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

Slides:



Advertisements
Similar presentations
Lecture 9 James R. Burns Fall Rate Equations– EMPLOYEE SECTOR growth rate = growth norm * Junior professionals Mature rate = Junior professionals/mature.
Advertisements

Modeling and Simulation By Lecturer: Nada Ahmed. Introduction to simulation and Modeling.
System Dynamics Modeling with STELLA software. Learning objective  After this class the students should be able to: Understand basic concepts of system.
Modeling and simulation of systems Slovak University of Technology Faculty of Material Science and Technology in Trnava.
Causal Loop Diagrams Esmaeil Khedmati Morasae Center for Community-Based Participatory Research in Health Tehran University of Medical Sciences January.
The Modeling Process Esmaeil Khedmati Morasae Center for Community-Based Participatory Research in Health Tehran University of Medical Sciences Winter.
The Art and Science of Teaching (2007)
System Dynamics 1. What is System Dynamics  Computer simulation modeling for studying and managing complex feedback systems, such as business and other.
Modeling the Data: Conceptual and Logical Data Modeling
Detailed Design Kenneth M. Anderson Lecture 21
The Simple Regression Model
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Chapter 1 Principles of Programming and Software Engineering.
Modeling the Processes and Logic
System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
Descriptive Modelling: Simulation “Simulation is the process of designing a model of a real system and conducting experiments with this model for the purpose.
RESEARCH METHODS IN EDUCATIONAL PSYCHOLOGY
RESEARCH DESIGN.
Chapter 5 Research Methods in the Study of Abnormal Behavior Ch 5.
Computer System Analysis Chapter 10 Structuring System Requirements: Conceptual Data Modeling Dr. Sana’a Wafa Al-Sayegh 1 st quadmaster University of Palestine.
BRS 214 Introduction to Psychology Methodology used in psychology field Dawn Stewart BSC, MPA, PHD.
By Saparila Worokinasih
1 Stock & Flow Diagrams James R. Burns Fall 2010.
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
Spreadsheet-Based Decision Support Systems Chapter 22:
Modeling & Simulation: An Introduction Some slides in this presentation have been copyrighted to Dr. Amr Elmougy.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
PROJECT MANAGEMENT. A project is one – having a specific objective to be completed within certain specifications – having defined start and end dates.
1 Stock & Flow Diagrams James R. Burns. 2 What are stocks and flows?? A way to characterize systems as stocks and flows between stocks Stocks are variables.
Chapter 1: Introduction to Statistics
Generic Approaches to Model Validation Presented at Growth Model User’s Group August 10, 2005 David K. Walters.
Chapter 7: A Summary of Tools Focus: This chapter outlines all the customer-driven project management tools and techniques and provides recommendations.
Chapter 4 MODELING AND ANALYSIS. Model component Data component provides input data User interface displays solution It is the model component of a DSS.
ENM 503 Lesson 1 – Methods and Models The why’s, how’s, and what’s of mathematical modeling A model is a representation in mathematical terms of some real.
Chapter 1 Introduction to Statistics. Statistical Methods Were developed to serve a purpose Were developed to serve a purpose The purpose for each statistical.
Systemic Perspective Necessary and Sufficient Activities.
9-1 © Prentice Hall, 2007 Chapter 9: Analysis Classes Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
Discussion of time series and panel models
1 Rockefeller College of Public Affairs and Policy University at Albany Tools for Systems Thinking and Modeling Dynamics: Graphs over time Structure:Causal-loop.
Research Methods in Psychology Chapter 2. The Research ProcessPsychological MeasurementEthical Issues in Human and Animal ResearchBecoming a Critical.
The Software Development Process
1 CHAPTER 2: DECISION MAKING, SYSTEMS, MODELING, AND SUPPORT Decision Support Systems and Intelligent Systems, 7th.
Basic building blocks of SD Levels (Stocks), Rates (Flows), Auxiliary variables and Arrows Essential building blocks Represent the way dynamic systems.
SD modeling process One drawback of using a computer to simulate systems is that the computer will always do exactly what you tell it to do. (Garbage in.
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
Spring ÇGIE398 - lecture 51 lecture 5 : systems models and diagrams this lecture is about modelling modelling influence diagrams flow charts, precedence.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
7-1 © Prentice Hall, 2007 Topic 7: Analysis Classes Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
System Dynamics 3 CAP4800/5805 Systems Simulation.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Csci 418/618 Simulation Models Dr. Ken Nygard, IACC 262B
Research in Psychology Chapter Two 8-10% of Exam AP Psychology.
General Analysis Procedure and Calculator Policy Calculator Policy.
Building Valid, Credible & Appropriately Detailed Simulation Models
McGraw-Hill/Irwin Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 5 Modeling the Processes and Logic.
CORRELATION-REGULATION ANALYSIS Томский политехнический университет.
More Vensim and “Stuff” Fall /14/20162 TODAY Recitation Lecture Hands-on.
Introduction to Modeling Technology Enhanced Inquiry Based Science Education.
Structure and Behavior of Dynamic Systems
Analysis Classes Unit 5.
Why simulation? There is an essential dependence upon time that must be considered There is change, complexity, and causality involved in the original.
Regression Analysis Module 3.
Chapter 10: Process Implementation with Executable Models
Unit# 9: Computer Program Development
CAP4800/5805 Systems Simulation
Step 1 A is for get Acquainted
Stuff we’ll need for the Midterm
Feedback Loop Diagrams Different Diagrams for Different Purposes
Presentation transcript:

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

Problem Definition  The wrong model for the right problem is disconcerting, but fixable  The “right” model for the wrong problem is disastrous

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

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

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

Dynamical Models: Explicit, Ordinary Differential Equations

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

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 ….

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

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

The Methodology once problem is identified 1.Find substance 2.Delineate CLDs, BOT charts 3.Submit these for outside scrutiny 4.Delineate SFD 5.Implement simulation in VENSIM 6.Submit for outside VALIDATION 7.Utilize model for policy experimentation

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

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

Submit these for outside scrutiny  We simply must get someone qualified to assess the substance of the model

Delineate SFD  Translate CLD into SFD

Implement simulation in VENSIM  Enter into VENSIM Perform sensitivity and validation studies

Submit for outside validation

Utilize model for policy experimentation  Perform policy and WHAT IF experiments Write recommendations

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

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

Causal Loop Diagrams [CLD’s]

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

Notation  Variables and constants called quantities  Arrows—denoting the casual influences among the quantities  Independent quantity—the cause  Dependent quantity—the effect

Quantities  Use nouns of noun phrases  Assert nouns and noun phrases in their positive sense

Example

The Connector  Also called “arrow,” “edge,”  Is always directed from a quantity to a quantity  Denotes causation or influence Could be proportional Inversely Directly Could be accumulative or depletive

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

We Listed the Quantities  Population  Births  Deaths  Birth rate norm  Death rate norm

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

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

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.

Solving the problem of negative stock drainage  pass information to the outgoing rate  use the IF THEN ELSE function

Causation vs. Correlation

Inadequate cause: Confusion

Validation of CLD’s  Clarity  Quantity existence  Connection edge existence  Cause sufficiency  Additional cause possibility  Cause/effect reversal  Predicted effect existence  Tautology

Simplified Translation of CLD's into SFD's

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

More Motivation

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

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

Rates and their edges

Parameters and their edges

Stocks and their edges

Auxiliaries and their edges

Outputs and their edges

STEP 1: Identify parameters  Parameters have no edges directed toward them

STEP 2: Identify the edges directed from parameters  These are information edges always

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

STEP 4: Look for loops involving a pair of quantities only  Use the rules for robust loops identified above

(all blank positions are zeros) dimensions CC/AA 1 6 AA/DD -1 7 AA/(BB.DD) 1 8 AA/ZZ 1 9 BB 1 10 CC CC\DD 1 12 DD-1 13 CC/DD CC/(AA.DD) 1 15 ZZ CC/AA CC 1 -1 Fig 2. Square ternary matrix (STM) corresponding to causal diagram model D shown in Fig AA AA/DD 1 3 I/DD 1 4 dimless 1 1

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.”

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

What are the quantities??