Skip to content
Back to exploration
Mathematical modeling / English

Introduction to System Dynamics Models

CLExchange · YouTube · 4:45

Open original
READ & KEEP

The explanation, unpacked.

Reviewed learning material · Video analysis · English
Read the full overview

This video introduces System Dynamics modeling, emphasizing that it requires identifying system connections and using basic math rather than programming. It defines key concepts: stocks (accumulations represented by boxes) and flows (rates of change represented by arrows). Using a spring-mass system and a deer population as examples, it illustrates how these components interact. The segment concludes with a demonstration in Stella Architect software, showing how to parameterize a simple deer population model by setting initial values and defining the birth rate equation as the product of the current population and a birth fraction. This video introduces system dynamics modeling using a simple deer population example in Stella Architect software. It demonstrates how to construct a stock-and-flow diagram with 'Deer' as the stock, and 'Births' and 'Deaths' as flows governed by 'Birth_fraction' and 'Lifespan' parameters. Through numerical simulations, the video illustrates sensitivity analysis: showing that when birth rates equal death rates, the population is stable; increasing lifespan leads to exponential growth; and decreasing birth fractions leads to population decline. The segment concludes by acknowledging the simplicity of this model and transitioning to a more complex framework involving food and predators. This 45-second clip concludes an introduction to system dynamics models by showing a more complex deer-population stock-flow diagram and naming possible leverage points such as regeneration time, Predators, and hunting tags. It then promotes the book Model Mysteries as a free resource for building one's own models and ends with a credit card for the Creative Learning Exchange and the STELLA software used to create the diagrams.

Use the learning inspector for key ideas and moments, or open the reading tabs for the complete notes.

Chapters

0:00Introduction to System Dynamics0:20Stocks and Flows Explained0:50Example: Deer Population Model1:27Building the Model in Software2:00Constructing the Simple Deer Model2:28Simulation Run 1: Equilibrium State2:36Simulation Run 2: Effect of Increased Lifespan3:04Simulation Run 3: Effect of Decreased Birth Fraction3:46Limitations and Transition to Complex Models4:00Deer-population model and leverage points4:12Model Mysteries book promotion4:21Closing credits and resources

Learning script

Generated from the video's visuals and explanation; not verbatim speech.

The video begins by introducing System Dynamics models, explaining that they start with a structural diagram. A key point made is that users do not need to learn a new programming language; instead, they rely on identifying connections between parts and applying basic mathematical operations like addition, subtraction, multiplication, and division.

Next, the core components of the diagrams are defined. 'Stocks' or 'accumulations' are represented by boxes. These stocks change over time due to 'flows,' which act as rates of change. Inflows increase the stock, while outflows decrease it.

The narrator highlights the benefit of converting a static stock-flow diagram into a running simulation. This allows viewers to observe how accumulations evolve over time, transforming the static picture into a dynamic model akin to a moving machine or organism. An example of a spring-mass system is shown to illustrate this physical modeling capability.

A concrete example is introduced: a deer population. The population size is modeled as a stock. Two flows affect this stock: 'Births' (an inflow) and 'Deaths' (an outflow). The birth rate is determined by the current number of deer and a 'birth fraction' (the percentage giving birth annually). The death rate depends on the number of deer and their average 'lifespan'.

The scene shifts to the Stella Architect software interface to demonstrate implementation. The user sets the initial 'Deer' stock to 100. The 'Birth_fraction' parameter is set to 0.2 (representing 20%). Finally, the equation for the 'Births' flow is constructed by multiplying the current 'Deer' stock by the 'Birth_fraction', resulting in the formula `Deer * Birth_fraction`.

The video begins by defining the parameters for a basic population model. The narrator sets the 'Lifespan' of a deer to 5 years. Mathematically, this defines the outflow rate 'Deaths' as the current stock 'Deer' divided by the lifespan (Deaths=Deer/5Deaths = Deer / 5).

The narrator explains the implication of this division: on average, one-fifth (1/51/5) of the population dies annually. This establishes the linear relationship between the stock and the outflow rate.

Before running the simulation, the viewer is asked to predict the outcome. The model includes an inflow 'Births' calculated as Deer×Birth_fractionDeer \times Birth\_fraction. With Birth_fraction=0.2Birth\_fraction = 0.2 and the death rate effectively 0.20.2 (1/51/5), the inflows and outflows are balanced.

The simulation is run. The resulting graph shows a flat horizontal line, confirming that when the birth rate equals the death rate, the population size remains constant over the 20-year period.

A parameter sensitivity test is performed. The 'Lifespan' is increased to 10 years. This halves the death rate coefficient to 1/101/10 or 0.10.1, while the birth rate coefficient remains at 0.20.2.

The second simulation run produces an upward-curving graph. The narrator explains that since fewer deer die (lower outflow) but the same proportion gives birth (unchanged inflow relative to stock), the net growth rate becomes positive, leading to exponential population growth.

A third scenario is tested. The 'Lifespan' is reset to 5 years (restoring the 0.20.2 death coefficient), but the 'Birth_fraction' is lowered to 0.10.1. Now, the outflow rate exceeds the inflow rate.

The third simulation shows a downward sloping curve. The narrator observes that the population declines because fewer deer are born each year than die, eventually approaching zero.

The video concludes this section by stating the model is 'very limited.' It transitions visually to a title card 'A MORE COMPLEX MODEL OF THE DEER POPULATION,' introducing a dense diagram with additional stocks like 'Food' and 'Predators' to address real-world ecological constraints missing from the simple exponential model.

The clip opens on a stock-flow diagram titled A MORE COMPLEX MODEL OF THE DEER POPULATION. Three main stocks are visible: Food, Deer, and Predators. Around them are labeled flows such as regeneration, consumption, deer births, deer starvation, deer hunting per yr, deer predation per yr, predator births, and predator deaths, plus auxiliary variables including regeneration time, amount per deer, fraction starving, hunting tags, kills per predator, deer birth fraction, predator birth fraction, and predator death fraction.

As the narrator says to consider leverage to improve the situation, blue arrows successively highlight regeneration time, then Predators, then hunting tags. This visually connects the spoken idea of leverage to concrete parts of the model: a parameter affecting food inflow, a population stock, and a management-related auxiliary variable affecting hunting.

