SlideShare una empresa de Scribd logo
1 de 30
Descargar para leer sin conexión
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

Más contenido relacionado

Similar a 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
 

Similar a 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
 

Último

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Último (20)

Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.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
 
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...
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
[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
 

Technical Challenges of Real-World Agent-Based Modelling