+ All Categories
Home > Education > Analysing a Complex Agent-Based Model Using Data-Mining Techniques

Analysing a Complex Agent-Based Model Using Data-Mining Techniques

Date post: 28-Oct-2014
Category:
Upload: bruce-edmonds
View: 88 times
Download: 0 times
Share this document with a friend
Description:
A talk given at "Social Simulation 2014" at Barcelona in September. A complex “Data Integration Model” of voter behaviour is described. However it is very complex and hard to analyse. For such a model “thin” samples of the outcomes using classic parameter sweeps are inadequate. In order to get a more holistic picture of its behaviour data- mining techniques are applied to the data generated by many runs of the model, each with randomised parameter values. Paper is at: http://cfpm.org/aacabm/analysing a complex model-v3.4.pdf
Popular Tags:
23
Analysing a Complex Agent-Based Model Using Data-Mining Techniques Claire Little, Bruce Edmonds Centre for Policy Modelling Manchester Metropolitan University Ed Fieldhouse, Laurence Lessard-Phillips Institute for Social Change University of Manchester
Transcript
Page 1: Analysing a Complex Agent-Based Model  Using Data-Mining Techniques

Analysing a Complex Agent-Based Model Using Data-Mining Techniques

Claire Little, Bruce EdmondsCentre for Policy Modelling

Manchester Metropolitan University

Ed Fieldhouse, Laurence Lessard-PhillipsInstitute for Social ChangeUniversity of Manchester

Page 2: Analysing a Complex Agent-Based Model  Using Data-Mining Techniques

An “Inconvenient Truth”

• That the universe is not arranged for our benefit (as researchers studying it)

• in other words, that assumptions such as the following are likely to be wrong:– Our planet is the centre of the universe– Risky events follow a normal distribution– Humans act as if they followed a simple algorithm– Society can be understood using simple, universal prinicples– etc. etc.

• In particular, the assumption that there will always (if you look hard enough) be models that are:– (a) simple enough for us to understand and– (b) adequate to what we want to model

• …is wrongComplexity and Context-Dependency, Bruce Edmonds, ECCS, Lisbon, Sept 2010. slide-2

Page 3: Analysing a Complex Agent-Based Model  Using Data-Mining Techniques

The Alternative

• Thus consider the alternative, more realistic, situation where one is facing some phenomena where any model that is adequate (w.r.t. our goals) will be too complex for us to completely understand

• Instead of indulging in wishful thinking this paper looks at ways forward under complexity

• In other words, if we have a simulation model that is too complex to completely understand, how can we obtain some useful understanding of its properties…

• …and hence use it to leverage some understanding/control over the target phenomena

Analysing a Complex Agent-Based Model Using Data-Mining Techniques. Little & Edmonds, SSC 2014, Barcelona, 3

Page 4: Analysing a Complex Agent-Based Model  Using Data-Mining Techniques

The Broad Idea

1. Make relatively complex simulations based on available evidence (a “KIDS” approach)

2. Analyse this simulation in a number of ways, including…

3. Data mining output data in a more holistic manner over a broad “space” of settings

4. Look for patterns in the data that suggest (maybe context-dependent) hypotheses

5. These are candidates for simpler (but maybe partial) models of the simulation

Analysing a Complex Agent-Based Model Using Data-Mining Techniques. Little & Edmonds, SSC 2014, Barcelona, 4

Page 5: Analysing a Complex Agent-Based Model  Using Data-Mining Techniques

The Model

• To explore the complex mix of factors, structures and processes that affect whether people vote

• An agent-based model, with demographics and dynamic social networks

• Was formulated using a mixture of qualitative, survey data and others’ expert opinion/results

Analysing a Complex Agent-Based Model Using Data-Mining Techniques. Little & Edmonds, SSC 2014, Barcelona, 5

Discuss-politics-with person-23 blue expert=false neighbour-network year=10 month=3

Lots-family-discussions year=10 month=2

Etc.

Memory

Level-of-Political-Interest

Age

Ethnicity

ClassActivities

A H

ou

se

ho

ld

An Agent’s Memory of Events

Etc.

Page 6: Analysing a Complex Agent-Based Model  Using Data-Mining Techniques

Overall Structure of Model

Underlying data about population composition

Demographics of people in households

Social network formation and maintenance (homophily)

Influence via social networks• Political discussions

Voting Behaviour

Inpu

t

Out

put

Page 7: Analysing a Complex Agent-Based Model  Using Data-Mining Techniques

Technique

• Instead of initiating ‘thin’ analyses of the simulation behaviour (e.g. 1 or 2D parameter sweeps/correlation models against a few key output measures)

• To sample a multi-dimensional space of settings and cluster on a multi-dimensional space of output indicators (in this case 9 parameter x 13 output measures)

• Look at the patterns between clusters for indications as to hypotheses of behaviour

• Then test these with targeted simulation experimentsAnalysing a Complex Agent-Based Model Using Data-Mining Techniques. Little & Edmonds, SSC 2014, Barcelona, 7

Page 8: Analysing a Complex Agent-Based Model  Using Data-Mining Techniques

More Holistic but Less Detailed

Analysing a Complex Agent-Based Model Using Data-Mining Techniques. Little & Edmonds, SSC 2014, Barcelona, 8

Multi-Dimensional Space of Parameter

Settings

1. Many Runs, Randomly Sampling Parameter Values

3. Look for patterns that you might then check in a more

systematic manner

2. Analyse data set of result measures using data mining

Page 9: Analysing a Complex Agent-Based Model  Using Data-Mining Techniques

Parameter ranges

3862 independent runs with parameters sampled from the following, uniform distributions:

• density: [0.65, 0.95]

• drop-activity-prob: [0.05, 0.15]

• drop-friend-prob: [0, 0.01]