The diagram gives way to a promotional slide for the book Model Mysteries. The cover subtitle reads An Exploration of Vampires, Zombies and Other Fantastic Scenarios to Make the World a Better Place. On-screen text says Build your own models using fun, step-by-step instructions. Available for free on the Creative Learning Exchange website. The URL shown is http://www.clexchange.org/curriculum/modelmysteries/.

The final card reads INTRODUCTION TO SYSTEM DYNAMICS MODELS* and Brought to you by CREATIVE LEARNING EXCHANGE Making Thinking Visible. A footnote states *STELLA® Software by isee systems, Inc. used to create stock/flow diagrams and models. Additional text directs viewers to See the website at clexchange.org for additional resources.

Knowledge cards

01

System Dynamics Basics

System dynamics modeling focuses on mapping the structure of a system using diagrams. It utilizes basic arithmetic functions (add, subtract, multiply, divide) to define relationships, eliminating the need for traditional programming languages.

02

Stocks and Flows

Stocks (represented by boxes) are accumulations within the system that can rise or fall. Flows (represented by arrows with valves) are the rates of change that add to (inflows) or subtract from (outflows) the stocks.

03

Dynamic Simulation

Running a system dynamics model transforms a static diagram into a dynamic simulation. This allows users to visualize how stocks accumulate or deplete over time, revealing the system's behavior like a moving machine.

04

Deer Population Model Structure

In this example, 'Deer' is the stock. 'Births' is the inflow, dependent on the deer count and birth fraction. 'Deaths' is the outflow, dependent on the deer count and lifespan. This creates a feedback loop governing population size.

05

Model Parameterization

Using software like Stella Architect, abstract concepts are given values. For the deer model: Initial Stock = 100, Birth Fraction = 0.2. The Births flow equation is defined as `Deer * Birth_fraction`.

Births=Deer×Birth_fractionBirths = Deer \times Birth\_fraction
06

Stock and Flow Basics

In system dynamics, a 'Stock' (rectangle) accumulates quantities over time, like the Deer population. 'Flows' (pipes) represent rates of change entering or leaving the stock. 'Births' is an inflow, and 'Deaths' is an outflow.

d(Stock)dt=Inflow−Outflow\frac{d(Stock)}{dt} = Inflow - Outflow
07

Defining Rates with Parameters

Flows are often calculated using auxiliary variables (circles). Here, 'Births' depends on 'Birth_fraction' and 'Deaths' depends on 'Lifespan'. The equations are Births=Deer⋅0.2Births = Deer \cdot 0.2 and Deaths=Deer/LifespanDeaths = Deer / Lifespan.

Deaths=DeerLifespanDeaths = \frac{Deer}{Lifespan}
08

Equilibrium Condition

When the rate of input equals the rate of output, the stock does not change. In the first run, with a birth fraction of 0.2 and a lifespan of 5 (death fraction 0.2), the population stays constant.

Birth_fraction=1Lifespan  ⟹  ΔDeer=0Birth\_fraction = \frac{1}{Lifespan} \implies \Delta Deer = 0
09

Impact of Lifespan on Growth

Increasing the lifespan reduces the death rate. If births remain proportional to the population, a lower death rate creates a positive net growth, causing the population to rise exponentially, as seen in Run 2.

Higher Lifespan→Lower Deaths→Growth\text{Higher } Lifespan \rightarrow \text{Lower } Deaths \rightarrow \text{Growth}
10

Impact of Birth Rate on Decline

Lowering the birth fraction reduces the inflow. If the outflow (deaths) remains higher than the inflow, the population shrinks over time, eventually dying out, as shown in Run 3.

Lower Birth_fraction→Fewer Births→Decline\text{Lower } Birth\_fraction \rightarrow \text{Fewer Births} \rightarrow \text{Decline}
11

Model Limitations

Simple linear models assume unlimited resources and constant rates. Real populations are limited by factors like food availability and predation, requiring more complex feedback loops.

12

Deer-population stock-flow model

The video shows a system dynamics stock-flow diagram for a deer population. Rectangular boxes represent the stocks Food, Deer, and Predators. Pipes with valves represent flows such as regeneration, consumption, deer births, deer starvation, deer hunting per yr, deer predation per yr, predator births, and predator deaths. Auxiliary variables such as amount per deer, fraction starving, kills per predator, and several birth/death fractions link stocks and flows, illustrating how the model encodes interactions in the ecosystem.

13

Leverage points highlighted in the model

While the narrator discusses using leverage to improve the situation, the video highlights three example elements in sequence: regeneration time, Predators, and hunting tags. These correspond respectively to a food-regeneration parameter, a population stock, and a management-related auxiliary variable that affects deer hunting per yr. The clip presents them as examples of places in the model where intervention may change system behavior.

14

Model Mysteries resource

After the model example, the clip promotes the book Model Mysteries as a resource for building one's own models. The narration says it includes fun, step-by-step instructions and examples throughout. The on-screen text adds that it is available for free on the Creative Learning Exchange website and displays the URL http://www.clexchange.org/curriculum/modelmysteries/.

15

Closing credits for the introduction

The ending card identifies the series as INTRODUCTION TO SYSTEM DYNAMICS MODELS and credits the Creative Learning Exchange. A footnote states that STELLA® Software by isee systems, Inc. was used to create the stock/flow diagrams and models. The card also directs viewers to clexchange.org for additional resources.

Detailed learning notes

Explore conditions, steps and evidence. Supplementary explanations are labeled separately from content shown in the video.

Symbols · 23

Stock

Clear evidence
Shown in the video
Evidence
  1. Diagram
    Observation

    A red rectangle labeled 'Key accumulation' or 'Deer'.

Symbol

Stock

Meaning

Represents an accumulation in a system that can go up and down based on flows.

Domain

Non-negative real numbers (implied by context).

Flow

Clear evidence
Shown in the video
Evidence
  1. Diagram
    Observation

    Blue arrows with valve symbols labeled 'Inflow', 'Outflow', 'Births', 'Deaths'.

Symbol

Flow

Meaning

