|
|
xii | |
|
|
xxi | |
Preface |
|
xxii | |
|
|
xxiv | |
About the Authors |
|
xxv | |
Foreword |
|
xxvi | |
|
1 Agent-Based Modelling and Geographical Information Systems |
|
|
1 | (13) |
|
|
1 | (1) |
|
1.2 Complexity and Geographical Systems |
|
|
2 | (3) |
|
|
5 | (2) |
|
|
7 | (1) |
|
|
7 | (2) |
|
1.6 Agent-Based Modelling and Geographical Information Systems |
|
|
9 | (1) |
|
|
10 | (2) |
|
1.8 Annotated Bibliography |
|
|
12 | (2) |
|
2 Introduction to Agent-Based Modelling |
|
|
14 | (21) |
|
|
14 | (6) |
|
|
15 | (3) |
|
|
18 | (1) |
|
|
19 | (1) |
|
2.2 Advantages of Agent-Based Modelling |
|
|
20 | (2) |
|
2.3 Limitations of Agent-Based Modelling |
|
|
22 | (1) |
|
2.4 A Gallery of Applications |
|
|
23 | (8) |
|
|
24 | (2) |
|
|
26 | (2) |
|
2.4.3 Transportation Modelling |
|
|
28 | (2) |
|
|
30 | (1) |
|
|
31 | (2) |
|
2.6 Annotated Bibliography |
|
|
33 | (2) |
|
3 Designing and Developing an Agent-Based Model |
|
|
35 | (27) |
|
|
35 | (2) |
|
|
37 | (5) |
|
3.2.1 Purpose and Process |
|
|
38 | (1) |
|
3.2.2 Data Collection and Evaluation Plan |
|
|
39 | (1) |
|
3.2.3 Development and Software |
|
|
40 | (1) |
|
|
40 | (1) |
|
3.2.5 Biases, Uncertainty and Assumptions |
|
|
41 | (1) |
|
|
42 | (4) |
|
|
42 | (1) |
|
|
43 | (2) |
|
|
45 | (1) |
|
|
45 | (1) |
|
|
46 | (1) |
|
|
46 | (3) |
|
3.4.1 Physical Interactions |
|
|
46 | (2) |
|
|
48 | (1) |
|
|
48 | (1) |
|
|
49 | (3) |
|
|
49 | (1) |
|
|
50 | (1) |
|
|
51 | (1) |
|
3.6 Building a Segregation Model |
|
|
52 | (6) |
|
3.6.1 Segregation Model: Overview |
|
|
52 | (2) |
|
3.6.2 Segregation Model: World |
|
|
54 | (2) |
|
3.6.3 Segregation Model: Interactions |
|
|
56 | (1) |
|
3.6.4 Segregation Model: Agents |
|
|
56 | (2) |
|
3.7 Other Frameworks and Approaches |
|
|
58 | (1) |
|
3.7.1 Pattern-Orientated Modelling |
|
|
58 | (1) |
|
3.7.2 Overview, Design Concepts and Details (ODD) Protocol |
|
|
58 | (1) |
|
|
59 | (1) |
|
3.9 Annotated Bibliography |
|
|
60 | (2) |
|
4 Building Agent-Based Models with NetLogo |
|
|
62 | (33) |
|
|
62 | (1) |
|
|
63 | (10) |
|
4.2.1 The NetLogo Program |
|
|
65 | (3) |
|
4.2.2 Contexts: Observer, Turtle, Patch (and Link) |
|
|
68 | (2) |
|
|
70 | (3) |
|
|
73 | (10) |
|
|
74 | (1) |
|
4.3.2 Buttons and Procedures |
|
|
75 | (2) |
|
4.3.3 Sliders and Variables |
|
|
77 | (1) |
|
4.3.4 Creating Turtles and Patches |
|
|
78 | (2) |
|
4.3.5 Making the Model go |
|
|
80 | (3) |
|
4.4 Advanced NetLogo Model |
|
|
83 | (10) |
|
|
84 | (3) |
|
|
87 | (2) |
|
|
89 | (2) |
|
|
91 | (2) |
|
4.5 Annotated Bibliography |
|
|
93 | (2) |
|
5 Fundamentals of Geographical Information Systems |
|
|
95 | (30) |
|
|
95 | (1) |
|
5.2 A (Very Brief) History of GIS |
|
|
96 | (2) |
|
5.3 Representing the World |
|
|
98 | (4) |
|
|
99 | (2) |
|
|
101 | (1) |
|
|
102 | (1) |
|
|
103 | (2) |
|
5.6 Sources of Geographical Data |
|
|
105 | (5) |
|
5.6.1 Volunteered and Ambient Geographical Information |
|
|
106 | (1) |
|
|
106 | (2) |
|
5.6.3 Remotely Sensed Data |
|
|
108 | (2) |
|
5.7 Preparing GIS Data Using QGIS |
|
|
110 | (7) |
|
5.7.1 Performing Spatial Operations |
|
|
111 | (2) |
|
5.7.2 Manipulating Vector Table Data |
|
|
113 | (4) |
|
|
117 | (5) |
|
|
117 | (2) |
|
|
119 | (1) |
|
|
120 | (1) |
|
|
121 | (1) |
|
|
122 | (2) |
|
5.10 Annotated Bibliography |
|
|
124 | (1) |
|
6 Integrating Agent-Based Models and GIS |
|
|
125 | (47) |
|
|
125 | (2) |
|
6.2 Coupling and Embedding GIS and Agent-Based Models |
|
|
127 | (2) |
|
6.3 Tools for Constructing and Developing Agent-Based Models |
|
|
129 | (9) |
|
|
132 | (1) |
|
|
132 | (1) |
|
|
132 | (3) |
|
|
135 | (2) |
|
|
137 | (1) |
|
6.4 Integrating GIS Data into Agent-Based Models |
|
|
138 | (27) |
|
6.4.1 Using Raster Data in NetLogo |
|
|
139 | (10) |
|
6.4.2 Using Vector Data in NetLogo |
|
|
149 | (16) |
|
|
165 | (4) |
|
|
169 | (1) |
|
6.7 Annotated Bibliography |
|
|
170 | (2) |
|
7 Modelling Human Behaviour |
|
|
172 | (22) |
|
|
172 | (2) |
|
7.2 The Challenge of Simulating Human Behaviour |
|
|
174 | (2) |
|
7.3 Behavioural Frameworks |
|
|
176 | (4) |
|
7.3.1 Types of Behavioural Frameworks |
|
|
177 | (3) |
|
|
180 | (1) |
|
7.4 Mathematical Approaches |
|
|
180 | (3) |
|
7.4.1 Probabilistic Models |
|
|
181 | (1) |
|
|
182 | (1) |
|
7.5 Conceptual Cognitive Models |
|
|
183 | (4) |
|
7.5.1 Beliefs-Desires-Intentions Model |
|
|
183 | (1) |
|
7.5.2 Fast and Frugal Model |
|
|
184 | (2) |
|
7.5.3 Physical Conditions, Emotional State, Cognitive Capability and Social Status Model |
|
|
186 | (1) |
|
7.6 Case Study: Simulating Consumer Behaviour Using Probabilistic Rules |
|
|
187 | (2) |
|
7.7 Case Study: Simulating Behaviour in Riots Using a Cognitive Model |
|
|
189 | (1) |
|
|
190 | (2) |
|
7.9 Annotated Bibliography |
|
|
192 | (2) |
|
|
194 | (32) |
|
|
195 | (1) |
|
8.2 Basic Network Properties |
|
|
196 | (7) |
|
8.2.1 Defining Graphs Mathematically |
|
|
196 | (1) |
|
8.2.2 Building Graphs in NetLogo |
|
|
197 | (1) |
|
8.2.3 Adjacency Matrices and Node Degree |
|
|
198 | (1) |
|
|
199 | (1) |
|
|
200 | (1) |
|
8.2.6 Calculating Node Importance |
|
|
201 | (2) |
|
|
203 | (5) |
|
|
204 | (2) |
|
8.3.2 Small-World Networks |
|
|
206 | (1) |
|
8.3.3 Scale-Free Networks |
|
|
207 | (1) |
|
8.4 Transport Networks: Agents Navigating a Road Network |
|
|
208 | (9) |
|
8.5 Linking Geographical and Social Networks |
|
|
217 | (6) |
|
|
223 | (1) |
|
8.7 Annotated Bibliography |
|
|
224 | (2) |
|
|
226 | (18) |
|
|
227 | (1) |
|
|
228 | (2) |
|
9.3 Goodness of Fit with Global Statistics |
|
|
230 | (3) |
|
|
233 | (2) |
|
9.5 Description of the Properties of Point Data |
|
|
235 | (2) |
|
9.6 Local Indicators of Spatial Association (LISA) |
|
|
237 | (2) |
|
|
237 | (1) |
|
|
237 | (2) |
|
9.7 Multi-scale Error Analysis |
|
|
239 | (2) |
|
|
241 | (1) |
|
9.9 Annotated Bibliography |
|
|
242 | (2) |
|
10 Evaluating Our Models: Verification, Calibration, Validation |
|
|
244 | (21) |
|
10.1 Evaluating Models: An Overview |
|
|
244 | (1) |
|
|
245 | (6) |
|
|
246 | (1) |
|
10.2.2 Simplifying Environments |
|
|
247 | (3) |
|
10.2.3 Expected Outcome Alignment |
|
|
250 | (1) |
|
|
250 | (1) |
|
|
251 | (10) |
|
10.3.1 Qualitative Calibration |
|
|
253 | (1) |
|
10.3.2 Quantitative Calibration |
|
|
254 | (5) |
|
10.3.3 Quantitative Calibration Example-.WalkThisWay |
|
|
259 | (2) |
|
|
261 | (1) |
|
|
261 | (2) |
|
10.6 Annotated Bibliography |
|
|
263 | (2) |
|
11 Alternative Modelling Approaches |
|
|
265 | (20) |
|
|
265 | (1) |
|
11.2 An Overview of Different Modelling Approaches |
|
|
266 | (8) |
|
|
266 | (2) |
|
|
268 | (2) |
|
11.2.3 Discreet Event Simulation |
|
|
270 | (1) |
|
|
271 | (1) |
|
11.2.5 Spatial Interaction Models |
|
|
272 | (2) |
|
11.3 Comparing Different Modelling Approaches |
|
|
274 | (2) |
|
11.4 A Practical Comparison: The SIR Model |
|
|
276 | (7) |
|
11.4.1 The System Dynamics Approach |
|
|
276 | (1) |
|
11.4.2 The Agent-Based Approach |
|
|
276 | (3) |
|
11.4.3 The Cellular Automata Approach |
|
|
279 | (1) |
|
11.4.4 The Discrete Event Simulation Approach |
|
|
279 | (1) |
|
11.4.5 Comparative Analysis |
|
|
280 | (3) |
|
|
283 | (1) |
|
11.6 Annotated Bibliography |
|
|
283 | (2) |
|
|
285 | (24) |
|
|
285 | (1) |
|
12.2 Remaining Challenges |
|
|
286 | (8) |
|
12.2.1 Reasons for Modelling |
|
|
286 | (1) |
|
|
287 | (1) |
|
12.2.3 Inter-model Comparison |
|
|
287 | (1) |
|
12.2.4 Replication and Experiment |
|
|
288 | (1) |
|
12.2.5 Verification and Validation |
|
|
289 | (1) |
|
12.2.6 Agent Representation. Aggregation and Dynamics |
|
|
290 | (1) |
|
|
290 | (1) |
|
12.2.8 Sharing and Dissemination of the Model |
|
|
291 | (1) |
|
|
292 | (2) |
|
|
294 | (11) |
|
12.3.1 Big Data and Agent-Based Modelling |
|
|
295 | (3) |
|
|
298 | (5) |
|
12.3.3 Uncertainty and Ensembles |
|
|
303 | (1) |
|
|
304 | (1) |
|
12.3.5 Spatially Learning Agents |
|
|
304 | (1) |
|
|
305 | (1) |
|
12.5 Annotated Bibliography |
|
|
306 | (5) |
Appendices |
|
309 | (2) |
A Gallery of Applications |
|
311 | (18) |
|
A.1 Disease Dynamics in a Refugee Camp |
|
|
311 | (2) |
|
A.2 Hiker Movements in the Dolomites UNESCO World Heritage Site |
|
|
313 | (1) |
|
A.3 Modelling the Emergence of Riots |
|
|
313 | (1) |
|
A.4 The Foothill Yellow-Legged Frog Assessment Model |
|
|
314 | (1) |
|
A.5 Understanding Artificial Anasazi |
|
|
314 | (1) |
|
A.6 The Spread of Agriculture during the Neolithic Period |
|
|
315 | (2) |
|
|
317 | (1) |
|
A.8 Natural Disasters and Humanitarian Relief |
|
|
318 | (1) |
|
A.9 Using Social Media Content to Inform Agent-Based Models for Humanitarian Crisis Response |
|
|
319 | (1) |
|
A.10 Modelling Transportation and Development for Reston, VA |
|
|
320 | (1) |
|
A.11 Agent-Based Modelling for Community Resource Management |
|
|
320 | (2) |
|
A.12 Agent-Based Modelling of Conflict Diamonds |
|
|
322 | (1) |
|
A.13 Exploring the Growth of Slums |
|
|
323 | (2) |
|
A.14 RiftLand: Analysing Conflict, Disasters and Humanitarian Crises in East Africa |
|
|
325 | (1) |
|
A.15 Modelling Forced Migration |
|
|
326 | (1) |
|
A.16 Studying Coupled Human-Artificial-Natural Systems in Boreal and Arctic Regions |
|
|
327 | (2) |
References |
|
329 | (39) |
Index |
|
368 | |