alberto ceselli msc in computer science univ. of...

22
Simulation Alberto Ceselli MSc in Computer Science Univ. of Milan February 26, 2018 A. Ceselli Simulation February 26, 2018 1 / 19

Upload: others

Post on 16-Jul-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Alberto Ceselli MSc in Computer Science Univ. of Milanhomes.di.unimi.it/ceselli/simulation/simulation-L01.pdf · Simulation Alberto Ceselli MSc in Computer Science Univ. of Milan

Simulation

Alberto CeselliMSc in Computer Science

Univ. of Milan

February 26, 2018

A. Ceselli Simulation February 26, 2018 1 / 19

Page 2: Alberto Ceselli MSc in Computer Science Univ. of Milanhomes.di.unimi.it/ceselli/simulation/simulation-L01.pdf · Simulation Alberto Ceselli MSc in Computer Science Univ. of Milan

Introduction

What is Simulation

What is simulation:

A. Ceselli Simulation February 26, 2018 2 / 19

Page 3: Alberto Ceselli MSc in Computer Science Univ. of Milanhomes.di.unimi.it/ceselli/simulation/simulation-L01.pdf · Simulation Alberto Ceselli MSc in Computer Science Univ. of Milan

Introduction

What is Simulation

What is simulation:

A. Ceselli Simulation February 26, 2018 2 / 19

Page 4: Alberto Ceselli MSc in Computer Science Univ. of Milanhomes.di.unimi.it/ceselli/simulation/simulation-L01.pdf · Simulation Alberto Ceselli MSc in Computer Science Univ. of Milan

Introduction

What is Simulation

What is simulation:

A. Ceselli Simulation February 26, 2018 2 / 19

Page 5: Alberto Ceselli MSc in Computer Science Univ. of Milanhomes.di.unimi.it/ceselli/simulation/simulation-L01.pdf · Simulation Alberto Ceselli MSc in Computer Science Univ. of Milan

Introduction

What is simulation (Oxford Dictionary):

The production of a computer model of something, especiallyfor the purpose of study.

“something”→ often a real world process.

A. Ceselli Simulation February 26, 2018 3 / 19

Page 6: Alberto Ceselli MSc in Computer Science Univ. of Milanhomes.di.unimi.it/ceselli/simulation/simulation-L01.pdf · Simulation Alberto Ceselli MSc in Computer Science Univ. of Milan

Introduction

What is a descriptive model?

y = a · x2 + b · x+ c

A. Ceselli Simulation February 26, 2018 4 / 19

Page 7: Alberto Ceselli MSc in Computer Science Univ. of Milanhomes.di.unimi.it/ceselli/simulation/simulation-L01.pdf · Simulation Alberto Ceselli MSc in Computer Science Univ. of Milan

Introduction

What is a descriptive model?

P [N(t) = n] =(λ · t)n

n!· e−λ·t

A. Ceselli Simulation February 26, 2018 5 / 19

Page 8: Alberto Ceselli MSc in Computer Science Univ. of Milanhomes.di.unimi.it/ceselli/simulation/simulation-L01.pdf · Simulation Alberto Ceselli MSc in Computer Science Univ. of Milan

Introduction

What can we do with a descriptive model?

We can tell a computer on how to replicate the behavior ofcomplex systems.

A. Ceselli Simulation February 26, 2018 6 / 19

Page 9: Alberto Ceselli MSc in Computer Science Univ. of Milanhomes.di.unimi.it/ceselli/simulation/simulation-L01.pdf · Simulation Alberto Ceselli MSc in Computer Science Univ. of Milan

Introduction

Why to do simulation:a valuable (i.e. cheap) tool for approximating real life behaviourcan be used for testing scenariosthe art of constructing the model itself may lead the modeller togreater understanding of the real systemwhat-if analyses “in silico”visualization of results for complex methods (e.g. optimizationstrategies)

A. Ceselli Simulation February 26, 2018 7 / 19

Page 10: Alberto Ceselli MSc in Computer Science Univ. of Milanhomes.di.unimi.it/ceselli/simulation/simulation-L01.pdf · Simulation Alberto Ceselli MSc in Computer Science Univ. of Milan

Introduction

When simulation is not the best option:analytical problems with solutions in closed formswhat-if analyses with too many options (better to use prescriptivemodels)

A. Ceselli Simulation February 26, 2018 8 / 19

Page 11: Alberto Ceselli MSc in Computer Science Univ. of Milanhomes.di.unimi.it/ceselli/simulation/simulation-L01.pdf · Simulation Alberto Ceselli MSc in Computer Science Univ. of Milan

Introduction

The types of simulation:discrete eventsagent-basedsystem dynamics

A. Ceselli Simulation February 26, 2018 9 / 19

Page 12: Alberto Ceselli MSc in Computer Science Univ. of Milanhomes.di.unimi.it/ceselli/simulation/simulation-L01.pdf · Simulation Alberto Ceselli MSc in Computer Science Univ. of Milan

Introduction

Discrete Events:

Example: customers at a counter.