Represents the rate of change of a stock.

Domain

Real numbers (can be positive or negative depending on direction).

Birth fraction

Clear evidence
Shown in the video
Evidence
  1. Diagram
    Observation

    Green circle labeled 'Birth fraction' connected to the 'Births' flow.

  2. Audio
    Observation

    The narrator defines it as the percentage of deer that will give birth in any given year.

Symbol

Birth fraction

Meaning

The proportion of the total population that gives birth in a given time period.

Domain

Dimensionless fraction between 0 and 1.

Lifespan

Clear evidence
Shown in the video
Evidence
  1. Diagram
    Observation

    Green circle labeled 'Lifespan' connected to the 'Deaths' flow.

  2. Audio
    Observation

    The narrator mentions it as a factor determining how many die.

Uncertainties
  1. The exact mathematical formula for deaths using lifespan is not explicitly shown in the software interface within this clip, though the variable is introduced.

Symbol

Lifespan

Meaning

The average duration of life for an individual in the population.

Domain

Time (e.g., years).

Deer (initial)

Clear evidence
Shown in the video
Evidence
  1. Formula
    Observation

    In the Stella Architect software, the equation for the 'Deer' stock is set to '100'.

  2. Audio
    Observation

    Narrator says, 'let's say that we'll have 100 deer to start'.

Symbol

Deer (initial)

Meaning

The starting population size of the deer.

Domain

Integer >= 0.

Birth_fraction

Clear evidence
Shown in the video
Evidence
  1. Formula
    Observation

    In the Stella Architect software, the equation for 'Birth_fraction' is set to '.2'.

  2. Audio
    Observation

    Narrator says, 'birth fraction will be about 20% ... .2'.

Symbol

Birth_fraction

Meaning

The numerical value assigned to the birth fraction parameter.

Domain

Real number (0.2).

Births

Clear evidence
Shown in the video
Evidence
  1. Formula
    Observation

    In the Stella Architect software, the equation for 'Births' is typed as 'Deer*Birth_fraction'.

  2. Audio
    Observation

    Narrator says, 'we multiply the number of deer by the birth fraction'.

Symbol

Births

Meaning

The rate of new individuals entering the population.

Domain

Real number >= 0.

Deer

Clear evidence
Shown in the video
Evidence
  1. Diagram
    Observation

    Red rectangular box labeled 'Deer' in the center of the stock and flow diagram.

  2. Audio
    Observation

    Narrator refers to the 'deer population' and 'how many deer we have'.

Symbol

Deer

Meaning

The stock variable representing the total number of deer in the population at any given time.

Domain

Non-negative real numbers (representing a count of individuals).

Births

Clear evidence
Shown in the video
Evidence
  1. Diagram
    Observation

    Blue pipe with an arrow pointing into the 'Deer' stock, labeled 'Births'.

  2. Formula
    Observation

    Equation panel shows 'Births = Deer*Birth_fraction'.

Symbol

Births

Meaning

The inflow rate variable representing the number of new deer added to the population per unit of time.

Domain

Non-negative real numbers (rate of change).

Deaths

Clear evidence
Shown in the video
Evidence
  1. Diagram
    Observation

    Blue pipe with an arrow pointing out of the 'Deer' stock, labeled 'Deaths'.

  2. Formula
    Observation

    Equation panel shows 'Deaths = Deer/Lifespan'.

Symbol

Deaths

Meaning

The outflow rate variable representing the number of deer removed from the population per unit of time due to natural causes.

Domain

Non-negative real numbers (rate of change).

Birth_fraction

Clear evidence
Shown in the video
Evidence
  1. Diagram
    Observation

    Green circular auxiliary variable labeled 'Birth fraction' connected by an arrow to the 'Births' flow.

  2. Formula
    Observation

    Equation panel shows 'Birth_fraction = .2' initially, later changed to '.1'.

  3. Audio
    Observation

    Narrator mentions 'birth fraction'.

Symbol

Birth_fraction

Meaning

A dimensionless parameter representing the proportion of the current deer population that gives birth in a given time period.

Domain

Real numbers between 0 and 1.

Lifespan

Clear evidence
Shown in the video
Evidence
  1. Diagram
    Observation

    Green circular auxiliary variable labeled 'Lifespan' connected by an arrow to the 'Deaths' flow.

  2. Formula
    Observation

    Equation panel shows 'Lifespan = 5' initially, later changed to '10'.

  3. Audio
    Observation

    Narrator states 'the lifespan of a deer will be about five years'.

Symbol

Lifespan

Meaning

A parameter representing the average duration of life for a deer, measured in years. It determines the rate at which the population dies off.

Domain

Positive real numbers.

Knowledge points · 11

Introduction to System Dynamics Modeling

Clear evidence
Shown in the video
Evidence
  1. Audio
    Observation

    Narrator explains that system dynamics models start with a diagram showing structure and use basic math functions like adding, subtracting, multiplying, dividing.

  2. Diagram
    Observation

    Title slide 'Introduction to System Dynamics Models' with a spring-mass diagram and a stock-flow diagram.

Definition
Explanation

System dynamics modeling is a method for understanding the behavior of complex systems over time. It involves identifying how parts are connected and inputting basic mathematical functions rather than learning a new programming language.

Formula
Conditions
  1. Requires identification of system components and connections.

  2. Uses basic arithmetic operations.

Stocks (Accumulations)

Clear evidence
Shown in the video
Evidence
  1. Audio
    Observation

    Narrator states, 'Key stocks or accumulations are identified with a box.'

  2. Diagram
    Observation

    Red rectangle labeled 'Key accumulation' appears.

Definition
Explanation

In a system dynamics diagram, stocks represent accumulations of resources, information, or physical entities. They are visually represented by rectangles (boxes). Stocks change over time based on inflows and outflows.

Formula
Conditions
  1. Represented by boxes/rectangles in diagrams.

  2. Can increase or decrease.

Prerequisites
  1. Introduction to System Dynamics Modeling

Flows (Rates of Change)

Clear evidence
Shown in the video
Evidence
  1. Audio
    Observation

    Narrator states, 'These stocks can go up and down based on their flows or rates of change.'

  2. Diagram
    Observation

    Arrows labeled 'Inflow' and 'Outflow' connect to the stock box.

