CS5233 Simulation and Modelling Techniques

(2023/2024 Semester 2)

Time and venue:  Wednesdays (6.30 to 8.30pm, COM3 01-23)

Instructor | Objectives | Prerequisites | Course Material | Assignments| Active Participation | Final Exam | Grading | Course Schedule | Sources of references | Canvas

         


Instructor

Gary Tan,
School of Computing
National University of Singapore
Office: COM2, #03-50
Phone: 6516-6276
Email: gtan@comp.nus.edu.sg
 

Objectives and content of the course

This course aims to provide students with a working knowledge of applying simulation techniques to model, simulate and study complex systems.  It covers techniques in simulation model design, model execution and model analysis. Students will have hands-on experience using a simulation software. The course will also introduce concepts of parallel and distributed simulation, and high level architecture.

Topics include:

Prerequisites

Pass a first course in probability and statistics. Knowledge of Parallel and Distributed Programming. Programming languages needed: C, C++ or Java. Knowledge of basic simulation will be most helpful.
 

Course material

Assignments

The course will include three assignments. More information will be provided later.

Active participation

Students are expected to participate actively in the course by asking questions at the lectures (Marks will be accorded for active participation). The aim is to get you to think critically during the lectures and promote healthy discussion. You are not expected to give correct and complete answers to the questions during the discussions.

Final Examination (open book)

The final exam (29th April 2024) will focus on the understanding and application of the basic material covered in the course.
 

Grading

Assignment 1: 10%

Assignment 2: 30%

Assignment 3: 10%

Written Exam: 50%

Course schedule (tentative)

 

No. 

Date

Topic

Banks

Fujimoto

 slides

Research Papers/Other notes

Lecture 1

 17th  January

Course Information and Introduction to Modelling and Simulation

Chaps
1, 2

-

CI
Intro

username and password will be given during lecture

Lecture 2

24th January

Introduction to Discrete-Event Simulation

 Chaps 2, 3, 5

 -

DES

 

Stats

M/M/1 in C: 
mm1.c 
random.c
rand.h 
to run, type: gcc -lm mm1.c random.c

Lecture 3

31st January

Generation and Testing of Random Numbers

 7, 8

 -

RNG

Tables

Lecture 4

7th February

Input Data Analysis

 9

 -

IDA

 -

Lecture 5

 14th February

Verification and Validation

 Chap 10

 -

VV   -

Lecture 6

 21st February  

Output Analysis

Chap 11 

-

OA

 -

Semester Break  

 

  -  -  -

Lecture 7

6th March

FlexSim Talk by Guest Speaker David Chan (Advent2 Labs)

-

-

FlexSim

 -

Lecture 8

13th March

Parallel and Distributed Simulation I

-

1, 2

PADSI

wintersim99.pdf

Lecture 9

20th March

Parallel and Distributed Simulation II

-

3, 4

PADSII

ppt version:

PADSIIppt

 

parallelsim.pdf

conservative.pdf
optimistic.pdf

Lecture 10

27th March

Distributed Virtual Environments

-

7

DVE

link to HLA files
hla.pdf
rules.pdf
if.pdf
omt.pdf

 Lecture 11 3rd April  Presentation  -

Schedule

 

 

 

 

Lecture 12

10th April

Data Distribution Management/Time Management 

-

8 , 11

DDMTM

ddm.pdf 
dsrt00.pdf
tomacs.pdf
dsrt06.pdf

Lecture 13

17th April 

 Guest Lecture: Traffic Simulation, by Dr Remya Padinjarapat

 

-

-

- -
Reading Week

   

-

-

-

-

-

 

 

Sources of References

Journals:

Simulation: Transactions of the Society for Modelling and Simulation International
ACM Transactions on Modeling and Computer Simulation
Simulation Modelling Practice and Theory

Conference Proceedings:

Winter Simulation Conference