SlideShare uma empresa Scribd logo
1 de 46
Baixar para ler offline
Agent-Based Modeling
& Python
By Jackie Kazil
DC, Oct. 8, 2016
1
2
PSF
PyLadies
WDSDC
Data Community DC
PIFF
Byte Back
3
PyData 2016 DC host and sponsor
4
Class of 2019?
5
Overview
1. What Agent-based modeling (& Complexity)
2. Background in Agent-based modeling tools
3. Modeling in Python using Mesa
4. Future of Mesa
6
7
8
AGENT-BASED MODELS!
An Overview of Applications
9
AGENT-BASED MODELS!
ABMs
MAS
Game theory
Cellular automata
Microsimulation
Individual-based models
Complex Simulations
10
What is agent-based modeling?
Computer simulation
Consisting of agents
... interacting with one another
... in order to study an overall system
11
Components of a model
Space
Agents
Time
Visualization (not required)
Conway’s Game of Life
Source:
Wikipedia user LucasVB,
https://commons.wikimedia.or
g/wiki/File:Gospers_glider_gun
.gif
12
Schelling Segregation Model
Source:
Case, “Parable of the Polygons”
http://ncase.me/polygons/
Source:
Schelling, 1971. “Dynamic
Models of Segregation.”
Journal of Mathematical
Sociology.
13
14
Why ABMs?
Flows: evacuation, traffic, and customer flow
management.
Markets: stock market, shopbots and software agents,
and strategic simulation.
Organizations: operational risk and organizational design.
Diffusion: diffusion of innovation and adoption dynamics.
15
Why ABMs?
ABMs capture the path as well as the solution, so one can
analyze the system’s dynamic history.
Most social processes involve spatial or network attributes,
which ABMs can incorporate explicitly.
When a model (A) produces a result (R), one has established
a sufficiency theorem, meaning R if A.
16
Why ABMs?
Individual behavior is nonlinear; characterized by
thresholds, if-then rules, or nonlinear coupling
Individual behavior exhibits memory, path-dependence, or
temporal correlations, including learning and adaptation
Agent interactions are heterogeneous; can generate
network effects --> lead to deviations from predicted
aggregate behavior
Predator-Prey Dynamics
Source:
Wilensky, U.
(1997). NetLogo
Wolf Sheep
Predation model.
http://ccl.northwe
stern.edu/netlogo
/models/WolfShee
pPredation.
Center for
Connected
Learning and
Computer-Based
Modeling,
Northwestern
University,
Evanston, IL.
17
Political Dynamics
Source:
Cederman et al.
“GeoSim
Framework.”
http://www.icr.eth
z.ch/research/geo
sim
18
Migration Modeling
Source:
Gulden et al.
2011, “Modeling
Cities and
Displacement
through an
Agent-Based
Spatial Interaction
Model,”
Computational
Social Science
Society of America
Conference
19
Epidemiological Simulation
Source:
Los Alamos
National
Laboratory,
OPPIE
epidemiologica
l model.
http://www.lan
l.gov/projects/
mathematical-
computational-
epidemiology/
agent-based-m
odeling.php
20
22
Open Source
ABM Library Ecosystem
MIMOSE (Micro-und Multilevel
Modelling Software) [53]
GAMA [28]
ABLE (Agent Building and
Learning Environment) [2]
Jason (Jason:Interpreter for
extension of AgentSpeak) [40]
MAS-SOC (Multi-Agent Simulations
for the SOCial Sciences) [51]
Brahms [11]
ECHO [22]
FLAME [25]
FLAME GPU [26]
Construct [13]
MOOSE(Multimodeling
Object-Oriented Simulation
Environment) [55]
Jade’s sim++
SimBioSys [68]
SimPack [69]
DeX [20]
LSD (Laboratory for
Simulation Development)[45]
iGen [31]
FLUXY [27]
MASS (Multi-Agent Simulation Suit)
[50]
Framsticks
SimPlusPlus [66]
MASS (Multi-Agent Simulation Suit) [50]
Framsticks
SimPlusPlus [66]
Descartes[19]
A3 / AAA (Agent Anytime Anywhere)
[1]
ADK (TryllianAgent Development
Kit)[4]
AOR Simulation[6]
Ascape [8]
BDI4Jade [9]
Cougaar[15]
CybelePro[17]
FAMOJA(Framework for Agent-based
MOdelling with JAva) [24]
ICARO-T [32]
JABM [34]
JADE
JAS-mine [38]
JASA (Java Auction Simulator API)
[39]
jES (Java Enterprise Simulator) [42]
jEcho [43]
MASON [49]
Moduleco [54]
netLogo
JIAC [64]
Sugarscape [71]
VSEit [74]
NetLogo
Spatial Modeling Environment(SME) [70]
JAMEL (Java Agent-based MacroEconomic Laboratory)
[35]
PS-I (Political Science-Identity)[60]
Altreva Adaptive Modeler [3]
oRIS [59]
SimAgent (alsosim agent) [67]
DigiHive
Mesa [52]
DALI[18]
Breve
SeSAm (Shell for Simulated Agent Systems) (fully
integrated graphical simulation environment) [63]
Cormas(Common-pool Resources and Multi-Agent
Systems) [14]
SDML (Strictly Declarative Modeling
Language) [61]
Soar
StarLogo
OpenStarLogo
StarLogo TNG
StarLogoT
SEAS (System Effectiveness Analysis
Simulation) [62]
GPU Agents [29]
GROWlab [30]
AgentSheets
VisualBots [73]
ZEUS [76]
MIMOSE (Micro-und Multilevel
Modelling Software) [53]
GAMA [28]
ABLE (Agent Building and
Learning Environment) [2]
Jason (Jason:Interpreter for
extension of AgentSpeak) [40]
MAS-SOC (Multi-Agent Simulations
for the SOCial Sciences) [51]
Brahms [11]
ECHO [22]
FLAME [25]
FLAME GPU [26]
Construct [13]
MOOSE(Multimodeling
Object-Oriented Simulation
Environment) [55]
Jade’s sim++
SimBioSys [68]
SimPack [69]
DeX [20]
LSD (Laboratory for
Simulation Development)[45]
iGen [31]
FLUXY [27]
MASS (Multi-Agent Simulation Suit)
[50]
Framsticks
SimPlusPlus [66]
MASS (Multi-Agent Simulation Suit) [50]
Framsticks
SimPlusPlus [66]
Descartes[19]
A3 / AAA (Agent Anytime Anywhere)
[1]
ADK (TryllianAgent Development
Kit)[4]
AOR Simulation[6]
Ascape [8]
BDI4Jade [9]
Cougaar[15]
CybelePro[17]
FAMOJA(Framework for Agent-based
MOdelling with JAva) [24]
ICARO-T [32]
JABM [34]
JADE
JAS-mine [38]
JASA (Java Auction Simulator API)
[39]
jES (Java Enterprise Simulator) [42]
jEcho [43]
MASON [49]
Moduleco [54]
netLogo
JIAC [64]
Sugarscape [71]
VSEit [74]
NetLogo
Spatial Modeling Environment(SME) [70]
JAMEL (Java Agent-based MacroEconomic Laboratory)
[35]
PS-I (Political Science-Identity)[60]
Altreva Adaptive Modeler [3]
oRIS [59]
SimAgent (alsosim agent) [67]
DigiHive
Mesa [52]
DALI[18]
Breve
SeSAm (Shell for Simulated Agent Systems) (fully
integrated graphical simulation environment) [63]
Cormas(Common-pool Resources and Multi-Agent
Systems) [14]
SDML (Strictly Declarative Modeling
Language) [61]
Soar
StarLogo
OpenStarLogo
StarLogo TNG
StarLogoT
SEAS (System Effectiveness Analysis
Simulation) [62]
GPU Agents [29]
GROWlab [30]
AgentSheets
VisualBots [73]
ZEUS [76]
http://bit.ly/wiki-abms
Free w/ strings attached 27
GPL 16
LGPL 14
Custom licenses 10
Generic ‘Open Source’ 7
Academic free license 4
Apache 2.0 4
‘Unknown’ 4
BSD 3
ABM licenses
26
Most models are from...
netLogo (Logo) - bit.ly/abm-netlogo (~60%)
MASON (Java) - bit.ly/abm-mason
RePast (Java) -bit.ly/abm-repast
27
Name 2.7 3+ Active
Dates
PyPI Description
Simx Y N 11/12-
12/14
Y Framework for discrete simulations,
optimized for parallel computing; no
built in visualization
PyCX Y Y 06/11-
03/16
N Repository of ABM examples & GUI
script for desktop visualization;
Focused on ease of writing; Mostly pure
python; not a framework
PyABM Y N 09/12-
03/14
Y Partial ABM framework, not working
Indra N Y 12/14-
Today
N ABM framework to write models similar
to Netlogo; lacks documentation;
visualization ability in the future?
Mesa N Y 09/14-
Today
Y ABM framework to build models with
repeatable components; uses browser
for visualization
Modeling in browser
Parable of the Polygons
(Javascript & HTML) -
ncase.me/polygons
Agent Base (Javascript) -
bit.ly/abm-ants
Agent Script (CoffeeScript) -
agentscript.org
Mesa (Python) - bit.ly/abm-mesa
28
29
Mesa, ABMs in Python
30
Demos of Models
Docs:
bit.ly/abm-mesa
Code:
github.com/projectmesa/mesa
31
Demos of Schelling
README Standard
$ pip install -r requirements.txt
model.py - agents & model
Using model.py in jupyter
Creating browser front-end
Launching browser front-end:
$ python run.py
Open browser: 127.0.0.1:8888
Complex
model
32
Simple
model
Mesa’s Scheduling Feature
Notebook example & source: Prisoner’s dilemma
● Sequential activation, where agents are
activated in the order they were added to the
model
● Random activation, where they are activated in
random order every step
● Simultaneous activation, simulating them all
being activated simultaneously.
33
Mesa’s Scheduling Feature
Notebook example & source: Prisoner’s dilemma
34
Sequential
Random
Simultaneous
Mesa
35
Models built using Mesa
Mesa
37
Models built using Mesa
Mesa
38
Networks
Geo-Mesa
Mesa
39
Networks
Mesa
40
Econ-Mesa
Mesa
41
Bio-Mesa
Mesa
42
Other school
of thought
43
Mesa Growth / Usage
Started in 2014 with 2 people. Now 26!
21 were from Sprints!
Most were not ABM experts.
Students have used it. Gov has shown interest.
ToDo list: Networks (in progress), GIS,
Parallelization of models, Front-end, Increase
usability, fix all things
44
Getting Started &
Contributing
Docs & tutorial: bit.ly/abm-mesa
Look at Examples in repo
Help with ticket #223
Translate a model from NetLogo
45
Things to read
Cioffi-Revilla, C. (2013). Introduction to computational social science.
Epstein, J. M., & Axtell, R. (1996). Growing artificial societies: social
science from the bottom up.
Gilbert, N., & Troitzsch, K. (2005). Simulation for the social scientist.
McGraw-Hill Education (UK).
Kupers, R., & Colander, D. (2014). Complexity & the Art of Public Policy.
Miller, J. H., & Page, S. E. (2009). Complex adaptive systems.
Simon, H. A. (1996). The sciences of the artificial.
46
The End.
Questions?
@jackiekazil
github.com/projectmesa/mesa

