Crowd Science

Module 4, lesson 5 · 35 minutes

The software landscape, and how to read a simulation study

The main crowd simulation packages, and ten questions to ask of any simulation claim.

You’ll be able to

  • name the main packages and who makes them;
  • apply a ten-question checklist to a simulation claim.

Introduction

A consultant’s report says: “Our simulation shows the new exit layout cuts evacuation time from 7 to 5 minutes.” It is a confident sentence about a model you have never seen. This lesson gives you the map of the software and the questions that turn the sentence into something you can judge.

The main packages

Crowd and evacuation simulation softwareWhat our sources confirm; check vendors’ documentation for model details.
PackageDeveloperNotes
buildingEXODUSFSEG, University of Greenwich (founded by Ed Galea, 1986)Suite also includes SMARTFIRE, airEXODUS, maritimeEXODUS, railEXODUS
PathfinderThunderhead EngineeringReported “Steering” and “SFPE” modes
MassMotionOasys, Arup’s software house–
LEGIONBentley Systems–
PTV ViswalkPTV GroupReported to be social-force based
VadereMunich University of Applied Sciences (Köster group)Open source
JuPedSimForschungszentrum JülichOpen source, LGPLv3
MengeCurtis, Best, ManochaOpen source, Apache-2.0
SimWalkSavannah Simulations AG–
Myriad IIStill / Crowd Dynamics LtdCurrent status unverified

The UK Cabinet Office reviewed simulation tools in 2009 in Understanding Crowd Behaviours: Simulation Tools, and Still published a review of pedestrian and evacuation simulations in 2007. The packages differ in model class (lesson 1), but the questions you ask of their results are the same.

Ten questions for any simulation claim

  1. What question was the model built to answer?
  2. Which model class, which software, which version?
  3. Which fundamental diagram does it reproduce, and from which data?
  4. What was it calibrated against, and is that the same kind of crowd and space?
  5. Which verification and validation tests did it pass (ISO 20414)?
  6. How sensitive are the results to uncertain inputs: relaxation time, repulsion strength and range, pre-movement time?
  7. How many runs, and what is the spread? In our social force sandbox, three runs of the same scenario differed by up to 19 s.
  8. Is the output the decision metric: total time, 90% time, peak density, time above a threshold?
  9. What was not modelled: pushing, groups, information, counterflow, people waiting before they move?
  10. Would the conclusion survive if the weakest assumption were wrong?

Apply them to the consultant’s sentence. “7 to 5 minutes” from one run each could sit inside the scatter a chaotic model produces (question 7). If the new layout adds a merge, did the model represent merging (question 9)? A two-minute saving is worth having only if it survives questions 3, 6 and 7.

Which question would have exposed the social force sandbox’s “room never empties” result at 0.6 m/s?

Question 8: total time is fragile, because one person held by the door frame’s repulsion never leaves, while the 90% time is robust. Question 10 also applies: the conclusion depends on a modelling artefact.

  • “Commercial software is validated software.” Ask which tests, against which data.
  • “A smooth animation means a good model.” Visual plausibility is not validation.