• emmigration-rate: [0 ,0.03]

• immigration-rate: [0, 0.02]

• int-immigration-rate: [0, 0.02]

• majority-prop: [0.55, 1]

• prob-move-near: [0, 1]

• prob-partner: [0.01, 0.03]Analysing a Complex Agent-Based Model Using Data-Mining Techniques. Little & Edmonds, SSC 2014, Barcelona, 9

Page 10: Analysing a Complex Agent-Based Model  Using Data-Mining Techniques

For each of these runs…

• Measure many different indicators of the outputs (say at the end of the simulation) including:– Pop.size – population size– Av.age – average age– Av.adfriends – average number of friends (adults only)– Prop.maj – proportion of the majority population– Prop.adult – proportion that is adult– Prop.1stgen – proportion that are 1st generation immigrant– av.clust – average proportion of friends who are friends– av.sim.hh – average similarity within households– av.sim.fr – average similarity between friends– ncvs.ac – number of conversations over activity links– ncvs.sc – number of conversations over “school” links– Prop. Adults with highest level of political interest

Analysing a Complex Agent-Based Model Using Data-Mining Techniques. Little & Edmonds, SSC 2014, Barcelona, 10

Page 11: Analysing a Complex Agent-Based Model  Using Data-Mining Techniques

Dendrogram of hierarchical clustering of simulations

Analysing a Complex Agent-Based Model Using Data-Mining Techniques. Little & Edmonds, SSC 2014, Barcelona, 11

Page 12: Analysing a Complex Agent-Based Model  Using Data-Mining Techniques

A heatmap of the hierarchical clustering

Analysing a Complex Agent-Based Model Using Data-Mining Techniques. Little & Edmonds, SSC 2014, Barcelona, 12

Page 13: Analysing a Complex Agent-Based Model  Using Data-Mining Techniques

The within group sum of squares against the number of clusters for 10 randomly initialised runs using k-means

Analysing a Complex Agent-Based Model Using Data-Mining Techniques. Little & Edmonds, SSC 2014, Barcelona, 13

Page 14: Analysing a Complex Agent-Based Model  Using Data-Mining Techniques

Clustergram of PCA-weighted mean of k-mean clusters vs. number of clusters

Analysing a Complex Agent-Based Model Using Data-Mining Techniques. Little & Edmonds, SSC 2014, Barcelona, 14

Page 15: Analysing a Complex Agent-Based Model  Using Data-Mining Techniques

Centroid plot against the first two discriminant functions showing the 3 clusters

Analysing a Complex Agent-Based Model Using Data-Mining Techniques. Little & Edmonds, SSC 2014, Barcelona, 15

Page 16: Analysing a Complex Agent-Based Model  Using Data-Mining Techniques

Details of the centroids of the 3 k-means clusters

Analysing a Complex Agent-Based Model Using Data-Mining Techniques. Little & Edmonds, SSC 2014, Barcelona, 16

Page 17: Analysing a Complex Agent-Based Model  Using Data-Mining Techniques

the 3 clusters against the parameters: emigration rate, immigration rate, internal immigration rate

Analysing a Complex Agent-Based Model Using Data-Mining Techniques. Little & Edmonds, SSC 2014, Barcelona, 17

Page 18: Analysing a Complex Agent-Based Model  Using Data-Mining Techniques

Multi-Dimensional Scatter Graphs

Analysing a Complex Agent-Based Model Using Data-Mining Techniques. Little & Edmonds, SSC 2014, Barcelona, 18

Pop Size Av. Age

Av

Sim

Fr

Av

Sim

Hh

Page 19: Analysing a Complex Agent-Based Model  Using Data-Mining Techniques

Average proportion of similar friends against time for different immigration rates

Analysing a Complex Agent-Based Model Using Data-Mining Techniques. Little & Edmonds, SSC 2014, Barcelona, 19

Page 20: Analysing a Complex Agent-Based Model  Using Data-Mining Techniques

Average link density against time for different initial majority proportions

Analysing a Complex Agent-Based Model Using Data-Mining Techniques. Little & Edmonds, SSC 2014, Barcelona, 20

Page 21: Analysing a Complex Agent-Based Model  Using Data-Mining Techniques

Conclusions

• The particular results and insights in this model are not as important as the overall approach which…

• …tries to get a more complex and holistic idea of the properties of a complex model

• …which then might suggest simple hypotheses/models

• …and thus “stage” abstraction a bit more gradually and carefully, being more aware of what is being abstracted away

Analysing a Complex Agent-Based Model Using Data-Mining Techniques. Little & Edmonds, SSC 2014, Barcelona, 21

Page 22: Analysing a Complex Agent-Based Model  Using Data-Mining Techniques

Postscript: Emerging Principles

• That evidence should not be ignored without a very, VERY good reason

• That abstraction should be staged in gradual steps rather than “heroic” leaps

• Be clear and explicit about your goals• Separate exploratory from analytic stages• Recognise that it is easy to fool ourselves

and impose (wrong or limited) assumptions• Utilise any and all techniques that are

applicable, but recognising their limitationsAnalysing a Complex Agent-Based Model Using Data-Mining Techniques. Little & Edmonds, SSC 2014, Barcelona, 22

Page 23: Analysing a Complex Agent-Based Model  Using Data-Mining Techniques

The End

Claire Little: http://

Bruce Edmonds: http://bruce.edmonds.name

Centre for Policy Modelling: http://cfpm.org

Ed Fieldhouse: http://

Laurence Lessard-Phillips: http://Institute for Social Change: http://

The SCID Project: http://www.scid-project.org

These slides will be at: http://slideshare.com/BruceEdmonds

The simulation will ‘soon’ be at: http://openabm.org as “The Voter Model”


Recommended