Simulation A “model” that is a simulation of a past or potential event Typically the models are not considered general (simpler models may be) Relies on.

Slides:



Advertisements
Similar presentations
Ecology – Population Growth and Regulation
Advertisements

Population Dynamics The change in the size, density, dispersion, and age distribution of a population in response to changes in environmental conditions.
Null Hypothesis : The dynamics of the forest ecosystem will not be affected by the fire. Hypothesis 1 : The fires will have a considerable effect on the.
Biology 2B Ecosystems Population dynamics.
Population Numbers.
Esri International User Conference | San Diego, CA Technical Workshops | Kevin M. Johnston Shitij Mehta ****************** An Introduction to Dynamic Simulation.
Complex Dynamic Cretaceous Ecosystem Modeling Bill Yu Computer Systems Lab 2010.
FACTORS AFFECTING DISTRIBUTION OF POPULATIONS. Factors affecting the distribution of populations 1. Tolerance: An organism’s ability to survive variation.
Population Ecology.
EPIDEMIOLOGY: Introduction to the Agent-based epidemic modeling Dr. Qi Mi Department of Sports Medicine and Nutrition, SHRS, Univ. of Pitt.
SWARMFEST An Agent-Based Simulation For Emergency Response Management Timothy Schoenharl, R. Ryan McCune, Greg Madey of the University of Notre Dame.
Limits on Population can the world be taken over by one organism?
CHAPTER 1 / SECTION 2 STUDYING POPULATIONS.
Chapter 8 Population Ecology.
Caribou – Wolf Interactions OmMQ5Fc.
Urban Growth Simulation and Geospatial Web for Planning Support PhD Researcher, Dong Han Kim Centre for Advanced Spatial Analysis.
Emerging Infectious Disease: A Computational Multi-agent Model.
Populations & Communities Interactions with the Environment
Populations and Communities Section 1 Section 1: Populations Preview Bellringer Key Ideas What Is a Population? Population Growth Factors that Affect Population.
New Mexico Computer Science For All Population Dynamics: Birth and Death Maureen Psaila-Dombrowski.
Purpose The purpose of my research project is to create a simulation of a many-species, non-static, many-variable ecosystem According to user preferences,
What Is a Population? A population is a group of organisms of the same species that live in a specific geographical area and interbreed. A population is.
Purpose The purpose of my research project is to create a simulation of a many-species, non-static, many-variable ecosystem According to user preferences,
Snowshoe Hare and Canada Lynx Population: a group the same species that live in the same place at the same time Resources: food, water, shelter, space.
How Populations Grow Chapter 5 Section 1. Let’s Review! WWWWhat is a population? A group of similar organisms that can breed and produce fertile offspring.
Modeling Complex Dynamic Systems with StarLogo in the Supercomputing Challenge
Adrian Treuille, Seth Cooper, Zoran Popović 2006 Walter Kerrebijn
Populations. Population  Population is a group of organisms of the same species in an area.  To define a population you need to know  Type of individual.
Biology Chapter 4- Population Biology
Chapter 4 Ecosystems: How They Change. Population Dynamics: Population Growth curves (p83):  J-curves, also known as exponential growth, could result.
Cellular Automata Introduction  Cellular Automata originally devised in the late 1940s by Stan Ulam (a mathematician) and John von Neumann.  Originally.
Ecology An Introduction and Population Growth. Ecology Ecology – is the science that deals with the interrelationships among living things and their environment.
Copyright © 2008 Pearson Education, Inc., publishing as Benjamin Cummings Population Ecology.
Population Dynamics and Conservation Bringing Back the Sea Otter Keystone species: Sea otter Sea urchin Kelp beds.
Population Dynamics. Population Growth  All organisms are members of populations  Populations die and grow at steady rate based on the amount of resources.
Population Numbers AG-WL-6. Population Dynamics  Short and long term changes in the size and age composition of populations, and the biological and environmental.
Population Biology. How Study Populations? Geographic Range Density and Distribution Growth rate Age structure.
Population Biology Population A group of organisms of the same species living in the same area and interacting with one another. Factors affecting growth.
Life on Earth BIOLOGY101BIOLOGY101 Ecology: Population Growth & Regulation.
Chapter 8 Population Ecology.  They were over- hunted to the brink of extinction by the early 1900’s and are now making a comeback. Core Case Study:
Unit 3 Ecosystems Topic 6: Population ecology Populations All of the individuals of a species in a given area at the same time Characteristics of populations.
Chapter 5 Biodiversity, Species Interactions, & Population Control.
Population Size. Population size: the total number of organisms in the population. Population density: the number of organisms per unit area. Population.
Populations are described by density, spatial distribution, and growth rate. Population Ecology.
Chapter 8. What is a population? The given number of a given species in a given area at a given time.
Chapter 8 Population Ecology. POPULATION DYNAMICS AND CARRYING CAPACITY  Most populations live in clumps although other patterns occur based on resource.
Population Dynamics. Relationships in an Ecosystem.
Chapter 4: Pages September 26-27, 2016
An introduction to Netlogo agent-based software
Chapter 4 Population Biology.
Chapter 4: Pages , 107 September 27-28, 2017
Spatial Simulations Wolves hunting Caribou.
Populations.
Population Ecology.
Characteristics of a Population
Population Ecology Ch 8.
Understanding Populations
Spatial Simulations Wolves hunting Caribou.
Presented by Mr. Rainbeau
Factors that affect Wildlife Populations
Population Ecology.
NOTES 31 – Population Ecology
POPULATIONS.
Population Dynamics, Carrying Capacity, and Conservation Biology
creating a ecosystems model in net logo
Population Dynamics in Ecosystems
Chapter 5.1 How Populations Grow.
Mechanisms of evolution
Populations Biology
Modeling the Effects of Disasters on a Human Population and Resources
Presentation transcript:

