SlideShare a Scribd company logo
1 of 91
Department of Computational Social Science
GIS and Agent-
based Modeling
Andrew Crooks
Center for Social Complexity
George Mason University
acrooks2@gmu.edu, www.gisagents.org, @AndyCrooks
Presentation Outline
• Scene Setting:
– Why Study Urban Systems
• Introduction to Agent-based Modeling
• Why Model?, Approaches to Modeling Human Behavior
• Why is Space important and what is GIS?
• Why Link ABM and GIS?
• The Building Blocks of Spatial Models
• Raster Data
• Sample Application: Pedestrian Modeling
• Vector Data
• Sample Application: Residential Segregation
• Simple Examples of GIS & ABM Applications
• Toolkits for Spatial Agent-based Modeling
• Summary
Research Site: http://gisagents.org/
Edited Book
Download the Book
Intersection of Research Areas
Why Study Urban Systems?
• Cities provide habitats for more than half the
world’s population (3.6 billion people, UN, 2011).
– Predicted to increase to 6.3 billion by 2050.
• Understanding cities is extremely complex as they
are composed of many parts, they are dynamic
and composed of large numbers of discrete actors
interacting within space.
– “..one of the major scientific challenges of our
time” (Wilson, 2000).
Why Study Urban Dynamics?
Source: http://www.census.gov/popclock/
Why are Urban Systems
Difficult to Understand?
• Human behavior cannot be understood or
predicted in the same way as in the physical
sciences.
• Focus has shifted to a bottom-up approach to
urban systems, specifically researching the
reasoning on which individual decisions are made.
• ABM allows one to simulate the individual actions
of diverse agents, measuring the resulting system
behavior and outcomes over time.
Agent-based Modeling
• Simulation Models (representations of
behavior).
• AKA: IBM, MAS
• Generally implemented as computer code.
• ABMs do not have a set of equilibrium
conditions imposed on the model; generally,
you do not “solve” or “estimate” the model.
• ABMs can both complement and substitute
for other modeling techniques.
• Agents:
– Autonomous
–I.e. Individuals are not
centrally governed.
– Heterogenous
– Active
– Adaptive
Crooks & Heppenstall (2012), Introduction to Agent-based Modelling, in Heppenstall, Crooks, See & Batty (eds.), Agent-based Models of
Geographical Systems, Springer.
Agent-Based Modeling
Mobile agents
Immobile agents
Artificial World
If <cond> then
<action1> else
<action2>
A Simple Agent-based Model
can form without any obvious
incident.
–Simple rules can explain complex
phenomena.
Source: NetLogo
New Scientist Article: http://
technology.newscientist.com/
article/dn13402
•Example:
–Models the movement of cars on a road.
–Each car follows a simple set of rules:
• If there’s a car close ahead, it slows down.
• If there’s no car ahead, it speeds up.
–Demonstrates how traffic jams
Link to Movie
Shockwave Traffic Jam in Reality
• 22 cars equally spaced on
a 230m single lane circle.
• Drivers asked to cruise
steadily at 30km/h.
• 1st traffic moved freely.
• Disturbances/clusters
soon appear.
• Causing cars to slow/stop.
• Cars at front of cluster can
accelerate at 40km/h.
• But these join another jam.
Source: http://www.youtube.com/watch?v=Suugn-p5C1M
New Scientist Article: http://technology.newscientist.com/article/dn13402
Modeling Cycles
• Why Model?
– Explore, explain,
understand, forecast etc…
• The aim of modelling is to
simplify as much as
possible, but not to
oversimplify.
• The aim is to create a model
of the target that is simpler
to study than the target
itself.
Target
Collected
data
Model
Simulated
data
Data gathering
Simulation
Abstraction Similarity
Source: Gilbert & Troitzsch (2005)
Stages in Building a Simulation
• Identify the question
– e.g. reasons for settlement patterns
• Define the target of the model
– e.g. settlement dynamics
• Observations of the target, to provide parameters and initial conditions
of the model
– e.g. Historical and archeological remains
• Make assumptions and design the model
– e.g what is a household, how much do people eat etc.
• Execute the program and record the output
• Verification, validation, sensitivity analysis
Kohler, et al., (2000), 'Be There Then: A Modeling Approach to Settlement Determinants and Spatial Efficiency Among Late Ancestral Pueblo Populations of the
Mesa Verde Region, U.S. Southwest',
Schelling Segregation Model: 25 % Similar Wanted
Schelling Segregation Model: 50 % Similar Wanted
Schelling Segregation Model: 75 % Similar Wanted
Real World Segregation:
Calculation of Residential Dissonance
• Two factors are considered in calculating dissonance:
– Agent-building dissonance:
• E.G., Arab agents highly dislike modern blocks
– Agent-neighbors dissonance:
• Arab Christians don't mind living in neighborhoods predominantly
populated by Arab Muslims,
• But Jews and Muslims both dislike neighborhoods dominated by
the other
– Dissonance causes the agents to move or not
Source: Benenson, I., Omer, I. and Hatna, E. (2002), 'Entity-Based Modelling of Urban Residential Dynamics: The Case
of Yaffo, Tel Aviv', Environment and Planning B, 29(4): 491-512.
Defining Neighborhoods
Source: Benenson et al. (2002)
Map of Buildings’ Architectural
Style in Yaffo
Real World: 1995
Simulation Result:
1955-1995
Approaches to Modeling Human Behavior
• Three Main Approaches:
1. The mathematical approach:
• e.g. threshold-based rules
2. Conceptual cognitive frameworks.
• Beliefs, Desires, and Intentions (BDI)
• Physical, Emotional, Cognitive, and Social factors
(PECS)
• Fast and Frugal
3. Cognitive architectures:
• e.g. Soar and ACT-R
–Focus one agent at a time.
Kennedy, W. (2012), 'Modelling Human Behaviour in Agent-Based Models', in Heppenstall, A., Crooks, A.T., See,
L.M. and Batty, M. (eds.), Agent-based Models of Geographical Systems, Springer, New York, NY, pp. 167-180.
Why is Space Important?
• Our perception of the world is inherently spatial: objects
have a location and events are embedded in time
(Wegener, 2000).
• Geographic information links a place, and often a time,
with some property of that place (and time)
– “The temperature at 38 N, 14 E at noon local time on
26/7/15 was 32 Celsius”
• The potential number of properties is vast
– In GIS we term them attributes
– Attributes can be physical, social, economic,
demographic, environmental, etc.
Wegener, M. (2000), 'Spatial Models and GIS', in Fotheringham, A.S. and Wegener, M. (eds.), Spatial Models and
GIS: New Potential and New Models, Taylor and Francis, London, UK, pp. 3-20.
What is GIS?
Objects are
represented
as layers
• GISystems: Emphasis on technology and tools
• GIScience: Explores issues related to the use of GIS
(e.g. spatial analysis, accuracy and visualization)
Why Link GIS and ABM? - Macro-Scale Basic Functional Map
Smith & Crooks (2010), From
Buildings to Cities: Enabling the
Multi-Scale Analysis of Urban
Form and Function through the
integration of Geographical and
Geometric Methods.
Why Link GIS and ABM? - Residential Density
Smith & Crooks (2010), From
Buildings to Cities: Enabling the
Multi-Scale Analysis of Urban
Form and Function through the
integration of Geographical and
Geometric Methods.
Fine Scale Data: Building Function and Land Use
Smith & Crooks (2010), From Buildings to Cities: Enabling the Multi-Scale Analysis of Urban Form and Function through the integration of Geographical and Geometric Methods.
• Why link GIS and ABM?
– Allows agents to be related to actual
geographic locations.
– Provides the ability to model the
emergence of phenomena through the
individual interaction of features in a
GIS over space & time
• GIS represent the world as a series
of layers and objects of different
types
– All can geo-referenced and translated
into an ABM
– GIS provides no mechanism to
discover new decision making
frameworks. Crooks & Castle, (2012), The Integration of Agent-Based Modelling
and Geographical Information for Geospatial Simulation.
Linking GIS & ABM
Why is Spatial Data Important for
ABM?
• ABM focus on individual and how through individual interactions
more aggregate properties of system emerge.
• Spatial data allows us to:
– To document the macro-phenomena.
– To inform micro-level process modeling - drivers of change.
• E.g. calculating accessibility indexes impact on house prices
or analysis of land use histories.
• Derive maps of the agents environments e.g. of physical
networks such as roads for the agents to inhabit.
• Derive demographic variables for agent populations.
• Modelers can use macro data for model validation thus providing a
independent test of the micro-level processes encoded in the
model.
Areas of Application for GIS
and ABM
• Where space matters
• Where individual variability matters
• Where distribution is the object of study
• Where bounded rationality matters
– Imperfect information (e.g. limited vision, limited
contacts) etc.
• Where equilibrium is not the dominant state
Two ways of digitally representing Geographic
Phenomenon (& Space): Rasters and Vectors
• How to represent phenomena conceived as fields or
discrete objects?
• Raster:
– Divide the world into square cells
– Register the corners to the Earth
– Represent discrete objects as collections of one or
more cells
– Represent fields by assigning attribute values to cells
– More commonly used to represent fields than
discrete objects
The Building Blocks of Spatial Models
Raster Representation
• Each color represents a different value of a
nominal-scale field denoting land cover class.
Mixed conifer
Douglas fir
Oak savannah
Grassland
Raster Representation
Vector Data
• Used to represent points, lines, and
areas
• All are represented using
coordinates
– One per point
– Lines as polylines
• Straight lines between points
– Areas as polygons
• Straight lines between points,
connecting back to the start
• Point locations recorded as
coordinates
Point
Line
(X=1, Y=1)
Polygon
Cell Space
Irregular Cells/polygons
Continuous Space
Network Space
Representing Space in ABM: Networks, Cells & Continuos Space
Representation of
Agents in Space
Source: Castle, C.J.E. (2007), Guidelines for Assessing Pedestrian Evacuation Software Applications, Centre for Advanced Spatial Analysis (UCL): Working Paper
115, London, UK.
9
12
3
Cell Space Continuous SpaceNetwork Space
Representing Space in ABM: Networks, Cells & Continuos Space
• SHOW RASTER MOVEI
Raster vs. Vector
Raster Data as a Basis of a Model
1000
2000
3000
4000
Erosion Surface
Why use ABM for Pedestrian
Modeling?
• ABM are particularly suited to understanding processes
and their consequences (Gilbert, 2007)
• ABM serve as artificial laboratories where we can test
ideas and hypothesis of phenomena which are not easy to
do in the real world:
– E.g. without actually setting a building on fire we cannot
easily identify people’s reactions to such an event.
• Focusing on the individual allows us to focus on how
people will use a space
– Individuals are constrained and interact with their
environment and more aggregate properties emerge
Gilbert, N. (2007), Agent-Based Models, Sage Publications Inc, London, UK.
Source: de Smith, M.J., Goodchild, M.F. and Longley, P.A. (2009), Geospatial Analysis: A Comprehensive Guide to Principles, Techniques and
Software Tools (3rd Edition), The Winchelsea Press, Winchelsea, UK.
Direction of Movement: Cost Surface
• Agents move to lower value
cell
• Decision rules are needed if
2 agents want the same cell
Pedestrian Model: Exiting a Room
Link to Movie
Simple Room Evacuation
Adding Additional exits
Source: http://www.sciencecartoonsplus.com/gallery/misc/
Representing Space within
Mobile Agent Models
Enclosure Representation:
Regular lattice
• Pros
• Cells can approximate the
space an average person
occupies (0.4*0.4 or 0.5*0.5m).
• Internal building structures can
be represented.
• Individuals are represented.
• Pedestrians can make route
choices.
• Cons
• Cell size the same.
• One agent per cell (in general).
Pedestrian Model: Entering a Stadium
CAD	
  Drawing	
  
