66
Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Embed Size (px)

Citation preview

Page 1: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Problem Definition and Causal Loop Diagrams

James R. Burns

July 2008

Page 2: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Assignment

Complete exercise 12 and use VENSIM to create the CLD

VENSIM cannot translate CLD’s into working simulations

Develop the CLD for your term project problem

Page 3: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Problem Definition

The wrong model for the right problem is disconcerting, but fixable

The “right” model for the wrong problem is disastrous

Page 4: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

The Right Problem

The first order of the day Requires discussion, dialogue, listening “I feel your pain”

Page 5: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

The right paradigm

Is this a dynamic problem? Are there risk aspects to it? Is it a resource allocation problem? A scheduling/routing problem? A cost minimization problem? APPLY THE RIGHT PARADIGM

Page 6: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Dynamic problems

There is change over time The changing character of the situation IS

THE PROBLEM The problem should be studied in aggregates The problem does not have a significant

stochastic component or complexion to it

Page 7: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Dynamical Models: Explicit, Ordinary Differential Equations

. ,,, 00 xtxtptxfx

Page 8: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Start with descriptions of the following

PURPOSE Identify who the decision-maker(s) are and

involve them in the model-building process

PERSPECTIVE PROBLEM MODE

Page 9: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

What are we doing here????

Attempting to characterize, cope with and understand complexity Especially DYNAMIC complexity, but also to a

lesser extent detail complexity

Inventing a physics for a system or process for which there exists no physics You get to become a Newton, a Liebnitz, a

Galileo, an Einstein, a ….

Page 10: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

WHY???

How many of you have ever used a model to make a decision or take an action?

All decisions/executive actions are taken on the basis of models all the time

Because mental models frame and color our understanding of the problem—forcing us to take a particular course of action

Mental models must be driven by more formal, refined and analytical models—causal models/simulation models

Page 11: Problem Definition and Causal Loop Diagrams James R. Burns July 2008
Page 12: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Uses to which these models can be put

What IF experiments—hands on experimentation Decision making

Planning Problem solving Creativity Out of the box thinking

Hypothesis testing LEARNING

Page 13: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

The Methodology once problem is identified

1. Find substance2. Delineate CLDs, BOT charts3. Submit these for outside scrutiny4. Delineate SFD5. Implement simulation in VENSIM6. Submit for outside VALIDATION7. Utilize model for policy experimentation

Page 14: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Find substance

Written material Books Articles Policy and procedure manuals

People’s heads Order of magnitude more here Must conduct interviews, build CLD’s, show

them to the interviewees to capture this

Page 15: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Delineate CLDs, BOTs

Collect info on the problem List variables on post-it notes Describe causality using a CLD Describe behavior using a BOT diagram

Page 16: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Submit these for outside scrutiny

We simply must get someone qualified to assess the substance of the model

Page 17: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Delineate SFD

Translate CLD into SFD

Page 18: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Implement simulation in VENSIM

Enter into VENSIMPerform sensitivity and validation studies

Page 19: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Submit for outside validation

Page 20: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Utilize model for policy experimentation

Perform policy and WHAT IF experimentsWrite recommendations

Page 21: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Key Benefits of the ST/SD

A deeper level of learning Far better than a mere verbal description

A clear structural representation of the problem or process

A way to extract the behavioral implications from the structure and data

A “hands on” tool on which to conduct WHAT IF

Page 22: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Places where failure can occur

You must have decision maker involvement If you are going to have an impact on their

mental models, they must be involved in the model development process from beginning to end

Solutions to the model must be reality checked to see if in-fact they can become solutions to the problem

Page 23: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Causal Loop Diagrams [CLD’s]

Page 24: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Motivation: CLD’s are excellent for…

Capturing hypotheses about the structural causes of the dynamics

Capturing the mental models of individuals or teams

Communicating the important feedbacks you believe are responsible for creating a problem

Page 25: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Notation

Variables and constants called quantities Arrows—denoting the casual influences

among the quantities Independent quantity—the cause Dependent quantity—the effect

dependentquantity

independentquantity

Page 26: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Quantities

Use nouns of noun phrases Assert nouns and noun phrases in their

positive sense

Page 27: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Example

Costs Profits

--

Costs Losses

+

Page 28: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

The Connector

Also called “arrow,” “edge,” Is always directed from a quantity to a

quantity Denotes causation or influence

Could be proportional InverselyDirectly

Could be accumulative or depletive

Page 29: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Single-sector Exponential growth Model we considered

Consider a simple population with infinite resources--food, water, air, etc. Given, mortality information in terms of birth and death rates, what is this population likely to grow to by a certain time?

Over a period of 200 years, the population is impacted by both births and deaths. These are, in turn functions of birth rate norm and death rate norm as well as population.

A population of 1.6 billion with a birth rate norm of .04 and a death rate norm of .028

Page 30: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

We Listed the Quantities

Population Births Deaths Birth rate norm Death rate norm

Page 31: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Births

population

Deaths

Birth rate normal

Death rate normal

R

B

++

+

+

+

--