Mais conteúdo relacionado

Mais procurados

1.1 What are Agent and Environment.pptx
1.1 What are Agent and Environment.pptx1.1 What are Agent and Environment.pptx
1.1 What are Agent and Environment.pptxSuvamvlogs
 
Optimization Shuffled Frog Leaping Algorithm
Optimization Shuffled Frog Leaping AlgorithmOptimization Shuffled Frog Leaping Algorithm
Optimization Shuffled Frog Leaping AlgorithmUday Wankar
 
Machine learning Lecture 1
Machine learning Lecture 1Machine learning Lecture 1
Machine learning Lecture 1Srinivasan R
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologiesnaina-rani
 
Introduction to Generative Adversarial Networks (GANs)
Introduction to Generative Adversarial Networks (GANs)Introduction to Generative Adversarial Networks (GANs)
Introduction to Generative Adversarial Networks (GANs)Appsilon Data Science
 
Uml Activity Diagram
Uml Activity DiagramUml Activity Diagram
Uml Activity DiagramNiloy Rocker
 
Probabilistic models (part 1)
Probabilistic models (part 1)Probabilistic models (part 1)
Probabilistic models (part 1)KU Leuven
 
Adversarial Attacks on A.I. Systems — NextCon, Jan 2019
Adversarial Attacks on A.I. Systems — NextCon, Jan 2019Adversarial Attacks on A.I. Systems — NextCon, Jan 2019
Adversarial Attacks on A.I. Systems — NextCon, Jan 2019anant90
 
