SlideShare une entreprise Scribd logo
1  sur  30
Télécharger pour lire hors ligne
Thomas French
29th May 2013
www.sandtable.com
Technical Challenges of Real-
World Agent-Based Modelling
Thursday, 30 May 13
Outline
• What is ABM?
• Why use ABM?
• Classic ABM example
• Real World ABM
• Three Key Technical Challenges
Thursday, 30 May 13
“Essentially, all models are
wrong, but some are useful”
G.E. Box (1987)
Thursday, 30 May 13
ABM in a nutshell
AGENT
ENVIRONMENT
SENSORS
MESSAGES
ACTIONS
PERCEPTS
OBJECT
ACTUATORS
Based&on&Bordini&et&al&&(2007)
Thursday, 30 May 13
Why are we talking about ABM?
• It shows promise for
understanding complex
systems:
– heterogeneous and
adaptive actors
– complex interactions:
interdependencies;
feedback loops
– dynamic environment
• It provides an accessible
metaphor for modelling
– modelling individuals
• More and more data is
available for our models
- Finer levels of
granularity
• Computing power is
available on-demand
- Costs continue to
reduce
Thursday, 30 May 13
Classic ABM: Schelling Segregation Model
• Developed by Thomas Schelling in 1970s.
• Study racial segregation of populations emerging
from individual discriminatory behaviours.
Thursday, 30 May 13
Source: Eric Fisher
Thursday, 30 May 13
Schelling Segregation Model
Thursday, 30 May 13
Schelling Segregation Model
Thursday, 30 May 13
Schelling Behaviour Tree
Thursday, 30 May 13
Real World ABM
Thursday, 30 May 13
QuitSIM Behaviour Tree
-
QUIT SIM 2
QS Tree in Colour Censor
Thu May 30 2013
Thursday, 30 May 13
QuitSIM Behaviour Tree
Take up
smoking?
Never smoker = 1
Become smoker
Age, gender
Do nothing
Cut down
attempt length, route,
age, dependency
Consume
media / ingest
experience
Smoker
Smoker = 1
Never Smoker
Never Smoker = 1
Consume
media / ingest
experience
Get support?
Set support flag
Planned or
Unplanned?
Do something
about
smoking?
motivation, events,
price, GP, social,
pregnant, media,
random
8#2013
Thursday, 30 May 13
Technical Challenges
BUILD VALIDATE EXPERIMENT
Designing*and
building*models
Building
Confidence*
in*Models
Conducting
Large?Scale
Experiments
HARD VERY,*VERY*HARD VERY*HARD
Thursday, 30 May 13
Building Models
BUILD
VALIDATE
EXPERIMENT
Behavioural+
Data
Survey
Data
Assumptions
Intuition
Analyse Build
Individual+Agent+
Attributes
Behaviour+Tree
Environment
(e.g.+Media)
Representative+
Population
Data+Sources
Simulation
Components
Thursday, 30 May 13
Validation - Building Confidence
VALIDATE
EXPERIMENT
Does the implemented
model reflect the
real-world system?
Thursday, 30 May 13
Validation – Establishing Criteria
A framework for evaluating state of validity of models
for on-going monitoring.
VALIDATE
EXPERIMENT
VALIDATION
INTERNAL
VALIDATION
EXTERNAL
VALIDATION
Model&
implemented&
correctly
Behaviours&
predicted&make&
sense&/&are&logical
Model&stands&up&
to&comparison&
with&external&data
Thursday, 30 May 13
Validation - Examples
Represented in a formal logic
• linear-time temporal logic with extensions
Internal:
(s_Att.gender = f) => (G (s_Att.gender = f) )
G (!((s_Att.smoker = 1) && (s_Att.takeUp = 1)))
G (!((s_Att.smoker = 1) && (s_Att.age < 11)))
External:
n_MSE (s_Val1.prevalence, r_Val1.prevalence)
n_MSE (s_Val2.quit_atts, r_Val2.quit_atts)
VALIDATE
EXPERIMENT
Thursday, 30 May 13
Validation –
Solving Multi-Criteria Problems
VALIDATE
EXPERIMENT
Thursday, 30 May 13
Validation - Workflow
VALIDATE
EXPERIMENT
Select&Model
Select&Tests
Select&
Reference&Data
Configure&Test&
Suite
Execute&
Replications
Summarise&
Individual&Tests
Summarise&Test&
Suite
Thursday, 30 May 13
Experimentation -
Approaches
• Empirical Calibration
• Sensitivity Analysis
• Scenario Exploration
• Goal-Directed Search
EXPERIMENT
Thursday, 30 May 13
Experimentation –
Exploring Parameter Spaces
EXPERIMENT
Small Large
Explore Exhaustive+Search
Simple+Random+Sampling,+
Latin+Hypercube+Sampling
e.g.+7+vars,+10/100+values+=+
1+Trillion+parameter+sets
Seek Exhaustive+Search
Noisy,+MultiEObjective+
Evolutionary+Algorithms
Parameter+Space
Search+Type
Thursday, 30 May 13
Experimentation -
Handling Noise
EXPERIMENT
Thursday, 30 May 13
Experimentation –
Handling Output Data
EXPERIMENT
Thursday, 30 May 13
Experimentation –
Platform Architecture
EXPERIMENT
CATALOG
REST API
WORKFLOW
SCENARIOS
ANALYSIS
VALIDATION
OPTIMISATION
SERVICES
mongoDB
MANAGER
WORKER 1
PLATFORM
RabbitMQ
MESSAGING
http://
sandtable.com
Sandtable Simulation Platform
CLIENT
simulation
analysis
validation
1
2
k
2
3
N
S3
Sandtable)Simulation)Platform
Thursday, 30 May 13
Experimentation -
Managing Workflow
EXPERIMENT
Thursday, 30 May 13
Thursday, 30 May 13
“Nothing is built on stone;
all is built on sand. But we must
build as if sand were stone.”
J.L. Borges
Thursday, 30 May 13
Thanks for listening!
thomas@sandtable.com
www.sandtable.com
Thursday, 30 May 13
Further study
Book:
• John Miller and Scott Page: 'Complex Adaptive
Systems: An Introduction to Computational Models
of Social Life' (2007)
Coursera:
• Scott Page: 'Model Thinking'
• https://www.coursera.org/course/modelthinking
Thursday, 30 May 13

