61
Basics of Causal Loop Diagrams CMPT 858 Nathaniel Osgood 1/26/2010

Basics of Causal Loop Diagrams

  • Upload
    others

  • View
    8

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Basics of Causal Loop Diagrams

Basics of Causal Loop

Diagrams

CMPT 858

Nathaniel Osgood

1/26/2010

Page 2: Basics of Causal Loop Diagrams

Causal Loop Diagram

• Focuses on capturing causality – and

especially feedback effects

• Indicates sign of causal impact (+ vs. –)

– x →+y indicates

– x →-y indicates

0y

x

0y

x

Hunger

Food Ingested

+-

Page 3: Basics of Causal Loop Diagrams

Causal Loop Diagram

– An arrow with a positive sign (+): “all

else remaining equal, an increase

(decrease) in the first variable

increases (decreases) the second

variable above (below) what it would otherwise have been.”

– An arrow with a negative sign (-): “all

else remaining equal, an increase

(decrease) in the first variable

decreases (increases) the second

variable below (above) what it otherwise would have been.”

Page 4: Basics of Causal Loop Diagrams

Reasoning about Link Polarity • Easy to get confused regarding link polarity

in the context of a causal pathway

• Tips for reasoning about X→Y link polarity

– Reason about this link in isolation

• Do not be concerned about links preceding X or

following Y

– Ask “if X were to INCREASE, would Y increase

or decrease compared to what it would otherwise have been”?

• Increase in Y implies “+”,decrease in Y implies “-”

• If answer is not clear or depends on value of X, need

to think about representing several paths between X

and Y

Page 5: Basics of Causal Loop Diagrams

Consider A → B

• We are reasoning here about causal influences – The changes on B caused by changes in A • This is not merely an associational relationship

• This should not merely be a matter of definition

• Notion of “Increase” • Must Clearly Distinguish

– “if X were to INCREASE, would Y increase or decrease compared to what it would have otherwise been ”?

• “if X were to INCREASE, would Y increase or decrease over time”? – i.e. “if X were to INCREASE, would Y rise or fall over time”?

Page 6: Basics of Causal Loop Diagrams

Causal Pathways • We can reason about the influence of one

variable and another variable by examining the

signs along their causal pathway

• Two negatives (whether adjacent or not) will act

to reverse each other

– Consider A →- B →- C

• An increase to A leads B to be less than it otherwise

would have been

• B being lower than it otherwise would have been causes

C to be higher than it otherwise would have been

• (compared to what it otherwise would have

been)

Page 7: Basics of Causal Loop Diagrams

Tips

• Variables will often be noun phrases

• Variables should be at least ordinal

• Links should have unambiguous polarity

• Indicate pronounced delays

• Avoid mega-diagrams

• Label loops

• Distinguish perceived and actual situation

• Incorporate targets of balancing loops

• Try to stick to planar graphs

• Diagrams describe causal not casual factors!

Page 8: Basics of Causal Loop Diagrams

Ambiguous Link

• Ambiguous Link: Sometimes +, sometimes -

• Replace this by disaggregating causal

pathways by showing multiple links

Rate of Weight

Gain

Basal Metabolism

Food intake Energy Surplus

Calories Burrt

Calories Taken in

+

++

+-

+

Rate of Weight

GainFood intake Energy Surplus

+

Page 9: Basics of Causal Loop Diagrams

Example 2

• Ambiguous Link: Sometimes +, sometimes

• Replace this by disaggregating causal

pathways by showing multiple links

Overtime

Fatigue

More Time

Working

Greater Incorporation of

Outside Tasks at Work

Efficiency+

+--

Work Accomplished

per Day

+

+

+

Overtime Work Accomplished

per Day+

Page 10: Basics of Causal Loop Diagrams

Example 3

• Ambiguous Link: Sometimes +, sometimes -

• Replace this by disaggregating causal

pathways by showing multiple links

Proportion of Fat

in Foods

Diet Caloric

Density

SatietyAmount of Food

Eaten

Calories Ingested+

+-

+

+

Proportion of Fat

in FoodsCalories Ingested

Page 11: Basics of Causal Loop Diagrams

Feedback Loops

• Loops in a causal loop diagram indicate

feedback in the system being represented

– Qualitatively speaking, this indicates that a