Agent Based Modeling and Simulation - Overview and Tools
Agent Based Modeling and Simulation - Overview and ToolsAgent Based Modeling and Simulation - Overview and Tools
Agent Based Modeling and Simulation - Overview and ToolsStathis Grigoropoulos
 
UML Architecture and Views
UML Architecture and ViewsUML Architecture and Views
UML Architecture and ViewsKumar
 
Deep learning-for-pose-estimation-wyang-defense
Deep learning-for-pose-estimation-wyang-defenseDeep learning-for-pose-estimation-wyang-defense
Deep learning-for-pose-estimation-wyang-defenseWei Yang
 
Slides ppt
Slides pptSlides ppt
Slides pptbutest
 
Reinforcement learning 7313
Reinforcement learning 7313Reinforcement learning 7313
Reinforcement learning 7313Slideshare
 
Introduction to Design Pattern
Introduction to Design  PatternIntroduction to Design  Pattern
Introduction to Design PatternSanae BEKKAR
 
Applications in Machine Learning
Applications in Machine LearningApplications in Machine Learning
Applications in Machine LearningJoel Graff
 
Logistic regression in Machine Learning
Logistic regression in Machine LearningLogistic regression in Machine Learning
Logistic regression in Machine LearningKuppusamy P
 
SE_Lec 05_System Modelling and Context Model
SE_Lec 05_System Modelling and Context ModelSE_Lec 05_System Modelling and Context Model
SE_Lec 05_System Modelling and Context ModelAmr E. Mohamed
 
Introduction to agents and multi-agent systems
Introduction to agents and multi-agent systemsIntroduction to agents and multi-agent systems
Introduction to agents and multi-agent systemsAntonio Moreno
 

Mais procurados (20)

1.1 What are Agent and Environment.pptx
1.1 What are Agent and Environment.pptx1.1 What are Agent and Environment.pptx
1.1 What are Agent and Environment.pptx
 
Optimization Shuffled Frog Leaping Algorithm
Optimization Shuffled Frog Leaping AlgorithmOptimization Shuffled Frog Leaping Algorithm
Optimization Shuffled Frog Leaping Algorithm
 
Machine learning Lecture 1
Machine learning Lecture 1Machine learning Lecture 1
Machine learning Lecture 1
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologies
 
Introduction to Generative Adversarial Networks (GANs)
Introduction to Generative Adversarial Networks (GANs)Introduction to Generative Adversarial Networks (GANs)
Introduction to Generative Adversarial Networks (GANs)
 
Uml Activity Diagram
Uml Activity DiagramUml Activity Diagram
Uml Activity Diagram
 
Probabilistic models (part 1)
Probabilistic models (part 1)Probabilistic models (part 1)
Probabilistic models (part 1)
 
Multimodal Deep Learning
Multimodal Deep LearningMultimodal Deep Learning
Multimodal Deep Learning
 
Adversarial Attacks on A.I. Systems — NextCon, Jan 2019
Adversarial Attacks on A.I. Systems — NextCon, Jan 2019Adversarial Attacks on A.I. Systems — NextCon, Jan 2019
Adversarial Attacks on A.I. Systems — NextCon, Jan 2019
 
Agent Based Modeling and Simulation - Overview and Tools
Agent Based Modeling and Simulation - Overview and ToolsAgent Based Modeling and Simulation - Overview and Tools
Agent Based Modeling and Simulation - Overview and Tools
 
UML Architecture and Views
UML Architecture and ViewsUML Architecture and Views
UML Architecture and Views
 
Deep learning-for-pose-estimation-wyang-defense
Deep learning-for-pose-estimation-wyang-defenseDeep learning-for-pose-estimation-wyang-defense
Deep learning-for-pose-estimation-wyang-defense
 
Slides ppt
Slides pptSlides ppt
Slides ppt
 
Reinforcement learning 7313
Reinforcement learning 7313Reinforcement learning 7313
Reinforcement learning 7313
 
Introduction to Design Pattern
Introduction to Design  PatternIntroduction to Design  Pattern
Introduction to Design Pattern
 
Hospital management
Hospital managementHospital management
Hospital management
 
Applications in Machine Learning
Applications in Machine LearningApplications in Machine Learning
Applications in Machine Learning
 
Logistic regression in Machine Learning
Logistic regression in Machine LearningLogistic regression in Machine Learning
Logistic regression in Machine Learning
 
SE_Lec 05_System Modelling and Context Model
SE_Lec 05_System Modelling and Context ModelSE_Lec 05_System Modelling and Context Model
SE_Lec 05_System Modelling and Context Model
 
Introduction to agents and multi-agent systems
Introduction to agents and multi-agent systemsIntroduction to agents and multi-agent systems
Introduction to agents and multi-agent systems
 

Destaque

GIS and Agent-based modeling: Part 1
GIS and Agent-based modeling: Part 1GIS and Agent-based modeling: Part 1
GIS and Agent-based modeling: Part 1crooksAndrew
 
Agent-based modeling and simulation tutorial - EASSS 2009 - Giuseppe Vizzari
Agent-based modeling and simulation tutorial - EASSS 2009 - Giuseppe VizzariAgent-based modeling and simulation tutorial - EASSS 2009 - Giuseppe Vizzari
Agent-based modeling and simulation tutorial - EASSS 2009 - Giuseppe VizzariGiuseppe Vizzari
 
