CS 590M: Introduction to Simulation

Syllabus and Lecture Schedule

Prof. Peter J. Haas

Course Goals:

The emphasis will be on understanding the underlying principles and basic techniques of simulation modeling and analysis, so that students can apply simulation in a flexible and intelligent manner to real-world problems, and become educated consumers of simulation studies and simulation packages. Students will learn to appreciate the power and scope of simulation in applications drawn from a variety of domains.

Course Objectives:

Students will be able to

Readings

For some topics, there will be readings (and problems) taken from the course textbook, Simulation Modeling and Analysis by Averill Law. Other topics will be covered by the annotated slides that will be posted.

Exams

Lecture schedule (approximate):

DateTopicNotes
Week of 1/20Introduction: the power of simulation, simulation challenges; basic Monte Carlo; basic point and interval estimationHW 1
Week of 1/27Probability models for discrete-event systems: simulating Markov chains, simple generation of discrete random variables 
Week of 2/3Probability models for discrete-event systems: simulating Markov, semi-Markov and generalized semi-Markov processes; variable time advance mechanism; inversion method for generating continuous random variablesHW 2
Week of 2/10Input distributions: theoretical guidance; maximum-likelihood parameter estimation; Bayesian parameter estimation 
Week of 2/17Generation of non-uniform random numbers: acceptance-rejection, composition, convolution, alias methodHW 3; Midterm 1
Week of 2/24Generation of uniform random numbers: congruential generators, period length and number theory; pitfalls; modern generators; quality testing 
Week of 3/2Data structures for event lists: linked lists, heaps, hybrid structuresHW 4
Week of 3/9Output analysis: Estimating nonlinear functions of means, quantilesHW 5
Week of 3/16Spring break 
Week of 3/23No lectures, assignment on agent-based simulationMidterm 2
Week of 3/30Steady-state simulation: regenerative and batch-means methods 
Week of 4/6Efficiency-improvement techniques: common random numbers, antithetic variates, conditional Monte Carlo, control variates,HW 6
Week of 4/13Intro to experimental design and simulation-based optimization, gradient estimation, Robbins-Monro algorithm 
Week of 4/23Discrete simulation-based optimization 
Week of 4/27Review 
7-MayFinal Exam 10:30am-12:30pm, Location TBD

Last modified 10 March 2020