Definition
Explanation

Flows represent the rate at which a stock changes. Inflows add to the stock, while outflows subtract from it. They are visually represented by arrows with valves.

Formula
Conditions
  1. Represented by arrows with valves.

  2. Determine the rate of change of stocks.

Prerequisites
  1. Stocks (Accumulations)

Dynamic Simulation Advantage

Clear evidence
Shown in the video
Evidence
  1. Audio
    Observation

    Narrator explains the advantage of moving to a running model is seeing accumulations over time, making the diagram dynamic like a moving machine.

  2. Animation
    Observation

    A graph of 'Key accumulation' vs 'Years' updates dynamically as the simulation runs.

Method
Explanation

Moving from a static stock-flow diagram to a running simulation allows observers to see how accumulations (stocks) change over time. This transforms the static picture into a dynamic representation of the system's behavior.

Formula
Conditions
  1. Requires a simulation engine (like Stella Architect).

Prerequisites
  1. Stocks (Accumulations)
  2. Flows (Rates of Change)

Simple Deer Population Model Structure

Clear evidence
Shown in the video
Evidence
  1. Diagram
    Observation

    Diagram shows 'Deer' stock with 'Births' inflow and 'Deaths' outflow. Auxiliary variables 'Birth fraction' and 'Lifespan' are added.

  2. Audio
    Observation

    Narrator describes the example: deer population as a stock, births adding, deaths subtracting. Births depend on deer count and birth fraction. Deaths depend on deer count and lifespan.

Definition
Explanation

A basic system dynamics model for a deer population where 'Deer' is the stock. 'Births' is the inflow determined by the current population and a birth fraction. 'Deaths' is the outflow determined by the current population and average lifespan.

Formula
Conditions
  1. Assumes closed population (no migration).

  2. Births proportional to population.

  3. Deaths proportional to population and inverse of lifespan (implied).

Prerequisites
  1. Stocks (Accumulations)
  2. Flows (Rates of Change)

Parameterizing the Model in Software

Clear evidence
Shown in the video
Evidence
  1. Diagram
    Observation

    Stella Architect software interface is shown. User inputs '100' for Deer initial value, '.2' for Birth_fraction, and 'Deer*Birth_fraction' for Births equation.

  2. Audio
    Observation

    Narrator guides through setting initial values and equations: '100 deer to start', 'birth fraction... .2', 'multiply the number of deer by the birth fraction'.

Method
Explanation

The process of assigning specific numerical values and mathematical equations to the variables in the system dynamics diagram using simulation software (Stella Architect). This includes setting initial stock levels, parameter constants, and flow equations.

Formula
Births=Deer∗BirthfractionBirths = Deer * Birth_fraction
Conditions
  1. Access to simulation software.

  2. Defined units and dimensions.

Prerequisites
  1. Simple Deer Population Model Structure

Stock and Flow Diagram Notation

Clear evidence
Shown in the video
Evidence
  1. Diagram
    Observation

    Visual representation using rectangles (stocks), pipes with arrows (flows), and circles (auxiliary variables) connected by lines.

Definition
Explanation

A visual modeling language used in system dynamics. Rectangles represent stocks (accumulations), pipes represent flows (rates of change into or out of stocks), and circles represent auxiliary variables or parameters that influence the flows.

Formula
Conditions
  1. Rectangles denote state variables.

  2. Pipes denote rate variables.

  3. Circles denote auxiliary variables or constants.

Mathematical Formulation of Simple Population Model

Clear evidence
Shown in the video
Evidence
  1. Formula
    Observation

    Equations visible in the software interface: 'Births = Deer*Birth_fraction' and 'Deaths = Deer/Lifespan'.

  2. Audio
    Observation

    Narrator explains dividing the number of deer by the lifespan to find deaths.

Formula
Explanation

The model is defined by a differential equation for the stock 'Deer', where the rate of change is the difference between inflows and outflows. The inflow 'Births' is proportional to the current stock, and the outflow 'Deaths' is inversely proportional to the 'Lifespan'.

Formula
d(Deer)dt=Births−Deaths=Deer⋅Birth_fraction−DeerLifespan\frac{d(Deer)}{dt} = Births - Deaths = Deer \cdot Birth\_fraction - \frac{Deer}{Lifespan}
Conditions
  1. Time is continuous.

  2. Parameters are constant over the simulation period.

Prerequisites
  1. Stock and Flow Diagram Notation

System dynamics model of a deer population

Clear evidence
Shown in the video
Evidence
  1. Audio
    Observation

    The narrator says, "and consider leverage to improve the situation."

  2. Diagram
    Observation

    The slide title reads A MORE COMPLEX MODEL OF THE DEER POPULATION and shows a stock-flow diagram with stocks, flows, and auxiliary variables.

Definition
Explanation

This clip presents a system dynamics model as a stock-flow diagram for a deer population. The diagram uses rectangular boxes for stocks (Food, Deer, Predators), pipes with valves for flows (such as deer births, deer starvation, deer hunting per yr, deer predation per yr, predator births, and predator deaths), and auxiliary links for variables such as amount per deer, fraction starving, hunting tags, and kills per predator. The narration frames these elements as parts of a model that can be used to consider leverage to improve the situation.

Formula
Conditions
  1. The model is presented visually as a stock-flow diagram.

  2. The narration explicitly mentions food for the deer, predators, and more.

Leverage points in the deer-population model

Clear evidence
Shown in the video
Evidence
  1. Audio
    Observation

    The narrator says, "and consider leverage to improve the situation."

  2. Animation
    Observation

    Blue arrows point first to regeneration time, then to Predators, then to hunting tags.

Method
Explanation

The video identifies leverage as a way to improve the modeled situation. The highlighted examples are regeneration time, Predators, and hunting tags. In the diagram, these correspond respectively to a parameter affecting food inflow, a stock in the ecosystem, and an auxiliary control variable affecting deer hunting per yr. The visual emphasis suggests that changing these elements can alter system behavior.

Formula
Conditions
  1. The clip does not provide equations showing how each lever changes outcomes.

  2. The identification of leverage points is conveyed by narration plus arrow highlights.