georeferenced	
  to	
  area
Pedestrian Model: Entering a Stadium
Cell Size & Anthropometric Dimensions
Human shoulder breadth and chest depth. Anthropometric dimensions of adults (19-65), by nationality and
gender.
Source: Pheasant and Haslegrave (2006).
Raster (50 cm): One Car Park Bay Example
Pedestrian Model: Entering a Stadium
• Assumes agents
can walk anywhere
Pedestrian Model: Entering a Stadium
All Areas
Pedestrian Model: Entering a Stadium
Permissible Starting Locations with Entrances
Dynamic Route Planning and
Obstacle Avoidance of a Pedestrian
Pedestrian Model: Entering a Stadium
Sample Run
Link to Movie
Pedestrian Model: Entering a Stadium
Pedestrian Model: Entering a Stadium: Results
!
!
Average frequency of a particular
space being walked up
Paths between one exit and
entrance
Crooks et al., (Under Review), Walk this Way: Improving Pedestrian Agent-Based Models through Scene Activity Analysis, ISPRS International
Journal of Geo-Information.
Developing Realistic Patterns of
Movement for Pedestrian Models
Simulation: Pedestrian Paths Over Time
Link to Movie
What if the Camera Goes Down?
Agents generated from the data for the rest of the day (i.e. excluding 8-9am)
What if the Scene changes or foot traffic increases
(a) Obstacles (black squares) added to the scene; (b) Heat map of increased traffic without
obstacle; Normalized heat maps for low (c) and high (d) volumes of pedestrian traffic following the
introduction of the obstacle for the 25th of August.
Improving Distributed Data
Collection
Now lets turn to Vector Data
Converting Vector
GIS data into
agents
Vector Data as a Basis for a Model
Crooks, A.T. (2007), The Repast Simulation/Modelling System
for Geospatial Simulation, Centre for Advanced Spatial
Analysis (University College London): Working Paper 123,
London, UK.
Reading in the Data & Building Models
Base agents on “real world” data
Actions of individual agents will create changes in their physical environment.
Vector Data as a Basis for a Model
The Shapefile Attributes
Vector Data as a Basis for a Model
public void init(){
ArrayList <AttributeField> attribs =
(ArrayList <AttributeField>) geometry.getUserData();
for(AttributeField af: attribs){
if(af.name.equals("ID_ID")){
Double d = (Double) af.value;
id = (int) Math.floor( d );
}
else if(af.name.equals("SOC"))
soc = (String) af.value;
else if(af.name.equals("POPU"))
initPop = (Integer) af.value;
}
}
Reading in the Attribute
Information
Vector Data as a Basis for a Model
Segregation Model
Structure
Vector Data as a Basis for a Model
Point represent agents Polygons represent aggregate information
Segregation Model Dynamics
Vector Data as a Basis for a Model
Segregation Model Dynamics: Addition & Removal of Agents
Vector Data as a Basis for a Model
Vector Data as a Basis for a Model
Vector data as a basis for a model: Polygon (Voronoi) Tessellation of Space
• Reimplementation
of the Schelling
Model, each agent
wants >=50% of
their neighbors like
themselves.
Source: Crooks, A.T. (2010), 'Constructing and Implementing an Agent-Based Model of Residential Segregation through Vector GIS', International
Journal of GIS, 24(5): 661-675.
• Visualization at
different scales
• By looking only at the
aggregate information
we loose what is
happening at the
boundaries.
Vector Data as a Basis for a Model
Pedestrian dynamics
(E.g. Castle)
Space
Time
Micro
Meso
Macro
Minutes Hours Days Years
Traffic
(E.g. Nagel)
Land use change
(E.g. Clarke)
Migration
(E.g. Portugali)
Gentrification
(E.g Torrens)
Urban growth (E.g. Barros)
House price evolution
(E.g. Bossomaier)
Segregation (E.g. Benenson)
Crime
(E.g. Malleson)
Retail Markets
(E.g Heppenstall)
Examples of GIS & ABM Applications
Pedestrian Modeling
Agents on Campus: Agents move randomly
between two buildings using the shortest path
Agents and Networks: Commuting to Tysons Corner, VA
Agents and Networks: Commuting to Tysons Corner, VA
MATSim
• Microsimulation
model.
• 1 day of individual
cars driving
around an area of
Zurich.
• Morning rush hour.
• For performance
reasons, only 10%
of the cars are
shown.
Source: http://www.matsim.org/examples
Modeling Traffic: Network Data
GMU Campus: Created with CityScape
Model
Land-use change
Time
Slope
Land-use
Excluded
Urban
Transport
Hillshade
ModelInputs
Adapted from: Clarke, K.C. and Gaydos, L.J. (1998), 'Loose-Coupling a Cellular Automaton Model and GIS: Long-Term Urban
Growth Predictions for San Francisco and Baltimore', International Journal of Geographic Information Science, 12(7): 699-714.
Urban Growth
5 growth coefficients:
dispersion, breed,
spread, slope & road-
gravity
4 growth rules:
spontaneous, new
spreading centers, edge
& road-influenced
Urban Growth
Link to Movie
Elementary Schools Middle Schools High Schools
Hypothetical Spread of Disease in Fairfax County Schools
• What policy responses are most
effective at stopping the spread of
an epidemic?
– E.g. Closing the schools
• Global Parameters:
– Incubation Period
– Disease Duration
– TransmissionProbability Link to Movie
Simulation of a pandemic flu outbreak in the
continental United States, initially introduced by the
arrival of 10 infected individuals in Los Angeles
• Each dot represents a Census tract and changes color
from green to red as more people in that tract become
infected Source: http://tinyurl.com/4oxxx3l & http://tinyurl.com/4lerjwv
Source: Los Alamos National Laboratory
Toolkits for GIS & ABM
Crooks, A.T. and Castle, C. (2012), 'The Integration of Agent-Based Modelling and Geographical Information for Geospatial Simulation', in
Heppenstall, A., Crooks, A.T., See, L.M. and Batty, M. (eds.), Agent-based Models of Geographical Systems, Springer, New York, NY, pp. 219-252.
http://www.cs.gmu.edu/~eclab/projects/mason/extensions/geomason/
Toolkits for GIS and ABM
• See NetLogo for more information
Toolkits for GIS and ABM
NetLogo
• Elevation data.
• Rain drops fall at
random and flow
down hill.
• If there is no lower
elevation the rain
drops pool until they
flow over land
nearby.
• Similar principles
could be applied to
pedestrian models. Source: http://ccl.northwestern.edu/netlogo/models/GrandCanyon
Toolkits for GIS and ABM: NetLogo
Raster Data as a Basis of a Model
• Vector Data as a Basis for modeling
Toolkits for GIS and ABM: NetLogo
http://repast.sourceforge.net/
Toolkits for GIS and ABM
Toolkits for GIS and ABM
http://resources.arcgis.com/en/help/agent-analyst/
http://agentscript.org/models/droplets.html
Toolkits for GIS and ABM
Summary
• Urban areas play a crucial role in our lives but are extremely
complex.
• Patterns at the macro-level emerge from micro-level interactions of
many diverse individuals:
– E.g. traffic jams, crowds, urban growth.
• Agents interact with each other and their environment:
– Decisions and actions of agents can be influenced by past
decisions.
– Agents can influence future decisions of other agents.
• Linking agent-based models to GIS allow us create models directly
related to space:
– Acts as a container for agents.
– Allows us to compare aggregate outputs to the ‘real world’.
• Provides a new way to explore urban dynamics at a variety of
spatial and temporal scales.