Using agent-based models and machine learning to enhance spatial decision sup...
Using agent-based models and machine learning to enhance spatial decision sup...Using agent-based models and machine learning to enhance spatial decision sup...
Using agent-based models and machine learning to enhance spatial decision sup...Thanh-Quang CHU
 
PyCon 2012: Python for data lovers: explore it, analyze it, map it
PyCon 2012: Python for data lovers: explore it, analyze it, map it PyCon 2012: Python for data lovers: explore it, analyze it, map it
PyCon 2012: Python for data lovers: explore it, analyze it, map it Jacqueline Kazil
 
Reactive Autonomous System Programming using the PROFETA tool
Reactive Autonomous System Programming using the PROFETA toolReactive Autonomous System Programming using the PROFETA tool
Reactive Autonomous System Programming using the PROFETA toolCorrado Santoro
 
Comparison of Agent-based platforms
Comparison of Agent-based platformsComparison of Agent-based platforms
Comparison of Agent-based platformsKishoj Bajracharya
 
Agent Based Models 2010
Agent Based Models 2010Agent Based Models 2010
Agent Based Models 2010yamanote
 
Diffusion in platform-based markets: big data driven agent-based model
Diffusion in platform-based markets: big data driven agent-based modelDiffusion in platform-based markets: big data driven agent-based model
Diffusion in platform-based markets: big data driven agent-based modelJari Jussila
 
Thomas Schelling Segregation Model - An Exercise in Mapping the Dependencies ...
Thomas Schelling Segregation Model - An Exercise in Mapping the Dependencies ...Thomas Schelling Segregation Model - An Exercise in Mapping the Dependencies ...
Thomas Schelling Segregation Model - An Exercise in Mapping the Dependencies ...Daniel Katz
 
An Agent-Based Approach to Evaluating the Effect of Dynamic Age Changes on Co...
An Agent-Based Approach to Evaluating the Effect of Dynamic Age Changes on Co...An Agent-Based Approach to Evaluating the Effect of Dynamic Age Changes on Co...
An Agent-Based Approach to Evaluating the Effect of Dynamic Age Changes on Co...Mark Boateng
 
Active Shooter: An Agent-Based Model (ABM) of Unarmed Resistance
Active Shooter: An Agent-Based Model (ABM) of Unarmed ResistanceActive Shooter: An Agent-Based Model (ABM) of Unarmed Resistance
Active Shooter: An Agent-Based Model (ABM) of Unarmed ResistanceTom Briggs
 
Top 20 Reasons Why Agent-based Modeling is Disrupting Marketing Mix
Top 20 Reasons Why Agent-based Modeling is Disrupting Marketing MixTop 20 Reasons Why Agent-based Modeling is Disrupting Marketing Mix
Top 20 Reasons Why Agent-based Modeling is Disrupting Marketing MixThinkVine
 
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
 
SME Manufacturing Credit Risk Model Forecast Correctness and Result of Model
SME Manufacturing Credit Risk Model Forecast Correctness and Result of ModelSME Manufacturing Credit Risk Model Forecast Correctness and Result of Model
SME Manufacturing Credit Risk Model Forecast Correctness and Result of ModelIOSR Journals
 
Military Game/Simulation Scenario/Story Development @IISTEC 2014
Military Game/Simulation Scenario/Story Development  @IISTEC 2014Military Game/Simulation Scenario/Story Development  @IISTEC 2014
Military Game/Simulation Scenario/Story Development @IISTEC 2014Marie Broyles
 
Machine Learning in Modern Medicine with Erin LeDell at Stanford Med
Machine Learning in Modern Medicine with Erin LeDell at Stanford MedMachine Learning in Modern Medicine with Erin LeDell at Stanford Med
Machine Learning in Modern Medicine with Erin LeDell at Stanford MedSri Ambati
 
"A 30min Introduction to Agent-Based Modelling" for GORS
"A 30min Introduction to Agent-Based Modelling" for GORS"A 30min Introduction to Agent-Based Modelling" for GORS
"A 30min Introduction to Agent-Based Modelling" for GORSBruce Edmonds
 

Destaque (20)

GIS and Agent-based modeling: Part 1
GIS and Agent-based modeling: Part 1GIS and Agent-based modeling: Part 1
GIS and Agent-based modeling: Part 1
 
Agent-based modeling and simulation tutorial - EASSS 2009 - Giuseppe Vizzari
Agent-based modeling and simulation tutorial - EASSS 2009 - Giuseppe VizzariAgent-based modeling and simulation tutorial - EASSS 2009 - Giuseppe Vizzari
Agent-based modeling and simulation tutorial - EASSS 2009 - Giuseppe Vizzari
 
Using agent-based models and machine learning to enhance spatial decision sup...
Using agent-based models and machine learning to enhance spatial decision sup...Using agent-based models and machine learning to enhance spatial decision sup...
Using agent-based models and machine learning to enhance spatial decision sup...
 
PyCon 2012: Python for data lovers: explore it, analyze it, map it
PyCon 2012: Python for data lovers: explore it, analyze it, map it PyCon 2012: Python for data lovers: explore it, analyze it, map it
PyCon 2012: Python for data lovers: explore it, analyze it, map it
 
Reactive Autonomous System Programming using the PROFETA tool
Reactive Autonomous System Programming using the PROFETA toolReactive Autonomous System Programming using the PROFETA tool
Reactive Autonomous System Programming using the PROFETA tool
 
Comparison of Agent-based platforms
Comparison of Agent-based platformsComparison of Agent-based platforms
Comparison of Agent-based platforms
 
Agent based modelling
Agent based modellingAgent based modelling
Agent based modelling
 
Agent Based Models 2010
Agent Based Models 2010Agent Based Models 2010
Agent Based Models 2010
 
Diffusion in platform-based markets: big data driven agent-based model
Diffusion in platform-based markets: big data driven agent-based modelDiffusion in platform-based markets: big data driven agent-based model
Diffusion in platform-based markets: big data driven agent-based model
 
Thomas Schelling Segregation Model - An Exercise in Mapping the Dependencies ...
Thomas Schelling Segregation Model - An Exercise in Mapping the Dependencies ...Thomas Schelling Segregation Model - An Exercise in Mapping the Dependencies ...
Thomas Schelling Segregation Model - An Exercise in Mapping the Dependencies ...
 