Prerequisites
  1. System dynamics model of a deer population

Model Mysteries as a modeling resource

Clear evidence
Shown in the video
Evidence
  1. Audio
    Observation

    The narrator says, "To create some of your own models, check out the book Model Mysteries that includes fun, step-by-step instructions and examples throughout."

  2. Diagram
    Observation

    A book cover titled Model Mysteries appears with the subtitle An Exploration of Vampires, Zombies and Other Fantastic Scenarios to Make the World a Better Place.

  3. Caption evidence
    Observation

    On-screen text reads Build your own models using fun, step-by-step instructions. Available for free on the Creative Learning Exchange website. http://www.clexchange.org/curriculum/modelmysteries/

Definition
Explanation

The clip promotes the book Model Mysteries as a resource for building one's own models. The narration describes it as including fun, step-by-step instructions and examples throughout. The on-screen text adds that it is available for free on the Creative Learning Exchange website.

Formula
Conditions
  1. This item is a resource reference rather than a mathematical derivation.

  2. The clip does not show any worked example from the book.

Prerequisites
  1. System dynamics model of a deer population
Claims and conditions · 3

Accessibility of System Dynamics

Clear evidence
Shown in the video
Evidence
  1. Audio
    Observation

    Narrator says, 'You don't need to learn a new programming language, you just need to identify how the parts are connected and input some basic math functions such as adding, subtracting, multiplying and dividing.'

Proposition
Statement

System dynamics modeling does not require learning a new programming language; it relies on identifying connections and using basic arithmetic functions.

Hypotheses
  1. User understands basic arithmetic.

  2. User can identify system components.

Quantifiers

Universal for the context of introductory modeling.

Nature of Running Models

Clear evidence
Shown in the video
Evidence
  1. Audio
    Observation

    Narrator says, 'So the diagram isn't just a static picture of a system, but rather it becomes dynamic, like a moving machine or organism.'

Proposition
Statement

Running a system dynamics model transforms the static diagram into a dynamic representation that shows changes over time.

Hypotheses
  1. The model is executed/simulated.

  2. The system has stocks that change via flows.

Quantifiers

Existential (for any valid SD model).

Examples of leverage elements in the model

Clear evidence
Shown in the video
Evidence
  1. Audio
    Observation

    The narrator says, "These might include elements like food for the deer, predators, and more."

  2. Animation
    Observation

    Arrows highlight regeneration time, Predators, and hunting tags in sequence.

Uncertainties
  1. The clip does not state whether these are the only possible leverage points or merely examples.

Proposition
Statement

In this deer-population model, elements that may serve as leverage to improve the situation include food-related factors, predators, and additional components such as hunting tags.

Hypotheses
  1. The system is represented by the displayed stock-flow model.

  2. The narrator is discussing ways to improve the modeled situation.

Quantifiers

existential

Derivations and proofs · 2

Derivation of Births Equation

Clear evidence
Shown in the video
Evidence
  1. Audio
    Observation

    Narrator explains: 'To figure out the number of births in any given year, we multiply the number of deer by the birth fraction.'

  2. Formula
    Observation

    Equation 'Deer*Birth_fraction' is typed into the software for the 'Births' flow.

Intuitive argument
Steps
  1. Expression
    Births∝DeerBirths \propto Deer
    Explanation

    The number of births depends on how many deer there are.

    Justification

    Stated dependency in audio.

    Shown in the video
  2. Expression
    Births∝Birth_fractionBirths \propto Birth\_fraction
    Explanation

    The number of births also depends on the fraction of deer giving birth.

    Justification

    Stated dependency in audio.

    Shown in the video
  3. Expression
    Births=Deer×Birth_fractionBirths = Deer \times Birth\_fraction
    Explanation

    Combining the dependencies multiplicatively gives the flow equation.

    Justification

    Narrator instruction and software input.

    Shown in the video
Conclusion

The inflow 'Births' is calculated as the product of the current stock 'Deer' and the parameter 'Birth_fraction'.

Sensitivity Analysis of Population Growth

Clear evidence
Shown in the video
Evidence
  1. Animation
    Observation

    Graph updates showing different curves (Run 1, Run 2, Run 3) as parameters are changed in the software.

  2. Audio
    Observation

    Narrator asks 'What do you think will happen...' and then explains the result of changing lifespan and birth fraction.

Numerical verification
Steps
  1. Expression
    Birth_fraction=0.2,Lifespan=5Birth\_fraction = 0.2, Lifespan = 5
    Explanation

    Initial state where inflow equals outflow.

    Justification

    Observation of Run 1 graph being flat.

    Shown in the video
  2. Expression
    Lifespan=10Lifespan = 10
    Explanation

    Increasing lifespan decreases the death rate (Deaths=Deer/10Deaths = Deer/10).

    Justification

    Mathematical relationship defined in the model.

    Derived from the video
  3. Expression
    Births>DeathsBirths > Deaths
    Explanation

    With lower deaths and unchanged births, the net rate of change becomes positive.

    Justification

    Subtraction of rates.

    Derived from the video
  4. ExpressionPopulation grows exponentially
    Explanation

    The graph for Run 2 shows an upward curve.

    Justification

    Observation of simulation result.

    Shown in the video
  5. Expression
    Birth_fraction=0.1,Lifespan=5Birth\_fraction = 0.1, Lifespan = 5
    Explanation

    Decreasing birth fraction lowers the birth rate while restoring the original death rate.

    Justification

    Parameter modification.

    Shown in the video
  6. Expression
    Deaths>BirthsDeaths > Births
    Explanation

    With lower births and higher deaths, the net rate of change becomes negative.

    Justification

    Subtraction of rates.

    Derived from the video
  7. ExpressionPopulation declines
    Explanation

    The graph for Run 3 shows a downward curve approaching zero.

    Justification

    Observation of simulation result.

    Shown in the video
Conclusion

Small changes in parameters like lifespan and birth fraction significantly alter the long-term behavior of the population, shifting it from stability to exponential growth or decline.

Worked examples · 3

Setting up a Simple Deer Population Model

