Aachen Summer Simulation Seminar 2014

Similar documents
D Road Maps 6. A Guide to Learning System Dynamics. System Dynamics in Education Project

An Introduction to Simio for Beginners

AGS THE GREAT REVIEW GAME FOR PRE-ALGEBRA (CD) CORRELATED TO CALIFORNIA CONTENT STANDARDS

Knowledge Synthesis and Integration: Changing Models, Changing Practices

Extending Place Value with Whole Numbers to 1,000,000

Abstractions and the Brain

Grade 6: Correlated to AGS Basic Math Skills

Statewide Framework Document for:

Pre-Algebra A. Syllabus. Course Overview. Course Goals. General Skills. Credit Value

ENVR 205 Engineering Tools for Environmental Problem Solving Spring 2017

Seminar - Organic Computing

MASTER S THESIS GUIDE MASTER S PROGRAMME IN COMMUNICATION SCIENCE

Common Core State Standards

First Grade Standards

Simulation of Multi-stage Flash (MSF) Desalination Process

Unit 7 Data analysis and design

On the Combined Behavior of Autonomous Resource Management Agents

Rendezvous with Comet Halley Next Generation of Science Standards

Numeracy Medium term plan: Summer Term Level 2C/2B Year 2 Level 2A/3C

Executive Guide to Simulation for Health

Focus of the Unit: Much of this unit focuses on extending previous skills of multiplication and division to multi-digit whole numbers.

Investment in e- journals, use and research outcomes

1 Copyright Texas Education Agency, All rights reserved.

Math 96: Intermediate Algebra in Context

What is Thinking (Cognition)?

University of Groningen. Systemen, planning, netwerken Bosman, Aart

Physics 270: Experimental Physics

Conceptual Framework: Presentation

A GENERIC SPLIT PROCESS MODEL FOR ASSET MANAGEMENT DECISION-MAKING

Algebra 1, Quarter 3, Unit 3.1. Line of Best Fit. Overview

Itely,Newzeland,singapor etc. A quality investigation known as QualityLogic history homework help online that 35 of used printers cartridges break

Presentation skills. Bojan Jovanoski, project assistant. University Skopje Business Start-up Centre

Unit 1: Scientific Investigation-Asking Questions

Name Class Date. Graphing Proportional Relationships

Improving the impact of development projects in Sub-Saharan Africa through increased UK/Brazil cooperation and partnerships Held in Brasilia

Introduction to Simulation

THE DEPARTMENT OF DEFENSE HIGH LEVEL ARCHITECTURE. Richard M. Fujimoto

Developing Highly Effective Industry Partnerships: Co-op to Capstone Courses

Concept mapping instrumental support for problem solving

Strategies for Solving Fraction Tasks and Their Link to Algebraic Thinking

IBM Software Group. Mastering Requirements Management with Use Cases Module 6: Define the System

elearning OVERVIEW GFA Consulting Group GmbH 1

Software Maintenance

Module Title: Managing and Leading Change. Lesson 4 THE SIX SIGMA

Lecture 15: Test Procedure in Engineering Design

Motivation to e-learn within organizational settings: What is it and how could it be measured?

4.0 CAPACITY AND UTILIZATION

Mathematics subject curriculum

Leader s Guide: Dream Big and Plan for Success

Is operations research really research?

Science Olympiad Competition Model This! Event Guidelines

Developing a concrete-pictorial-abstract model for negative number arithmetic

Generating Test Cases From Use Cases

Document number: 2013/ Programs Committee 6/2014 (July) Agenda Item 42.0 Bachelor of Engineering with Honours in Software Engineering

Written by Wendy Osterman

Radius STEM Readiness TM

Intermediate Computable General Equilibrium (CGE) Modelling: Online Single Country Course

GCSE Mathematics B (Linear) Mark Scheme for November Component J567/04: Mathematics Paper 4 (Higher) General Certificate of Secondary Education

ANGLAIS LANGUE SECONDE

Chapter 4 - Fractions

TABE 9&10. Revised 8/2013- with reference to College and Career Readiness Standards

