4. University of Oulu
System dynamics- Farzad Pargar
What is a system?
A set of elements that is coherently organized and interconnected in a
structure that produces a characteristic set of behaviors.
Static system
The output of the system depends only on the current input.
The output does not change with the time if the input is held constant
(time-invariant)
Dynamic system
The output of the system depends on the current and the previous input.
The output changes with the time even if the input is constant (time
varying)4
SYSTEM
SYSTEM CLASSIFICATION: STATIC vs. DYNAMIC SYSTEMS
5. University of Oulu
System dynamics- Farzad Pargar
System dynamics (SD) is a methodology to explore complexity,
interconnectedness, and change over time.
Developed in the late 1950s by MIT Professor Jay Forrester.
SD is an extension of systems thinking.
With SD we can analyze the possible effects of our models, given
different assumptions, policies, constraints, etc.
5
WHAT IS SYSTEM DYNAMIC SIMULATION?
6. University of Oulu
System dynamics- Farzad Pargar
6
WHAT IS SYSTEM DYNAMIC SIMULATION?
System dynamics requires a modeler to think about the system that he or
she wants to model as a number of interacting feedback loops and stocks
and relevant flows affecting them.
SD suggests you to …
• Model the system as a causally closed structure that defines its own behavior.
• Discover the system's feedback loops (circular causality). Feedback loops are the
heart of system dynamics.
• Identify stocks (accumulations) and flows that affect them.
7. University of Oulu
System dynamics- Farzad Pargar
System dynamics is typically used in long-term, strategic models, and it
assumes high levels of object aggregation.
7
WHAT IS SYSTEM DYNAMIC SIMULATION?
PARADIGM COMPARISON
9. University of Oulu
System dynamics- Farzad Pargar
Systems Thinking (ST):
The process of understanding how things influence one another within a
whole. [Wikipedia]
System Dynamics (SD):
An approach to understanding the behavior of complex systems over time. It
deals with internal feedback loops and time delays that affect the behavior
of the entire system. [Wikipedia]
9
SYSTEMS THINKING AND SYSTEM DYNAMICS
DEFINITIONS
10. University of Oulu
System dynamics- Farzad Pargar
10
WHAT IS THE DIFFERENCE BETWEEN ST AND SD?
Systems thinking and system dynamics are two sides of the same coin.
Systems thinking focusses on exploring interrelationships, including
creating causal loop diagrams and behavior over time graphs, without the
need for computer software.
System dynamics employs systems thinking outputs such as causal loop
diagrams to focus on building and analyzing stock and flow
11. University of Oulu
System dynamics- Farzad Pargar
System dynamics -which incorporates systems thinking- teaches us better
thinking. It results in better analysis and greater understanding.
1st step: How to think? ST
2nd step: How to model? SD
11
SYSTEMS THINKING AND SYSTEM DYNAMICS
A TWO-STEP APPROACH
13. University of Oulu
System dynamics- Farzad Pargar
How to decrease high rate of obesity in a city?
13
SYSTEMS THINKING
A WAY TO MAXIMIZE PROGRAM EFFECTIVENESS
14. University of Oulu
System dynamics- Farzad Pargar
An approach for developing models to promote our understanding of events,
patterns of behavior resulting in the events, and even more importantly, the
underlying structure responsible for the patterns of behavior.
Seeking to understand system behavior by examining the whole instead of
by analyzing the parts.
14
WHAT IS SYSTEMS THINKING?
DEFINITION
15. University of Oulu
System dynamics- Farzad Pargar
15
WHY TAKE A SYSTEMIC VIEW?
SYSTEMS THINKING
Drawing by Lewin; @1976 The new York magazine. Inc.
16. University of Oulu
System dynamics- Farzad Pargar
16
WHY TAKE A SYSTEMIC VIEW?
SYSTEMS THINKING
Drawing by Lewin; @1976 The new York magazine. Inc.
17. University of Oulu
System dynamics- Farzad Pargar
17
WHY TAKE A SYSTEMIC VIEW?
SYSTEMS THINKING
Delays
Velocity
Strength
Drawing by Lewin; @1976 The new York magazine. Inc.
18. University of Oulu
System dynamics- Farzad Pargar
18
WHAT IS THINKING?
MENTAL MODELS
Kanizsa Triangle
What we see in the image is not
merely the sum of all its parts.
We see something more.
We actually perceive objects
that are not really there.
19. University of Oulu
System dynamics- Farzad Pargar
“Thinking consists of two activities: constructing mental models and then
simulating them in order to draw conclusions and make decisions.” – Barry
Richmond
19
WHAT IS THINKING?
MENTAL MODELS
20. University of Oulu
System dynamics- Farzad Pargar
Our human mental models (beliefs), along with structure, determine
system behavior.
We have high leverage to influence behavior at the structural level, but
little, if any, reacting to events.
20
WHERE MIGHT A SMALL CHANGE HAVE A DESIRED EFFECT?
LEVERAGE POINT
EVENTS
PATTERNS
OFEVENTS
High
Leverage to Influence
Low
SYSTEM
STRUCTURE
MENTAL
MODELS
21. University of Oulu
System dynamics- Farzad Pargar
21
EXAMPLE: SYSTEM STRUCTURE DETERMINES BEHAVIOUR
SYSTEM STRUCTURE vs. VISION & MISSION
understand
structure
understand
behavior
design
policy
22. University of Oulu
System dynamics- Farzad Pargar
22
PROBLEM SOLVING: PEST CONTROL
Problem: Insect “A” is damaging crops
Traditional Analysis Approach: Spray pesticide to kill the insects
Insect “A” Population Insect “B” Population
Pesticide Application Insect “A” Declines Crops Flourish
OVER TIME…
Insect “B” Population Explodes Crops Damaged Even More
23. University of Oulu
System dynamics- Farzad Pargar
“The problems we have
created in the world
today will not be solved
by the level of thinking
that created them.”
--Albert Einstein
23
Thinking in Systems
26. University of Oulu
System dynamics- Farzad Pargar
26
MODELING SYSTEMS
WHAT IS A MODEL?
Everything we think we know about the world is a model.
Good models are simple, yet capture the essentials!
We are in a
27. University of Oulu
System dynamics- Farzad Pargar
27
MODELING SYSTEMS
“Essentially, all models
are wrong, but some
are useful.”
--George Box (Emeritus
Professor of Statistics,
University of Wisconsin-
Madison)
28. University of Oulu
System dynamics- Farzad Pargar
The basic building blocks of dynamic models are stocks, flows, and loops.
Stocks are denoted with squares, flow with a valve, and dynamic variables
with circles.
Arrows denote causal dependencies in the model.
28
SD MODELING
STOCK AND FLOW DIAGRAM
29. University of Oulu
System dynamics- Farzad Pargar
Stocks (also known as levels, accumulations, or state variables) are the
foundation of any system and are the elements that you can see, feel,
count, or measure.
Stocks do not have to be physical.
29
STOCKS
30. University of Oulu
System dynamics- Farzad Pargar
Flows, also known as rates, change the value of stocks. In turn, stocks in
a system determine the values of flows.
A stock is the present memory of the changing flows within the system.
30
FLOWS
31. University of Oulu
System dynamics- Farzad Pargar
A feedback loop is formed when changes in a stock affect the flows into
or out of the stock.
Balancing feedback loops (-) are stability seeking and try to keep a stock
at a certain level or within a certain range.
Reinforcing feedback loops (+) occur when a system element has the
ability to reproduce itself or grow at a constant fraction of itself
31
LOOPS
32. University of Oulu
System dynamics- Farzad Pargar
32
REINFORCING AND BALANCING FEEDBACK LOOPS
LET’S TAKE A MINUTE TO FOCUS ON THE MEANING OF THE + AND THE –
33. University of Oulu
System dynamics- Farzad Pargar
33
ANOTHER EXAMPLE
GROWTH OF POPOULATION THROUGH BIRTH
Causal Loop diagram:
Stock and Flow diagram:
34. University of Oulu
System dynamics- Farzad Pargar
34
MODELS ARE NOT ALWAYS SO SIMPLE!
COUNTERINSURGENCY STRATEGY (COIN)
36. University of Oulu
System dynamics- Farzad Pargar
Assuming the birth and death loops, can you predict the population of
chickens after 10 months? Draw an stock and flow diagram!
36
EXAMPLE- CHICKEN AND EGG PROBLEM
37. University of Oulu
System dynamics- Farzad Pargar
Bass Diffusion Model was developed by Frank Bass. It describes the
process of how new products get adopted in a population.
The process is described as follows:
The model describes a product diffusion process. Potential adopters of a product are
influenced into buying the product by advertising and by word of mouth from adopters –
those who have already purchased the new product.
Adoption of a new product driven by word of mouth is likewise an epidemic. Potential
adopters come into contact with adopters through social interactions. A fraction of these
contacts results in the purchase of the new product.
The advertising causes a constant fraction of the potential adopter population to adopt each
time period.
Can you draw a conceptual model for Bass diffusion model?
37
EXAMPLE: BASS DIFFUSION MODEL
DIFFUSION of a NEW PRODUCT, INNOVATION, or IDEA
38. University of Oulu
System dynamics- Farzad Pargar
Can you draw a conceptual model for Bass diffusion model?
Follow the Bass Diffusion tutorial in Anylogic. You’ll find a step-by-step
instructions for creating the model in Anylogic’s HelpTutorialsBass
Diffusion (System dynamics)
38
EXAMPLE: BASS DIFFUSION MODEL
DIFFUSION of a NEW PRODUCT, INNOVATION, or IDEA
39. University of Oulu
System dynamics- Farzad Pargar
39
IMPLEMENTING BASS DIFFUSION IN ANYLOGIC
SD MODELING
40. University of Oulu
System dynamics- Farzad Pargar
Takeaways
System dynamics is highly visual. Implicit mental models are made explicit and
thus easier to share, understand, and critique. It result in better analysis and
greater understanding.
Themes for the learning diary
Explain main features of systems thinking and system dynamics
Pros and cons of SD in comparison with discrete event and agent-based simulation
Group work exercise:
How would you further develop the Bass diffusion model?
How would you develop a system dynamic model to address complex health
problems such as obesity or depression.
Describe what helps or hinders the success of considered interventions or policies in
your model. Identify the leverage points.
40
SUMMARY
41. University of Oulu
System dynamics- Farzad Pargar
41
LOVE AS A COMPLEX SYSTEM
COMPLEX PROBLEM NEEDS SYSTEM THINKING
42. University of Oulu
System dynamics- Farzad Pargar
Borshchev A. (2013) The big book of simulation modelling: multimethod
modeling with Anylogic 6. Anylogic North America.
Grigoryev I (2016) Anylogic 7 in three days: A quick course in simulation
modeling.
Senge, P. (1990). The Fifth Discipline: The Art and Practice of the
Learning Organization
Sterman, J. (2000). D., Business Dynamics: Systems Thinking and
Modeling for a Complex World
42
REFERENCES
43. University of Oulu
System dynamics- Farzad Pargar
Thanks for your attention.
Any questions?
farzad.pargar@oulu.fi