Clear evidence
Shown in the video
Evidence
  1. Diagram
    Observation

    Visual construction of the deer population model in slides and then in Stella Architect software.

  2. Audio
    Observation

    Narrator walks through the example step-by-step.

Problem

Construct and parameterize a system dynamics model for a deer population with births and deaths.

Given
  1. Initial Deer population = 100

  2. Birth fraction = 0.2 (20%)

  3. Deaths depend on Lifespan (value not entered in this clip)

Goal

Define the stocks, flows, and auxiliary variables, and write the equation for the Births flow.

Steps
  1. Expression
    Stock:DeerStock: Deer
    Explanation

    Identify the accumulation (population) as a stock.

    Justification

    Standard SD modeling practice.

    Shown in the video
  2. Expression
    Inflow:BirthsInflow: Births
    Explanation

    Identify the addition to population as a flow.

    Justification

    Biological process of reproduction.

    Shown in the video
  3. Expression
    Outflow:DeathsOutflow: Deaths
    Explanation

    Identify the subtraction from population as a flow.

    Justification

    Biological process of mortality.

    Shown in the video
  4. Expression
    Auxiliary:Birth_fraction=0.2Auxiliary: Birth\_fraction = 0.2
    Explanation

    Define the parameter for birth rate.

    Justification

    Given in problem statement/narration.

    Shown in the video
  5. Expression
    Equation:Births=Deer∗Birth_fractionEquation: Births = Deer * Birth\_fraction
    Explanation

    Write the formula for the inflow rate.

    Justification

    Derived from dependencies.

    Shown in the video
Answer

The model consists of a 'Deer' stock initialized to 100, a 'Births' inflow calculated as 'Deer * 0.2', and a 'Deaths' outflow dependent on 'Lifespan'.

Verification

The software interface shows the correct equations entered. The logic matches the narrator's explanation.

Simple Deer Population Simulation

Clear evidence
Shown in the video
Evidence
  1. Diagram
    Observation

    The entire video segment focuses on building and running this specific model in Stella Architect software.

  2. Audio
    Observation

    Narrator walks through setting values and interpreting the graph.

Problem

Simulate the deer population over 20 years under different parameter settings for birth fraction and lifespan.

Given
  1. Initial Deer population (implied non-zero, likely 100 based on graph scale).

  2. Base equations: Births = Deer * Birth_fraction, Deaths = Deer / Lifespan.

  3. Simulation time: 0 to 20 years.

Goal

Observe the trajectory of the Deer stock variable.

Steps
  1. Expression
    SetBirthfraction=0.2,Lifespan=5Set Birth_fraction = 0.2, Lifespan = 5
    Explanation

    Configure the model for equilibrium.

    Justification

    Narrator instruction.

    Shown in the video
  2. ExpressionRun simulation
    Explanation

    Execute the model.

    Justification

    Software action.

    Shown in the video
  3. ExpressionObserve flat line
    Explanation

    Result: Population stays constant.

    Justification

    Graph visual.

    Shown in the video
  4. ExpressionChange Lifespan to 10
    Explanation

    Modify parameter to test sensitivity.

    Justification

    Narrator instruction.

    Shown in the video
  5. ExpressionRun simulation (Run 2)
    Explanation

    Execute updated model.

    Justification

    Software action.

    Shown in the video
  6. ExpressionObserve rising curve
    Explanation

    Result: Population grows.

    Justification

    Graph visual.

    Shown in the video
  7. Expression
    ResetLifespanto5,ChangeBirthfractionto0.1Reset Lifespan to 5, Change Birth_fraction to 0.1
    Explanation

    Modify parameters for decline scenario.

    Justification

    Narrator instruction.

    Shown in the video
  8. ExpressionRun simulation (Run 3)
    Explanation

    Execute updated model.

    Justification

    Software action.

    Shown in the video
  9. ExpressionObserve falling curve
    Explanation

    Result: Population declines.

    Justification

    Graph visual.

    Shown in the video
Answer

The population remains stable when Birth_fraction = 1/Lifespan. It grows when Lifespan increases (holding birth fraction constant) and declines when Birth_fraction decreases (holding lifespan constant).

Verification

Visual inspection of the plotted graphs for Runs 1, 2, and 3 confirms the theoretical predictions derived from the rate equations.

Complex deer-population stock-flow model

Clear evidence
Shown in the video
Evidence
  1. Diagram
    Observation

    The slide shows A MORE COMPLEX MODEL OF THE DEER POPULATION with stocks Food, Deer, and Predators and multiple labeled flows and auxiliary variables.

  2. Audio
    Observation

    The narrator discusses considering leverage to improve the situation and names food for the deer and predators as example elements.

Uncertainties
  1. No numerical values, equations, or simulation outputs are shown in this clip.

Problem

Illustrate how a more complex system dynamics model represents interactions among food, deer, and predators and where leverage might be considered.

Given
  1. Stocks: Food, Deer, Predators.

  2. Flows shown in the diagram: regeneration, consumption, deer births, deer starvation, deer hunting per yr, deer predation per yr, predator births, predator deaths.

  3. Auxiliary variables shown: regeneration time, amount per deer, fraction starving, hunting tags, kills per predator, deer birth fraction, predator birth fraction, predator death fraction.

Goal

Identify the structure of the model and the elements highlighted as possible leverage points.

Steps
  1. Expression
    Explanation

    Read the diagram as a stock-flow model with three main stocks: Food, Deer, and Predators.

    Justification

    The rectangular boxes are labeled Food, Deer, and Predators in the displayed diagram.

    Shown in the video
  2. Expression
    Explanation

    Trace the flows into and out of each stock, such as regeneration into Food, consumption out of Food, deer births into Deer, and deer starvation, hunting, and predation out of Deer.

    Justification

    These labels are visible on the pipes and valves of the stock-flow diagram.

    Shown in the video
  3. Expression
    Explanation

    Note auxiliary relationships such as amount per deer feeding fraction starving, and kills per predator feeding deer predation per yr and predator births.

    Justification

    The diagram shows arrows from auxiliary variables to flows and other variables.

    Shown in the video
  4. Expression
    Explanation

    Use the narration and highlighted arrows to identify example leverage points: regeneration time, Predators, and hunting tags.

    Justification

    The narrator says to consider leverage to improve the situation, and blue arrows point to these elements in sequence.

    Shown in the video