Measurement. Time. Teaching for mastery in primary maths

Summary results (year 1-3)

Math-U-See Correlation with the Common Core State Standards for Mathematical Content for Third Grade

On-Line Data Analytics

Assessment Strategies Sight Word Assessments Running Records Daily Work Anecdotal Notes

Missouri Mathematics Grade-Level Expectations

A Reinforcement Learning Variant for Control Scheduling

Probability and Statistics Curriculum Pacing Guide

Learning Methods for Fuzzy Systems

Characteristics of Functions

Strategy for teaching communication skills in dentistry

This Performance Standards include four major components. They are

The New York City Department of Education. Grade 5 Mathematics Benchmark Assessment. Teacher Guide Spring 2013

DIDACTIC MODEL BRIDGING A CONCEPT WITH PHENOMENA

May To print or download your own copies of this document visit Name Date Eurovision Numeracy Assignment

Ohio s Learning Standards-Clear Learning Targets

FractionWorks Correlation to Georgia Performance Standards

Summary / Response. Karl Smith, Accelerations Educational Software. Page 1 of 8

The Enterprise Knowledge Portal: The Concept

BASIC EDUCATION IN GHANA IN THE POST-REFORM PERIOD

White Paper. The Art of Learning

Developing Students Research Proposal Design through Group Investigation Method

AC : TEACHING COLLEGE PHYSICS

GCSE. Mathematics A. Mark Scheme for January General Certificate of Secondary Education Unit A503/01: Mathematics C (Foundation Tier)

Cambridge NATIONALS. Creative imedia Level 1/2. UNIT R081 - Pre-Production Skills DELIVERY GUIDE

Lecture 10: Reinforcement Learning

Defining Numeracy the story continues David Kaye LLU+ London South Bank University

Algebra 2- Semester 2 Review

UFZ. Geosciences, The University of Texas, Austin, USA. Twente, Enschede, The Netherlands

Multivariate k-nearest Neighbor Regression for Time Series data -

Abstract. Janaka Jayalath Director / Information Systems, Tertiary and Vocational Education Commission, Sri Lanka.

Primary National Curriculum Alignment for Wales

Road Maps A Guide to Learning System Dynamics System Dynamics in Education Project

Decision Analysis. Decision-Making Problem. Decision Analysis. Part 1 Decision Analysis and Decision Tables. Decision Analysis, Part 1

The Value of Visualization

Planning for Preassessment. Kathy Paul Johnston CSD Johnston, Iowa

The KAM project: Mathematics in vocational subjects*

Utilizing Soft System Methodology to Increase Productivity of Shell Fabrication Sushant Sudheer Takekar 1 Dr. D.N. Raut 2

Level 6. Higher Education Funding Council for England (HEFCE) Fee for 2017/18 is 9,250*

Transcription:

Aachen Summer Simulation Seminar 2014 Lecture 04 Simulation Methods: System Dynamics Simulation Peer-Olaf Siebers pos@cs.nott.ac.uk

Motivation Introduce the concepts of System Dynamics (SD) Provide some insight into the design of SD simulation models Patterns of Behaviour Feedback and Causal Loop Diagrams Stock and Flow Diagrams ASSS 2014 2

Simulation Paradigms: Update ASSS 2014 3

Simulation Paradigms: Update Process Driven Process Oriented DES Traditional DES (usually what is described in books and papers) Entities are routed through the system Process Driven Object Oriented DES Entities defined as classes Entities make decisions where to go G54SIM 4

Simulation Paradigms: Update Object Driven Object Oriented ABM/S Entities defined as classes Entities are intelligent objects that interact Entities make decisions and have a memory Process: No concept of queues and flows Process Driven Agent Oriented DES Entities defined as classes Entities are intelligent objects that interact Entities make decisions and have a memory Process: Organised in terms of queues and flows G54SIM 5

Simulation Paradigms: Update ASSS 2014 6