An Agent-Based Approach to Evaluating the Effect of Dynamic Age Changes on Co...
An Agent-Based Approach to Evaluating the Effect of Dynamic Age Changes on Co...An Agent-Based Approach to Evaluating the Effect of Dynamic Age Changes on Co...
An Agent-Based Approach to Evaluating the Effect of Dynamic Age Changes on Co...
 
Active Shooter: An Agent-Based Model (ABM) of Unarmed Resistance
Active Shooter: An Agent-Based Model (ABM) of Unarmed ResistanceActive Shooter: An Agent-Based Model (ABM) of Unarmed Resistance
Active Shooter: An Agent-Based Model (ABM) of Unarmed Resistance
 
Electricidad
ElectricidadElectricidad
Electricidad
 
Top 20 Reasons Why Agent-based Modeling is Disrupting Marketing Mix
Top 20 Reasons Why Agent-based Modeling is Disrupting Marketing MixTop 20 Reasons Why Agent-based Modeling is Disrupting Marketing Mix
Top 20 Reasons Why Agent-based Modeling is Disrupting Marketing Mix
 
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
 
SME Manufacturing Credit Risk Model Forecast Correctness and Result of Model
SME Manufacturing Credit Risk Model Forecast Correctness and Result of ModelSME Manufacturing Credit Risk Model Forecast Correctness and Result of Model
SME Manufacturing Credit Risk Model Forecast Correctness and Result of Model
 
Phd Defense
Phd DefensePhd Defense
Phd Defense
 
Military Game/Simulation Scenario/Story Development @IISTEC 2014
Military Game/Simulation Scenario/Story Development  @IISTEC 2014Military Game/Simulation Scenario/Story Development  @IISTEC 2014
Military Game/Simulation Scenario/Story Development @IISTEC 2014
 
Machine Learning in Modern Medicine with Erin LeDell at Stanford Med
Machine Learning in Modern Medicine with Erin LeDell at Stanford MedMachine Learning in Modern Medicine with Erin LeDell at Stanford Med
Machine Learning in Modern Medicine with Erin LeDell at Stanford Med
 
"A 30min Introduction to Agent-Based Modelling" for GORS
"A 30min Introduction to Agent-Based Modelling" for GORS"A 30min Introduction to Agent-Based Modelling" for GORS
"A 30min Introduction to Agent-Based Modelling" for GORS
 

Semelhante a Agent-Based Modeling & Python @ PyData DC 2016

ECAI 2014 Tutorial on a behavioral analysis tool for agent-based simulations ...
ECAI 2014 Tutorial on a behavioral analysis tool for agent-based simulations ...ECAI 2014 Tutorial on a behavioral analysis tool for agent-based simulations ...
ECAI 2014 Tutorial on a behavioral analysis tool for agent-based simulations ...tamasmahr
 
