Implementing Dynamic Data Assimilation in the Social Sciences Andy Evans Centre for Spatial Analysis and Policy With: Jon Ward, Mathematics; Nick Malleson,

Slides:



Advertisements
Similar presentations
Multilayer Perceptrons 1. Overview  Recap of neural network theory  The multi-layered perceptron  Back-propagation  Introduction to training  Uses.
Advertisements

Designing Ensembles for Climate Prediction
Data Mining Methodology 1. Why have a Methodology  Don’t want to learn things that aren’t true May not represent any underlying reality ○ Spurious correlation.
New Mexico Computer Science For All Designing and Running Simulations Maureen Psaila-Dombrowski.
Use of Kalman filters in time and frequency analysis John Davis 1st May 2011.
Model calibration using. Pag. 5/3/20152 PEST program.
A sketchbook for ethics in agent-based modelling Andy Evans.
School of something FACULTY OF OTHER School of Geography FACULTY OF ENVIRONMENT Extending spatial interaction models with agents for understanding relationships.
Understanding and preventing crime: A new generation of simulation models Nick Malleson and Andy Evans.
Agent-based Modeling: Methods and Techniques for Simulating Human Systems Eric Bonabaun (2002) Proc. National Academy of Sciences, 99 Presenter: Jie Meng.
Simulation Models as a Research Method Professor Alexander Settles.
The Future of GeoComputation Ian Turton Centre for Computational Geography University of Leeds.
Soft. Eng. II, Spr. 2002Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter 9 Title : Reliability Reading: I. Sommerville, Chap. 16, 17 and 18.
Descriptive Modelling: Simulation “Simulation is the process of designing a model of a real system and conducting experiments with this model for the purpose.
Robert M. Saltzman © DS 851: 4 Main Components 1.Applications The more you see, the better 2.Probability & Statistics Computer does most of the work.
Practical Application of Retention Modeling Chuck Boucek, FCAS e.
Discriminant Analysis Testing latent variables as predictors of groups.
1 CSI5388 Data Sets: Running Proper Comparative Studies with Large Data Repositories [Based on Salzberg, S.L., 1997 “On Comparing Classifiers: Pitfalls.
By Saparila Worokinasih
Capturing Criminological Spaces with Agent-based Models Andy Evans Nick Malleson Alison Heppenstall Linda See Mark Birkin Centre for Applied Spatial Analysis.
Operations Research Models
Introduction to Discrete Event Simulation Customer population Service system Served customers Waiting line Priority rule Service facilities Figure C.1.
1 Validation & Verification Chapter VALIDATION & VERIFICATION Very Difficult Very Important Conceptually distinct, but performed simultaneously.
Estimating Individual Behaviour from Massive Social Data for An Urban Agent-Based Model Nick Malleson & Mark Birkin School of Geography, University ESSA.
1 Performance Evaluation of Computer Networks: Part II Objectives r Simulation Modeling r Classification of Simulation Modeling r Discrete-Event Simulation.
Kalman filtering techniques for parameter estimation Jared Barber Department of Mathematics, University of Pittsburgh Work with Ivan Yotov and Mark Tronzo.
Introduction to Computer Algorithmics and Programming Ceng 113 What is a Program?
Exploring Metropolitan Dynamics with an Agent- Based Model Calibrated using Social Network Data Nick Malleson & Mark Birkin School of Geography, University.
Indiana GIS Conference, March 7-8, URBAN GROWTH MODELING USING MULTI-TEMPORAL IMAGES AND CELLULAR AUTOMATA – A CASE STUDY OF INDIANAPOLIS SHARAF.
Neural Networks AI – Week 23 Sub-symbolic AI Multi-Layer Neural Networks Lee McCluskey, room 3/10
Calibration/Optimisation Dr Andy Evans. Preparing to model Verification Calibration/Optimisation Validation Sensitivity testing and dealing with error.
EM 4103 Urban Planning II Lecture 9: Overview on Models in Planning and Use in Retail Planning.
Generic Approaches to Model Validation Presented at Growth Model User’s Group August 10, 2005 David K. Walters.
Artificial Intelligence Techniques Multilayer Perceptrons.
Calibration/Optimisation Dr Andy Evans. Preparing to model Verification Calibration/Optimisation Validation Sensitivity testing and dealing with error.
Modeling and simulation of systems Model building Slovak University of Technology Faculty of Material Science and Technology in Trnava.
The Modelling Process Dr Andy Evans. This lecture The modelling process: Identify interesting patterns Build a model of elements you think interact and.
VIRTUAL WORLDS IN EDUCATIONAL RESEARCH © LOUIS COHEN, LAWRENCE MANION & KEITH MORRISON.
Chaos Theory for Software Evolution Rui Gustavo Crespo Technical University of Lisbon.
Applying Neural Networks Michael J. Watts
Software Construction Lecture 18 Software Testing.
Introduction to Spatial Microsimulation Dr Kirk Harland.
Validation Dr Andy Evans. Preparing to model Verification Calibration/Optimisation Validation Sensitivity testing and dealing with error.
2005MEE Software Engineering Lecture 11 – Optimisation Techniques.
Algorithms and their Applications CS2004 ( ) 13.1 Further Evolutionary Computation.
SICSA student induction day, 2009Slide 1 Social Simulation Tutorial International Symposium on Grid Computing Taipei, Taiwan, 7 th March 2010.
STAR Kalman Track Fit V. Perevoztchikov Brookhaven National Laboratory,USA.
Neural Networks and Machine Learning Applications CSC 563 Prof. Mohamed Batouche Computer Science Department CCIS – King Saud University Riyadh, Saudi.
Social Networks: Agent-based Modelling and Social Network Analysis with PAJEK ESRC Research Methods Festival, Oxford, 17 th-20th July 2006, & Oxford Spring.
NCAF Manchester July 2000 Graham Hesketh Information Engineering Group Rolls-Royce Strategic Research Centre.
Status of Reference Network Simulations John Dale ILC-CLIC LET Beam Dynamics Workshop 23 June 2009.
Application Development in Engineering Optimization with Matlab and External Solvers Aalto University School of Engineering.
Introduction The objective of simulation – Analysis the system (Model) Analytically the model – a description of some system intended to predict the behavior.
Urban Planning Group Implementation of a Model of Dynamic Activity- Travel Rescheduling Decisions: An Agent-Based Micro-Simulation Framework Theo Arentze,
ILUTE A Tour-Based Mode Choice Model Incorporating Inter-Personal Interactions Within the Household Matthew J. Roorda Eric J. Miller UNIVERSITY OF TORONTO.
Computacion Inteligente Least-Square Methods for System Identification.
Introduction to emulators Tony O’Hagan University of Sheffield.
Modelling & Simulation of Semiconductor Devices Lecture 1 & 2 Introduction to Modelling & Simulation.
Process and System Characterization Describe and characterize transport and transformation phenomena based reactor dynamics ( 반응공학 ) – natural and engineered.
Traffic Simulation L2 – Introduction to simulation Ing. Ondřej Přibyl, Ph.D.
Today’s Lecture Neural networks Training
Analytics and OR DP- summary.
Optimization Techniques for Natural Resources SEFS 540 / ESRM 490 B
Modelling Dr Andy Evans In this lecture we'll look at modelling.
An introduction to Simulation Modelling
A New Technique for Destination Choice
A Glimpse of Representing Stochastic Processes
Software Development Techniques
Introduction to modelling
Presentation transcript:

Implementing Dynamic Data Assimilation in the Social Sciences Andy Evans Centre for Spatial Analysis and Policy With: Jon Ward, Mathematics; Nick Malleson, CSAP; Andy Newing, CSAP

The Problem Societies very complex. They are also reactive to information about themselves. This makes predictive modelling complicated. We’d like to predict policy impacts, but we’d also like to design more reactive policies. Modelling also about understanding – how much some variable affects society.

Two social science models Spatial Interaction Models Two+ source populations in space. Two+ sink locations. Allocate flows using gravity model. Distance decay and attractiveness usually calibrated in some way.

Examples Calculating change in market share after a new supermarket built. Estimating best location for a new hospital.

Individual level. Agents interact with environment and each other. Model behaviour and decision making. Agent-Based Models

Exploring and predicting burglary Agents are burglars. Environment is a city. Behaviour is from crime theory. Example Predict crime locations. Analyse where crime theory fails to predict correctly.

Structure based on verisimilitude, rather than constraint to one model form. Connect individual behaviour to aggregate patterns. Avoid the Ecological Fallacy. Agent-Based Models

Data hungry. Calibrated (by sweep, hand, or automatically). Compared with validation data. Initialised with data. One-shot iterative solutions, or run to generate a history until some time-step or stopping condition. Models

Calibration Rise of Big Data means more opportunities for calibration. Also, continual recalibration as models run.

Dynamic Data Assimilation Used in meteorology and hydrology to constrain models closer to reality. Nonlinear models predict near future well, but diverge over time. Either: Restart model with new (real or closer) starting data every so often. Or: Adjust parameters in the model to better match reality predicted. Or both.

How? Models usually hand calibrated, or parameter sweeps. Sometimes calibrated with Genetic Algorithms. Run 50 models, work out which parameters are best, use these as the starting point for automatically generating some new models. Repeat. Heavy on model runs – may require hundreds or thousands of runs.

Ensemble Kalman Filters Runs a distribution of models – less than GAs (?) As data comes in… Shifts model state (starting conditions and parameters) closer to something that would have given good predictions, based on error. Use relationships between inputs, outputs, and parameters to develop a mechanism to adjust these model states. Uses the new states as the starting conditions for the next iteration.

Maths While a lot has been published on EKF, it is largely tied into the maths of the models. Unfortunately, they don’t match up with, e.g. ABM. Weather models generally based on differential equations, with functions generally linearised mathematically. ABM generally based on behavioural rules (e.g. if-this-then) and generally therefore entrenchedly non-linear.

Maths Dis-entangling the EKF from the model maths is tricky as we’re applying it to a model type that it wasn’t developed for. Useful to have a mathematician on board.

Seedcorn funds Holed up in a workshop centre for three days. Cranked through: Understanding the practical issues. Understanding each other’s vocabulary. Building some initial software.

Model Rapidly gave up on Spatial Interaction Models, as most weren’t convinced on the practical applications. ABM more interesting! Built a ‘toy’ ABM to experiment.

Model: Cops and Robbers Robbers will take gold from other robbers they meet, but also take it from the environment (banks). Cops will take gold from robbers, and then arrest them, removing them from the model. Both move randomly. Gold collected by cops over time is therefore dependent on the density of cops, robbers, and banks.

Model Ran to generate data we knew the parameters of, then looked at estimating parameters. In two days, basically had model, parameter sweeper, and an optimiser. However, this was static (single-shot) optimisation, rather than DDA.

Model II: Urban population Model to look at the number of people in Leeds. Calibrated and constrained by hourly footfall data from CCTV.

Model II Proper Ensemble Kalman Filter. Did an ok(ish) job, in that it worked. Needs moving from a model of a single CCTV area to a wider range of inputs that could constrain the model. Also needs moving to a ‘Object Oriented’ model (at the moment it is and ABM, but in a rather procedural form in Matlab).

Future work Build EKF in an Object Oriented model, then compare critically the handling of non-linearities compared with alternatives. Algorithm analysis of power vs model runs for EKF vs Genetic Algorithms. More detailed work on getting EKF and/or GAs to respond the chaotic bifurcation – what qualifies as a change large enough to warrant restarting calibration? Model pruning – rather than looking at parameters, can we filter out unsuitable models / model components.

Other issues: Ethics But, unlike hydrology or meteorology, here, as we get closer to real-time data, we are dealing with real-time data about individuals. As we get closer to removing the Ecological Fallacy, we get closer to real people.

More info