Systems Thinking We are quick problem solvers. We quickly determine a cause for any event that we think is a problem. Usually we conclude that the cause is another event. Example: Sales are poor (event) because staff are insufficient motivated (cause); staff are insufficient motivated (event) because... Difficulty: You can always find yet another event that caused the one that you thought was the cause. This makes it very difficult to determine what to do to improve performance. ASSS 2014 7

Systems Thinking ASSS 2014 8

Systems Thinking ASSS 2014 9

Systems Thinking ASSS 2014 10

Systems Thinking / System Dynamics Systems Thinking (ST): The process of understanding how things influence one another within a whole. [Wikipedia] System Dynamics (SD): An approach to understanding the behaviour of complex systems over time. It deals with internal feedback loops and time delays that affect the behaviour of the entire system. [Wikipedia] ASSS 2014 11

System Dynamics Model representations Causal loop diagrams (qualitative) Stock and Flow diagrams (quantitative) Example: Simple causal loop diagram of food intake [Morecroft 2007] if cause increases... effect increases (above what it would otherwise have been) if cause increases... effect decreases (above what it would otherwise have been) ASSS 2014 12

How to build SD simulation models Conceptualisation Define the purpose of the model Define the model boundaries and identify key variables Describe the behaviour of the key variables Diagram the basic mechanisms (feedback loops) of the system Formulation Convert diagrams to stock and flow equations Estimate and select parameter values Create the simulation model ASSS 2014 13

How to build SD simulation models Testing Test the dynamic hypothesis (the potential explanation of how structure is causing observed behaviour) Test model behaviour and sensitivity to perturbations Implementation Test model's responses to different policies Translate study insight to an accessible form ASSS 2014 14

Patterns of Behaviour Generalise from the specific events to consider patterns of behaviour that characterise the situation Once we have identified a pattern of behaviour that is a problem, we can look for the system structure that is known to cause this pattern By finding and modifying this system structure you have the possibility to permanently eliminate the problem pattern of behaviour. ASSS 2014 15

Patterns of Behaviour Common patterns that show up either individually or combined ASSS 2014 16

Feedback and Causal Loop Diagrams Notation for presenting system structures Short descriptive phrases represent the elements which make up the sector. Arrows represent causal influences between these elements Feedback structure of a basic production sector... influences...... directly influenced by...... directly influenced by... ASSS 2014 17

Feedback and Causal Loop Diagrams Feedback loop or causal loop: Element of a system indirectly influences itself ASSS 2014 18

Feedback and Causal Loop Diagrams Causal link Causal link from element A to B is positive (+ or s) if either A adds to B or a change in A produces a change in B in the same direction Causal link from element A to B is negative (- or o) if either A subtracts from B or a change in A produces a change in B in the opposite direction Feedback loop A feedback loop is positive (+ or R) if it contains an even number of negative causal links A feedback loop is negative (- or B) if it contains an uneven number of negative causal links s=same; o=opposite; R=reinforcing; B=balancing ASSS 2014 19

Feedback and Causal Loop Diagrams ASSS 2014 20

Feedback and Causal Loop Diagrams Self regulating biosphere Sunshine Earth s temperature Evaporation Amount of water on earth Clouds Rain ASSS 2014 21

Feedback and Causal Loop Diagrams Self regulating biosphere - Sunshine Earth s temperature - + Clouds + Evaporation - + + + + - Rain Amount of water on earth - + + ASSS 2014 22

Example: Reduce Road Congestion [Morecroft 2007] ASSS 2014 23

System Structures and Patterns of Behaviour Positive (reinforcing) feedback loop [e.g. growth of bank balance] ASSS 2014 24

System Structures and Patterns of Behaviour Negative (balancing) feedback loop [e.g. electric blanket] ASSS 2014 25

System Structures and Patterns of Behaviour Negative feedback loop with delay [e.g. service quality] ASSS 2014 26

System Structures and Patterns of Behaviour Combination of positive and negative loop [e.g. sales growth] ASSS 2014 27

Stock and Flow Diagrams Example: Advertising for a durable good - ASSS 2014 28

