Introduction to Scientific Modeling Stephanie Forrest Dept. of Computer Science Univ. of New Mexico Albuquerque, NM

Similar documents
Modelling environmental systems

Lecture 2: Modelling Histories: Types and Styles:

Part 1. Modeling the Relationships between Societies and Nature... 1

Computer Simulation and Applications in Life Sciences. Dr. Michael Emmerich & Dr. Andre Deutz LIACS

EC 331: Research in Applied Economics

Cities, AI, Design, & the Future Can Artificial Intelligence Improve Design Intelligence?

Game Theory and Algorithms Lecture 2: Nash Equilibria and Examples

Nonlinear Dynamics between Micromotives and Macrobehavior

A Summary of Economic Methodology

Chapter 7. Evolutionary Game Theory

AP Curriculum Framework with Learning Objectives

Quantum Games. Quantum Strategies in Classical Games. Presented by Yaniv Carmeli

9/12/17. Types of learning. Modeling data. Supervised learning: Classification. Supervised learning: Regression. Unsupervised learning: Clustering

First Prev Next Last Go Back Full Screen Close Quit. Game Theory. Giorgio Fagiolo

Mathematical Biology - Lecture 1 - general formulation

Cellular automata are idealized models of complex systems Large network of simple components Limited communication among components No central

Big Idea 1: The process of evolution drives the diversity and unity of life.

Enduring understanding 1.A: Change in the genetic makeup of a population over time is evolution.

models: A markov chain approach

Sequential Decision Problems

Introduction to ecosystem modelling (continued)

Can You do Maths in a Crowd? Chris Budd

Describe the main branches of natural science and relate them to each other. Describe the relationship between science and technology.

Introduction to Science. Chapter 1. Section 1 The Nature of Science. Section 2 The Way Science Works. Section 3 Organizing Data

Introduction To Mathematical Modeling

Introduction to Algorithms / Algorithms I Lecturer: Michael Dinitz Topic: Intro to Learning Theory Date: 12/8/16

A A A A B B1

Introduction to ecosystem modelling Stages of the modelling process

CONCEPT 4 Scientific Law. CONCEPT 3 Scientific Theory

Logic, Knowledge Representation and Bayesian Decision Theory

Introduction to Dynamical Systems Basic Concepts of Dynamics

Bounded Rationality, Strategy Simplification, and Equilibrium

Cellular automata in noise, computing and self-organizing

Networks and sciences: The story of the small-world

1 Computational problems

Communities and Populations

Structure learning in human causal induction

The Effects of Varying Parameter Values and Heterogeneity in an Individual-Based Model of Predator-Prey Interaction

Great Theoretical Ideas in Computer Science. Lecture 7: Introduction to Computational Complexity

Confronting Theory with Experimental Data and vice versa. European University Institute. May-Jun Lectures 7-8: Equilibrium

Evolutionary Games and Computer Simulations

Bees and Flowers. Unit 1: Qualitative and Graphical Approaches

Ecology Regulation, Fluctuations and Metapopulations

Economics 209B Behavioral / Experimental Game Theory (Spring 2008) Lecture 3: Equilibrium refinements and selection

A Course in Machine Learning

Contents Quantum-like Paradigm Classical (Kolmogorovian) and Quantum (Born) Probability

Evolutionary Computation

Computer Simulations

Lecture 1: March 7, 2018

Principles and Problems. Chapter 1: A Physics Toolkit

Signal Modeling, Statistical Inference and Data Mining in Astrophysics

Math 2930 Worksheet Introduction to Differential Equations

Today s Outline. Recap: MDPs. Bellman Equations. Q-Value Iteration. Bellman Backup 5/7/2012. CSE 473: Artificial Intelligence Reinforcement Learning

Chapter 14: Finding the Equilibrium Solution and Exploring the Nature of the Equilibration Process

One sided tests. An example of a two sided alternative is what we ve been using for our two sample tests:

CISC 876: Kolmogorov Complexity

Satisfaction Equilibrium: Achieving Cooperation in Incomplete Information Games

Gerardo Zavala. Math 388. Predator-Prey Models

Fundamentals of Metaheuristics

Literature revision Agent-based models

9/19/2016 CHAPTER 1: THE STUDY OF LIFE SECTION 1: INTRODUCTION TO THE SCIENCE OF LIFE BIOLOGY

Lecture 1 Modeling in Biology: an introduction

ECOLOGICAL MODELLING

Stochastic Simulation.

Industrial Organization Lecture 3: Game Theory

Measuring Distant Objects

Final Project Descriptions Introduction to Mathematical Biology Professor: Paul J. Atzberger. Project I: Predator-Prey Equations

Map of AP-Aligned Bio-Rad Kits with Learning Objectives

Why Complexity is Different

Cell-based Model For GIS Generalization