On Modeling and Testing When Unpredictability Becomes the Pattern (April 2nd,...
On Modeling and Testing When Unpredictability Becomes the Pattern (April 2nd,...On Modeling and Testing When Unpredictability Becomes the Pattern (April 2nd,...
On Modeling and Testing When Unpredictability Becomes the Pattern (April 2nd,...Benoit Combemale
 
Forensic Memory Analysis of Android's Dalvik Virtual Machine
Forensic Memory Analysis of Android's Dalvik Virtual MachineForensic Memory Analysis of Android's Dalvik Virtual Machine
Forensic Memory Analysis of Android's Dalvik Virtual MachineSource Conference
 
Justin Basilico, Research/ Engineering Manager at Netflix at MLconf SF - 11/1...
Justin Basilico, Research/ Engineering Manager at Netflix at MLconf SF - 11/1...Justin Basilico, Research/ Engineering Manager at Netflix at MLconf SF - 11/1...
Justin Basilico, Research/ Engineering Manager at Netflix at MLconf SF - 11/1...MLconf
 
GDG-MLOps using Protobuf in Unity
GDG-MLOps using Protobuf in UnityGDG-MLOps using Protobuf in Unity
GDG-MLOps using Protobuf in UnityIvan Chiou
 
Modeling and Simulation of Parallel and Distributed Computing Systems with Si...
Modeling and Simulation of Parallel and Distributed Computing Systems with Si...Modeling and Simulation of Parallel and Distributed Computing Systems with Si...
Modeling and Simulation of Parallel and Distributed Computing Systems with Si...Rafael Ferreira da Silva
 
Recommendations for Building Machine Learning Software
Recommendations for Building Machine Learning SoftwareRecommendations for Building Machine Learning Software
Recommendations for Building Machine Learning SoftwareJustin Basilico
 
Lessons Learned from Building Machine Learning Software at Netflix
Lessons Learned from Building Machine Learning Software at NetflixLessons Learned from Building Machine Learning Software at Netflix
Lessons Learned from Building Machine Learning Software at NetflixJustin Basilico
 
Microservices in Go_Dessi_Massimiliano_Codemotion_2017_Rome
Microservices in Go_Dessi_Massimiliano_Codemotion_2017_Rome Microservices in Go_Dessi_Massimiliano_Codemotion_2017_Rome
Microservices in Go_Dessi_Massimiliano_Codemotion_2017_Rome Massimiliano Dessì
 
[Thesis] Tangible Collaboration applied in Space Systems Concurrent Engineeri...
[Thesis] Tangible Collaboration applied in Space Systems Concurrent Engineeri...[Thesis] Tangible Collaboration applied in Space Systems Concurrent Engineeri...
[Thesis] Tangible Collaboration applied in Space Systems Concurrent Engineeri...Christopher Cerqueira
 
Simulation of an Organization of Spatial Intelligent Agents in the Visual C#....
Simulation of an Organization of Spatial Intelligent Agents in the Visual C#....Simulation of an Organization of Spatial Intelligent Agents in the Visual C#....
Simulation of an Organization of Spatial Intelligent Agents in the Visual C#....Reza Nourjou, Ph.D.
 
Towards Automated Engineering for Collective Adaptive Systems: Vision and Res...
Towards Automated Engineering for Collective Adaptive Systems: Vision and Res...Towards Automated Engineering for Collective Adaptive Systems: Vision and Res...
Towards Automated Engineering for Collective Adaptive Systems: Vision and Res...Roberto Casadei
 
MLFlow: Platform for Complete Machine Learning Lifecycle
MLFlow: Platform for Complete Machine Learning Lifecycle MLFlow: Platform for Complete Machine Learning Lifecycle
MLFlow: Platform for Complete Machine Learning Lifecycle Databricks
 
Matteo Gazzurelli - Andorid introduction - Google Dev Fest 2013
Matteo Gazzurelli - Andorid introduction - Google Dev Fest 2013Matteo Gazzurelli - Andorid introduction - Google Dev Fest 2013
Matteo Gazzurelli - Andorid introduction - Google Dev Fest 2013DuckMa
 
Microservices for the Masses with Spring Boot, JHipster, and OAuth - South We...
Microservices for the Masses with Spring Boot, JHipster, and OAuth - South We...Microservices for the Masses with Spring Boot, JHipster, and OAuth - South We...
Microservices for the Masses with Spring Boot, JHipster, and OAuth - South We...Matt Raible
 
Gschwind - AI Everywhere: democratize AI with an open platform and end-to -en...
Gschwind - AI Everywhere: democratize AI with an open platform and end-to -en...Gschwind - AI Everywhere: democratize AI with an open platform and end-to -en...
Gschwind - AI Everywhere: democratize AI with an open platform and end-to -en...Michael Gschwind
 
Synergy of Human and Artificial Intelligence in Software Engineering
Synergy of Human and Artificial Intelligence in Software EngineeringSynergy of Human and Artificial Intelligence in Software Engineering
Synergy of Human and Artificial Intelligence in Software EngineeringTao Xie
 

Semelhante a Agent-Based Modeling & Python @ PyData DC 2016 (20)

User-centered open source
User-centered open sourceUser-centered open source
User-centered open source
 
ECAI 2014 Tutorial on a behavioral analysis tool for agent-based simulations ...
ECAI 2014 Tutorial on a behavioral analysis tool for agent-based simulations ...ECAI 2014 Tutorial on a behavioral analysis tool for agent-based simulations ...
ECAI 2014 Tutorial on a behavioral analysis tool for agent-based simulations ...
 
thesis
thesisthesis
thesis
 
On Modeling and Testing When Unpredictability Becomes the Pattern (April 2nd,...
On Modeling and Testing When Unpredictability Becomes the Pattern (April 2nd,...On Modeling and Testing When Unpredictability Becomes the Pattern (April 2nd,...
On Modeling and Testing When Unpredictability Becomes the Pattern (April 2nd,...
 
Forensic Memory Analysis of Android's Dalvik Virtual Machine
Forensic Memory Analysis of Android's Dalvik Virtual MachineForensic Memory Analysis of Android's Dalvik Virtual Machine
Forensic Memory Analysis of Android's Dalvik Virtual Machine
 
Justin Basilico, Research/ Engineering Manager at Netflix at MLconf SF - 11/1...
Justin Basilico, Research/ Engineering Manager at Netflix at MLconf SF - 11/1...Justin Basilico, Research/ Engineering Manager at Netflix at MLconf SF - 11/1...
Justin Basilico, Research/ Engineering Manager at Netflix at MLconf SF - 11/1...
 
GDG-MLOps using Protobuf in Unity
GDG-MLOps using Protobuf in UnityGDG-MLOps using Protobuf in Unity
GDG-MLOps using Protobuf in Unity
 
Modeling and Simulation of Parallel and Distributed Computing Systems with Si...
Modeling and Simulation of Parallel and Distributed Computing Systems with Si...Modeling and Simulation of Parallel and Distributed Computing Systems with Si...
Modeling and Simulation of Parallel and Distributed Computing Systems with Si...
 
Recommendations for Building Machine Learning Software
Recommendations for Building Machine Learning SoftwareRecommendations for Building Machine Learning Software
Recommendations for Building Machine Learning Software
 
Simulation
SimulationSimulation
Simulation
 
Lessons Learned from Building Machine Learning Software at Netflix
Lessons Learned from Building Machine Learning Software at NetflixLessons Learned from Building Machine Learning Software at Netflix
Lessons Learned from Building Machine Learning Software at Netflix
 
Microservices in Go_Dessi_Massimiliano_Codemotion_2017_Rome
Microservices in Go_Dessi_Massimiliano_Codemotion_2017_Rome Microservices in Go_Dessi_Massimiliano_Codemotion_2017_Rome
Microservices in Go_Dessi_Massimiliano_Codemotion_2017_Rome
 
[Thesis] Tangible Collaboration applied in Space Systems Concurrent Engineeri...
[Thesis] Tangible Collaboration applied in Space Systems Concurrent Engineeri...[Thesis] Tangible Collaboration applied in Space Systems Concurrent Engineeri...
[Thesis] Tangible Collaboration applied in Space Systems Concurrent Engineeri...
 
Simulation of an Organization of Spatial Intelligent Agents in the Visual C#....
Simulation of an Organization of Spatial Intelligent Agents in the Visual C#....Simulation of an Organization of Spatial Intelligent Agents in the Visual C#....
Simulation of an Organization of Spatial Intelligent Agents in the Visual C#....
 
Towards Automated Engineering for Collective Adaptive Systems: Vision and Res...
Towards Automated Engineering for Collective Adaptive Systems: Vision and Res...Towards Automated Engineering for Collective Adaptive Systems: Vision and Res...
Towards Automated Engineering for Collective Adaptive Systems: Vision and Res...
 
MLFlow: Platform for Complete Machine Learning Lifecycle
MLFlow: Platform for Complete Machine Learning Lifecycle MLFlow: Platform for Complete Machine Learning Lifecycle
MLFlow: Platform for Complete Machine Learning Lifecycle
 
Matteo Gazzurelli - Andorid introduction - Google Dev Fest 2013
Matteo Gazzurelli - Andorid introduction - Google Dev Fest 2013Matteo Gazzurelli - Andorid introduction - Google Dev Fest 2013
Matteo Gazzurelli - Andorid introduction - Google Dev Fest 2013
 
Microservices for the Masses with Spring Boot, JHipster, and OAuth - South We...
Microservices for the Masses with Spring Boot, JHipster, and OAuth - South We...Microservices for the Masses with Spring Boot, JHipster, and OAuth - South We...
Microservices for the Masses with Spring Boot, JHipster, and OAuth - South We...
 
Gschwind - AI Everywhere: democratize AI with an open platform and end-to -en...
Gschwind - AI Everywhere: democratize AI with an open platform and end-to -en...Gschwind - AI Everywhere: democratize AI with an open platform and end-to -en...
Gschwind - AI Everywhere: democratize AI with an open platform and end-to -en...
 
Synergy of Human and Artificial Intelligence in Software Engineering
Synergy of Human and Artificial Intelligence in Software EngineeringSynergy of Human and Artificial Intelligence in Software Engineering
Synergy of Human and Artificial Intelligence in Software Engineering
 

Último

Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxolyaivanovalion
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxolyaivanovalion
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAroojKhan71
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusTimothy Spann
 
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...shivangimorya083
 
Ravak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxRavak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxolyaivanovalion
 
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...SUHANI PANDEY
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightDelhi Call girls
 
Introduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxIntroduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxfirstjob4
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz1
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...amitlee9823
 
Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...shambhavirathore45
 
Edukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxEdukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxolyaivanovalion
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Delhi Call girls
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfRachmat Ramadhan H
 
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779Delhi Call girls
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxolyaivanovalion
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxolyaivanovalion
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfMarinCaroMartnezBerg
 

Último (20)

Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptx
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptx
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and Milvus
 
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
 
Ravak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxRavak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptx
 
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
 
Introduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxIntroduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptx
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signals
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
 
Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...
 
Edukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxEdukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFx
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
 
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptx
 
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptx
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdf
 

Agent-Based Modeling & Python @ PyData DC 2016

  • 1. Agent-Based Modeling & Python By Jackie Kazil DC, Oct. 8, 2016 1
  • 3. 3 PyData 2016 DC host and sponsor
  • 5. 5 Overview 1. What Agent-based modeling (& Complexity) 2. Background in Agent-based modeling tools 3. Modeling in Python using Mesa 4. Future of Mesa
  • 6. 6
  • 7. 7
  • 9. 9 AGENT-BASED MODELS! ABMs MAS Game theory Cellular automata Microsimulation Individual-based models Complex Simulations
  • 10. 10 What is agent-based modeling? Computer simulation Consisting of agents ... interacting with one another ... in order to study an overall system
  • 11. 11 Components of a model Space Agents Time Visualization (not required)
  • 12. Conway’s Game of Life Source: Wikipedia user LucasVB, https://commons.wikimedia.or g/wiki/File:Gospers_glider_gun .gif 12
  • 13. Schelling Segregation Model Source: Case, “Parable of the Polygons” http://ncase.me/polygons/ Source: Schelling, 1971. “Dynamic Models of Segregation.” Journal of Mathematical Sociology. 13
  • 14. 14 Why ABMs? Flows: evacuation, traffic, and customer flow management. Markets: stock market, shopbots and software agents, and strategic simulation. Organizations: operational risk and organizational design. Diffusion: diffusion of innovation and adoption dynamics.
  • 15. 15 Why ABMs? ABMs capture the path as well as the solution, so one can analyze the system’s dynamic history. Most social processes involve spatial or network attributes, which ABMs can incorporate explicitly. When a model (A) produces a result (R), one has established a sufficiency theorem, meaning R if A.
  • 16. 16 Why ABMs? Individual behavior is nonlinear; characterized by thresholds, if-then rules, or nonlinear coupling Individual behavior exhibits memory, path-dependence, or temporal correlations, including learning and adaptation Agent interactions are heterogeneous; can generate network effects --> lead to deviations from predicted aggregate behavior
  • 17. Predator-Prey Dynamics Source: Wilensky, U. (1997). NetLogo Wolf Sheep Predation model. http://ccl.northwe stern.edu/netlogo /models/WolfShee pPredation. Center for Connected Learning and Computer-Based Modeling, Northwestern University, Evanston, IL. 17
  • 18. Political Dynamics Source: Cederman et al. “GeoSim Framework.” http://www.icr.eth z.ch/research/geo sim 18
  • 19. Migration Modeling Source: Gulden et al. 2011, “Modeling Cities and Displacement through an Agent-Based Spatial Interaction Model,” Computational Social Science Society of America Conference 19
  • 20. Epidemiological Simulation Source: Los Alamos National Laboratory, OPPIE epidemiologica l model. http://www.lan l.gov/projects/ mathematical- computational- epidemiology/ agent-based-m odeling.php 20
  • 21.
  • 23. MIMOSE (Micro-und Multilevel Modelling Software) [53] GAMA [28] ABLE (Agent Building and Learning Environment) [2] Jason (Jason:Interpreter for extension of AgentSpeak) [40] MAS-SOC (Multi-Agent Simulations for the SOCial Sciences) [51] Brahms [11] ECHO [22] FLAME [25] FLAME GPU [26] Construct [13] MOOSE(Multimodeling Object-Oriented Simulation Environment) [55] Jade’s sim++ SimBioSys [68] SimPack [69] DeX [20] LSD (Laboratory for Simulation Development)[45] iGen [31] FLUXY [27] MASS (Multi-Agent Simulation Suit) [50] Framsticks SimPlusPlus [66] MASS (Multi-Agent Simulation Suit) [50] Framsticks SimPlusPlus [66] Descartes[19] A3 / AAA (Agent Anytime Anywhere) [1] ADK (TryllianAgent Development Kit)[4] AOR Simulation[6] Ascape [8] BDI4Jade [9] Cougaar[15] CybelePro[17] FAMOJA(Framework for Agent-based MOdelling with JAva) [24] ICARO-T [32] JABM [34] JADE JAS-mine [38] JASA (Java Auction Simulator API) [39] jES (Java Enterprise Simulator) [42] jEcho [43] MASON [49] Moduleco [54] netLogo JIAC [64] Sugarscape [71] VSEit [74] NetLogo Spatial Modeling Environment(SME) [70] JAMEL (Java Agent-based MacroEconomic Laboratory) [35] PS-I (Political Science-Identity)[60] Altreva Adaptive Modeler [3] oRIS [59] SimAgent (alsosim agent) [67] DigiHive Mesa [52] DALI[18] Breve SeSAm (Shell for Simulated Agent Systems) (fully integrated graphical simulation environment) [63] Cormas(Common-pool Resources and Multi-Agent Systems) [14] SDML (Strictly Declarative Modeling Language) [61] Soar StarLogo OpenStarLogo StarLogo TNG StarLogoT SEAS (System Effectiveness Analysis Simulation) [62] GPU Agents [29] GROWlab [30] AgentSheets VisualBots [73] ZEUS [76]
  • 24. MIMOSE (Micro-und Multilevel Modelling Software) [53] GAMA [28] ABLE (Agent Building and Learning Environment) [2] Jason (Jason:Interpreter for extension of AgentSpeak) [40] MAS-SOC (Multi-Agent Simulations for the SOCial Sciences) [51] Brahms [11] ECHO [22] FLAME [25] FLAME GPU [26] Construct [13] MOOSE(Multimodeling Object-Oriented Simulation Environment) [55] Jade’s sim++ SimBioSys [68] SimPack [69] DeX [20] LSD (Laboratory for Simulation Development)[45] iGen [31] FLUXY [27] MASS (Multi-Agent Simulation Suit) [50] Framsticks SimPlusPlus [66] MASS (Multi-Agent Simulation Suit) [50] Framsticks SimPlusPlus [66] Descartes[19] A3 / AAA (Agent Anytime Anywhere) [1] ADK (TryllianAgent Development Kit)[4] AOR Simulation[6] Ascape [8] BDI4Jade [9] Cougaar[15] CybelePro[17] FAMOJA(Framework for Agent-based MOdelling with JAva) [24] ICARO-T [32] JABM [34] JADE JAS-mine [38] JASA (Java Auction Simulator API) [39] jES (Java Enterprise Simulator) [42] jEcho [43] MASON [49] Moduleco [54] netLogo JIAC [64] Sugarscape [71] VSEit [74] NetLogo Spatial Modeling Environment(SME) [70] JAMEL (Java Agent-based MacroEconomic Laboratory) [35] PS-I (Political Science-Identity)[60] Altreva Adaptive Modeler [3] oRIS [59] SimAgent (alsosim agent) [67] DigiHive Mesa [52] DALI[18] Breve SeSAm (Shell for Simulated Agent Systems) (fully integrated graphical simulation environment) [63] Cormas(Common-pool Resources and Multi-Agent Systems) [14] SDML (Strictly Declarative Modeling Language) [61] Soar StarLogo OpenStarLogo StarLogo TNG StarLogoT SEAS (System Effectiveness Analysis Simulation) [62] GPU Agents [29] GROWlab [30] AgentSheets VisualBots [73] ZEUS [76] http://bit.ly/wiki-abms
  • 25. Free w/ strings attached 27 GPL 16 LGPL 14 Custom licenses 10 Generic ‘Open Source’ 7 Academic free license 4 Apache 2.0 4 ‘Unknown’ 4 BSD 3 ABM licenses
  • 26. 26 Most models are from... netLogo (Logo) - bit.ly/abm-netlogo (~60%) MASON (Java) - bit.ly/abm-mason RePast (Java) -bit.ly/abm-repast
  • 27. 27 Name 2.7 3+ Active Dates PyPI Description Simx Y N 11/12- 12/14 Y Framework for discrete simulations, optimized for parallel computing; no built in visualization PyCX Y Y 06/11- 03/16 N Repository of ABM examples & GUI script for desktop visualization; Focused on ease of writing; Mostly pure python; not a framework PyABM Y N 09/12- 03/14 Y Partial ABM framework, not working Indra N Y 12/14- Today N ABM framework to write models similar to Netlogo; lacks documentation; visualization ability in the future? Mesa N Y 09/14- Today Y ABM framework to build models with repeatable components; uses browser for visualization
  • 28. Modeling in browser Parable of the Polygons (Javascript & HTML) - ncase.me/polygons Agent Base (Javascript) - bit.ly/abm-ants Agent Script (CoffeeScript) - agentscript.org Mesa (Python) - bit.ly/abm-mesa 28
  • 31. 31 Demos of Schelling README Standard $ pip install -r requirements.txt model.py - agents & model Using model.py in jupyter Creating browser front-end Launching browser front-end: $ python run.py Open browser: 127.0.0.1:8888
  • 33. Mesa’s Scheduling Feature Notebook example & source: Prisoner’s dilemma ● Sequential activation, where agents are activated in the order they were added to the model ● Random activation, where they are activated in random order every step ● Simultaneous activation, simulating them all being activated simultaneously. 33
  • 34. Mesa’s Scheduling Feature Notebook example & source: Prisoner’s dilemma 34 Sequential Random Simultaneous
  • 36.
  • 43. 43 Mesa Growth / Usage Started in 2014 with 2 people. Now 26! 21 were from Sprints! Most were not ABM experts. Students have used it. Gov has shown interest. ToDo list: Networks (in progress), GIS, Parallelization of models, Front-end, Increase usability, fix all things
  • 44. 44 Getting Started & Contributing Docs & tutorial: bit.ly/abm-mesa Look at Examples in repo Help with ticket #223 Translate a model from NetLogo
  • 45. 45 Things to read Cioffi-Revilla, C. (2013). Introduction to computational social science. Epstein, J. M., & Axtell, R. (1996). Growing artificial societies: social science from the bottom up. Gilbert, N., & Troitzsch, K. (2005). Simulation for the social scientist. McGraw-Hill Education (UK). Kupers, R., & Colander, D. (2014). Complexity & the Art of Public Policy. Miller, J. H., & Page, S. E. (2009). Complex adaptive systems. Simon, H. A. (1996). The sciences of the artificial.