Simulation A “model” that is a simulation of a past or potential event Typically the models are not considered general (simpler models may be) Relies on knowledge of the mechanisms behind the processes that created the event "3DiTeams percuss chest". Licensed under CC BY-SA 3.0 via Wikipedia - st.JPG#/media/File:3DiTeams_percuss_chest.JPG

Simulations are Used In: Volcanic eruption processes Flood dynamics Land slides Earthquakes Disease propagation Oil spills Species population dynamics Social dyanmis

Validation? Past Events: –Can ground-truth based but how generalizable are they? Future Events: –How to ground-truth? Best case: –Model based on past events, ground-truth, then extend into the future carefully

Civil Engineering Civil engineering is based on what has worked in the past New structures are built based on: –Understanding of materials –Books of “margins of error” based on what has worked and not worked in the past –Simulations of potential scenarios

Tacoma Narrows Bridge zczJXSxnwhttp:// zczJXSxnw After the Tacoma narrows bridge collapsed, all suspension bridges had to be checked for harmonic oscillations against the typical winds in the area Today, this is just one of the simulations that are used to test structures in different situations.

Simulation Models NASA’s Perpetual Ocean – 00/a003827/ 00/a003827/ NASA Simulation of aerosols:

Animations (Simulations?) Tsunamis: – u8IIhttp:// u8II – LuGDohttp:// LuGDo

When to simulate? Completely hypothetic scenarios Really minimal data Temporal process -> compelling animations The process is believed to be well understood (simulations are typically mechanistic) When the problem can be simplified enough to run on available hardware! Educational

Methods Agent-Based Cellular automaton

Agent: –Typically a point –Has “attributes”: health, size, age, sex, etc. –Behaves independently Moves, feeds, breeds, dies –Can “interact” with other agents –Can “interact” with its envrionment Agent Based Models

Environmental Science Spatially Explicit Individually Based Models (SEIBM) –Each “object” in the model represents one individual Spatially Explicit Population Based Models (SEPBM) –Each “object” represents N individuals

Simple Model All Agents –X –Y Predator –Hunger Prey –Health Prey 1 Pred 1

How it works Move agents Agent interactions –Prey Update attributes –Hunger –Birth –Death

Movement Each agent has an x, y coordinate Moves to a new position based on: –Random movement –Directed movement –Terrain –Forces: wind, water, slope Random Directed Lagrangian Movement

“Walking” Random Walk –Brownian Motion: pseudo-random movement of particles when interacting with other particles “Directed Walk” –Movement toward a resource Lévy flight foraging hypothesis –Line lengths drawn from a “heavy tailed” distribution

Interactions Agents interact with each other: –Breed –Feed –Interact with distance < some minimum Agents interact with the environment: –Feed on grass

Agents Update Attributes Hunger/Health go down without food Birth happens at some cycle if conditions are correct Death –If Hunger/Health are too high/low –Age > maximum –Conditions too harsh Also can: –Grow –Learn –Bloom, senesce

Life Cycle Birth Youth Adult Death

Individually Based Models Crowds – /MACES.htmhttp:// /MACES.htm Princeton’s migration studies: – collective-behavior-and-the-evolution-of- migration/ collective-behavior-and-the-evolution-of- migration/ Agent Based Traffic Model –

Cellular Automata Monitor what is in each “cell” –Typically: Each raster has the number of individuals of one type (or amount of available veg) –Can also include: Land cover, barriers, water vs. land, etc. Difficulty to cross area Open vs. protected areas

Tools NetLogo HexSim MASON Multi-Agent Simulation Toolkit Repast Programming! –Python –Java Books: “Agent-Based Models of Geographical Systems”

Python SEIBM Very simple model Includes 2 classes: –Animal (prey and predators) –Veg (grass)

SEIBM – Main Script Imports: Tkinter, time, random, Veg, Animal Setup the GUI Initialize animal objects in an array Loop forever: –Update each object –Redraw the window –Let Python process events (mouse clicks) –Sleep for a bit