A Cellular Automata Approach to Population Modeling Alexa M. Silverman.

Slides:



Advertisements
Similar presentations
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.
Advertisements

Agent-Based Modeling PSC 120 Jeff Schank. Agent-Based Modeling What Phenomena are Agent-Based Models Good for? What is Agent-Based Modeling (ABM)? What.
Complex Dynamic Cretaceous Ecosystem Modeling Bill Yu Computer Systems Lab 2010.
Cellular Automata: Life with Simple Rules
Game of Life Rules and Games Linh Tran ECE 573. What is Life? Life is just one example of a cellular automaton, which is any system in which rules are.
CITS4403 Computational Modelling Game of Life. One of the first cellular automata to be studied, and probably the most popular of all time, is a 2-D CA.
1 The Game of Life Supplement 2. 2 Background The Game of Life was devised by the British mathematician John Horton Conway in More sophisticated.
Non-linear matter power spectrum to 1% accuracy between dynamical dark energy models Matt Francis University of Sydney Geraint Lewis (University of Sydney)
1 Chapter 13 Artificial Life: Learning through Emergent Behavior.
CELLULAR AUTOMATON Presented by Rajini Singh.
CELLULAR AUTOMATA Derek Karssenberg, Utrecht University, the Netherlands LIFE (Conway)
Joanne Turner 15 Nov 2005 Introduction to Cellular Automata.
Modeling Urban Land-use with Cellular Automata Geog 232: Geo-Simulation Sunhui(Sunny) Sim February 7 th, 2005.
Hilton’s Game of Life (HGL) A theoretical explanation of the phenomenon “life” in real nature. Hilton Tamanaha Goi Ph.D. 1st Year, KAIST, Dept. of EECS.
New Mexico Computer Science for All Computational Science Investigations (from the Supercomputing Challenge Kickoff 2012) Irene Lee December 9, 2012.
Does not Compute 3: Awesomer Cellular Automata In which we consider how to upgrade our cellular automata A few key choices are considered, but eventually.
Cellular Automata and Game Design By Pete Strader.
Nawaf M Albadia Introduction. Components. Behavior & Characteristics. Classes & Rules. Grid Dimensions. Evolving Cellular Automata using Genetic.
General Purpose 3D Cellular Automata Modeller. A Regular Lattice of Cells, each obeying the same set of rules Simple rules for individual cells can produce.
Teaching Contemporary Mathematics Conference January 25, 2013 Christine Belledin NC School of Science and Mathematics.
Department of Computer Science What is NetLogo UH-DMML  Multi-agent programmable modeling environment  Well suited for modeling complex systems evolving.
Parallelization: Conway’s Game of Life. Cellular automata: Important for science Biology – Mapping brain tumor growth Ecology – Interactions of species.
Generating Random Numbers in Hardware. Two types of random numbers used in computing: --”true” random numbers: ++generated from a physical source (e.g.,
Discrete Time and Discrete Event Modeling Formalisms and Their Simulators Dr. Feng Gu.
Chapter 12: Simulation and Modeling
Caribou – Wolf Interactions OmMQ5Fc.
Introduction to Biology and Populations Ecology JEOPARDY!! Characterstics of LifeLab Skills Ecology OverviewPopulation Structure and Dynamics Population.
The Biosphere. Earth: A Living Planet General Vocabulary Ecology: The study of how living organisms interact with each other and with their surroundings.
The Role of Artificial Life, Cellular Automata and Emergence in the study of Artificial Intelligence Ognen Spiroski CITY Liberal Studies 2005.
Emerging Infectious Disease: A Computational Multi-agent Model.
More Accurate Rate Estimation CS 170: Computing for the Sciences and Mathematics.
Indiana GIS Conference, March 7-8, URBAN GROWTH MODELING USING MULTI-TEMPORAL IMAGES AND CELLULAR AUTOMATA – A CASE STUDY OF INDIANAPOLIS SHARAF.
CS 484 – Artificial Intelligence1 Announcements Lab 4 due today, November 8 Homework 8 due Tuesday, November 13 ½ to 1 page description of final project.
Multi-Agent Modeling of Societal Development and Cultural Evolution Yidan Chen, 2006 Computer Systems Research Lab.
1 Chapter 13 Artificial Life: Learning through Emergent Behavior.
LANGUAGE AND TOOLS GURU S UHAN CANARAN PROJECT MANAGER A NDREAS NILSSON SYSTEM ARCHITECT A KSHAT SIKARWAR SYSTEM INTEGRATOR E RIC SCHMIDT TESTER AND VALIDATOR.
Cellular Automata. The Game The Game of Life is not your typical computer game. It is a 'cellular automation', and was invented by the Cambridge mathematician.
Playing God: The Engineering of Functional Designs in the Game of Life Liban Mohamed Computer Systems Research Lab
Cellular Automata Spatio-Temporal Information for Society Münster, 2014.
CELLULAR AUTOMATA A Presentation By CSC. OUTLINE History One Dimension CA Two Dimension CA Totalistic CA & Conway’s Game of Life Classification of CA.
Programming Principles Chapter 1. Objectives Discuss the program design process. Introduce the Game of Life. Discuss object oriented design. – Information.
SUPERCOMPUTING CHALLENGE KICKOFF 2015 A Model for Computational Science Investigations Oct 2015 © challenge.org Supercomputing Around.
Modeling Complex Dynamic Systems with StarLogo in the Supercomputing Challenge
The Science of Complexity J. C. Sprott Department of Physics University of Wisconsin - Madison Presented to the First National Conference on Complexity.
Geosimulation Geosimulation models are developed to represent phenomena that occur in urban systems in highly realistic manner In particular, Cellular.
Modeling Morphogenesis in Multi-Cellular Systems (Complex Systems Project) Heather Koyuk Spring 2005 Other Team Members CS Student: Nick Armstrong Chemistry.
Neural Networks and Machine Learning Applications CSC 563 Prof. Mohamed Batouche Computer Science Department CCIS – King Saud University Riyadh, Saudi.
Agent-Based Modeling and Simulation (ABMS) Bertan Badur Department of Management Information Systems Boğaziçi University.
An Agent Epidemic Model Toward a general model. Objectives n An epidemic is any attribute that is passed from one person to others in society è disease,
Intro to Life32. 1)Zoom to 10 That will allow you to see the grid and individual cells.
제 4 주. Cellular Automata A Brief history of Cellular Automata P. Sarkar, ACM Computing Surveys, vol. 32, no. 1, pp. 80~107, 2000 학습목표 계산도구로서의 Cellular.
Conway’s Game of Life Jess Barak Game Theory. History Invented by John Conway in 1970 Wanted to simplify problem from 1940s presented by John von Neumann.
 group of organisms of the  same species  live in a specific area  can interbreed.