Answer

The clip presents a deer-population system dynamics model with interacting food, deer, and predator stocks, and it highlights regeneration time, Predators, and hunting tags as example leverage elements.

Verification

The answer matches both the visible diagram labels and the narrated examples of elements that might be used to improve the situation.

Visual events · 6

Spring-Mass System Diagram

Clear evidence
Shown in the video
Evidence
  1. Diagram
    Observation

    A complex stock-flow diagram representing a spring-mass system is shown alongside an animation of a bouncing spring.

Objects
  1. Spring

  2. Mass

  3. Stocks (Position, Momentum)

  4. Flows (Velocity, Force)

  5. Auxiliary variables (Mass, Spring constant, Equilibrium position)

Changes
  1. Animation of spring compressing and extending.

  2. Highlighting of different parts of the diagram corresponding to physical quantities.

Invariants
  1. Structure of the diagram remains constant while animation plays.

Interpretation

Illustrates that system dynamics can model physical systems, not just abstract ones. Shows mapping between physical concepts (position, momentum) and SD elements (stocks, flows).

Stella Architect Software Demonstration

Clear evidence
Shown in the video
Evidence
  1. Diagram
    Observation

    Screen recording of Stella Architect software showing the deer model being built.

Objects
  1. Model diagram canvas

  2. Property inspector panel

  3. Graph window

  4. Toolbar

Changes
  1. Cursor moves to select elements.

  2. Values are typed into equation fields (100, .2, Deer*Birth_fraction).

  3. Warning triangle appears on Deer stock before initialization.

Invariants
  1. The overall layout of the software interface.

Interpretation

Demonstrates the practical application of the theoretical concepts discussed, showing how to implement the model in a standard tool.

Dynamic Graph Plotting

Clear evidence
Shown in the video
Evidence
  1. Animation
    Observation

    The graph window updates in real-time or upon clicking 'Run', drawing blue, red, and purple lines corresponding to different simulation runs.

Objects
  1. Graph axes (Years vs Deer)

  2. Plot lines (Run 1, Run 2, Run 3)

  3. Purple text boxes with arrows pointing to trends