More Related Content

What's hot

Augmented Reality: A New Geovisualisation Method for GIS
Augmented Reality: A New Geovisualisation Method for GISAugmented Reality: A New Geovisualisation Method for GIS
Augmented Reality: A New Geovisualisation Method for GISSung Hyun Jang
 
[공간정보시스템 개론] L11 공간정보의 구축
[공간정보시스템 개론] L11 공간정보의 구축[공간정보시스템 개론] L11 공간정보의 구축
[공간정보시스템 개론] L11 공간정보의 구축Kwang Woo NAM
 
Components of Spatial Data Quality in GIS
Components of Spatial Data Quality in GISComponents of Spatial Data Quality in GIS
Components of Spatial Data Quality in GISKaium Chowdhury
 
Traffic Flow Forecasting with Spatial-Temporal Graph Diffusion Network
Traffic Flow Forecasting with Spatial-Temporal Graph Diffusion NetworkTraffic Flow Forecasting with Spatial-Temporal Graph Diffusion Network
Traffic Flow Forecasting with Spatial-Temporal Graph Diffusion Networkivaderivader
 
A Style-Based Generator Architecture for Generative Adversarial Networks
A Style-Based Generator Architecture for Generative Adversarial NetworksA Style-Based Generator Architecture for Generative Adversarial Networks
A Style-Based Generator Architecture for Generative Adversarial Networksivaderivader
 
Developing Efficient Web-based GIS Applications
Developing Efficient Web-based GIS ApplicationsDeveloping Efficient Web-based GIS Applications
Developing Efficient Web-based GIS ApplicationsSwetha A
 
Terminology and Basic Questions About GIS
Terminology and Basic Questions About GISTerminology and Basic Questions About GIS
Terminology and Basic Questions About GISMrinmoy Majumder
 
종 분포 모형 실습 서울대학교
종 분포 모형 실습 서울대학교종 분포 모형 실습 서울대학교
종 분포 모형 실습 서울대학교cheongokjeon
 
Unity XR platform has a new architecture – Unite Copenhagen 2019
Unity XR platform has a new architecture – Unite Copenhagen 2019Unity XR platform has a new architecture – Unite Copenhagen 2019
Unity XR platform has a new architecture – Unite Copenhagen 2019Unity Technologies
 
GIS in Water Utility Management.
GIS in Water Utility Management.GIS in Water Utility Management.
GIS in Water Utility Management.blizzardice
 