Any live cell with less than 2 live neighbours dies. Any live cell with 2 or 3 live neighbours lives on to the next step.

Essential knowledge 1.A.2: Natural selection

Evaluate evidence provided by data from many scientific disciplines to support biological evolution. [LO 1.9, SP 5.3]

Reinforcement Learning: Part 3 Evolution

07-PS4-2. Develop and use a model to describe that waves are reflected, absorbed, or transmitted through various materials.

Physics, Time and Determinism

Inference Control and Driving of Natural Systems

Complexity in social dynamics : from the. micro to the macro. Lecture 4. Franco Bagnoli. Lecture 4. Namur 7-18/4/2008

Fundamentals of Dynamical Systems / Discrete-Time Models. Dr. Dylan McNamara people.uncw.edu/ mcnamarad

Decision Theory and the Logic of Provability

Learning to Forecast with Genetic Algorithms

MA 777: Topics in Mathematical Biology

Analysis of Algorithms. Unit 5 - Intractable Problems

Advanced Microeconomics

Curriculum Map Last Updated on 10th April 2018

The Philosophy of Quantum Mechanics (Handout Eight) between the microphysical and the macrophysical. The macrophysical world could be understood

16.4 Multiattribute Utility Functions

Correlation to New Jersey Core Curriculum Content Standards for Science CPO Science Life Science ( Middle School)

Exercise 4: Markov Processes, Cellular Automata and Fuzzy Logic

Issues around verification, validation, calibration, and confirmation of agent-based models of complex spatial systems

Chapter 15. Probability Rules! Copyright 2012, 2008, 2005 Pearson Education, Inc.

Iterated Strict Dominance in Pure Strategies

A case study for self-organized criticality and complexity in forest landscape ecology

Complex Systems Theory

From inductive inference to machine learning

Introduction to Game Theory

Valley Central School District 944 State Route 17K Montgomery, NY Telephone Number: (845) ext Fax Number: (845)

Today. A little more scale... The Scientific Method. Naked Eye Observations: the Appearance of the Sky

The Importance of Spatial Literacy

Great Ideas in Theoretical Computer Science

Transcription:

Introduction to Scientific Modeling Stephanie Forrest Dept. of Computer Science Univ. of New Mexico Albuquerque, NM August, 20112 http://cs.unm.edu/~forrest forrest@cs.unm.edu "

Introduction" The three legs of science" Experiment" Mathematical theory" Simulation and modeling" Tools for analyzing data " Methods for discovering new knowledge (the 3 rd leg)" Understanding nature as an information-processing system "

What is a model?" " A hypothetical description, often based on an analogy, used in analyzing something." A representation of something in which we are interested." The representation is reduced---what to throw away?" Or, a model can explain how something works (mechanistic). " Examples?"

Giovanni Alfonso Borelli (1608-1679)" Father of biomechanics and an early modeler" Related animals to machines and used mathematics to prove his theories! Likened the action of the heart to that of a piston and reasoned that arteries must be elastic" De Motu Animalium (On the Movement of Animals)" "

Models are expressed in different ways" Verbal descriptions, e.g.," The invisible hand in economics" Clonal selection theory in immunology" Bohr s model of the atom" Pictures" Mathematical equations" Computer programs (model vs. simulation)"

Examples?"

Examples " A genetic algorithm is a model of Darwinian evolution" Stock market simulation" Crash test dummies (model humans)" Social network models of social relationships" The carbon cycle (a compartment model: air, ocean, terrestrial ecology, fossil fuels)"

Example: Limits to growth model Meadows et al." 1972 computer model:" 5 variables: populartion, industrialization, pollution, food production, resource depletion" Goal: Not to make specific predictions, but to explore how exponential growth interacts with finite resources. Because the size of resources is not known, only general behavior can be explored." This process of determining behavior modes is "prediction" only in the most limited sense of the word. These graphs are not exact predictions of the values of the variables at any particular year in the future. They are indications of the system's behavioral tendencies only."

How do we use models?" Making predictions (conventional use of models):" Quantitative (most analytical models). Often not mechanistic. Examples?" Qualititative. E.g., critical parameters, regions of stability or instability. Finding boundary conditions. Examples?" Validation: Accurate predictions." Existence proofs:" Demonstrating that something is possible" E.g., von Neumann s self-reproducing automaton." Related to Gedankan experiments, e.g., Shrodinger s Cat, Maxwell s Demon" Validation: It works." As metaphors:" Stimulate thinking, suggest ideas." E.g., neural computation (thinking as a kind of electrical circuit). Validation?"

How do we use models? Cont." Building intuitions about how complex systems work (exploratory):" Examples: Flight simulators, Sim City." Study how patterns of behavior, how resources flow, how co-operation arises, arms races." Sensitivity analysis." Discovering lever points for intervention, e.g., vaccines" Validation? (Trust, allows a pilot to land safely)." The contemplation in natural science of a wider domain than the actual leads! to a far better understanding of the actual. A.S. Eddington. (first test of Einstein's Theory of Relativity experimentally)"

