| Literature DB >> 33775152 |
D Suleimenova1, H Arabnejad1, W N Edeling2, D Groen1,3.
Abstract
This paper presents an approach named sensitivity-driven simulation development (SDSD), where the use of sensitivity analysis (SA) guides the focus of further simulation development and refinement efforts, avoiding direct calibration to validation data. SA identifies assumptions that are particularly pivotal to the validation result, and in response model ruleset refinement resolves those assumptions in greater detail, balancing the sensitivity more evenly across the different assumptions and parameters. We implement and demonstrate our approach to refine agent-based models of forcibly displaced people in neighbouring countries. Over 70.8 million people are forcibly displaced worldwide, of which 26 million are refugees fleeing from armed conflicts, violence, natural disaster or famine. Predicting forced migration movements is important today, as it can help governments and NGOs to effectively assist vulnerable migrants and efficiently allocate humanitarian resources. We use an initial SA iteration to steer the simulation development process and identify several pivotal parameters. We then show that we are able to reduce the relative sensitivity of these parameters in a secondary SA iteration by approximately 54% on average. This article is part of the theme issue 'Reliability and reproducibility in computational science: implementing verification, validation and uncertainty quantification in silico'.Entities:
Keywords: agent-based modelling; forced migration prediction; sensitivity analysis; simulation development approach; uncertainty quantification
Year: 2021 PMID: 33775152 PMCID: PMC8059562 DOI: 10.1098/rsta.2020.0077
Source DB: PubMed Journal: Philos Trans A Math Phys Eng Sci ISSN: 1364-503X Impact factor: 4.226
Figure 1A sensitivity-driven simulation development approach flowchart to perform sensitivity analysis given an existing simulation.
Figure 2A simulation development approach to predict the distribution of incoming forced population across destination camps [16]. (Online version in colour.)
Figure 3A flowchart of algorithm assumptions in the Flee agent-based code to demonstrate the ruleset predicting forced migrants’ destinations. Move agent component has three location variations expressed by the movement chances [16].
The list of input parameters defining forced migration simulation algorithm.
| input parameters | description | default value |
|---|---|---|
| agents’ maximum movement speed in the simulation while traversing between locations. | 200 km/day | |
| probability of an agent moving from camp location where an agent resides to another location. | 0.001 | |
| probability of an agent moving from conflict location where an agent resides to another location. | 1.0 | |
| probability of an agent moving from other (default) location where an agent resides to another location. | 0.3 | |
| the attractiveness value for camp locations making them twice as likely to be chosen as destination. | 2.0 | |
| the attractiveness value for conflict locations making them four times less likely to be chosen as destination. | 0.25 |
Figure 4Overview of the FabFlee plugin path in congestion with other VECMAtk components. (Online version in colour.)
Defining parameter space for the uncertain parameters of forced migration simulation.
| parameters | type | min value | max value | default value | uniform range |
|---|---|---|---|---|---|
| float | 0.0 | 40 000 | 200 km/day | (20, 500) | |
| float | 0.0 | 1.0 | 0.001 | (0.0, 0.1) | |
| float | 0.0 | 1.0 | 1.0 | (0.1, 1.0) | |
| float | 0.0 | 1.0 | 0.3 | (0.1, 1.0) | |
| float | 1.0 | 10.0 | 2.0 | (1.0, 10.0) | |
| float | 0.1 | 1.0 | 0.25 | (0.1, 1.0) |
FabFlee and EasyVVUQ input parameter exploration results for six parameters of forced migration.
| input parameters | Mali | Burundi | South Sudan | CAR | average difference |
|---|---|---|---|---|---|
| 0.2249 | 0.0485 | 0.1788 | 0.1617 | 0.1534 | |
| 0.3427 | 0.4404 | 0.0766 | 0.1945 | 0.2635 | |
| 0.0739 | 0.0233 | 0.0477 | 0.1869 | 0.0829 | |
| 0.2273 | 0.4121 | 0.4891 | 0.2503 | 0.3447 | |
| 0.0396 | 0.0526 | 0.0835 | 0.0758 | 0.0628 | |
| 0.0288 | 0.0022 | 0.005 | 0.0315 | 0.0168 |
FabFlee and EasyVVUQ input parameter exploration results for six parameters of forced migration.
| Mali | Burundi | South Sudan | CAR | ||
|---|---|---|---|---|---|
| input parameters | max_move_speed (0) | 0.2249 | 0.0485 | 0.1788 | 0.1617 |
| camp_move_chance (1) | 0.3427 | 0.4404 | 0.0766 | 0.194 | |
| conflict_move_chance (2) | 0.0739 | 0.0233 | 0.0477 | 0.1869 | |
| default_move_chance (3) | 0.2273 | 0.4121 | 0.4891 | 0.2503 | |
| camp_weight (4) | 0.0396 | 0.0526 | 0.0835 | 0.0758 | |
| conflict_weight (5) | 0.0288 | 0.0022 | 0.005 | 0.0315 | |
| combination of parameters | 1, 2, 3 | 0.00002 | 0.00007 | 0.0008 | 0.0001 |
| 4, 5 | 0.00534 | 0.00001 | 0.0044 | 0.0075 | |
| 0, 1, 2, 3 | 0.00004 | 0.000007 | 0.00009 | 0.00003 | |
| 0, 4, 5 | 0.00002 | 0.000001 | 0.00001 | 0.00003 | |
| 1, 2, 3, 4, 5 | 0.00001 | 0.000007 | 0.00007 | 0.00003 | |
| 0, 1, 2, 3, 4, 5 | 0.00002 | 0.000002 | 0.00005 | 0.00002 |
Defining a refined parameter space for the uncertain parameters of the Flee simulation.
| parameters | type | min value | max value | default value | uniform range |
|---|---|---|---|---|---|
| float | 0.0 | 40 000 | 420 km/day | (100, 500) | |
| float | 0.0 | 40 000 | 35 km/day | (10, 100) | |
| float | 0.0 | 1.0 | 0.001 | (0.0, 0.1) | |
| float | 0.0 | 1.0 | 1.0 | (0.1, 1.0) | |
| float | 0.0 | 1.0 | 0.3 | (0.1, 1.0) | |
| float | 1.0 | 10.0 | 2.0 | (1.0, 10.0) | |
| float | 0.1 | 1.0 | 0.25 | (0.1, 1.0) |
FabFlee and EasyVVUQ input parameter exploration results for seven parameters of forced migration using the updated algorithm ruleset.
| input parameters | Mali | Burundi | South Sudan | CAR | average difference |
|---|---|---|---|---|---|
| 0.1367 | 0.0556 | 0.1326 | 0.0837 | 0.1021 | |
| 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | |
| 0.3356 | 0.7242 | 0.0261 | 0.1524 | 0.3095 | |
| 0.2133 | 0.0482 | 0.1968 | 0.4591 | 0.2293 | |
| 0.0929 | 0.0447 | 0.1619 | 0.0476 | 0.0868 | |
| 0.0667 | 0.0829 | 0.1558 | 0.0811 | 0.0966 | |
| 0.0835 | 0.0071 | 0.0066 | 0.0444 | 0.0354 |
FabFlee and EasyVVUQ input parameter exploration results for seven parameters of forced migration using the updated algorithm ruleset.
| Mali | Burundi | South Sudan | CAR | ||
|---|---|---|---|---|---|
| input parameters | max_move_speed (0) | 0.1367 | 0.0556 | 0.1326 | 0.0837 |
| max_walk_speed (1) | 0.0000 | 0.0000 | 0.0000 | 0.0000 | |
| camp_move_chance (2) | 0.3356 | 0.7242 | 0.0261 | 0.1524 | |
| conflict_move_chance (3) | 0.2133 | 0.0482 | 0.1968 | 0.4591 | |
| default_move_chance (4) | 0.0929 | 0.0447 | 0.1619 | 0.0476 | |
| camp_weight (5) | 0.0667 | 0.0829 | 0.1558 | 0.0811 | |
| conflict_weight (6) | 0.0835 | 0.0071 | 0.0066 | 0.0444 | |
| combination of parameters | 0, 1 | 0.0000 | 0.0000 | 0.0000 | 0.0000 |
| 2, 3, 4 | 0.00006 | 0.000004 | 0.0007 | 0.0001 | |
| 5, 6 | 0.0079 | 0.0002 | 0.0226 | 0.0147 | |
| 0, 2, 3, 4 | 0.00006 | 0.000002 | 0.0002 | 0.00001 | |
| 0, 5, 6 | 0.00001 | 0.000001 | 0.0001 | 0.00001 | |
| 1, 2, 3, 4 | 0.000001 | 0.0000001 | 0.0000008 | 0.0000006 | |
| 1, 5, 6 | 0.0000004 | 0.0000 | 0.0000003 | 0.0000002 | |
| 0, 1, 2, 3, 4 | 0.000002 | 0.0000003 | 0.000002 | 0.000001 | |
| 0, 1, 5, 6 | 0.0000008 | 0.0000001 | 0.0000007 | 0.0000005 | |
| 2, 3, 4, 5, 6 | 0.00001 | 0.000002 | 0.0002 | 0.00002 | |
| 0, 1, 2, 3, 4, 5, 6 | 0.00001 | 0.000002 | 0.00001 | 0.00001 |
Absolute change in input parameters between an initial and redefined Flee algorithm of forced migration simulation.
| input parameters | Mali | Burundi | South Sudan | CAR | average difference |
|---|---|---|---|---|---|
| −0.0882 | 0.0071 | −0.0462 | −0.078 | −0.0513 | |
| −0.0071 | 0.2838 | −0.0505 | −0.0421 | 0.046 | |
| 0.1394 | 0.0249 | 0.1491 | 0.2722 | 0.1464 | |
| −0.1344 | −0.3674 | −0.3272 | −0.2027 | −0.2579 | |
| 0.0271 | 0.0303 | 0.0723 | 0.0053 | 0.0338 | |
| 0.0547 | 0.0049 | 0.0016 | 0.0129 | 0.0185 |
Relative change in input parameters between an initial and redefined Flee algorithm of forced migration simulation.
| input parameters | Mali (%) | Burundi (%) | South Sudan (%) | CAR (%) | average difference (%) |
|---|---|---|---|---|---|
| -39.2 | 14.6 | -25.8 | -48.2 | -33.4 | |
| -2.1 | 64.4 | -65.9 | -21.6 | 17.5 | |
| 188.6 | 106.9 | 312.6 | 145.6 | 176.5 | |
| -59.1 | -89.2 | -66.9 | -81 | -74.8 | |
| 68.4 | 57.6 | 86.6 | 7 | 53.7 | |
| 189.9 | 222.7 | 32 | 41 | 109.8 |
The mean total error values for four African conflict situations comprising two sensitivity iterations and simulations with parameters retaining default values of Flee algorithm.
| simulations | Mali | Burundi | South Sudan | CAR |
|---|---|---|---|---|
| iteration 1 | 0.4914 | 0.3832 | 0.4926 | 0.3809 |
| iteration 2 | 0.4101 | 0.3361 | 0.4753 | 0.3257 |
| default values | 0.3122 | 0.2571 | 0.5234 | 0.3378 |