Changes
  1. Lines are drawn sequentially as time progresses.

  2. New lines appear in different colors for new runs.

  3. Text annotations appear to explain the trend (e.g., 'There's no change...', 'Deer population is growing...').

Invariants
  1. X-axis scale (0-20 years).

  2. Y-axis scale (0-800 deer).

  3. Model structure diagram remains static above the graph.

Interpretation

The visual changes directly map parameter adjustments to system behavior, illustrating the concept of dynamic response in a differential equation model.

Sequential highlighting of model elements

Clear evidence
Shown in the video
Evidence
  1. Animation
    Observation

    A blue arrow points to regeneration time around 00:04–00:06.

  2. Animation
    Observation

    A blue arrow points to Predators around 00:07–00:09.

  3. Animation
    Observation

    A blue arrow points to hunting tags around 00:10–00:11.

Objects
  1. regeneration time

  2. Predators

  3. hunting tags

  4. stock-flow diagram

Changes
  1. Arrow moves from regeneration time to Predators to hunting tags.

  2. Each target is emphasized in turn while the rest of the diagram remains visible.

Invariants
  1. The underlying stock-flow diagram remains on screen.

  2. The slide title A MORE COMPLEX MODEL OF THE DEER POPULATION remains visible.

Interpretation

The animation visually marks example components of the model that the narrator associates with leverage for improving the situation.

Transition to book promotion

Clear evidence
Shown in the video
Evidence
  1. Animation
    Observation

    The deer diagram disappears and a book cover for Model Mysteries slides in.

  2. Caption evidence
    Observation

    Text appears promoting the book and its free availability on the Creative Learning Exchange website.

Objects
  1. Model Mysteries book cover

  2. promotional text

  3. URL

Changes
  1. The model diagram is replaced by a book cover and promotional text.

  2. The URL http://www.clexchange.org/curriculum/modelmysteries/ becomes visible.

Invariants
  1. The clip remains within the same introductory presentation context.

Interpretation

This visual transition shifts from the example model to a resource for building one's own models.

Closing credit card

Clear evidence
Shown in the video
Evidence
  1. Caption evidence
    Observation

    The final card reads INTRODUCTION TO SYSTEM DYNAMICS MODELS* and Brought to you by CREATIVE LEARNING EXCHANGE Making Thinking Visible.

  2. Caption evidence
    Observation

    Footer text states *STELLA® Software by isee systems, Inc. used to create stock/flow diagrams and models.

  3. Caption evidence
    Observation

    Additional text reads See the website at clexchange.org for additional resources.

Objects
  1. title text

  2. Creative Learning Exchange logo

  3. software footnote

  4. website text

Changes
  1. The book promotion is replaced by a static closing card with credits and website information.

Invariants
  1. No new mathematical content is introduced after the closing card appears.

Interpretation

The ending identifies the series title, sponsoring organization, software used for the diagrams, and where to find more resources.

Misconceptions · 2

Misconception: Coding is Required

Clear evidence
Shown in the video
Evidence
  1. Audio
    Observation

    Narrator explicitly addresses this: 'You don't need to learn a new programming language...'

Misconception

Users might believe that building system dynamics models requires expertise in computer programming.

Clarification

The video clarifies that only basic math functions (add, subtract, multiply, divide) and logical connection of parts are needed, making it accessible without coding skills.

Simple Models are Insufficient for Reality

Clear evidence
Shown in the video
Evidence
  1. Audio
    Observation

    Narrator says 'Yet this model is very limited... We can add other aspects...' followed by a transition to a complex diagram.

  2. Diagram
    Observation

    Transition from simple 3-variable diagram to a complex multi-variable diagram at 01:47.

Misconception

Believing that a simple linear birth/death model accurately represents real-world ecological systems without limitations.

Clarification

The video explicitly transitions to a 'MORE COMPLEX MODEL' to show that real systems involve feedback loops (food, predators) not captured by the simple exponential model.

Concept relations · 7

Introduction to System Dynamics Modeling → Parameterizing the Model in Software

Clear evidence
Shown in the video
Evidence
  1. Audio
    Observation

    Linking SD modeling to basic math functions.

Application
Explanation

System dynamics modeling applies basic mathematical operations to define relationships between system components.

Stocks (Accumulations) → Flows (Rates of Change)

Clear evidence
Shown in the video
Evidence
  1. Diagram
    Observation

    Visual depiction of stocks connected by flows.

Contains
Explanation

The concept of a system structure contains both stocks (accumulations) and flows (rates of change) as fundamental components.

Simple Deer Population Model Structure → Stocks (Accumulations)

Clear evidence
Shown in the video
Evidence
  1. Audio
    Observation

    Narrator introduces the deer example to illustrate the concepts.

Special case
Explanation

The deer population model is a specific application (special case) of the general stock-accumulation concept.

Parameterizing the Model in Software → Simple Deer Population Model Structure

Clear evidence
Shown in the video
Evidence
  1. Diagram
    Observation

    Transition from slide diagram to software interface.

Application
Explanation

The parameterization method is applied to instantiate the specific deer population model structure.

Mathematical Formulation of Simple Population Model → Stock and Flow Diagram Notation

Clear evidence
Shown in the video
Evidence
  1. Diagram
    Observation

    Screen wipes from the simple 'Deer' model to a title card 'A MORE COMPLEX MODEL OF THE DEER POPULATION' and then a dense diagram.

Generalizes
Explanation

The simple model serves as a foundational example of stock-flow structures, which are then generalized into a more complex network involving multiple interacting stocks (Food, Predators) in the subsequent scene.

Leverage points in the deer-population model → System dynamics model of a deer population

Clear evidence
Shown in the video
Evidence
  1. Audio
    Observation

    The narrator discusses leverage while the deer-population stock-flow diagram is on screen.

  2. Animation
    Observation

    Arrows point to specific elements within that diagram.

Application
Explanation

The idea of leverage is applied directly to the displayed deer-population model by highlighting specific model elements that could be changed to improve the situation.

Model Mysteries as a modeling resource → System dynamics model of a deer population

Clear evidence
Shown in the video
Evidence
  1. Audio
    Observation

    The narrator says, "To create some of your own models, check out the book Model Mysteries..."

  2. Diagram
    Observation

    The book cover and promotional text appear after the model diagram.

Application
Explanation

The promoted book is presented as a resource for creating models like the deer-population system dynamics model shown earlier.

Find an answer · 9

How do I set up a basic population growth model in system dynamics?

Clear evidence
Shown in the video
Evidence
  1. Audio
    Observation

    Detailed walkthrough of deer population modeling.

Knowledge points
  1. Simple Deer Population Model Structure
  2. Parameterizing the Model in Software

What is the difference between a stock and a flow in these diagrams?

Clear evidence
Shown in the video
Evidence
  1. Audio
    Observation

    Definitions of stocks and flows provided sequentially.

Knowledge points
  1. Stocks (Accumulations)
  2. Flows (Rates of Change)

What is the mathematical formula for calculating births in this model?

Clear evidence
Shown in the video
Evidence
  1. Formula
    Observation

    Equation 'Deer*Birth_fraction' shown.

Knowledge points
  1. Simple Deer Population Model Structure
  2. Derivation of Births Equation

Do I need to know programming to use system dynamics models?

Clear evidence
Shown in the video
Evidence
  1. Audio
    Observation

    Narrator states no new programming language is needed.

Knowledge points
  1. Introduction to System Dynamics Modeling
  2. Misconception: Coding is Required

Under what mathematical condition does the deer population remain constant in this model?

Clear evidence
Derived from the video
Evidence
  1. Formula
    Observation

    Births = Deer * 0.2 and Deaths = Deer / 5 imply Births = Deaths.

  2. Audio
    Observation

    'Notice that the deer population stays exactly the same...'

Knowledge points
  1. Mathematical Formulation of Simple Population Model

How does increasing the average lifespan affect the population trajectory if the birth rate stays the same?

Clear evidence
Shown in the video
Evidence
  1. Animation
    Observation

    Changing Lifespan from 5 to 10 causes the graph to curve upwards.

Knowledge points
  1. Sensitivity Analysis of Population Growth

What kind of model is shown in the deer-population slide?

Clear evidence
Supplementary explanation
Evidence
  1. Diagram
    Observation

    The slide title and stock-flow diagram are visible.

Knowledge points
  1. System dynamics model of a deer population

Which elements are highlighted as possible leverage points in the model?

Clear evidence
Supplementary explanation
Evidence
  1. Audio
    Observation

    The narrator mentions leverage to improve the situation.

  2. Animation
    Observation

    Arrows highlight regeneration time, Predators, and hunting tags.

Knowledge points
  1. Leverage points in the deer-population model
  2. System dynamics model of a deer population

What resource does the video recommend for building your own models?

Clear evidence
Supplementary explanation
Evidence
  1. Audio
    Observation

    The narrator recommends the book Model Mysteries.

  2. Caption evidence
    Observation

    The book title and website information are shown on screen.

Knowledge points
  1. Model Mysteries as a modeling resource
Coverage and review notes

Covered · Introduction to System Dynamics and accessibility.

Covered · Explanation of stocks, flows, and dynamic simulation benefits.

Covered · Introduction of the deer population example and its structure.

Covered · Implementing the model in Stella Architect software.

Covered · Detailed analysis of the simple deer population model construction, parameterization, and simulation results.

Covered · Transition to a more complex model, highlighting the limitations of the simple exponential growth/decay assumption.

Covered · Narration about leverage and the deer-population stock-flow diagram with highlighted example elements.

Covered · Promotion of the book Model Mysteries with on-screen text and website URL.

Covered · Closing credit card with series title, Creative Learning Exchange branding, STELLA software footnote, and website text; no new mathematical content.

Explore the knowledge in this video

Reviewed subject paths

Questions this video answers

Find a method

↗
Meet the concept

↗
Meet the concept

↗
Meet the concept

↗
Meet the concept

↗
Find a method

↗