given change kicks off a set of changes that

cascade through other factors so as to either

amplify (“reinforce”) or push back against

(“damp”, “balance”) the original change

• Loop classification: product of signs in

loop (best to trace through conceptually)

– Balancing loop: Product of signs negative

– Reinforcing loop: Product of signs positive

Page 12: Basics of Causal Loop Diagrams

Example Vicious/Virtuous Cycles

• Positive (reinforcing) feedback can lead to

extremely rapid changes in situation Word of

Mouth Sales

Customers

+

+

+

# of Infectives

# New Infections

++

Prevalence of

Obesity

Prevalence of

GDM

Prevalence of

Macrosomic Infants

+

+

+

# of Activated

Memory Cells

# of Clonal

Expansions

++

Weight Perceived

as Normal

Individual Target

Weight

Mean Weight in

Population

+

+

+

Page 13: Basics of Causal Loop Diagrams

Example “Balancing Loops”

• Balancing loops tend to be self-regulating

MistakesLearning from

Mistakes

+

-

# New Infections

# of Susceptibles

-+

Hunger

Food Ingested

+-

Policy

Effectiveness

Policy

Reevaluation

Policy Adaptation

+

-

+

Page 14: Basics of Causal Loop Diagrams

Best Practice:

Incorporating Thresholds

• Balancing loops tend to be self-regulating

Hunger

Food Ingested

+-

Treshold for PolicyDissatisfaction to Lead to

ActionThreshold Hunger to

Motivate Eating

Policy

Effectiveness

Policy

Reevaluation

Policy Adaptation

+

-

+

Treshold for PolicyDissatisfaction to Lead to

ActionThreshold Hunger to

Motivate Eating

Page 15: Basics of Causal Loop Diagrams

Best Practice:

Indicating (Pronounced) Delays • Balancing loops tend to be self-regulating

Policy

Effectiveness

Policy

Reevaluation

Policy Adaptation

+

-

+

Treshold for PolicyDissatisfaction to Lead to

Action Hunger

Food Ingested

+-

Threshold Hunger to

Motivate Eating

Page 16: Basics of Causal Loop Diagrams

Elaborating Causal Loops

# of Infectives

# New Infections

+

+

# of Susceptibles

-+

Prevalence of

Obesity

Prevalence of

GDM

Prevalence of

Macrosomic Infants

+

+

+Study of Obesity

Creation of Nutrition

and Exercise Programs

+

+

-

Page 17: Basics of Causal Loop Diagrams

Classic Feedbacks

Infectives

New Infections

Susceptibles-

Contacts ofSusceptibles with

Infectives

+

+

+

Page 18: Basics of Causal Loop Diagrams

Broadening the Model Boundaries

Infectives

New Infections

People Presenting

for Treatment

Waiting Times

+

+

Health Care Staff

-

Susceptibles-

Contacts ofSusceptibles with

Infectives

++

++

Page 19: Basics of Causal Loop Diagrams

Example Vicious/Virtuous Cycles

• Positive (reinforcing) feedback can lead to

extremely rapid changes in situation

Existing Users

Likelihood of Cross Listingand Listing on Search

Engines

+

New Users

Discovering Site

+

Number of Connections to

Music Download Server

Length of Time Per

Download

Likelihood of User StartingMultiple Simultaneous

Downloads

+

+

+

Confusing Code

Ease of Understanding

where to Make a Change

Confusing

Additions

+

-

-

Word ofMouth Sales

Customers

+

+

+

Page 20: Basics of Causal Loop Diagrams

Elaborating Causal Loops

Number of Connections to

Music Download Server

Length of Time Per

Download

Likelihood of User StartingMultiple Simultaneous

Downloads

+

+

+

Users Abandoning

Download in Frustration

+

-

Number of Connections to

Music Download Server

Length of Time Per

Download

Likelihood of User StartingMultiple Simultaneous

Downloads

+

+

+

Page 21: Basics of Causal Loop Diagrams

More Elaborate Diagrams

Karanfil, 2008

Page 22: Basics of Causal Loop Diagrams

More Elaborate Diagrams 2

LaVallee& Osgood, 2008

Page 23: Basics of Causal Loop Diagrams

Causal Loop Structure :

Dynamic Implications