Contenu connexe

Similaire à Technical Challenges of Real-World Agent-Based Modelling

Data Modeling with Neo4j
Data Modeling with Neo4jData Modeling with Neo4j
Data Modeling with Neo4jNeo4j
 
The Search for Truth in Objective & Subject Crowdsourcing
The Search for Truth in Objective & Subject CrowdsourcingThe Search for Truth in Objective & Subject Crowdsourcing
The Search for Truth in Objective & Subject CrowdsourcingMatthew Lease
 
Selecting a Web Framework
Selecting a Web FrameworkSelecting a Web Framework
Selecting a Web Frameworkpamselle
 
The journey to build a more usable toolbar for Drupal 8
The journey to build a more usable toolbar for Drupal 8 The journey to build a more usable toolbar for Drupal 8
The journey to build a more usable toolbar for Drupal 8 dcmistry
 
Toward Better Crowdsourcing Science
 Toward Better Crowdsourcing Science Toward Better Crowdsourcing Science
Toward Better Crowdsourcing ScienceMatthew Lease
 
Strategic Kanban: Leading Business Innovation (Agile Conference Tokyo 2013)
Strategic Kanban: Leading Business Innovation (Agile Conference Tokyo 2013)Strategic Kanban: Leading Business Innovation (Agile Conference Tokyo 2013)
Strategic Kanban: Leading Business Innovation (Agile Conference Tokyo 2013)Kraig Parkinson
 
Using Data Integration Models for Understanding Complex Social Systems
Using Data Integration Modelsfor Understanding Complex Social SystemsUsing Data Integration Modelsfor Understanding Complex Social Systems
Using Data Integration Models for Understanding Complex Social SystemsBruce Edmonds
 
35.pdf
35.pdf35.pdf
35.pdfa a
 
35.2.pdf
35.2.pdf35.2.pdf
35.2.pdfa a
 
UX Jackson 2013 - One-Day Lean Startup Workshop
UX Jackson 2013 - One-Day Lean Startup WorkshopUX Jackson 2013 - One-Day Lean Startup Workshop
UX Jackson 2013 - One-Day Lean Startup WorkshopJanice Fraser
 
Erlang Application Metrics with Folsom
Erlang Application Metrics with FolsomErlang Application Metrics with Folsom
Erlang Application Metrics with Folsomlogicalstack
 
A Machine Learning Primer,
A Machine Learning Primer,A Machine Learning Primer,
A Machine Learning Primer,Eirini Ntoutsi
 
Modelling Pitfalls - extra resources
Modelling Pitfalls - extra resourcesModelling Pitfalls - extra resources
Modelling Pitfalls - extra resourcesBruce Edmonds
 
3 things you need to now about people and technology - J. Verhaegen
3 things you need to now about people and technology - J. Verhaegen3 things you need to now about people and technology - J. Verhaegen
3 things you need to now about people and technology - J. VerhaegenHuman Interface Group
 
Integrating Microsimulation, Mathematics, and Network Models Using ABM – pros...
Integrating Microsimulation, Mathematics, and Network Models Using ABM– pros...Integrating Microsimulation, Mathematics, and Network Models Using ABM– pros...
Integrating Microsimulation, Mathematics, and Network Models Using ABM – pros...Bruce Edmonds
 
Simulation in Social Sciences - Lecture 6 in Introduction to Computational S...
Simulation in Social Sciences -  Lecture 6 in Introduction to Computational S...Simulation in Social Sciences -  Lecture 6 in Introduction to Computational S...
Simulation in Social Sciences - Lecture 6 in Introduction to Computational S...Lauri Eloranta
 
