Documente Academic
Documente Profesional
Documente Cultură
Agent-Based Modeling
Unit 1: What is ABM and
Why Should You Use It?
Bill Rand
Assistant Professor of Business Management
Poole College of Management
North Carolina State University
Picture by Milo Bostock (https://www.flickr.com/photos/milesmilo/25121357602)
Used under Creative Commons Attribution 2.0 (https://creativecommons.org/licenses/by/2.0/)
The Boids Model
(Craig W. Reynolds, SIGGRAPH, 1987)
08/29/09
Three Rules of Boids
Cohere
Move toward the center of your flockmates
Align
Move in the same direction as your flockmates
Avoid
Do not get too close to any of your flockmates
Course Structure
1. What is Agent-Based Modeling and Why Should You Use It?
2. Beginning with Simple Models
3. Extending Models
4. A Full Model
5. The Architecture of an Agent-Based Model
6. Analyzing Agent-Based Models
7. Verification, Validation, and Replication
8. Application and History of ABM
9. Advanced ABM
Course Instructors
William (Bill) Rand - Lead Instructor
https://mitpress.mit.edu/books/introduction-agent-based-modeling
http://www.intro-to-abm.com/
Your First Assignment
Participant Poll
We want to find out who you are and what
your background is so we can tailor this course
Different from the survey that Complexity
Explorer will be sending out
What is a Model?
An abstracted description of a process, object, or event
Exaggerates certain aspects at the expense of others
Zoning
Ownership Fuel tax
Tax
Auto-dominant
Car Low Density
Income Car Use Transportation
Six Ownership Land Use
counties System
Rail Household formation
network
1995 TAZ Female workforce
Environment in
ABM
Other Transit
socioeconomic agency
factors Affordable car
Private Employment sprawl
Auto financing
sectors Residential sprawl
Create initial
landscape
environment
Transit T1
network Initialize T2
households T3
social- L1
Transit Share
economic
Households decide to L2
data
own a car or not Part 3: TDM
L3
Households
Households choose
make trips on
travel modes Points of
highway network
Fuel Price government Point of
Households relocate intervention no return
Year
Image Credit:
Forrest Stonedahl
NOMAD - http://www.flickr.com/photos/lingaraj/
http://ccl.northwestern.edu/netlogo/models/TrafficBasic 2415084235/sizes/l/ CC BY 2.0
Emergence
Emergence = the action of the whole is more
than the sum of the parts
(Holland, 2014)
Feedbacks
The effect of the emergent result on the
decisions of the individuals
https://www.flickr.com/photos/thefrankfurtschool/1313097473/
CC BY 2.0
How do you understand Complex Systems?
Related to:
Tipping Points: places where a small change in an input can
dramatically affect the outcome
(Scheffer, 2010)
Complex Systems analysis often gives you the most when it tells you
the least
http://ccl.northwestern.edu/netlogo/models/Fire
Path Dependence
Path Dependence is when the current
possibilities are limited by past choices
Chaos: when the present determines the future, but the approximate present
does not approximately determine the future. Lorenz
https://www.flickr.com/photos/syobosyobo/304122319/
CC BY 2.0
Non-Linearity and Dynamics
Inputs do not necessarily affect outputs in a
linear manner
Interactions between various inputs mean that
you can not just solve problems by breaking
them down one-by-one
http://ccl.northwestern.edu/netlogo/models/GiantComponent
Robustness
Robustness is when a system maintains its
characteristic behavior even after perturbation
(Bankes, 2002)