• Each loop in a causal loop diagram is

associated with qualitative dynamic

behavior

• Most Common Single-Loop Modes of

Dynamic Behavior

– Exponential growth

– Goal Seeking Adjustment

– Oscillation

• When composed, get novel behaviors due

to shifting loop dominance

– Behaviour of system more than sum of parts

– e.g. Growth and Plateau, “Boom and Bust”,

Lock-in

Page 24: Basics of Causal Loop Diagrams

CL Dynamics: Exponential Growth

(First Order Reinforcing Loop)

• Example

• Dynamic implications

Word ofMouth Sales

Customers

+

+

+

Graph for Stock

20,000

15,000

10,000

5,000

0

0 10 20 30 40 50 60 70 80 90 100

Time (Month)

Stock : Current

Site Popularity

Likelihood of Cross Listingand Listing on Search

Engines

+

+

From Tsai

Page 25: Basics of Causal Loop Diagrams

CL Dynamics: Goal Seeking

(Balancing Loop)

• Example:

• Dynamic behavior

PotentialCustomers

Word ofMouth Sales

-

+

-

Graph for Inventory

100

75

50

25

0

0 10 20 30 40 50 60 70 80 90 100

Time (Month)

Inventory : Current

From Tsai

Page 26: Basics of Causal Loop Diagrams

CL Dynamics: Oscillation

(Balancing Loop with Delay)

• Causal Structure

• Dynamic Behavior:

Inventory

FinishingProduction

ProducingStarts

DesiresInventory

-+

+

+

-

demand vs. product ion

6,857

3,142

0 30

Time (year)

demand : Oscil tons/year

producing : Oscil tons/year

From Tsai

Page 27: Basics of Causal Loop Diagrams

Growth and Plateau

• Loop structure:

– Reinforcing Loop

– Balancing Loop

• Dynamic Behavior:

Word ofMouth Sales

Customers

+

+

+

PotentialCustomers-

+

-

Graph for Customer

100,000

75,000

50,000

25,000

0

0 10 20 30 40 50 60 70 80 90 100

Time (Month)

Customer : Current

Existing Users

Likelihood of Cross Listingand Listing on Search

Engines

+

New Users

Discovering Site

+

Internet Users Yet to

Discover Site

-

+

From Tsai

Page 28: Basics of Causal Loop Diagrams

Complexities & Regularities

Department of Computer

Science

Page 29: Basics of Causal Loop Diagrams

Measles & Mumps in SK

Department of Computer

Science

Page 30: Basics of Causal Loop Diagrams

Example: STIs

Page 31: Basics of Causal Loop Diagrams

Three STIs: Test Volume vs Case

Counts

Page 32: Basics of Causal Loop Diagrams

TB Saskatchewan’s War on “White

Plague”

Page 33: Basics of Causal Loop Diagrams

Cases and Contact Tracing

0

1000

2000

3000

4000

5000

6000

1900 1920 1940 1960 1980 2000 2020

Contacts Examined

Incident Cases

Page 34: Basics of Causal Loop Diagrams

Contact Tracing Effort per Case

Page 35: Basics of Causal Loop Diagrams

Broadening the Model Boundaries: Endogenous Recovery Delay

Infectives

New Infections

People Presenting

for Treatment

Waiting Times

+

+

Health Care Staff

-

Susceptibles-

Contacts ofSusceptibles with

Infectives

++

++

Page 36: Basics of Causal Loop Diagrams

Common Phenomena In Complex Systems

• Counter-intuitive behaviour(Often fb interactions)

• Snowballing: When things go bad, they often go very

bad very quickly

– “Vicious cycles” lead to “cascading” of problems

(Due to positive feedback)

– “Path dependence”: Different starting points can

lead to divergence in project progress

(Due to positive feedback interacting w/ mult.

negative fb)

• Policy resistance: Situation can be unexpectedly

difficult to change

(Typically due to negative feedbacks that resist

change)

• Lock-in: Waiting raises barriers to improvement

(Due to positive feedback interacting w/ mult. negative

fb)

Page 37: Basics of Causal Loop Diagrams

Examples of Policy Resistance

– Cutting cigarette tar levels reduces cessation – Cutting cigarette nicotine levels leads to compensatory