Raster data model
Raster data modelRaster data model
Raster data modelPramoda Raj
 
Geographic information system
Geographic information systemGeographic information system
Geographic information systemOssamaElShanawany
 
[공간정보시스템 개론] L01 공간정보시스템개요
[공간정보시스템 개론] L01 공간정보시스템개요[공간정보시스템 개론] L01 공간정보시스템개요
[공간정보시스템 개론] L01 공간정보시스템개요Kwang Woo NAM
 
[공간정보연구원] 1일차 - QGIS 개요 및 기초
[공간정보연구원] 1일차 - QGIS 개요 및 기초[공간정보연구원] 1일차 - QGIS 개요 및 기초
[공간정보연구원] 1일차 - QGIS 개요 및 기초slhead1
 
IoT & 오픈소스
IoT & 오픈소스IoT & 오픈소스
IoT & 오픈소스Kevin Kim
 
3D GIS for urban development
3D GIS for urban development3D GIS for urban development
3D GIS for urban developmentYash Shah
 
Gis (geographic information system)
Gis (geographic information system)Gis (geographic information system)
Gis (geographic information system)Saad Bare
 
Visual Search and How it Adds Value to eCommerce
Visual Search and How it Adds Value to eCommerce Visual Search and How it Adds Value to eCommerce
Visual Search and How it Adds Value to eCommerce Fashwell
 
Geographic Information System unit 1
Geographic Information System   unit 1Geographic Information System   unit 1
Geographic Information System unit 1sridevi5983
 

What's hot (20)

Augmented Reality: A New Geovisualisation Method for GIS
Augmented Reality: A New Geovisualisation Method for GISAugmented Reality: A New Geovisualisation Method for GIS
Augmented Reality: A New Geovisualisation Method for GIS
 
[공간정보시스템 개론] L11 공간정보의 구축
[공간정보시스템 개론] L11 공간정보의 구축[공간정보시스템 개론] L11 공간정보의 구축
[공간정보시스템 개론] L11 공간정보의 구축
 
Components of Spatial Data Quality in GIS
Components of Spatial Data Quality in GISComponents of Spatial Data Quality in GIS
Components of Spatial Data Quality in GIS
 
Traffic Flow Forecasting with Spatial-Temporal Graph Diffusion Network
Traffic Flow Forecasting with Spatial-Temporal Graph Diffusion NetworkTraffic Flow Forecasting with Spatial-Temporal Graph Diffusion Network
Traffic Flow Forecasting with Spatial-Temporal Graph Diffusion Network
 
A Style-Based Generator Architecture for Generative Adversarial Networks
A Style-Based Generator Architecture for Generative Adversarial NetworksA Style-Based Generator Architecture for Generative Adversarial Networks
A Style-Based Generator Architecture for Generative Adversarial Networks
 
Developing Efficient Web-based GIS Applications
Developing Efficient Web-based GIS ApplicationsDeveloping Efficient Web-based GIS Applications
Developing Efficient Web-based GIS Applications
 
Terminology and Basic Questions About GIS
Terminology and Basic Questions About GISTerminology and Basic Questions About GIS
Terminology and Basic Questions About GIS
 
종 분포 모형 실습 서울대학교
종 분포 모형 실습 서울대학교종 분포 모형 실습 서울대학교
종 분포 모형 실습 서울대학교
 
Use case of rpa
Use case of rpaUse case of rpa
Use case of rpa
 
Unity XR platform has a new architecture – Unite Copenhagen 2019
Unity XR platform has a new architecture – Unite Copenhagen 2019Unity XR platform has a new architecture – Unite Copenhagen 2019
Unity XR platform has a new architecture – Unite Copenhagen 2019
 
GIS in Water Utility Management.
GIS in Water Utility Management.GIS in Water Utility Management.
GIS in Water Utility Management.
 
Raster data model
Raster data modelRaster data model
Raster data model
 
Geographic information system
Geographic information systemGeographic information system
Geographic information system
 
[공간정보시스템 개론] L01 공간정보시스템개요
[공간정보시스템 개론] L01 공간정보시스템개요[공간정보시스템 개론] L01 공간정보시스템개요
[공간정보시스템 개론] L01 공간정보시스템개요
 
[공간정보연구원] 1일차 - QGIS 개요 및 기초
[공간정보연구원] 1일차 - QGIS 개요 및 기초[공간정보연구원] 1일차 - QGIS 개요 및 기초
[공간정보연구원] 1일차 - QGIS 개요 및 기초
 
IoT & 오픈소스
IoT & 오픈소스IoT & 오픈소스
IoT & 오픈소스
 
3D GIS for urban development
3D GIS for urban development3D GIS for urban development
3D GIS for urban development
 
Gis (geographic information system)
Gis (geographic information system)Gis (geographic information system)
Gis (geographic information system)
 
Visual Search and How it Adds Value to eCommerce
Visual Search and How it Adds Value to eCommerce Visual Search and How it Adds Value to eCommerce
Visual Search and How it Adds Value to eCommerce
 
Geographic Information System unit 1
Geographic Information System   unit 1Geographic Information System   unit 1
Geographic Information System unit 1
 

Similar to GIS and Agent-based modeling: Part 1

Urban Growth Model
Urban Growth ModelUrban Growth Model
Urban Growth ModelAlbert Chen
 
Agent-based modelling and resource network optimisation for the WASH sector i...
Agent-based modelling and resource network optimisation for the WASH sector i...Agent-based modelling and resource network optimisation for the WASH sector i...
Agent-based modelling and resource network optimisation for the WASH sector i...Ecological Sequestration Trust
 
Study of influence towards on transport network and usage of land in urban ar...
Study of influence towards on transport network and usage of land in urban ar...Study of influence towards on transport network and usage of land in urban ar...
Study of influence towards on transport network and usage of land in urban ar...ramakrishnark019
 
Agent-Based Modeling
Agent-Based ModelingAgent-Based Modeling
Agent-Based ModelingKelly Lipiec
 
An assessment-based process for modifying the built fabric of historic centre...
An assessment-based process for modifying the built fabric of historic centre...An assessment-based process for modifying the built fabric of historic centre...
An assessment-based process for modifying the built fabric of historic centre...Beniamino Murgante
 
User Experience Design for Mobile Cartography: Research Agenda Panel Discussion
User Experience Design for Mobile Cartography: Research Agenda Panel DiscussionUser Experience Design for Mobile Cartography: Research Agenda Panel Discussion
User Experience Design for Mobile Cartography: Research Agenda Panel Discussionreroth
 
Spatial analysis of house price determinants
Spatial analysis of house price determinantsSpatial analysis of house price determinants
Spatial analysis of house price determinantsLaurent Lacaze Santos
 
Spatial Analysis of House Price Determinants
Spatial Analysis of House Price DeterminantsSpatial Analysis of House Price Determinants
Spatial Analysis of House Price DeterminantsLaurent Lacaze Santos
 
GEOGRAPHIC INFORMATION SYSTEM.pptx
GEOGRAPHIC INFORMATION SYSTEM.pptxGEOGRAPHIC INFORMATION SYSTEM.pptx
GEOGRAPHIC INFORMATION SYSTEM.pptxFizaNaaz8
 
