Professional Documents
Culture Documents
System Dynamics I: The Toolbox: Center For Transportation & Logistics
System Dynamics I: The Toolbox: Center For Transportation & Logistics
The Toolbox
Retailer
Customer Svc
Transportation
Supply Chain as a System
Order Processing
Material Handling
Inventory Mgmt
Warehousing
Purchasing
Manufacturing
Product Design
Situation/Environment
Transportation costs
DCs’ Reaction / Response? ($/pallet) are increasing.
Increase in service failures
Increased expedited shipments
Increased safety stock levels Institute “full truck” policy
Environment /
State of the System
Actions of Others
MIT Center for
Transportation & Logistics Adapted from Sterman, J, 2000, Business Dynamics: Systems Thinking and Modeling for a Complex World. 8
System Dynamics Fundamentals
Desired
Acreage +
Years
MIT Center for
Transportation & Logistics
Example adopted from Dr. Lars Meyer Sanches. 12
System Dynamics Toolbox
Causal Loop Diagram (CLD) Behavior Over Time (BOT) Chart
# chickens
# eggs
+
eggs R chickens
+
time
Stock & Flow (S&F) Diagrams Simulation Models
R
+
eggs chickens
egg laying rate hatching rate
+
• Basic Elements
• Causal Links (Positive or Negative Polarity)
• Loops (Reinforcing or Balancing)
• Lags or Time Delays
+
Sales
-
+
1. Avoid Ambiguous Polarities
Cost Price Incorrect
2. Use nouns, not verbs, when Increase Increase
naming variables
3. Have clear sense of direction
The variables should always be nouns. The links
4. Variables should be positive represent the actions or the verbs.
5. Choose the right level of
aggregation
+
6. Avoid spurious relations Correct
Cost Price
+
1. Avoid Ambiguous Polarities
Costs Losses Incorrect
2. Use nouns, not verbs, when
naming variables
3. Have clear sense of direction Variables should generally be positive
4. Variables should be positive outcomes. Avoid using un- or non- in the name.
This avoids confusion in interpretation.
5. Choose the right level of
aggregation
-
6. Avoid spurious relations Correct
Costs Profit
-
1. Avoid Ambiguous Polarities
Market Unit Incorrect
2. Use nouns, not verbs, when Share Costs
naming variables
3. Have clear sense of direction While having too much detail makes a CLD hard
4. Variables should be positive to follow, having too little can also confuse
people. Make intermediate variables more
5. Choose the right level of explicit if it helps explain the feedback logic.
aggregation
+
6. Avoid spurious relations Correct
+ Production Production
Volume Experience
-
Market Unit
share costs
+
1. Avoid Ambiguous Polarities
Ice Cream Homicides Incorrect
2. Use nouns, not verbs, when Sales
naming variables
3. Have clear sense of direction All links should represent a causal relationship
4. Variables should be positive within your system. But, correlation does not
equal causality.
5. Choose the right level of
aggregation
6. Avoid spurious relations Ice Cream Homicides
Sales Correct
+
+
Average
Temperature
+
eggs R chickens
+
time
+
chickens B road crossings
-
time
+ R
# Customers # FCs
- +
B
Cost to + time
Serve
MIT Center for
Transportation & Logistics 27
Complex Loops = Complex Behavior
+ +
eggs R chickens B road crossings
+ -
Sleeping -
Grades
in Class R + Size of Customer -
+ Sales Team Satisfaction
Pressure to - + +
stay up late at # Budget R # Orders B # Delivery
Delays
night to study Allocated for Booked
Sales Team
+
# Orders
MIT Center for + + Backlogged
Transportation & Logistics 29
Balancing Loops – Goal Seeking Behavior
• Balancing Loops all have an implied goal or target.
• This desired target should be made explicit since it is part of the feedback mechanism.
• The end state of the Balancing Loop, then is the desired goal or target.
• Deviation from the target provides a feedback to the system.
Desired
Inventory
+ Level
-
Inventory Gap
= (desired - current)
Inventory
Desired
Current B Inventory
+ Level
Inventory
New
+ Purchases
Time
MIT Center for
Transportation & Logistics 9
Causal Loop Diagrams III: Lags
temperature
• Delays are indicated by double bars on a causal link.
• The longer the delay the more “aggressive” the
response and the longer to reach steady state time
• Delays between actions and consequences are
everywhere . . .
Change
- Sourcing Customer
Dissatisfaction
Product Profit
B Source from Low
profit
Effects
Cost Vendors
+
+ +
Revenues Scrap & Returns
+ R
time
Customer -
Satisfaction Need to determine which is stronger:
- Balancing loop reducing costs or
Often the unintended consequences have delays! - Reinforcing loop reducing revenue.
MIT Center for
Transportation & Logistics 33
Classic example – The Bullwhip Effect
“information transferred in the form of orders tends to be distorted and can misguide
upstream members in their inventory and production decisions… the variance of orders may
be larger than that of sales, and the distortion tends to increase as one moves upstream”
Lee, Padmanabhan and Whang (1997)
Units Demanded
Units Ordered
Units Ordered
Time Time Time Time
Retailer orders
B to Distributor
Distributor’s
B
Current
Inventory
+
+
+ Distributor Places
Order to P&G Retailer
backlog
+
Delay due to
shipping, batching
-
orders, etc. Customer
9
Orders to
MIT Center for
Retailer
Transportation & Logistics
Stock & Flow Diagrams
+ R
eggs R chickens +
+ eggs chickens
egg laying rate hatching rate
time +
chickens
chickens) is the “state of the system” at
a specific point in time.
• The flows, or valves, control the rate of
change (egg laying and hatching rates).
• The form of the flows dictates the
system behavior over time. time
t0
dStock (t )
= Inflow(t ) - Outflow(t )
dt
Flow (liters/minute)
50
40
30
20
Water in 10
Bathtub 0
Faucet Drain 0 2 4 6 8 10 12 14 16
Minutes
Stock (liters)
What is my stock at any point in time? 60
40
What is my net rate of change? 20
0
0 2 4 6 8 10 12 14 16
Minutes
Flow (liters/minute)
50
25
Water in 0
Bathtub 0 2 4 6 8 10 12 14 16
Faucet Drain -25
Minutes
Inflow Outflow Net Rate of Change
Suppose my bathtub:
• Initially contains 100 liters,
• Faucet flow averages 50 l/m but
Stock
alternates between 25 and 75, and 250
• Drain flow is at 50 l/m. 200
Stock (liters)
150
What is my stock at any point in time? 100
0
0 2 4 6 8 10 12 14 16
Minutes
Flow (liters/minute)
75
50
25
Water in
-
Bathtub - 2 4 6 8 10 12 14 16
Faucet Drain (25)
Minutes
Inflow Outflow Net Rate of Change
Suppose my bathtub:
• Initially contains 100 liters,
• Faucet flow averages 50 l/m but
Stock
changes at a uniform rate from 75 140
l/m to 25 l/m and then back, and 120
Stock (liters)
80
60
Minutes
+
production inventory shipments
Inventory
Production Rate Shipment Rate
Stocks Flows
• Define the “state” of the system • Define the rate of change in system states
• Represents accumulation/level • Modify the level of stocks
• You can see stocks in a photo • You CAN’T see flows in a photo
• Measured in units • Measured in units/time
• Examples: • Examples:
• Water in a bath tub • Cash Flow Statement
• Balance Sheet • Income – Expenses
• Wealth • Flows in through faucet and out drain
• Inventory in a DC • Throughput (replenishment - shipments)
• Integrals • Derivatives
Stock Characteristics
Stocks have memory
Stocks change the time path of flows
Stocks decouple flows
Stocks create delays
MIT Center for
Transportation & Logistics 43
Key Take Aways
# chickens
# eggs
+
eggs R chickens
+
time
Stock & Flow (S&F) Diagrams Simulation Models
R
+
eggs chickens
egg laying rate hatching rate
+
Sign across the street from a neighbor’s chicken coop. They really do like to cross the road – just don’t ask them why.