smoking – Targeted anti-tobacco interventions lead to equally

targeted coupon programs by tobacco industry – Charging for supplies for diabetics as cost-cutting

measure leads to higher overall costs due to reduced self-management, faster disease progression, higher demand for dialysis & transplants

– ARVs prolong lives of HIV carriers, but lead to resurgent HIV epidemic due to lower risk perception

– “Saving money” by understaffing STI clinics, leads to long treatment wait, greater risk of transmission by infectives& bigger epidemics

– Antibiotic overuse worsens pathogen resistance – Antilock breaks lead to more risky driving – Natural feedback: Intergenerational “Vicious Cycles”

Page 38: Basics of Causal Loop Diagrams

Examples of Policy Resistance

– Cutting cigarette tar levels reduces cessation – Cutting cigarette nicotine levels leads to compensatory

smoking – Targeted anti-tobacco interventions lead to equally

targeted coupon programs by tobacco industry – Charging for supplies for diabetics as cost-cutting

measure leads to higher overall costs due to reduced self-management, faster disease progression, higher demand for dialysis & transplants

– ARVs prolong lives of HIV carriers, but lead to resurgent HIV epidemic due to lower risk perception

– “Saving money” by understaffing STI clinics, leads to long treatment wait, greater risk of transmission by infectives& bigger epidemics

– Antibiotic overuse worsens pathogen resistance – Antilock breaks lead to more risky driving – Natural feedback: Intergenerational “Vicious Cycles”

Image Source:

Larson, G.

The Far Side Series

Page 39: Basics of Causal Loop Diagrams

Slides Adapted from External Source

Redacted from Public PDF for

Copyright Reasons

Page 40: Basics of Causal Loop Diagrams

Issues with Causal Loop

Diagrams • Unclear variables

• Diagrams can become very large

• Confusion regarding polarity

• Non-causal relationship

• Conservation not captured

• Behavior not always same as archetype

• Unclear paths/Missing causal factors

• Missing links

• Asymmetry in direction of change

Page 41: Basics of Causal Loop Diagrams

Unclear Variables

Variables Lacking Clear

Polarity

• Gender

• Ethnicity

• Shape

Often categorical & non-

ordinal

• Ask whether “more X” is

– Meaningful

– Unambiguous

Implicit Polarity

• Population (size)

• Revenue (amount of)

• Sound, Color (more of)

• Socioeconomic status

(more of)

Page 42: Basics of Causal Loop Diagrams

Unclear Links

• Causal loop diagrams should make clear

the causal pathway one has in mind

• One of the most common problems in

causal loop diagrams is showing a link

without the meaning being clear

– Often there are many possible pathways, and

distinguishing them can help make the

diagram much clearer

Page 43: Basics of Causal Loop Diagrams

Refining a Diagram

• It takes time to arrive at an acceptable

diagram

• Some of the biggest investments lie in

– Figuring out the appropriate variables to use

– Illustrating the different pathways

– Refining the names of the variables

Page 44: Basics of Causal Loop Diagrams

Very Large Diagrams

http://kim.foresight.gov.uk/Obesity/Obesity.html

Still useful for getting “big picture”

identifying where research “fits in”, research gaps

Page 45: Basics of Causal Loop Diagrams

Polarity

• A →+ B Does not mean that if A rises

then B will rise over time

– Just says that B will be higher than it would

otherwise have been

– B may still be declining over time – but is

higher than it otherwise would have been

• A →- B Does not mean that if A rises then

B will decline over time

– Just says that B will be lower than it would

otherwise have been

– B may still be risingover time – but is higher

than it otherwise would have been

Page 46: Basics of Causal Loop Diagrams

Reminder – An arrow with a positive sign (+): “all

else remaining equal, an increase (decrease) in the first variable increases (decreases) the second variable above (below) what it would otherwise have been.”

– An arrow with a negative sign (-): “all else remaining equal, an increase (decrease) in the first variable decreases (increases) the second variable below (above) what it otherwise would have been.”

Page 47: Basics of Causal Loop Diagrams

Critical: Notion of “Increase”

• Must Clearly Distinguish

• Correct Interpretation: “if X were to INCREASE, would

Y increase or decrease compared to what it would have

otherwise been”?

• Different notion: “if X were to INCREASE, would Y