Stock and Flow Diagrams Stock and flow diagram: Shows relationships among variables which have the potential to change over time (like causal loop diagrams) Distinguishes between different types of variables (unlike causal loop diagrams) Basic notation: Stock (level, accumulation, or state variable) {Symbol: Box} Accumulation of "something" over time Value of stock changes by accumulating or integrating flows Physical entities which can accumulate and move around (e.g. materials, personnel, capital equipment, orders, stocks of money) ASSS 2014 29

Stock and Flow Diagrams Basic notation (cont.) Flow (rate, activity, movement) {Symbol: valve} Flow or movement of the "something" from one stock to another The value of a flow is dependent on the stocks in a system along with exogenous influences Information {Symbol: curved arrow} Between a stock and a flow: Indicates that information about a stock influences a flow ASSS 2014 30

Stock and Flow Diagrams Additional notation Auxiliary {Symbol: Circle} Arise when the formulation of a stock s influence on a flow involves one or more intermediate calculations Often useful in formulating complex flow equations Source and Sink {Symbol: Cloud} Source represents systems of stocks and flows outside the boundary of the model Sink is where flows terminate outside the system ASSS 2014 31

Stock and Flow Diagrams Growth of population through birth Find the causal links and feedback loops Births Children Children maturing Adults Adults maturing ASSS 2014 32

Stock and Flow Diagrams Growth of population through birth + + + + Births + + Children - - Children maturing Adults Adults maturing ASSS 2014 33

System Dynamics Simulation Computation behind the System Dynamics simulation Time slicing At each time point... Compute new stock levels at time point Compute new flow rates after the stocks have been updated (flow rate held constant over dt) Move clock forward to next time point The software must apply numerical methods to solve the integrations Integration errors ASSS 2014 34

System Dynamics Simulation Back to the advertising example... Can our stock and flow diagram below help us answering the question: How will the number of potential customers vary with time? No! We need to consider the quantitative features of the process Initial number of potential and actual customers Specific way in which sales flow depends on potential customers ASSS 2014 35

System Dynamics Simulation Simplifying assumptions Aggregate approach is sufficient Flows within processes are continuous Flows do not have a random component Analogy: Plumbing system Stocks are tanks full of liquid Flows are pumps that control the flow between the tanks To completely specify the process model Initial value of each stock + equation for each flow ASSS 2014 36

System Dynamics Simulation Number of potential customers at any time t Number of actual customers at any time t Many possible flow equations! It is up to the modeller to choose a realistic one ASSS 2014 37

System Dynamics Simulation ASSS 2014 38

System Dynamics Simulation ASSS 2014 39

Further Reading & Acknowledgement Further reading: Kirkwood (1998) System Dynamics Methods: A Quick Introduction Morecroft (2007) Strategic Modelling and Business Dynamics Sterman (2000) Business Dynamics: Systems Thinking and Modeling for a Complex World (all simulation models in this book are available as AnyLogic sample models - see AnyLogic Help) Proceedings of the International System Dynamics Conference VenSim User's Guide Acknowledgement: Slides are based on Kirkwood (1998) and Fishwick (2011) ASSS 2014 40

Summary What did you learn? ASSS 2014 41

Questions / Comments ASSS 2014 42

References Fishwick P (2011) CAP4800/5805 Computer Simulation: System Dynamics Lecture Slides (http://www.cise.ufl.edu/~fishwick/cap4800/sd1.ppt) Kirkwood CW (1998) System Dynamics Methods: A Quick Introduction (http://www.public.asu.edu/~kirkwood/sysdyn/sdintro/sdintro.htm) Morecroft JD (2007) Strategic Modelling and Business Dynamics. Wiley, Chichester, UK. Proceedings of the International System Dynamics Conference (1983-2012) (http://conference.systemdynamics.org/past_conference/) Sterman JD (2000) Business Dynamics: Systems Thinking and Modeling for a Complex World. McGraw Hill, Boston, USA. VenSim User's Guide (http://www.vensim.com/ffiles/vensimusersguide.zip) ASSS 2014 43