1 / 17

Dynamic Models

Dynamic Models. Lecture 13. Dynamic Models: Introduction. Dynamic models can describe how variables change over time or explain variation by appealing to mechanisms. The informatics systems described in this lecture focus on explanatory models derived from scientific knowledge.

lucky
Download Presentation

Dynamic Models

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Dynamic Models Lecture 13

  2. Dynamic Models: Introduction Dynamic models can describe how variables change over time or explain variation by appealing to mechanisms. The informatics systems described in this lecture focus on explanatory models derived from scientific knowledge. There are several approaches to dynamic modeling, but we focus on systems that represent models based on • qualitative process theory, • differential and algebraic equations, and • agent-level behavior. Although not exhaustive, these approaches cover a broad range of modeling techniques

  3. Dynamic Models: Historical Use • Limits to Growth • Others…

  4. Garp3 The Garp3 environment supports qualitative process models, which emphasize processes and entities. The entities in this hierarchy have properties altered during simulation. A model is a collection of model fragments that define its dynamics. Scenarios give the starting values for the properties of entities. This scenario starts with a small number of green frogs. The model explains frog population dynamics.

  5. Garp3: Model Fragments This process defines the positive population growth model fragment. The growth rate of a population directly influences its size. Additionally, population size is proportional to the growth rate. Here the growth rate is fixed to Plus, which is any positive number. This entity definition states that a population must have the property Number of.

  6. Garp3: Simulation Given a starting scenario, Garp3 models produce envisionments of the state space. Each state differs in its values for entity properties. These trajectories show the properties in states 3, 4, and 6. Population growth was forced to be positive. The number of frogs increases over time as one would expect.

  7. STELLA The STELLA environment supports system dynamics models based on Forrester diagrams. A stock accumulates quantities (e.g., fish, chemicals, people) A flow controls the movement of quantities between stocks. A converter carries out algebraic transformations of quantities. Quantities may flow from infinite sources or to infinite sinks.

  8. STELLA: Model Display

  9. STELLA: Model Construction Model construction in STELLA involves laying out the visual components and specifying their properties. The being born flow is defined as: Population * birth fraction The parameter birth fraction is set to 0.5, but may be tuned.

  10. STELLA: Model Simulation Some of the equations from the Easter Island model. Simulated trajectories from the Easter Island model.

  11. NetLogo The NetLogo environment supports agent-based models, which stress individual and environmental interaction. NetLogo models are represented in a procedural language, but are controlled by custom graphical interfaces. Controls are on the left. Variable trajectories are displayed on the bottom. The environment and agents appear on the right. This model explores the social dynamics of rebellion.

  12. NetLogo: Model Construction This example shows the code that controls the interaction between a cop and an agent in the same region. The cop will arrest a nearby rebellious (active) agent, who will go to jail for a random amount of time. ;; COP BEHAVIOR to enforce if any? (agents-on neighborhood) with [active?] [ ;; arrest suspect let suspect one-of (agents-on neighborhood) with [active?] ask suspect [ set active? false set jail-term random max-jail-term ] move-to suspect ;; move to patch of the jailed agent ] end

  13. NetLogo: Simulation The agent window shows: • jailed agents as dark circles, • active agents as red circles, • quiet agents as green circles, and • cops as blue triangles. NetLogo also displays trajectories for the various agent populations.

  14. Prometheus The Prometheus environment supports quantitative process models which emphasize variables and processes. The light availability process calculates light’s limiting factor on plant growth. Death, grazing, and growth processes control the dynamics of the phytoplankton population. Phytoplankton affects grazing rate and nitrate uptake.

  15. Prometheus: Model Representation The graphical representation shows causal interactions. Corresponding differential and algebraic equations.

  16. Prometheus: Editing and Simulating Models Scientists can instantiate processes from a library. Simulating models produces a trajectory for each variable.

  17. Dynamic Models: Summary The informatics systems discussed in this lecture covered several modeling styles: • Garp3 is unique in that it represents dynamics as discrete state transitions; • STELLA treats the world as quantities of stuff that undergo constant transformation; • Prometheus represents the world in terms of mechanisms that drive system evolution; and • NetLogo distinctively focuses on individual interactions as opposed to aggregate entities or quantities. These different modeling paradigms reflect and influence scientific thinking about dynamical systems.

More Related