Semantic Geodemography and Urban interoperability
Semantic Geodemography and Urban interoperabilitySemantic Geodemography and Urban interoperability
Semantic Geodemography and Urban interoperabilityAntonia Chávez-González
 
1A_4_GIS enhances collaboration: using the line to draw disciplines together
1A_4_GIS enhances collaboration: using the line to draw disciplines together1A_4_GIS enhances collaboration: using the line to draw disciplines together
1A_4_GIS enhances collaboration: using the line to draw disciplines togetherGISRUK conference
 
Self Organization Simulation Over Gis Based On Multi Agent Platform
Self Organization Simulation Over Gis Based On Multi Agent PlatformSelf Organization Simulation Over Gis Based On Multi Agent Platform
Self Organization Simulation Over Gis Based On Multi Agent Platformanas_elf
 
Modelling - Third dimension.pptx
Modelling - Third dimension.pptxModelling - Third dimension.pptx
Modelling - Third dimension.pptxAliya Fathima Ilyas
 
Spatial Computing and the Future of Utility GIS
Spatial Computing and the Future of Utility GISSpatial Computing and the Future of Utility GIS
Spatial Computing and the Future of Utility GISGeorge Percivall
 
Geotecs: Exploiting Geographical, temporal, categorical, and social context f...
Geotecs: Exploiting Geographical, temporal, categorical, and social context f...Geotecs: Exploiting Geographical, temporal, categorical, and social context f...
Geotecs: Exploiting Geographical, temporal, categorical, and social context f...rameshraj
 
Urbanization Detection Using LiDAR-Based Remote Sensing.pdf
Urbanization Detection Using LiDAR-Based Remote Sensing.pdfUrbanization Detection Using LiDAR-Based Remote Sensing.pdf
Urbanization Detection Using LiDAR-Based Remote Sensing.pdfEngrMuhammadimranGha1
 
ASSESSMENT OF URBAN DYNAMICS IN LAND USE AND DEMOGRPAHY USING GIS TECHNIQUES
ASSESSMENT OF URBAN DYNAMICS IN LAND USE AND DEMOGRPAHY USING GIS TECHNIQUESASSESSMENT OF URBAN DYNAMICS IN LAND USE AND DEMOGRPAHY USING GIS TECHNIQUES
ASSESSMENT OF URBAN DYNAMICS IN LAND USE AND DEMOGRPAHY USING GIS TECHNIQUESIRJET Journal
 
Interactive Design of Urban Spaces using Geometrical and Behavioral Modeling
Interactive Design of Urban Spaces using Geometrical and Behavioral ModelingInteractive Design of Urban Spaces using Geometrical and Behavioral Modeling
Interactive Design of Urban Spaces using Geometrical and Behavioral Modelingcvanegas
 
Utilizing geospatial analysis of U.S. Census data for studying the dynamics o...
Utilizing geospatial analysis of U.S. Census data for studying the dynamics o...Utilizing geospatial analysis of U.S. Census data for studying the dynamics o...
Utilizing geospatial analysis of U.S. Census data for studying the dynamics o...Toni Menninger
 

Similar to GIS and Agent-based modeling: Part 1 (20)

Urban Growth Model
Urban Growth ModelUrban Growth Model
Urban Growth Model
 
Agent-based modelling and resource network optimisation for the WASH sector i...
Agent-based modelling and resource network optimisation for the WASH sector i...Agent-based modelling and resource network optimisation for the WASH sector i...
Agent-based modelling and resource network optimisation for the WASH sector i...
 
Study of influence towards on transport network and usage of land in urban ar...
Study of influence towards on transport network and usage of land in urban ar...Study of influence towards on transport network and usage of land in urban ar...
Study of influence towards on transport network and usage of land in urban ar...
 
Agent-Based Modeling
Agent-Based ModelingAgent-Based Modeling
Agent-Based Modeling
 
An assessment-based process for modifying the built fabric of historic centre...
An assessment-based process for modifying the built fabric of historic centre...An assessment-based process for modifying the built fabric of historic centre...
An assessment-based process for modifying the built fabric of historic centre...
 
User Experience Design for Mobile Cartography: Research Agenda Panel Discussion
User Experience Design for Mobile Cartography: Research Agenda Panel DiscussionUser Experience Design for Mobile Cartography: Research Agenda Panel Discussion
User Experience Design for Mobile Cartography: Research Agenda Panel Discussion
 
Spatial analysis of house price determinants
Spatial analysis of house price determinantsSpatial analysis of house price determinants
Spatial analysis of house price determinants
 
Spatial Analysis of House Price Determinants
Spatial Analysis of House Price DeterminantsSpatial Analysis of House Price Determinants
Spatial Analysis of House Price Determinants
 
GEOGRAPHIC INFORMATION SYSTEM.pptx
GEOGRAPHIC INFORMATION SYSTEM.pptxGEOGRAPHIC INFORMATION SYSTEM.pptx
GEOGRAPHIC INFORMATION SYSTEM.pptx
 
Semantic Geodemography and Urban interoperability
Semantic Geodemography and Urban interoperabilitySemantic Geodemography and Urban interoperability
Semantic Geodemography and Urban interoperability
 
1A_4_GIS enhances collaboration: using the line to draw disciplines together
1A_4_GIS enhances collaboration: using the line to draw disciplines together1A_4_GIS enhances collaboration: using the line to draw disciplines together
1A_4_GIS enhances collaboration: using the line to draw disciplines together
 
Self Organization Simulation Over Gis Based On Multi Agent Platform
Self Organization Simulation Over Gis Based On Multi Agent PlatformSelf Organization Simulation Over Gis Based On Multi Agent Platform
Self Organization Simulation Over Gis Based On Multi Agent Platform
 
Modelling - Third dimension.pptx
Modelling - Third dimension.pptxModelling - Third dimension.pptx
Modelling - Third dimension.pptx
 
Spatial Computing and the Future of Utility GIS
Spatial Computing and the Future of Utility GISSpatial Computing and the Future of Utility GIS
Spatial Computing and the Future of Utility GIS
 
Geotecs: Exploiting Geographical, temporal, categorical, and social context f...
Geotecs: Exploiting Geographical, temporal, categorical, and social context f...Geotecs: Exploiting Geographical, temporal, categorical, and social context f...
Geotecs: Exploiting Geographical, temporal, categorical, and social context f...
 
Space syntax
Space syntaxSpace syntax
Space syntax
 
Urbanization Detection Using LiDAR-Based Remote Sensing.pdf
Urbanization Detection Using LiDAR-Based Remote Sensing.pdfUrbanization Detection Using LiDAR-Based Remote Sensing.pdf
Urbanization Detection Using LiDAR-Based Remote Sensing.pdf
 
ASSESSMENT OF URBAN DYNAMICS IN LAND USE AND DEMOGRPAHY USING GIS TECHNIQUES
ASSESSMENT OF URBAN DYNAMICS IN LAND USE AND DEMOGRPAHY USING GIS TECHNIQUESASSESSMENT OF URBAN DYNAMICS IN LAND USE AND DEMOGRPAHY USING GIS TECHNIQUES
ASSESSMENT OF URBAN DYNAMICS IN LAND USE AND DEMOGRPAHY USING GIS TECHNIQUES
 
