Dynamic Models Lecture 13. Dynamic Models: Introduction Dynamic models can describe how variables change over time or explain variation by appealing to.

Slides:



Advertisements
Similar presentations
Pat Langley Computational Learning Laboratory Center for the Study of Language and Information Stanford University, Stanford, California
Advertisements

Pat Langley School of Computing and Informatics Arizona State University Tempe, Arizona Computational Discovery.
Agent-based Modeling: A Brief Introduction Louis J. Gross The Institute for Environmental Modeling Departments of Ecology and Evolutionary Biology and.
Tutorial 12: Enhancing Excel with Visual Basic for Applications
System Dynamics Modeling with STELLA software. Learning objective  After this class the students should be able to: Understand basic concepts of system.
Probabilistic & Statistical Techniques Eng. Tamer Eshtawi First Semester Eng. Tamer Eshtawi First Semester
System Dynamics 1. What is System Dynamics  Computer simulation modeling for studying and managing complex feedback systems, such as business and other.
UML – Class Diagrams.
Introduction to chaotic dynamics
Image Forgery Detection by Gamma Correction Differences.
SIMILE : Modeling tool Modeling & river systems SIMILE as a modeling tool - What it is & what can we use it for? ● Navigate in SIMILE - Example: Bank account.
1 Software Testing and Quality Assurance Lecture 30 – Testing Systems.
DIVES Alur, Lee, Kumar, Pappas: University of Pennsylvania  Charon: high-level modeling language and a design environment reflecting the current state.
Dynamic Optimization Dr
Chapter 12: Simulation and Modeling Invitation to Computer Science, Java Version, Third Edition.
Introduction to Science: The Scientific Method
Introduction to virtual engineering László Horváth Budapest Tech John von Neumann Faculty of Informatics Institute of Intelligent Engineering.
Emergy & Complex Systems Day 1, Lecture 1…. Energy Systems Diagramming Energy Systems Diagramming A Systems language...symbols, conventions and simulation…
QUALITATIVE MODELING IN EDUCATION Bert Bredweg and Ken Forbus Yeşim İmamoğlu.
Introduction to Discrete Event Simulation Customer population Service system Served customers Waiting line Priority rule Service facilities Figure C.1.
Validation of an Agent-based Civil Violence Model Michael Jaye, Ph.D. COL Robert Burks, Ph.D.
California Science Content Standards Today's lecture and activity will cover the following content standards: 5d) Students know different kinds of organisms.
Chapter 8 Architecture Analysis. 8 – Architecture Analysis 8.1 Analysis Techniques 8.2 Quantitative Analysis  Performance Views  Performance.
BsysE595 Lecture Basic modeling approaches for engineering systems – Summary and Review Shulin Chen January 10, 2013.
Probabilistic and Statistical Techniques 1 Lecture 24 Eng. Ismail Zakaria El Daour 2010.
Taxonomies and Laws Lecture 10. Taxonomies and Laws Taxonomies enumerate scientifically relevant classes and organize them into a hierarchical structure,
Discovering Dynamic Models Lecture 21. Dynamic Models: Introduction Dynamic models can describe how variables change over time or explain variation by.
What is a model Some notations –Independent variables: Time variable: t, n Space variable: x in one dimension (1D), (x,y) in 2D or (x,y,z) in 3D –State.
Crosscutting Concepts Next Generation Science Standards.
Copyright © by Holt, Rinehart and Winston. All rights reserved. ResourcesChapter menu Copyright © by Holt, Rinehart and Winston. All rights reserved. ResourcesChapter.
Chapter 1 Introduction to Statistics. Statistical Methods Were developed to serve a purpose Were developed to serve a purpose The purpose for each statistical.
Lecture 2 BSC 417/517. Today’s class Course website Schedule & topics for rest of semester Software tools and introductions Basic system components and.
Operations Management using System Dynamics Part I.
Conceptual Modelling and Hypothesis Formation Research Methods CPE 401 / 6002 / 6003 Professor Will Zimmerman.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Discovering Descriptive Knowledge Lecture 18. Descriptive Knowledge in Science In an earlier lecture, we introduced the representation and use of taxonomies.
Modeling frameworks Today, compare:Deterministic Compartmental Models (DCM) Stochastic Pairwise Models (SPM) for (I, SI, SIR, SIS) Rest of the week: Focus.
Overview: Physics Modules Global Climate Change Education for Alabama NASA/Auburn/ALSDE/ASIM.
Feedback Control Systems (FCS) Dr. Imtiaz Hussain URL :
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
Agent-Based Modeling and Simulation (ABMS) Bertan Badur Department of Management Information Systems Boğaziçi University.
Chapter 4 Continuous Models Introduction –Independent variables are chosen as continuous values Time t Distance x, ….. –Paradigm for state variables Change.
Measurements and Calculations Scientific Method. Video Big Brain Theory Scientific Method Big Brain Theory Scientific Method.
SIMULINK-Tutorial 1 Class ECES-304 Presented by : Shubham Bhat.
EE102 – SYSTEMS & SIGNALS Fall Quarter, Instructor: Fernando Paganini.
Welcome to Physics--Jump in!
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Introduction to Models Lecture 8 February 22, 2005.
Participatory Simulations: immersive learning environments Emotionally engaging, “first-person” experience Identification with and use of tangible objects.
Modeling the Effects of Disasters on a Human Population and Resources Population and Resources TJHSST Computer Systems Tech Lab Joshua Yoon.
The mathematics behind STELLA Global population model reservoir converter flow connector This system represents a simple differential equation this is.
Hierarchical Modeling.  Explain the 3 different types of model for which computer graphics is used for.  Differentiate the 2 different types of entity.
System Dynamics Modeling of Community Sustainability in NetLogo Thomas Bettge TJHSST Computer Systems Lab Senior Research Project
PHYSICS Introduction. DO NOW  Use seating chart to find seat  Get an index card  Get a text book  Record name, text book number, date received (9/7/06),
Introduction to Modeling Technology Enhanced Inquiry Based Science Education.
Introduction to Science: The Scientific Method
Introduction to Science: The Scientific Method
Introduction to Science: The Scientific Method
Chapter 1: Overview of Control
Introduction to Modeling Lab: Causal Loop & Stock and Flow Models
Qualitative Reasoning in Garp3
Introduction to Science: The Scientific Method
Unified Modeling Language
An introduction to Simulation Modelling
Causal Models Lecture 12.
Introduction to Modeling Lab: Causal Loop & Stock and Flow Models
CAP4800/5805 Systems Simulation
Scientific Method Chapter 1.
Presentation transcript:

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. There are several approaches to dynamic modeling, but we focus on systems that represent models based on Although not exhaustive, these approaches cover a broad range of modeling techniques qualitative process theory, differential and algebraic equations, and agent-level behavior.

Dynamic Models: Historical Use Limits to Growth Others…

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.

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.

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.

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.

STELLA: Model Display

STELLA: Model Construction Model construction in STELLA involves laying out the visual components and specifying their properties. Stock:requires an initial value defined by a constant or an equation. Flow:requires an equation to transfer quantities between stocks. Converter:requires a constant or an equation to define its influence. The being born flow is defined as: Population * birth fraction The parameter birth fraction is set to 0.5, but may be tuned.

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

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.

NetLogo: Model Construction ;; 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 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.

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.

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.

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

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

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.