Model Validation Carey Williamson Department of Computer Science

Slides:



Advertisements
Similar presentations
COMPUTATIONS ON THE SPHEROID. Learning Objectives Calculate  and of a point given  and s from a point with known  and. Calculate  and s between points.
Advertisements

Copyright © 2005 Department of Computer Science CPSC 641 Winter Simulation Validation Plan: –Discuss verification and validation –Define concepts.
Copyright © 2005 Department of Computer Science CPSC 641 Winter Simulation Methodology Plan: –Introduce basics of simulation modeling –Define terminology.
1 Simulation Validation H Plan: –Discuss verification and validation –Define concepts and terminology –Example: Weasley Barber Shop simulator u Effect.
1 Validation and Verification of Simulation Models.
1 PERF EVAL (CONT’D) H There are many other “tools of the trade” used in performance evaluation H Only a few will be mentioned here: –queueing theory –verification.
Chapter 13 Auditing Information Technology
Lecture 1 What is Modeling? What is Modeling? Creating a simplified version of reality Working with this version to understand or control some.
1 Validation & Verification Chapter VALIDATION & VERIFICATION Very Difficult Very Important Conceptually distinct, but performed simultaneously.
 1  Outline  stages and topics in simulation  generation of random variates.
Writing the Term Paper - 1 DON’T TAKE NOTES! ALL THAT FOLLOWS IS IN THE COURSE MATERIALS! As you write the final term paper, it would be useful to keep.
Debugging Simulation Models CS 780 Spring 2007 Instructor: Peter Kemper Dept of Computer Science, College of William and Mary Prerequisites: A first course.
MODES-650 Advanced System Simulation Presented by Olgun Karademirci VERIFICATION AND VALIDATION OF SIMULATION MODELS.
Introduction to Modeling – Part I Sarah Kelly ITEP.
Common Sense Validation Using SAS Lisa Eckler Lisa Eckler Consulting Inc. TASS Interfaces, December 2015.
 Simulation enables the study of complex system.  Simulation is a good approach when analytic study of a system is not possible or very complex.  Informational,
Simulation. Types of simulation Discrete-event simulation – Used for modeling of a system as it evolves over time by a representation in which the state.
Building Valid, Credible & Appropriately Detailed Simulation Models
Proof And Strategies Chapter 2. Lecturer: Amani Mahajoub Omer Department of Computer Science and Software Engineering Discrete Structures Definition Discrete.
CPSC 531: System Modeling and Simulation
Performance Eval Slides originally from Williamson at Calgary
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Writing Requirements Lecture # 23.
Research Methods Dr. X.
Writing the research protocol
Scientific Method.
1.3 The Scientific Method and Experimental Design
Section 2: Science as a Process
Scientific Method This Power Point covers only the basics of the scientific method. As you advance further in school, more details will be given.
ITEC 451 Network Design and Analysis
Statistical Data Analysis
Simulation Department of Industrial Engineering Anadolu University
Chapter 5 Retrospective on Functional Testing Software Testing
Theory of Knowledge Review
CPSC 531: System Modeling and Simulation
Scientific Method.
Scientific Method.
IE-432 Design Of Industrial Experiments
CPSC 531: System Modeling and Simulation
Simulation Carey Williamson Department of Computer Science
CPSC 531: System Modeling and Simulation
Statistical Methods Carey Williamson Department of Computer Science
Objectives, Format, and Goals
CPSC 531: System Modeling and Simulation
Data Presentation Carey Williamson Department of Computer Science
Scientific Inquiry Unit 0.3.
The Road to Success in AP Physics
Steps in the Scientific Method
Computer Systems Performance Evaluation
What is a Theory.
CS 1111 Introduction to Programming Fall 2018
Scientific Method 1. State the Problem 2. Research
The Scientific Method ♫A Way to Solve a Problem♫
Scientific Method.
Scientific Method.
Statistical Data Analysis
Functional Program Verification
Carey Williamson Department of Computer Science University of Calgary
Computer Systems Performance Evaluation
MECH 3550 : Simulation & Visualization
CPSC 531: System Modeling and Simulation
Carey Williamson Department of Computer Science University of Calgary
Carey Williamson Department of Computer Science University of Calgary
Building Valid, Credible, and Appropriately Detailed Simulation Models
Verification & Validation
How to get started & What you need to know
Scientific Method Review.
Tools and Techniques for the Auditor: Fieldwork
The Scientific Method and Experimental Design
CS 791Graduate Topics in Computer Science [Software Engineering]
Presentation transcript:

Model Validation Carey Williamson Department of Computer Science University of Calgary Winter 2018

Plan: Outline Discuss verification and validation Define concepts and terminology Example: Barber Shop simulator Effect of arrival rate Effect of service rate(s) Effect of waiting room size Effect of dispatch policy

Verification and Validation Simulation is a widely used (and abused!) technique for systems performance eval It is important to establish trust and confidence in the results generated and reported via simulation Two (slightly different) aspects: Verification: results are correct (built model right) Validation: results match reality (built right model)

Does it do what it is supposed to do? Does it produce correct results? Verification Verification is mostly about establishing correctness (i.e., veracity, truthfulness) Does it do what it is supposed to do? Meets requirements specifications (if any) Does it produce correct results? Check results on known cases (input/output) Handles special “corner” cases Results are mathematically plausible

Does it give answers that make sense? Validation Validation is more about the practical applicability of the simulator (usefulness) Does it give answers that make sense? Are the results intuitively plausible? Can it predict results for unknown cases? Can results be corroborated in some way? Analytical model Expert opinion (could you fool an expert in a Turing test?) Experimental measurement data Relationship to reality is key!

Suppose you have a simulator for the Barber Shop problem Example Suppose you have a simulator for the Barber Shop problem How to do “V & V” for simulation model? Manual tracing with printf statements Try boundary cases (extreme and/or special) Numerical comparisons to analytical model Comparison to M/M/1/K analytical model Comparison to M/M/2 analytical model

Rarely discussed in papers themselves Summary Simulation validation is an important step in establishing the correctness of results Rarely discussed in papers themselves Important “behind the scenes” effort Should be part of your science “checklist” If results don’t make sense, then find simplest possible example showing the problem, so you can debug and fix it!