Not everyone agrees" Def. Modeling is the application of methods to analyze complex, real-world problems in order to make predicti9ons about what might happen with various actions. [Shiflet and Shiflet, 2006]" Models are metaphors that explain the world we don t understand in terms of worlds we do. They are merely analogies, provide partial insight, stand on someone else s feet. Theories stand on their own feet, and rely on no analogies. [Emanuel Derman, 2012]"

How do we evaluate a model?" Parsimony and simplicity" Occam s Razor (select the competing hypothesis that makes the fewest new assumptions, when the hypotheses are equal in other respects)" Accuracy of predictions" R 2 and other statistical tests " Dynamical model works as claimed:" Run it. E.g., patented devices." Cogency and relevance of ideas that they produce." Falsifiability." Consistency---formalize notion of model as a homomorphic map.!

Common Modeling Assumptions" Homogeneity (all agents are identical / stateless)" Equilibrium (no or very simple dynamics)" Random mixing" No feedback (learning)" Deterministic" No connection between micro and macro phenomena" Models with these assumptions can produce some interesting features, e.g., tipping points (R 0 )."

Features of Complex Systems" Heterogeneous agents" Non-equilbrium (non-linear dynamics)" Contact structure (networks, nonrandom mixing)" Learning / Feedback (agents can change behavior)" Stochastic behavior (interesting behavior in the tails)" Emergence (multi-scale phenomena)"

Modeling Complex Systems is Difficult" Closed form solutions rarely exist:" Features from previous slide" Detailed simulations are problematic:" Can never hope to get all the details correct." Because systems are nonlinear, small errors can have large consequences." Evolution is key:" Basic components change over time." Individual variants matter (hard to do theory)."

Modeling Complex Systems is Difficult cont." Discreteness (e.g., time, state spaces, and internal variable values)." Techniques developed to study nonlinear systems are not always directly applicable." Spatial heterogeneity." Classical ODE (ordinary differential equation) assumptions:" Well stirred (each particle-particle interaction is equally likely). " Infinite-sized populations." Spatial homogeneity. "

Classes of Scientific Models" Continuous vs. Discrete" E.g., Differential equation vs. Cellular automaton" Deterministic vs. Probabilistic" Dynamical system vs. Markov chain" Cellular automaton vs. genetic algorithm" Spatial vs. nonspatial" Data-driven vs. theory-driven" Bayesian networks vs. expert system"

Aggregate Models Differential Equations" Represent how a process changes through time as a differential (difference) equation:" Time is continuous (discrete)" Model components are continuous (density)" Deterministic" Nonspatial (in simplest case)" Describes the global behavior of a system" Averages out individual differences (stateless)" Assumes infinite-sized populations of model components" E.g., assume all possible genotypes always present in population." Easier to do theory and make quantitative predictions." Examples:" Maxwell s equations " Mackey-Glass systems" Lotka-Volterra systems"

Agent-based Models (ABM) Computational / Individual-based / Particle" A computational artifact that captures essential components and interactions (I.e. a computer program)." Encodes a theory about relevant mechanisms:! Want relevant behavior to arise spontaneously as a consequence of the mechanisms. The mechanisms give rise to macro-properties without being built in from the beginning." This is a very different kind of explanation than simply predicting what will happen next." Example: Cooperation emerges from Iterated Prisoner s Dilemma model." Simulation as a basic tool. " Observe distribution of outcomes." Study the behavior of the artifact, using theory and simulation:" To understand its intrinsic properties, and wrt modeled system."

Examples" Cellular automata" Genetic algorithms" Digital immune systems" Sugarscape" Prisoner s Dilemma Tournament"

Agent-based models have limitations" Correspondence problem:" What does each primitive component in the model correspond to in the real system?" What questions can they answer? (qualitative predictions, critical regions of parameter space)" How to interpret results?" Can t look at a single run." Many contingent behaviors, macro-statistics don t tell the entire story." Scaling issues (e.g., time, error rates, population sizes)." The mechanistic theory encoded by the model cannot always be stated cleanly."

Agent-based Models: Advantages (taken from Axelrod 2005)" Can address problems that are fundamental to many disciplines:" Path dependency " Effects of adaptive versus rational behavior" Effects of network structure " Cooperation among egoists" Diffusion of innovation " Tradeoff between exploitation and exploration" Generalism vs. specialism " Facilitate interdisciplinary collaboration:" A prosthesis for interaction " Useful tool when closed form mathematical analyses are intractable." E.g., the evolution of sex" Can reveal unity across disciplines." Can be a hard sell :" Realism vs. clarity"