Interactive Design of Urban Spaces using Geometrical and Behavioral Modeling
Interactive Design of Urban Spaces using Geometrical and Behavioral ModelingInteractive Design of Urban Spaces using Geometrical and Behavioral Modeling
Interactive Design of Urban Spaces using Geometrical and Behavioral Modeling
 
Utilizing geospatial analysis of U.S. Census data for studying the dynamics o...
Utilizing geospatial analysis of U.S. Census data for studying the dynamics o...Utilizing geospatial analysis of U.S. Census data for studying the dynamics o...
Utilizing geospatial analysis of U.S. Census data for studying the dynamics o...
 

Recently uploaded

Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsSérgio Sacani
 
Botany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfBotany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfSumit Kumar yadav
 
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts ServiceJustdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Servicemonikaservice1
 
GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)Areesha Ahmad
 
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bAsymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bSérgio Sacani
 
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPirithiRaju
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Sérgio Sacani
 
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptxSCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptxRizalinePalanog2
 
COST ESTIMATION FOR A RESEARCH PROJECT.pptx
COST ESTIMATION FOR A RESEARCH PROJECT.pptxCOST ESTIMATION FOR A RESEARCH PROJECT.pptx
COST ESTIMATION FOR A RESEARCH PROJECT.pptxFarihaAbdulRasheed
 
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 60009654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000Sapana Sha
 
GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)Areesha Ahmad
 
Pests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPirithiRaju
 
module for grade 9 for distance learning
module for grade 9 for distance learningmodule for grade 9 for distance learning
module for grade 9 for distance learninglevieagacer
 
Call Girls Alandi Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Alandi Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Alandi Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Alandi Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRLKochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRLkantirani197
 
Forensic Biology & Its biological significance.pdf
Forensic Biology & Its biological significance.pdfForensic Biology & Its biological significance.pdf
Forensic Biology & Its biological significance.pdfrohankumarsinghrore1
 
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verifiedConnaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verifiedDelhi Call girls
 
Presentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxPresentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxgindu3009
 

Recently uploaded (20)

Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
 
Botany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfBotany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdf
 
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts ServiceJustdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
 
GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)
 
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bAsymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
 
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
 
Site Acceptance Test .
Site Acceptance Test                    .Site Acceptance Test                    .
Site Acceptance Test .
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
 
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptxSCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
 
COST ESTIMATION FOR A RESEARCH PROJECT.pptx
COST ESTIMATION FOR A RESEARCH PROJECT.pptxCOST ESTIMATION FOR A RESEARCH PROJECT.pptx
COST ESTIMATION FOR A RESEARCH PROJECT.pptx
 
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 60009654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
 
GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)
 
Pests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdf
 
module for grade 9 for distance learning
module for grade 9 for distance learningmodule for grade 9 for distance learning
module for grade 9 for distance learning
 
Call Girls Alandi Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Alandi Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Alandi Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Alandi Call Me 7737669865 Budget Friendly No Advance Booking
 
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRLKochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
 
Clean In Place(CIP).pptx .
Clean In Place(CIP).pptx                 .Clean In Place(CIP).pptx                 .
Clean In Place(CIP).pptx .
 
Forensic Biology & Its biological significance.pdf
Forensic Biology & Its biological significance.pdfForensic Biology & Its biological significance.pdf
Forensic Biology & Its biological significance.pdf
 
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verifiedConnaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
 
Presentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxPresentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptx
 