Visual and Functional Best Practices in Data Visualisation by Kurt Buhler (Or...
Visual and Functional Best Practices in Data Visualisation by Kurt Buhler (Or...Visual and Functional Best Practices in Data Visualisation by Kurt Buhler (Or...
Visual and Functional Best Practices in Data Visualisation by Kurt Buhler (Or...Patrick Van Renterghem
 
Introduction to Modelling and Simulation.pptx
Introduction to Modelling and Simulation.pptxIntroduction to Modelling and Simulation.pptx
Introduction to Modelling and Simulation.pptxPortiaMupfumiraTenda
 

Similaire à Technical Challenges of Real-World Agent-Based Modelling (20)

Data Modeling with Neo4j
Data Modeling with Neo4jData Modeling with Neo4j
Data Modeling with Neo4j
 
The Search for Truth in Objective & Subject Crowdsourcing
The Search for Truth in Objective & Subject CrowdsourcingThe Search for Truth in Objective & Subject Crowdsourcing
The Search for Truth in Objective & Subject Crowdsourcing
 
Selecting a Web Framework
Selecting a Web FrameworkSelecting a Web Framework
Selecting a Web Framework
 
The journey to build a more usable toolbar for Drupal 8
The journey to build a more usable toolbar for Drupal 8 The journey to build a more usable toolbar for Drupal 8
The journey to build a more usable toolbar for Drupal 8
 
Toward Better Crowdsourcing Science
 Toward Better Crowdsourcing Science Toward Better Crowdsourcing Science
Toward Better Crowdsourcing Science
 
MUMS Opening Workshop -On the Impact(s) of Structural Model Error on Simulati...
MUMS Opening Workshop -On the Impact(s) of Structural Model Error on Simulati...MUMS Opening Workshop -On the Impact(s) of Structural Model Error on Simulati...
MUMS Opening Workshop -On the Impact(s) of Structural Model Error on Simulati...
 
Strategic Kanban: Leading Business Innovation (Agile Conference Tokyo 2013)
Strategic Kanban: Leading Business Innovation (Agile Conference Tokyo 2013)Strategic Kanban: Leading Business Innovation (Agile Conference Tokyo 2013)
Strategic Kanban: Leading Business Innovation (Agile Conference Tokyo 2013)
 
Using Data Integration Models for Understanding Complex Social Systems
Using Data Integration Modelsfor Understanding Complex Social SystemsUsing Data Integration Modelsfor Understanding Complex Social Systems
Using Data Integration Models for Understanding Complex Social Systems
 
35.pdf
35.pdf35.pdf
35.pdf
 
35.2.pdf
35.2.pdf35.2.pdf
35.2.pdf
 
UX Jackson 2013 - One-Day Lean Startup Workshop
UX Jackson 2013 - One-Day Lean Startup WorkshopUX Jackson 2013 - One-Day Lean Startup Workshop
UX Jackson 2013 - One-Day Lean Startup Workshop
 
Erlang Application Metrics with Folsom
Erlang Application Metrics with FolsomErlang Application Metrics with Folsom
Erlang Application Metrics with Folsom
 
A Machine Learning Primer,
A Machine Learning Primer,A Machine Learning Primer,
A Machine Learning Primer,
 
Modelling Pitfalls - extra resources
Modelling Pitfalls - extra resourcesModelling Pitfalls - extra resources
Modelling Pitfalls - extra resources
 
3 things you need to now about people and technology - J. Verhaegen
3 things you need to now about people and technology - J. Verhaegen3 things you need to now about people and technology - J. Verhaegen
3 things you need to now about people and technology - J. Verhaegen
 
Integrating Microsimulation, Mathematics, and Network Models Using ABM – pros...
Integrating Microsimulation, Mathematics, and Network Models Using ABM– pros...Integrating Microsimulation, Mathematics, and Network Models Using ABM– pros...
Integrating Microsimulation, Mathematics, and Network Models Using ABM – pros...
 
Simulation in Social Sciences - Lecture 6 in Introduction to Computational S...
Simulation in Social Sciences -  Lecture 6 in Introduction to Computational S...Simulation in Social Sciences -  Lecture 6 in Introduction to Computational S...
Simulation in Social Sciences - Lecture 6 in Introduction to Computational S...
 
Visual and Functional Best Practices in Data Visualisation by Kurt Buhler (Or...
Visual and Functional Best Practices in Data Visualisation by Kurt Buhler (Or...Visual and Functional Best Practices in Data Visualisation by Kurt Buhler (Or...
Visual and Functional Best Practices in Data Visualisation by Kurt Buhler (Or...
 
Introduction to Modelling and Simulation.pptx
Introduction to Modelling and Simulation.pptxIntroduction to Modelling and Simulation.pptx
Introduction to Modelling and Simulation.pptx
 
All in 1
All in 1All in 1
All in 1
 

Dernier

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 

Dernier (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

Technical Challenges of Real-World Agent-Based Modelling