Professional Documents
Culture Documents
An Introduction To Agent-Based Modeling: Unit 1: What Is ABM and Why Should You Use It?
An Introduction To Agent-Based Modeling: Unit 1: What Is ABM and Why Should You Use It?
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)