GIS and Agent-based modeling: Part 1

  • 1. Department of Computational Social Science GIS and Agent- based Modeling Andrew Crooks Center for Social Complexity George Mason University acrooks2@gmu.edu, www.gisagents.org, @AndyCrooks
  • 2. Presentation Outline • Scene Setting: – Why Study Urban Systems • Introduction to Agent-based Modeling • Why Model?, Approaches to Modeling Human Behavior • Why is Space important and what is GIS? • Why Link ABM and GIS? • The Building Blocks of Spatial Models • Raster Data • Sample Application: Pedestrian Modeling • Vector Data • Sample Application: Residential Segregation • Simple Examples of GIS & ABM Applications • Toolkits for Spatial Agent-based Modeling • Summary
  • 6. Why Study Urban Systems? • Cities provide habitats for more than half the world’s population (3.6 billion people, UN, 2011). – Predicted to increase to 6.3 billion by 2050. • Understanding cities is extremely complex as they are composed of many parts, they are dynamic and composed of large numbers of discrete actors interacting within space. – “..one of the major scientific challenges of our time” (Wilson, 2000).
  • 7. Why Study Urban Dynamics? Source: http://www.census.gov/popclock/
  • 8.
  • 9. Why are Urban Systems Difficult to Understand? • Human behavior cannot be understood or predicted in the same way as in the physical sciences. • Focus has shifted to a bottom-up approach to urban systems, specifically researching the reasoning on which individual decisions are made. • ABM allows one to simulate the individual actions of diverse agents, measuring the resulting system behavior and outcomes over time.
  • 10. Agent-based Modeling • Simulation Models (representations of behavior). • AKA: IBM, MAS • Generally implemented as computer code. • ABMs do not have a set of equilibrium conditions imposed on the model; generally, you do not “solve” or “estimate” the model. • ABMs can both complement and substitute for other modeling techniques.
  • 11. • Agents: – Autonomous –I.e. Individuals are not centrally governed. – Heterogenous – Active – Adaptive Crooks & Heppenstall (2012), Introduction to Agent-based Modelling, in Heppenstall, Crooks, See & Batty (eds.), Agent-based Models of Geographical Systems, Springer. Agent-Based Modeling Mobile agents Immobile agents Artificial World If <cond> then <action1> else <action2>
  • 12. A Simple Agent-based Model can form without any obvious incident. –Simple rules can explain complex phenomena. Source: NetLogo New Scientist Article: http:// technology.newscientist.com/ article/dn13402 •Example: –Models the movement of cars on a road. –Each car follows a simple set of rules: • If there’s a car close ahead, it slows down. • If there’s no car ahead, it speeds up. –Demonstrates how traffic jams Link to Movie
  • 13. Shockwave Traffic Jam in Reality • 22 cars equally spaced on a 230m single lane circle. • Drivers asked to cruise steadily at 30km/h. • 1st traffic moved freely. • Disturbances/clusters soon appear. • Causing cars to slow/stop. • Cars at front of cluster can accelerate at 40km/h. • But these join another jam. Source: http://www.youtube.com/watch?v=Suugn-p5C1M New Scientist Article: http://technology.newscientist.com/article/dn13402
  • 14. Modeling Cycles • Why Model? – Explore, explain, understand, forecast etc… • The aim of modelling is to simplify as much as possible, but not to oversimplify. • The aim is to create a model of the target that is simpler to study than the target itself. Target Collected data Model Simulated data Data gathering Simulation Abstraction Similarity Source: Gilbert & Troitzsch (2005)
  • 15. Stages in Building a Simulation • Identify the question – e.g. reasons for settlement patterns • Define the target of the model – e.g. settlement dynamics • Observations of the target, to provide parameters and initial conditions of the model – e.g. Historical and archeological remains • Make assumptions and design the model – e.g what is a household, how much do people eat etc. • Execute the program and record the output • Verification, validation, sensitivity analysis Kohler, et al., (2000), 'Be There Then: A Modeling Approach to Settlement Determinants and Spatial Efficiency Among Late Ancestral Pueblo Populations of the Mesa Verde Region, U.S. Southwest',
  • 16. Schelling Segregation Model: 25 % Similar Wanted
  • 17. Schelling Segregation Model: 50 % Similar Wanted
  • 18. Schelling Segregation Model: 75 % Similar Wanted
  • 19. Real World Segregation: Calculation of Residential Dissonance • Two factors are considered in calculating dissonance: – Agent-building dissonance: • E.G., Arab agents highly dislike modern blocks – Agent-neighbors dissonance: • Arab Christians don't mind living in neighborhoods predominantly populated by Arab Muslims, • But Jews and Muslims both dislike neighborhoods dominated by the other – Dissonance causes the agents to move or not Source: Benenson, I., Omer, I. and Hatna, E. (2002), 'Entity-Based Modelling of Urban Residential Dynamics: The Case of Yaffo, Tel Aviv', Environment and Planning B, 29(4): 491-512.
  • 21. Source: Benenson et al. (2002) Map of Buildings’ Architectural Style in Yaffo
  • 24. Approaches to Modeling Human Behavior • Three Main Approaches: 1. The mathematical approach: • e.g. threshold-based rules 2. Conceptual cognitive frameworks. • Beliefs, Desires, and Intentions (BDI) • Physical, Emotional, Cognitive, and Social factors (PECS) • Fast and Frugal 3. Cognitive architectures: • e.g. Soar and ACT-R –Focus one agent at a time. Kennedy, W. (2012), 'Modelling Human Behaviour in Agent-Based Models', in Heppenstall, A., Crooks, A.T., See, L.M. and Batty, M. (eds.), Agent-based Models of Geographical Systems, Springer, New York, NY, pp. 167-180.
  • 25. Why is Space Important? • Our perception of the world is inherently spatial: objects have a location and events are embedded in time (Wegener, 2000). • Geographic information links a place, and often a time, with some property of that place (and time) – “The temperature at 38 N, 14 E at noon local time on 26/7/15 was 32 Celsius” • The potential number of properties is vast – In GIS we term them attributes – Attributes can be physical, social, economic, demographic, environmental, etc. Wegener, M. (2000), 'Spatial Models and GIS', in Fotheringham, A.S. and Wegener, M. (eds.), Spatial Models and GIS: New Potential and New Models, Taylor and Francis, London, UK, pp. 3-20.
  • 26. What is GIS? Objects are represented as layers • GISystems: Emphasis on technology and tools • GIScience: Explores issues related to the use of GIS (e.g. spatial analysis, accuracy and visualization)
  • 27. Why Link GIS and ABM? - Macro-Scale Basic Functional Map Smith & Crooks (2010), From Buildings to Cities: Enabling the Multi-Scale Analysis of Urban Form and Function through the integration of Geographical and Geometric Methods.
  • 28. Why Link GIS and ABM? - Residential Density Smith & Crooks (2010), From Buildings to Cities: Enabling the Multi-Scale Analysis of Urban Form and Function through the integration of Geographical and Geometric Methods.
  • 29. Fine Scale Data: Building Function and Land Use Smith & Crooks (2010), From Buildings to Cities: Enabling the Multi-Scale Analysis of Urban Form and Function through the integration of Geographical and Geometric Methods.
  • 30. • Why link GIS and ABM? – Allows agents to be related to actual geographic locations. – Provides the ability to model the emergence of phenomena through the individual interaction of features in a GIS over space & time • GIS represent the world as a series of layers and objects of different types – All can geo-referenced and translated into an ABM – GIS provides no mechanism to discover new decision making frameworks. Crooks & Castle, (2012), The Integration of Agent-Based Modelling and Geographical Information for Geospatial Simulation. Linking GIS & ABM
  • 31. Why is Spatial Data Important for ABM? • ABM focus on individual and how through individual interactions more aggregate properties of system emerge. • Spatial data allows us to: – To document the macro-phenomena. – To inform micro-level process modeling - drivers of change. • E.g. calculating accessibility indexes impact on house prices or analysis of land use histories. • Derive maps of the agents environments e.g. of physical networks such as roads for the agents to inhabit. • Derive demographic variables for agent populations. • Modelers can use macro data for model validation thus providing a independent test of the micro-level processes encoded in the model.
  • 32. Areas of Application for GIS and ABM • Where space matters • Where individual variability matters • Where distribution is the object of study • Where bounded rationality matters – Imperfect information (e.g. limited vision, limited contacts) etc. • Where equilibrium is not the dominant state
  • 33. Two ways of digitally representing Geographic Phenomenon (& Space): Rasters and Vectors • How to represent phenomena conceived as fields or discrete objects? • Raster: – Divide the world into square cells – Register the corners to the Earth – Represent discrete objects as collections of one or more cells – Represent fields by assigning attribute values to cells – More commonly used to represent fields than discrete objects The Building Blocks of Spatial Models
  • 34. Raster Representation • Each color represents a different value of a nominal-scale field denoting land cover class. Mixed conifer Douglas fir Oak savannah Grassland
  • 36. Vector Data • Used to represent points, lines, and areas • All are represented using coordinates – One per point – Lines as polylines • Straight lines between points – Areas as polygons • Straight lines between points, connecting back to the start • Point locations recorded as coordinates Point Line (X=1, Y=1) Polygon
  • 37. Cell Space Irregular Cells/polygons Continuous Space Network Space Representing Space in ABM: Networks, Cells & Continuos Space Representation of Agents in Space
  • 38. Source: Castle, C.J.E. (2007), Guidelines for Assessing Pedestrian Evacuation Software Applications, Centre for Advanced Spatial Analysis (UCL): Working Paper 115, London, UK. 9 12 3 Cell Space Continuous SpaceNetwork Space Representing Space in ABM: Networks, Cells & Continuos Space
  • 39. • SHOW RASTER MOVEI Raster vs. Vector
  • 40. Raster Data as a Basis of a Model
  • 42. Why use ABM for Pedestrian Modeling? • ABM are particularly suited to understanding processes and their consequences (Gilbert, 2007) • ABM serve as artificial laboratories where we can test ideas and hypothesis of phenomena which are not easy to do in the real world: – E.g. without actually setting a building on fire we cannot easily identify people’s reactions to such an event. • Focusing on the individual allows us to focus on how people will use a space – Individuals are constrained and interact with their environment and more aggregate properties emerge Gilbert, N. (2007), Agent-Based Models, Sage Publications Inc, London, UK.
  • 43. Source: de Smith, M.J., Goodchild, M.F. and Longley, P.A. (2009), Geospatial Analysis: A Comprehensive Guide to Principles, Techniques and Software Tools (3rd Edition), The Winchelsea Press, Winchelsea, UK. Direction of Movement: Cost Surface • Agents move to lower value cell • Decision rules are needed if 2 agents want the same cell
  • 44. Pedestrian Model: Exiting a Room Link to Movie Simple Room Evacuation
  • 45.
  • 48. Enclosure Representation: Regular lattice • Pros • Cells can approximate the space an average person occupies (0.4*0.4 or 0.5*0.5m). • Internal building structures can be represented. • Individuals are represented. • Pedestrians can make route choices. • Cons • Cell size the same. • One agent per cell (in general). Pedestrian Model: Entering a Stadium
  • 49. CAD  Drawing   georeferenced  to  area Pedestrian Model: Entering a Stadium
  • 50. Cell Size & Anthropometric Dimensions Human shoulder breadth and chest depth. Anthropometric dimensions of adults (19-65), by nationality and gender. Source: Pheasant and Haslegrave (2006).
  • 51. Raster (50 cm): One Car Park Bay Example Pedestrian Model: Entering a Stadium
  • 52. • Assumes agents can walk anywhere Pedestrian Model: Entering a Stadium All Areas
  • 53. Pedestrian Model: Entering a Stadium Permissible Starting Locations with Entrances
  • 54. Dynamic Route Planning and Obstacle Avoidance of a Pedestrian Pedestrian Model: Entering a Stadium
  • 55. Sample Run Link to Movie Pedestrian Model: Entering a Stadium
  • 56. Pedestrian Model: Entering a Stadium: Results
  • 57. ! ! Average frequency of a particular space being walked up Paths between one exit and entrance Crooks et al., (Under Review), Walk this Way: Improving Pedestrian Agent-Based Models through Scene Activity Analysis, ISPRS International Journal of Geo-Information. Developing Realistic Patterns of Movement for Pedestrian Models
  • 58. Simulation: Pedestrian Paths Over Time Link to Movie
  • 59. What if the Camera Goes Down? Agents generated from the data for the rest of the day (i.e. excluding 8-9am)
  • 60. What if the Scene changes or foot traffic increases (a) Obstacles (black squares) added to the scene; (b) Heat map of increased traffic without obstacle; Normalized heat maps for low (c) and high (d) volumes of pedestrian traffic following the introduction of the obstacle for the 25th of August.
  • 62. Now lets turn to Vector Data
  • 63. Converting Vector GIS data into agents Vector Data as a Basis for a Model Crooks, A.T. (2007), The Repast Simulation/Modelling System for Geospatial Simulation, Centre for Advanced Spatial Analysis (University College London): Working Paper 123, London, UK.
  • 64. Reading in the Data & Building Models Base agents on “real world” data Actions of individual agents will create changes in their physical environment. Vector Data as a Basis for a Model
  • 65. The Shapefile Attributes Vector Data as a Basis for a Model
  • 66. public void init(){ ArrayList <AttributeField> attribs = (ArrayList <AttributeField>) geometry.getUserData(); for(AttributeField af: attribs){ if(af.name.equals("ID_ID")){ Double d = (Double) af.value; id = (int) Math.floor( d ); } else if(af.name.equals("SOC")) soc = (String) af.value; else if(af.name.equals("POPU")) initPop = (Integer) af.value; } } Reading in the Attribute Information Vector Data as a Basis for a Model
  • 67. Segregation Model Structure Vector Data as a Basis for a Model
  • 68. Point represent agents Polygons represent aggregate information Segregation Model Dynamics Vector Data as a Basis for a Model
  • 69. Segregation Model Dynamics: Addition & Removal of Agents Vector Data as a Basis for a Model
  • 70. Vector Data as a Basis for a Model
  • 71. Vector data as a basis for a model: Polygon (Voronoi) Tessellation of Space • Reimplementation of the Schelling Model, each agent wants >=50% of their neighbors like themselves.
  • 72. Source: Crooks, A.T. (2010), 'Constructing and Implementing an Agent-Based Model of Residential Segregation through Vector GIS', International Journal of GIS, 24(5): 661-675. • Visualization at different scales • By looking only at the aggregate information we loose what is happening at the boundaries. Vector Data as a Basis for a Model
  • 73. Pedestrian dynamics (E.g. Castle) Space Time Micro Meso Macro Minutes Hours Days Years Traffic (E.g. Nagel) Land use change (E.g. Clarke) Migration (E.g. Portugali) Gentrification (E.g Torrens) Urban growth (E.g. Barros) House price evolution (E.g. Bossomaier) Segregation (E.g. Benenson) Crime (E.g. Malleson) Retail Markets (E.g Heppenstall) Examples of GIS & ABM Applications
  • 74. Pedestrian Modeling Agents on Campus: Agents move randomly between two buildings using the shortest path
  • 75. Agents and Networks: Commuting to Tysons Corner, VA
  • 76. Agents and Networks: Commuting to Tysons Corner, VA
  • 77. MATSim • Microsimulation model. • 1 day of individual cars driving around an area of Zurich. • Morning rush hour. • For performance reasons, only 10% of the cars are shown. Source: http://www.matsim.org/examples Modeling Traffic: Network Data
  • 78. GMU Campus: Created with CityScape
  • 79. Model Land-use change Time Slope Land-use Excluded Urban Transport Hillshade ModelInputs Adapted from: Clarke, K.C. and Gaydos, L.J. (1998), 'Loose-Coupling a Cellular Automaton Model and GIS: Long-Term Urban Growth Predictions for San Francisco and Baltimore', International Journal of Geographic Information Science, 12(7): 699-714. Urban Growth 5 growth coefficients: dispersion, breed, spread, slope & road- gravity 4 growth rules: spontaneous, new spreading centers, edge & road-influenced
  • 81. Elementary Schools Middle Schools High Schools Hypothetical Spread of Disease in Fairfax County Schools • What policy responses are most effective at stopping the spread of an epidemic? – E.g. Closing the schools • Global Parameters: – Incubation Period – Disease Duration – TransmissionProbability Link to Movie
  • 82. Simulation of a pandemic flu outbreak in the continental United States, initially introduced by the arrival of 10 infected individuals in Los Angeles • Each dot represents a Census tract and changes color from green to red as more people in that tract become infected Source: http://tinyurl.com/4oxxx3l & http://tinyurl.com/4lerjwv Source: Los Alamos National Laboratory
  • 83. Toolkits for GIS & ABM Crooks, A.T. and Castle, C. (2012), 'The Integration of Agent-Based Modelling and Geographical Information for Geospatial Simulation', in Heppenstall, A., Crooks, A.T., See, L.M. and Batty, M. (eds.), Agent-based Models of Geographical Systems, Springer, New York, NY, pp. 219-252.
  • 85. • See NetLogo for more information Toolkits for GIS and ABM NetLogo
  • 86. • Elevation data. • Rain drops fall at random and flow down hill. • If there is no lower elevation the rain drops pool until they flow over land nearby. • Similar principles could be applied to pedestrian models. Source: http://ccl.northwestern.edu/netlogo/models/GrandCanyon Toolkits for GIS and ABM: NetLogo Raster Data as a Basis of a Model
  • 87. • Vector Data as a Basis for modeling Toolkits for GIS and ABM: NetLogo
  • 89. Toolkits for GIS and ABM http://resources.arcgis.com/en/help/agent-analyst/
  • 91. Summary • Urban areas play a crucial role in our lives but are extremely complex. • Patterns at the macro-level emerge from micro-level interactions of many diverse individuals: – E.g. traffic jams, crowds, urban growth. • Agents interact with each other and their environment: – Decisions and actions of agents can be influenced by past decisions. – Agents can influence future decisions of other agents. • Linking agent-based models to GIS allow us create models directly related to space: – Acts as a container for agents. – Allows us to compare aggregate outputs to the ‘real world’. • Provides a new way to explore urban dynamics at a variety of spatial and temporal scales.