| Literature DB >> 32218939 |
Le-Minh Kieu1, Nicolas Malleson1,2, Alison Heppenstall1,2.
Abstract
Agent-based models (ABMs) are gaining traction as one of the most powerful modelling tools within the social sciences. They are particularly suited to simulating complex systems. Despite many methodological advances within ABM, one of the major drawbacks is their inability to incorporate real-time data to make accurate short-term predictions. This paper presents an approach that allows ABMs to be dynamically optimized. Through a combination of parameter calibration and data assimilation (DA), the accuracy of model-based predictions using ABM in real time is increased. We use the exemplar of a bus route system to explore these methods. The bus route ABMs developed in this research are examples of ABMs that can be dynamically optimized by a combination of parameter calibration and DA. The proposed model and framework is a novel and transferable approach that can be used in any passenger information system, or in an intelligent transport systems to provide forecasts of bus locations and arrival times.Entities:
Keywords: agent-based modelling; complex systems; data assimilation; model calibration
Year: 2020 PMID: 32218939 PMCID: PMC7029931 DOI: 10.1098/rsos.191074
Source DB: PubMed Journal: R Soc Open Sci ISSN: 2054-5703 Impact factor: 2.963
Figure 1.Study workflow.
Type of agents and their parameters in BusSim-truth.
| bus agents’ parameter/variables | description |
|---|---|
| BusID | unique ID of the bus agent |
| acceleration | the acceleration value in m s−2 if the bus needs to accelerate |
| StoppingTime | deadtime due to door opening and closing if the bus has to stop |
| visited | list of visited bus stops |
| states | whether the bus is idle, moving, dwelling or finished at time |
| distance travelled | coordinate of bus locations on a 1-D lattice at time t |
| occupancy of the bus at time | |
| traffic speed in m s−1 at time | |
| stop agents’ parameter/variables | description |
| StopID | unique ID of the bus stop |
| position | distance from the first stop |
| Arr | passengers arrived to the stop per second |
| Dep | percentage of onboard passengers alight at the stop |
| arrival_time | store actual arrival time of buses at the stop |
| GeoFence | a circle area to identify whether the bus is at the bus stop |
| traffic speed in m s−1 |
Figure 2.Flowchart of BusSim-truth.
Figure 3.Synthetic ‘historical’ versus ‘real-time’ GPS bus location data.
Fixed parameters in BusSim-truth.
| class | parameter | value |
|---|---|---|
| Bus | FleetSize | unique ID of the bus agent |
| acceleration | 3 m s−2 | |
| [ | [3, 1, 0.85] | |
| BusStop | number of stops | 20 |
| length between stops | 2000 m | |
| GeoFence | 50 m |
Figure 4.Observed bus trajectories of Route 555 in Brisbane, Australia.
Figure 5.Synthetic bus GPS trajectory at low and high passenger demand. Red, dashed lines are bus trajectories when maxDemand equals 0.5, while black, solid lines are bus trajectories when maxDemand equals 2.
Figure 6.Synthetic bus GPS trajectory with two different values of ξ.
Figure 7.Prediction results from scenario 1: no calibration.
Figure 8.Prediction results from scenario 2: parameter calibration.
Figure 9.Prediction results from scenario 3: parameter calibration and particle filtering.
Sensitivity analysis of maxDemand and dynamic change rate ξ.
| values | scenario 1 | scenario 2 | scenario 3 | |
|---|---|---|---|---|
| maxDemand | 0.5 | 302 | 102 | 24 |
| 1 | 313 | 107 | 25 | |
| 1.5 | 319 | 112 | 35 | |
| 2 | 335 | 125 | 49 | |
| 2.5 | 340 | 119 | 52 | |
| 3 | 337 | 127 | 62 | |
| 3.5 | 346 | 133 | 66 | |
| 4 | 338 | 148 | 59 | |
| 4.5 | 341 | 145 | 55 | |
| dynamic change rate | 0 | 197 | 75 | 41 |
| 2.5 | 203 | 77 | 44 | |
| 5 | 208 | 82 | 40 | |
| 7.5 | 211 | 89 | 39 | |
| 10 | 218 | 90 | 49 | |
| 12.5 | 220 | 93 | 47 | |
| 15 | 232 | 97 | 45 | |
| 17.5 | 235 | 102 | 49 |
Cross-entropy method for normal distribution.
|
1 Set 2 Set 3 Set 4 Set 5 Set 6 7 %Main CEM loop 8 9 Draw 10 Compute 11 12 Sort 13 14 15 16 17 18 19 |