Page 32: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Using VENSIM TO CONSTRUCT CLD’s

Use the variable – auxiliary/constant tool to establish the quantities and their locations

Use the “arrow” tool to establish the links between the quantities

Use the “Comment” tool to mark the polarities of the causal edges (links, arrows)

Use the “Comment” tool to mark the loops as reinforcing or balancing

Page 33: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Experiments with growth models

Models with only one rate and one state Average lifetime death rates Models in which the exiting rate is not a

function of its adjacent state

Page 34: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Example:

Build a model of work flow from work undone to work completed.

This flow is controlled by a “work rate.” Assume there are 1000 days of undone work Assume the work rate is 20 completed days a month Assume the units on time are months Assume no work is completed initially.

Page 35: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Solving the problem of negative stock drainage

pass information to the outgoing rate use the IF THEN ELSE function

Page 36: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Causation vs. Correlation

Ice Cream Sales Murder rate

Ice Cream Sales 0 Murder rate 0

AverageTemperature

Page 37: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Inadequate cause: Confusion

Market Share Unit Costs

--

Market Share Unit Costs

ProductionVolume

Cumulative ProductionExperience+

+

-

Page 38: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Validation of CLD’s

Clarity Quantity existence Connection edge existence Cause sufficiency Additional cause possibility Cause/effect reversal Predicted effect existence Tautology

Page 39: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Simplified Translationof CLD's into SFD's

Page 40: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Motivation

In the current “environment” there are too many connection “opportunities” that confuse and invalidate models built by naive users

The conventional translation of CLD’s into SFD’s is not easy. We may need to distinguish between Senge-style CLD’s

created for just the purpose of capturing the dynamics of the process from CLD’s intended to lead us to a SFD

Page 41: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

More Motivation

Page 42: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

variable

rate

Page 43: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Variable

Rate

Page 44: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

RATEANO RATE

Page 45: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

STOCK

Rate In

Rate Out

PARAMETER

Page 46: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

STOCK1

STOCK2 STOCK3

RATE1

Page 47: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Robust Loops

In any loop involving a pair of quantities/edges,

one quantity must be a rate the other a state or stock, one edge must be a flow edge the other an information edge

Page 48: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

CONSISTENCY

All of the edges directed toward a quantity are of the same type

All of the edges directed away from a quantity are of the same type

Page 49: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Rates and their edges

q1

q2

q3

RATES

q4

q5

q6

Informationedges

Flow edges

Page 50: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Parameters and their edges

PARAMETER

q1

q2

q3

Informationedges

Page 51: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Stocks and their edges

q1

q2

q3

STOCK

q4

q5

q6

Flow edges Information edges

Page 52: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Auxiliaries and their edges

AUXILIARY

q1

q2

q3

q4

q5

q6

Informationedges

Informationedges

Page 53: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Outputs and their edges

OUTPUT

q1

q2

q3

Informationedges

Page 54: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

STEP 1: Identify parameters

Parameters have no edges directed toward them

Page 55: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

STEP 2: Identify the edges directed from parameters

These are information edges always

Page 56: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

STEP 3: By consistency identify as many other edge types as you

can

Page 57: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

STEP 4: Look for loops involving a pair of quantities only

Use the rules for robust loops identified above

Page 58: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

q1

q2

q3 q4

q5

q6

q7

q8

Page 59: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

q3

q6

q2

q7

q1

q4

q5 q8

Page 60: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

q17

q12

q11

q10

q5

q13q14

q4

q16

q2q1

q3q9

q7

q6

q8

q15

Page 61: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

      5 CC/AA 1

6 AA/DD -1

7 AA/(BB.DD) 1

8 AA/ZZ 1

9 BB 1

10 CC 1 -1 1

11 CC\DD 1

12 DD -1

13 CC/DD -1

14 CC/(AA.DD) 1

15 ZZ -1

16 CC/AA -1

17 CC 1 -1 

Fig 2. Square ternary matrix (STM) corresponding to causal diagrammodel D shown in Fig. 1.

1 AA 1 -1 1 2 AA/DD 1 3 I/DD 1 4 dimless 1 1

 

 

 

 

 

 

 

 

 

 

 

Page 62: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

Conclusions

CLD translation involves identifying every quantity and edge as to type

A rule structure might help to prevent naïve users from committing structural/causal implausibilities

It would be possible to automate the translation of CLD’s into SFD’s if the CLD’s are well-formed and “robust.”

Page 63: Problem Definition and Causal Loop Diagrams James R. Burns July 2008
Page 64: Problem Definition and Causal Loop Diagrams James R. Burns July 2008
Page 65: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

A single-sector Exponential goal-seeking Model

Sonya Magnova is a resources planner for a school district. Sonya wishes to a maintain a desired level of resources for the district. Sonya’s new resource provision policy is quite simple--adjust actual resources AR toward desired resources DR so as to force these to conform as closely as possible. The time required to add additional resources is AT. Actual resources are adjusted with a resource adjustment rate

Page 66: Problem Definition and Causal Loop Diagrams James R. Burns July 2008

What are the quantities??