Agent-Based Modeling ANB 218a Jeff Schank.
Crowds (and research in computer animation and games)
Populations and Communities
Chaotic Behavior - Cellular automata
L – Modeling and Simulating Social Systems with MATLAB
An introduction to Netlogo agent-based software
V.A Student Activity Sheet 3: Growth Model
A Cellular Automata Approach to Population Modeling
Illustrations of Simple Cellular Automata
Complexity A more recent conceptualization of how to look at nature and our interaction with it Originated in general systems theory, a way of looking.
Crowds (and research in computer animation and games)
Cellular Automata.
Ecology PART 3.
A Cellular Automata Approach to Population Modeling
Modeling Rainfall using a Cellular Automata
Ecology Lab Instructions
Presentation transcript:

A Cellular Automata Approach to Population Modeling Alexa M. Silverman

Purpose To use cellular automata to model population growth and change To observe the effects of temperature on the behavior of populations To determine whether a cellular-based model of population is valid and realistically predicts the behavior of individuals in a population

Cellular Automata A cellular automaton is a ‘cell’ on a grid which determines its state (‘live’ or ‘dead’) based on the states of neighboring cells. 2D cellular automata consider all eight neighboring cells. 2D cells with live neighbor counts

Agent-Based Modeling Uses individual ‘agents’ with simple instructions to observe emergent behavior Based on interactions between agents More variable results than mathematical models

Agent-Based Modeling Some well known models, in NetLogo: Daisyworld Lovelock & Watson Rabbits Grass Weeds (Predator/Prey) U. Wilensky Altruism Mitteldorf & Wilson

Life “Life” notation is written s/b, where numbers on the right side of the slash represent neighbor counts needed to survive and numbers on the left side of the slash represent neighbor counts needed for cell birth. “34 Life” (34/34) “Conway’s Game of Life” (23/3)

CA Modeling The field of cellular automata modeling is still relatively new, but several models have been created. “Rumor Mill” models spread of a rumor “Urban Suite – Cells” models growth of cities

14/3 Population Model For this model, the rule 14/3 was chosen because it causes cells to grow and move in a pattern resembling the spread of a species (starts localized and becomes more widespread). 14/3 automata suggest two types of individuals: “antisocial” (survives with 1 neighbor) and “social” (survives with 4 neighbors).

Code and Testing This program was created in NetLogo because the NetLogo graphics window allows for ‘real time’ view of population growth and change. NetLogo code is object-based, which is ideal for a model where each cell must “know” its state, and the states of its eight surrounding cells. In test runs, cell population and temperature are graphed. Cell ‘birth rate’ (likelihood of a ‘dead’ cell to come to life) varies quadratically with temperature and temperature varies linearly with changes in population. A highly variable population, therefore, will cause frequent changes in temperature.

Code and Testing Population varies as (temperature - 21)^2 Temperature varies as current temp + (1/20)(pop. - last pop.) made using equationgrapher.com

NetLogo Interface

Walls The “make-wall” button allows the user to draw “walls” around segments of the population. The cells cannot cross these walls.

Code Sample Methods to ‘birth’ and ‘kill’ cells Methods to check if a cell will ‘survive’ or be ‘born’ the next turn

Results High initial density causes quick decline in populations, isolation of groups

Results Ideal initial density seems to be around 55%

Results With default settings for temperature (21 degrees Celsius) and population density (55%), population and temperature eventually drop off. Does this model global warming?

Results The nature of cellular automata causes each test run to be slightly different even with the same initial parameters. Here are the results of five test runs with default settings:

Java Program Will extend capabilities of model due to Java’s object- oriented nature Difficulties of Java programming with CA Extensions—virus spread modeling?

Java Program CellDriver CellPanelJPanel extends Cell Timer Grid ActionListener Graphics BufferedImage class hierarchy

Sources and Background Individual-Based Artificial Ecosystems for Design and Optimization by Srinivasa Shivakar Vulli and Sanjeev Agarwal Using a Genetic Algorithm to Evolve Behavior in Multi- Dimensional Cellular Automata by R. Brukelaar and Th. Back A Hybrid Agent-Cellular Space Modeling Approach for Fire Spread and Suprression Simulation by Xiolin Hu, Alexandre Muzy, Lewis Ntaimo Pattern-Oriented Modeling of Agent-Based Complex Systems: Lessons from Ecology by Grimm, Revilla, et al. Seeing Around Corners by Jonathan Rauch A Brief History of Cellular Automata by Palash Sarkar

Image Sources on the Web