A modelling methodology, originated by Jay Forrester at MIT in the 1950s, that represents a complex system as aggregate stocks, flows, and feedback loops governed by coupled differential (or difference) equations, simulating how policy choices and delays produce counter-intuitive behaviour over time; it takes a top-down, population-level view, in deliberate contrast to agent-based modelling’s bottom-up simulation of heterogeneous individuals.

Semantic Classification

Content

Definition

System dynamics is a method for understanding and simulating the behaviour of complex systems over time by modelling them as networks of stocks (accumulations such as inventory, population, capital, or trust), flows (rates that fill or drain those stocks), and feedback loops that couple them. Developed by Jay Forrester at MIT from the late 1950s — first for industrial supply chains (Industrial Dynamics, 1961), then cities (Urban Dynamics) and the global economy (World Dynamics, the basis of the Club of Rome’s Limits to Growth) — it formalises the intuition that a system’s structure, especially its delays and reinforcing or balancing feedback, generates its behaviour.

Mathematically a system dynamics model is a set of coupled, usually nonlinear, ordinary Differential Equations integrated numerically; conceptually it is drawn as causal-loop and stock-and-flow diagrams that make feedback structure visible to non-mathematicians. Characteristic results — oscillation from delayed balancing loops (the “beer game” supply chain), overshoot and collapse, policy resistance where interventions are absorbed by compensating feedback — recur across domains from epidemiology (aggregate SIR models are system dynamics models) to climate-policy simulators such as En-ROADS.

The methodology’s defining contrast in this graph is with Agent-Based Modelling. System dynamics is top-down and aggregate: it assumes populations are well mixed and homogeneous enough to describe with average rates, buying analytical clarity and fast simulation at the cost of individual heterogeneity, spatial structure, and emergent behaviour from local interaction — precisely what agent-based models provide, at greater computational and calibration expense. Hybrid models increasingly combine both, embedding agent populations inside stock-flow economic or environmental contexts.

Technical Details

  • Core elements: stocks (state variables, the integrals), flows (derivatives), auxiliaries and table functions, delays (material and information), and feedback polarity (reinforcing R-loops, balancing B-loops).

  • Behaviour modes: exponential growth (dominant R-loop), goal-seeking (B-loop), S-shaped growth (R then B), oscillation (B-loop with delay), overshoot and collapse (R-loop eroding a carrying capacity).

  • Tooling: Vensim, Stella/iThink, Powersim, AnyLogic (which also supports agent-based and discrete-event paradigms in one model), and open-source PySD for Python workflows.

  • Relation to state estimation: because a system dynamics model supplies explicit state-transition equations, it can serve as the process model that State Estimation techniques such as Kalman filtering require — calibrating stocks against noisy observations.

  • Strengths and limits: excellent for policy insight, communication, and long-horizon feedback reasoning; weak where individual heterogeneity, networks, discrete events, or adaptive learning drive outcomes.

    Current Landscape

  • En-ROADS is the highest-profile modern system dynamics model: Climate Interactive/MIT Sloan’s “Energy Rapid Overview and Decision-Support” simulator is a high-order non-linear ODE stock-and-flow model built in Vensim (~21,000 equations, Euler integration at a ~0.125-year time step, running 1990–2100) and translated to WebAssembly via SDEverywhere so a full scenario recomputes in around 60 milliseconds in the browser.

  • Interactive policy engagement at scale: En-ROADS (an extension of the earlier C-ROADS international-emissions model) is used worldwide in facilitated climate “solutions” workshops, exemplifying system dynamics’ original purpose — making feedback structure and policy trade-offs legible to non-modellers.

  • Open-source Python tooling: PySD (published in the Journal of Open Source Software) transpiles Stella (.xmile) and Vensim (.mdl) models into Python via parsing-expression grammars and a forward-Euler solver, bringing classic stock-flow models into the data-science ecosystem alongside commercial tools Vensim, Stella/iThink, Powersim, and the multi-paradigm AnyLogic.

  • Hybrid paradigms: models increasingly embed agent populations inside aggregate stock-flow contexts, combining system dynamics’ analytical clarity with agent-based modelling’s individual heterogeneity, and system dynamics equations continue to serve as the process models underlying epidemiological (SIR) and state-estimation workflows.

    Sources:

  • https://www.climateinteractive.org/en-roads/en-roads-simulator-science/

  • https://docs.climateinteractive.org/projects/en-roads-reference-guide/en/latest/pages/structure.html

  • https://www.theoj.org/joss-papers/joss.04329/10.21105.joss.04329.pdf

Provenance