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

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
 
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...
The Statistical and Applied Mathematical Sciences Institute
 
35.2.pdf
35.2.pdf35.2.pdf
35.2.pdf
a a
 
Erlang Application Metrics with Folsom
Erlang Application Metrics with FolsomErlang Application Metrics with Folsom
Erlang Application Metrics with Folsom
logicalstack
 

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

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Dernier (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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)
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 

Technical Challenges of Real-World Agent-Based Modelling