increase or decreaseover time”?

i.e. “if X were to INCREASE, would Y rise or fall over

time”?

Page 48: Basics of Causal Loop Diagrams

Artifactual Loop

Page 49: Basics of Causal Loop Diagrams

Artifactual Loop 2

Page 50: Basics of Causal Loop Diagrams

Artifactual Loop 3

Page 51: Basics of Causal Loop Diagrams

State of the System: Stocks

(Levels, State Variables) • Stocks (Levels) represent accumulations

– These capture the “state of the system”

– Mathematically, we will call these “state

variables”

• These can be measured at one instant in

time

• Stocks are only changed by changes to the

flows into & out of them

– There are no inputs that immediately change

stocks

Page 52: Basics of Causal Loop Diagrams

Examples of Stocks

• Water in a tub or

reservoir

• People of different types

– { Susceptible,

infective, immune}

people

– Pregnant women

– Women between the

age of x and y

– High-risk individuals

• Healthcare workers

• Medicine in stocks

• Money in bank account

• CO2 in atmosphere

• Blood sugar

• Stored Energy

• Degree of belief in X

• Stockpiled vaccines

• Goods in a warehouse

• Beds in an emergency

room

• Owned vehicles

Page 53: Basics of Causal Loop Diagrams

Changes to State: Flows (“Fluxes”)

• These are always associated with rates

• If these flow out of or into a stock that

keeps track of things of type X, the rates

are measured in X/Unit Time (e.g.

person/year)

• Typically measure by accumulating people

over a period of time

– E.g. Incidence Rates is calculated by

accumulating people over a year

Page 54: Basics of Causal Loop Diagrams

Examples of Flows • Inflow or outflow of a

bathtub (litres/minute)

• Rate of infection (e.g.

people/month)

• Rate of recovery

• Rate of Mortality (e.g.

people/year)

• Rate of Births (e.g.

babies/year)

• Rate of treatment

(people/day)

• Rate of caloric

consumption

(kcal/day)

• Rate of pregnancies

(pregnancies/month)

• Reactivation Rate (#

of TB casess

reactivating per unit

time)

• Revenue ($/month)

• Spending rate

($/month)

• Power (Watts)

• Rate of energy

expenditure

• Vehicle sales

• Vaccines being

released

Page 55: Basics of Causal Loop Diagrams

Flows 2

• May be measured by totalling up over a period

of time and dividing by the time

• We can ask conceptually about the rate at any

given point – and may change over time

• When speaking about “Rates” for flows, we

always mean something measured as X/Unit

Time (also called a rate of change per time)

– Not all things called “rates” are flows

• Exchange rate

• Rate of return

Page 56: Basics of Causal Loop Diagrams

Key Component: Stock & Flow

StockFlow+

Stock

Flow

Page 57: Basics of Causal Loop Diagrams

Flow Impact on Stock

Stock

2,000

1,500

1,000

500

0

0 10 20 30 40 50 60 70 80 90 100

Time (Month)

Stock : Current

Flow

10

9.5

9

8.5

8

0 10 20 30 40 50 60 70 80 90 100

Time (Month)

Flow : Current

Stock

2,000

1,500

1,000

500

0

0 10 20 30 40 50 60 70 80 90 100

Time (Month)

Stock : Stock and Flow Alternative

Stock : Current

Impact of Lowering Flow (Rate) to 5/Month?

Page 58: Basics of Causal Loop Diagrams

Loops & Stocks

• Causation does not effect big change

instantaneously

– Loops are not instantaneous

• Stocks only change by changes to the flows

into & out of them

– There are no inputs that immediately change

stocks

• All causal loops must involve at least one

stock!

Page 59: Basics of Causal Loop Diagrams

Delayed Impact

Page 60: Basics of Causal Loop Diagrams

System Structure Diagrams

• Semi-quantitative models

• Combine causal loops diagram elements

with stock & flow structure

• Clearly distinguish stocks & flows

• If complete, all loops will go “through a

stock”

– Loop goes into the flow of a stock (as one

variable in the diagram)

– Loop comes comes out of stock (as next

variable in diagram)

Page 61: Basics of Causal Loop Diagrams

Slides Adapted from External Source

Redacted from Public PDF for

Copyright Reasons