A. Ceselli Simulation February 26, 2018 10 / 19

Page 13: Alberto Ceselli MSc in Computer Science Univ. of Milanhomes.di.unimi.it/ceselli/simulation/simulation-L01.pdf · Simulation Alberto Ceselli MSc in Computer Science Univ. of Milan

Introduction

Agent Based:

A. Ceselli Simulation February 26, 2018 11 / 19

Page 14: Alberto Ceselli MSc in Computer Science Univ. of Milanhomes.di.unimi.it/ceselli/simulation/simulation-L01.pdf · Simulation Alberto Ceselli MSc in Computer Science Univ. of Milan

Introduction

A simple “pseudo agent” simulation: the Game of Life (Conway 1970).(Fuzzy) description: it is given a region in which individuals live ...

1 any individual with less than two (live) neighbors dies(underpopulation)

2 any individual with more than three (live) neighbors dies(overcrowding)

3 any (live) individual with two or three neighbors remains alive4 when exactly three individuals share an empty space, a new

individual comes to life in such an empty spaceHow to model it? How to get insights on what’s going on?

A. Ceselli Simulation February 26, 2018 12 / 19

Page 15: Alberto Ceselli MSc in Computer Science Univ. of Milanhomes.di.unimi.it/ceselli/simulation/simulation-L01.pdf · Simulation Alberto Ceselli MSc in Computer Science Univ. of Milan

Introduction

System Dynamics: stocks, flows, delays and feedback loops

A. Ceselli Simulation February 26, 2018 13 / 19

Page 16: Alberto Ceselli MSc in Computer Science Univ. of Milanhomes.di.unimi.it/ceselli/simulation/simulation-L01.pdf · Simulation Alberto Ceselli MSc in Computer Science Univ. of Milan

Introduction

A comparison 1:Feature Discrete Events Agent Based System Dynamicsgrain fine fine coarseoriented to ... processes individuals systemindividuals heterogeneous heterogeneous homogeneousdriver occurrence of events interactions feedback loopstype of models event, activity, process threads and environment stock and flowhandling of time discrete discrete / cont. continuousminor what if an. change process param. change agent logic chng system param.major what if an. change process struct. change agent interact. chng system struct.

1Adapted from B. Behdani “Evaluation of paradigms for modeling supply chains ascomplex socio-technical systems”, slideshare.

A. Ceselli Simulation February 26, 2018 14 / 19

Page 17: Alberto Ceselli MSc in Computer Science Univ. of Milanhomes.di.unimi.it/ceselli/simulation/simulation-L01.pdf · Simulation Alberto Ceselli MSc in Computer Science Univ. of Milan

Introduction

Using or building simulation software:

both!

A. Ceselli Simulation February 26, 2018 15 / 19

Page 18: Alberto Ceselli MSc in Computer Science Univ. of Milanhomes.di.unimi.it/ceselli/simulation/simulation-L01.pdf · Simulation Alberto Ceselli MSc in Computer Science Univ. of Milan

Introduction

Using or building simulation software: both!

A. Ceselli Simulation February 26, 2018 15 / 19

Page 19: Alberto Ceselli MSc in Computer Science Univ. of Milanhomes.di.unimi.it/ceselli/simulation/simulation-L01.pdf · Simulation Alberto Ceselli MSc in Computer Science Univ. of Milan

Introduction

SyllabusTheory:

Elements of ProbabilityGenerating Random Numbers and Random VariablesStatistical Analysis of Simulated Data and ValidationVariance Reduction TechniquesMarkov Chain Monte CarloElements of Queuing Theory

Practice (anylogic):Discrete Event SimulationAgent Based Simulation

A. Ceselli Simulation February 26, 2018 16 / 19

Page 20: Alberto Ceselli MSc in Computer Science Univ. of Milanhomes.di.unimi.it/ceselli/simulation/simulation-L01.pdf · Simulation Alberto Ceselli MSc in Computer Science Univ. of Milan

Introduction

Organization

Course Schedule:Monday, 11:00 - 13:00Thursday, 14:00 - 16:00

Tutoring: Thursday, after the lectureTextbook: Sheldon M. Ross “Simulation”, 5th edition, Elsevierpubs. (2012)Website: homes.di.unimi.it/ceselli/simulationCourse Exam: TBD

A. Ceselli Simulation February 26, 2018 17 / 19

Page 21: Alberto Ceselli MSc in Computer Science Univ. of Milanhomes.di.unimi.it/ceselli/simulation/simulation-L01.pdf · Simulation Alberto Ceselli MSc in Computer Science Univ. of Milan

Introduction

Questions?

A. Ceselli Simulation February 26, 2018 18 / 19

Page 22: Alberto Ceselli MSc in Computer Science Univ. of Milanhomes.di.unimi.it/ceselli/simulation/simulation-L01.pdf · Simulation Alberto Ceselli MSc in Computer Science Univ. of Milan

Introduction

Example: the pharmacist shop.

A. Ceselli Simulation February 26, 2018 19 / 19