![MathJax Logo](/templates/jsp/_style2/_tandf/pb2/images/math-jax.gif)
ABSTRACT
The evacuation problem is usually addressed by assuming homogeneous media where pedestrians move freely in the presence of several exits and obstacles. From a more general perspective, this work considers heterogeneous media in which the velocity of pedestrians depends on their location. We use cellular automata with a floor field that indicates promising movements to pedestrians and, in this context, we extend two competitive evacuation methods in order for them to be applied to heterogeneous media: the Fast Marching Method and the Fast Evacuation Method. Furthermore, we evaluate the performance that these two methods exhibit over different simulated scenarios characterized by the presence of heterogeneous media. The resulting winning method in terms of evacuation effectiveness is greatly influenced by the particular problem being simulated.
Introduction
Pedestrian evacuation (Corrêa, Bicho, and Adamatti Citation2019; Martínez-Gil et al. Citation2017; Schadschneider, Chowdhury, and Nishinari Citation2011) constitutes a relevant problem that has been extensively studied in the past. In emergency situations taking place in buildings or means of transport, to mention two of many other potential evacuation scenarios, it arises the important task of how to safely and efficiently move crowds. Specifically, the present work deals with the type of evacuation in which a group of pedestrians move in a two-dimensional environment with known obstacles and exits. Due to the fact that real-world evacuations are difficult to carry out in practice, computer simulations are normally used to analyze evacuation methods.
In order to simulate and study human behavior during evacuation processes, several models have been designed. Depending on the detail level, such models can be classified into microscopic, mesoscopic, or macroscopic (Duives, Daamen, and Hoogendoorn Citation2013; Shiwakoti, Sarvi, and Rose Citation2008). The main microscopic approaches to modeling pedestrian evacuation are social forces (Helbing, Farkas, and Vicsek Citation2000; Helbing and Molnár Citation1995), lattice gas (Helbing et al. Citation2003; Isobe, Helbing, and Nagatani Citation2004; Tajima and Nagatani Citation2001; Tajima, Takimoto, and Nagatani Citation2001), and cellular automata (CA) (Burstedde et al. Citation2001; Kirchner et al. Citation2003; Kirchner and Schadschneider Citation2002; Schadschneider Citation2002; Varas et al. Citation2007). While the social force model considers pedestrians as particles interacting with the environment under continuous space and time, the CA model employs discrete floor fields in order to establish how pedestrians move in discrete time. Precisely, the present work deals with CA evacuation models that make use of floor fields to indicate promising movements to pedestrians.
In a discrete floor field, space is partitioned into rectangular cells and a weight is assigned to each cell at every time step. The movement of pedestrians is determined by the cell weights and the rules of pedestrian interaction. Generally, a pedestrian moves to the neighboring empty cell with the lowest weight. In the literature, the floor fields for the evacuation problem are based on minimizing the evacuation time for each pedestrian. Specifically, for each CA cell, either the shortest path to an exit (Burstedde et al. Citation2002; Schadschneider Citation2002) (typically combined with dynamic measures of pedestrian density or distribution) or the quickest path to an exit (Kretz Citation2009a, Citation2009b) are calculated. While the shortest path is static and only depends on the room structure, exit location, and obstacle distribution, the quickest path is dynamic since the distribution of pedestrians is also taken into account. Due to the typical appearance of congestions in evacuation processes, considering the quickest path normally leads to more realistic and efficient simulations. The most competitive method among those based on quickest paths consists in applying the Fast Marching Method (Sethian Citation1999) to calculate the cell weights. Alternatively, the Fast Evacuation Method (Galán Citation2019) was recently introduced in order to tackle the evacuation problem from a different perspective than minimizing the estimated remaining travel time (or travel distance) for each pedestrian. The new perspective is based on minimizing the estimated duration of the remaining global evacuation process by distributing the workload of pedestrian evacuation in an equitable way among the available exits. The Fast Evacuation Method has two important advantages: first, the effectiveness of the evacuation process is improved since a lower number of time steps is necessary in general and, second, the efficiency is also improved since the running time employed for each time step is reduced.
The evacuation problem has been typically tackled in the past by considering homogeneous media in which pedestrians move freely in the presence of several exits and obstacles. By adopting a more general perspective, the present work considers heterogeneous media where the velocity of pedestrians depends on their location. We use CA with a floor field that indicates promising movements to pedestrians and, in this context, the contributions of this work are twofold:
• On the one hand, we extend two competitive evacuation methods in order for them to be applied to heterogeneous media: the Fast Marching Method and the Fast Evacuation Method.
• On the other hand, we conduct an experimental evaluation in order to compare the performances of the two extended methods over different simulated scenarios containing heterogeneous media. The experimental results show that the particular problem being simulated has a great influence in determining the winning method in terms of evacuation effectiveness.
The rest of the paper is organized as follows. Section 2 reviews several widely used methods for solving the evacuation problem. Section 3 explains the extension of the Fast Marching Method and the Fast Evacuation Method to heterogeneous media. Section 4 describes a series of experiments for comparatively evaluating the new extended methods. Finally, Section 5 summarizes the main results obtained in this work and enumerates future research directions.
Related Work
The main component of a CA (Galán Citation2020; Hassan and Tazaki Citation2010; Ioannidis, Sirakoulis, and Andreadis Citation2011; Toffoli and Margolus Citation1987; von Neumann Citation1966; Wolfram Citation2002) is a regular grid of cells, denoted as , where each cell
adopts one of the set of states. Three characteristics of CA are that they consist of many identical simple processing cells, interactions between cells take place in a small neighborhood compared to the grid size, and discrete time is used. In a two-dimensional square grid, the von Neumann neighborhood is formed by a cell and its vertical and horizontal neighbors, whereas the Moore neighborhood incorporates the diagonal neighbors.
CA for pedestrian dynamics were introduced in the 1990s (Fukui and Ishibashi Citation1996, Citation1999a, Citation1999b). Typically, navigation in the CA employs a floor field representing a scalar function that increases with growing distance from the exits. Thus, pedestrians move by minimizing the floor field values in a local way.
Schadschneider introduced a sophisticated CA model of evacuation (Burstedde et al. Citation2002; Schadschneider Citation2002) that represented a breakthrough in the field of pedestrian dynamics. This model probabilistically combines a static floor field based on shortest paths and long-range pedestrian interactions inspired by the process of chemotaxis. The static floor field reflects the distribution of exits and obstacles, while the interactions among pedestrians are implemented through chemotaxis. Other relevant probabilistic models (Dias and Lovreglio Citation2018; Lovreglio et al. Citation2018, Citation2017) use a multinomial logit formulation in order to specify the probabilities to select a cell.
Posterior to the appearance of Schadschneider’s model, the introduction of models incorporating a dynamic floor field based on quickest paths (Kretz Citation2009a, Citation2009b) became the standard method for modeling evacuation processes. The values of this dynamic floor field highly depend on the distribution of pedestrians. Due to their close relationship with the present work, quickest-path floor fields are reviewed in the next section.
Fast Marching Method
Congestions or jams around exits are usual in evacuations of large crowds. In a congested environment, following the quickest rather than the shortest path to an exit is more realistic for pedestrian dynamics simulation. The quickest path from each location to an exit depends on the spatial distribution of pedestrians.
The Flood Fill method (FF) (Kretz Citation2009a,b) employs a floor field that associates a cost to each CA cell, representing the estimated time spent to move to the cell from any of its neighboring cells. Specifically, a cost equal to unity is associated to empty cells, whereas occupied cells are assigned a cost . This method uses the neighborhood relationships among cells and the Dijkstra algorithm in the induced graph to calculate the quickest path from each CA cell to an exit. The Dijkstra algorithm is an efficient algorithm whose time complexity is
, where
is the set of cells. This is due to the fact that the list containing the visited cells to be expanded can be implemented through a heap data structure. The operations of extracting the best cell from the heap and inserting its neighboring unvisited cells can be efficiently implemented in
time. An advantage of FF is that the first weight calculated by the Dijkstra algorithm for a cell does not need to be reconsidered. This is a consequence of the way FF assigns costs to cells (see ). However, FF produces somewhat unrealistic movement by pedestrians, which tend to form square jams around the exits instead of circular ones. This drawback was partially solved in (Kretz, Bönisch, and Vortisch Citation2010), where the costs associated to the diagonal links in are multiplied by
. This correction to the diagonal costs provokes that the weights calculated by the Dijkstra algorithm for a cell may need to be reconsidered over the course of the execution.
Figure 1. Costs associated to moving to an empty cell (white cell in the left-hand figure) and to an occupied cell (black cell in the right-hand figure) in the FF method. The parameter is chosen such that
![Figure 1. Costs associated to moving to an empty cell (white cell in the left-hand figure) and to an occupied cell (black cell in the right-hand figure) in the FF method. The parameter γ is chosen such that γ>1](/cms/asset/8adfe229-b7a6-44f2-8fd7-958b51f6481b/uaai_a_1972252_f0001_b.gif)
An approach similar to FF that produces more realistic pedestrian dynamics consists in applying the Fast Marching Method (FMM) (Sethian Citation1999) to obtain the cell weights. The underlying idea, rather than calculating minimum distances in a graph of costs, is to expand a wavefront from each exit in the two-dimensional domain of interest. Thus, the cell weights are established as the travel time of the wavefront, which coincides with the shortest distance to an exit when the wavefront propagates across empty cells with a velocity equal to unity. The arrival time of the wavefront to point ,
, is determined by the eikonal equation:
where is the velocity of the wavefront such that
in obstacle cells,
in empty cells, and
(with
) in occupied cells. FMM efficiently solves the eikonal equation on a discretized grid (see Chiang et al. (Citation2007) for a comparison with A* search) through a finite difference approximation of EquationEquation 1
(1)
(1) resulting in the following formula:
where and
stand for the value at cell
of
and
, respectively. FMM considers the von Neumann neighborhood rather than the Moore neighborhood, for example when applying EquationEquation 2
(2)
(2) to calculate a candidate weight
for cell
. (
is obtained by solving the quadratic equation defined by EquationEquation 2
(2)
(2) .) Like FF, the order of cell updating in FMM is carried out by using a heap data structure, which gives rise to
time complexity. Nonetheless, unlike FF under the costs depicted in , FMM needs to reconsider some of the weight updates over the course of its execution. FMM is widely used in evacuation modeling due to its realistic results.
Fast Evacuation Method
The Fast Evacuation Method (FEM) (Galán Citation2019) constitutes a CA model of pedestrian evacuation that aims at minimizing the duration of the whole evacuation process by employing a dynamic floor field that distributes the evacuation workload among the exits in an equitable way. The floor field defined by FEM at each time step can be calculated in an efficient manner in time proportional to the number of CA cells and gives rise to a fast and effective evacuation process.
As in typical CA, discrete time and space are assumed. Space is divided into square cells of equal size.Footnote1 Each CA cell can be empty, occupied by a pedestrian (only one at a time), represent an exit, or represent an obstacle. In each time step, the pedestrians are updated asynchronously in a random order, according to the values contained in a dynamic floor field. Every pedestrian moves by occupying the neighboring empty cell with a minimum floor field value. Pedestrians are assumed to know their environment or, equivalently, be in contact with an external agent that provides them with the floor field information.
In each time step, FEM calculates a complete floor field previously to moving each pedestrian to a neighboring cell.Footnote2 The floor field
is calculated in an iterative way such that a wavefront is initiated from every exit cell at the first iteration. The arbitrary neighborhood relationship established for wavefront propagation determines the wavefront shape. (The Moore and von Neumann neighborhoods give rise to square wavefronts; however, the probabilistic neighborhood
(Galán Citation2019) produces wavefronts more similar to circles.) A wavefront propagates freely across empty cells and, when occupied cells are reached, the wavefront stops for a number of iterations equal to the number of pedestrians reached at the current iteration. Thus, it is possible that some wavefronts keep propagating while others remain stopped. The value of
for a cell is determined by the iteration in which the first wavefront arrives in the cell.
Extending Evacuation Methods to Heterogeneous Media
When a homogeneous medium is considered, the CA approach to evacuation modeling assumes that pedestrians move freely across empty cells at a velocity equal to unity. This velocity is the maximum possible for pedestrians. In this way, at the next time step, every pedestrian is allowed to move to one of the empty neighboring cells of its current cell or location.
The CA approach to evacuation modeling can be generalized to heterogeneous media by assuming that pedestrians move at a velocity that depends on the current cell where they are located. For example, pedestrians would move at different velocities (all of them less than unity) across media containing water, sand, stones, or debris. As a result, getting across one cell would take a pedestrian more than one time step in general.
In this work, we model heterogeneous media by assigning each cell a real number representing the velocity
at which a pedestrian (or a wavefront) moves across the cell. Alternatively, it can be specified the time
that takes a pedestrian (or a wavefront) to get across the cell horizontally or vertically. If the cell’s size is assumed to be 1 × 1, then
.
illustrates how an example of evacuation problem in a homogeneous medium (see ) can be transformed into two evacuation problems in heterogeneous media (see ). In , a 225 × 150 grid is depicted consisting of the following elements: 746 blue cells representing border obstacles, 2684 red cells representing pedestrians forming a rectangular group, and 2 yellow cells representing exits. The rest of cells are depicted in black and constitute empty cells where pedestrians can move at velocity 1. In , for each cell which is not an obstacle, its
values are depicted for two different heterogeneous media such that
• Cell is depicted in black if
, the minimum value in the grid.
• Cell is depicted in white if
, the maximum value in the grid.
• The rest of cells are depicted in shades of gray color proportionally to their values in the range
.
Specifically, employs
where and
are the coordinates of cell
’s center, and
for the bottom-left cell in the grid. Likewise, in the case of :
These functions are selected due to two main reasons: (1) They exhibit a high spatial variability for , which helps illustrate the importance of the medium heterogeneity in the evacuation process, and (2) Since they have the property that
and
respectively, evacuation times are kept within fair margins.
FMM for Heterogeneous Media
FMM can be extended to be applied to heterogeneous media in a straightforward manner. Since each particular cell is assigned a specific arbitrary value
representing the velocity of a wavefront when traveling in that cell, such a value can be directly substituted in EquationEquation 2
(2)
(2) provided that cell
is empty; otherwise, if cell
is occupied by a pedestrian and
then
is decreased such that
in EquationEquation 2
(2)
(2) , where
is defined in Section 2.1. illustrates the resulting FMM floor fields for the evacuation problems defined in . A value of
is arbitrarily assigned to occupied cells in . Note that this figure illustrates the initial configuration of pedestrians, in which nobody has started moving yet.
FEM for Heterogeneous Media
FEM is extended to heterogeneous media by assigning the variable to each cell
(see Section 3). When a pedestrian enters cell
,
is initialized with the user-defined time period that such an individual will remain moving in that cell before leaving to a neighboring cell. As time goes by,
is reduced by one at every time step. As long as
, the pedestrian is not allowed to leave cell
; otherwise, if
, the pedestrian moves to an empty neighboring cell
. In the latter case, cell
is initialized with
rather than with only
, where
is defined by the user for
and
is a negative value at this time step.
contains the pseudocode of the FF (Floor Field for FEM) algorithm, which calculates the floor field
used by FEM for a heterogeneous medium at each time step. First, lines 1–8 in initialize the exit cells. Likewise, the rest of non-obstacle cells in the grid are initialized in lines 9–11. Then, an iterative process takes place in lines 12–38. This iterative process corresponds to the propagation of wavefronts across the grid.
Figure 4. Pseudocode for the FF algorithm that generates the floor field used by FEM in each time step of the evacuation process taking place in a heterogeneous medium
![Figure 4. Pseudocode for the FF FEM algorithm that generates the floor field used by FEM in each time step of the evacuation process taking place in a heterogeneous medium](/cms/asset/9eff28c4-d8ae-4515-8d0a-84d5ed6e7353/uaai_a_1972252_f0004_b.gif)
The following variables and functions are used by FF:
• c.assignedExit: Variable that contains the exit assigned to a cell . This exit is the origin of the wavefront that first arrived in the cell.
• c.isUpdated?: Variable that stores whether or not the floor field value of a cell has already been calculated.
• delayOfExit[]: Array indexed by an exit that specifies the number of remaining iterations that the wavefront originated at the given exit will be stopped.
• wavefront[]: Array indexed by an exit that stores the cells that are part of the current wavefront originated at the given exit.
• goOn?: Variable used for the termination condition. The algorithm ends after the current iteration (see line 35 in ) if no wavefront is delayed and no wavefront has propagated at the current iteration.
• activeCells: Variable that contains those cells in wavefront[] whose assigned exit is not delayed.
• updateExitDelays1: Function that carries out the normal updating of delays for the exits after one iteration (see line 17 in ). For example, if there are five exits whose delays are stored in the array [0 5 0 4 1], the new delays for the exits will be [0 4 0 3 0]. Therefore, the delays equal to 0 are not changed, while the rest of delays are decremented by 1.
• : Function that assigns the new
values to all
according to the explanation in the first paragraph of Section 3.2. Next, this function returns the neighboring cells of those cells
whose new
value becomes negative or equal to zero, and these latter cells are removed from the wavefronts. In this work, we employ the probabilistic neighborhood
(Galán Citation2019), which gives rise to wavefronts similar to circles in an efficient way.
• newCells: Variable that stores the cells generated after activeCells expansion through that have not been updated yet (see line 15 in ). Note that each of these cells is assigned an exit in line 21. If the cell belongs to the Moore neighborhoods of wavefront cells with different assigned exits, it is finally assigned the exit of its nearest wavefront cell. (The Euclidean distance
from the cell to a neighboring wavefront cell can only be 1 or
.)
• c.isOccupied?: Variable that determines whether or not a cell is occupied by a pedestrian.
• updateExitDelays2: Function that develops the updating of delays when none of them is equal to zero (see line 29 in ). For example, if there are five exits whose delays are stored in the array [2 5 6 4 2], the new delays for the exits will be [0 3 4 2 0]. Thus, the delays are decremented by the minimum of them. This operation improves the efficiency of the algorithm, since it makes no sense that all the wavefronts are stopped at the same time.
• updateExitDelays3: Function that carries out the updating of delays when newCells is empty and at least one exit delay is greater than zero (see line 33 in ). For example, under the mentioned conditions, if there are five exits whose delays are stored in the array [0 0 0 4 2], the new delays for the exits will be [0 0 0 2 0]. Therefore, the delays greater than zero are decremented by the minimum of them, which makes it possible that a wavefront assigned to a new exit is checked for expansion at the next iteration.
In line 15 of algorithm FF (see ),
calculates the neighborhoods of the propagating wavefronts. The most immediate option is to use either the von Neumann neighborhood or the Moore neighborhood; however, these two options tend to produce wavefronts and jams of square shape in homogeneous media, which is not realistic. In order to produce nearly circular wavefronts in the specific case of homogeneous media, a probabilistic neighborhood
(Galán Citation2019) is employed for wavefront propagation in FF
.
The time complexity of FF is
, where
is the set of CA cells and the constant
depends on the specific medium where the evacuation takes place. For
, this constitutes an improvement of efficiency in comparison with the algorithms calculating floor fields based on quickest paths (see Section 2.1), whose time complexity is
. The additional
factor is a consequence of applying the Dijkstra algorithm.
contains the resulting FEM floor fields for the evacuation problems defined in . In , the initial configuration of pedestrians is depicted (no movement has taken place yet). Note that FEM produces in a more equitable distribution of pedestrians among the two exits in comparison to FMM in . Specifically, while all the pedestrians would head to the left exit in the case of FMM, some of them would head to the right exit in the case of FEM. As a result, FEM ultimately produces a faster evacuation of the pedestrians. In order for FMM to be comparable to FEM in these evacuation problems, the value of should be increased.
Application Example of FMM and FEM for Heterogeneous Media
Consider a 225 × 150 grid with the distribution of pedestrians, exits, and obstacles illustrated in for . There are 584 pedestrians distributed in nine groups. Two exits are located at coordinates
and
respectively, where
corresponds to the coordinates of the bottom left cell. While the border of the grid is occupied by obstacles, the black cells correspond to the heterogeneous medium defined by EquationEquation 3
(3)
(3) .
Figure 6. Example of evacuation simulation in a heterogeneous medium for 584 pedestrians, distributed in 9groups, through two exits (top figure). FMM (with fine-tuned cost for each occupied cell) and FEM are compared for time steps
![Figure 6. Example of evacuation simulation in a heterogeneous medium for 584 pedestrians, distributed in 9groups, through two exits (top figure). FMM (with fine-tuned cost γ=60 for each occupied cell) and FEM are compared for time steps t∈{10,50,250,400}](/cms/asset/e69f5347-7949-4a2e-b666-915919b09c26/uaai_a_1972252_f0006_oc.jpg)
In , the extended FMM and FEM methods explained in Section 3 are compared for time steps . Note that FMM is sensitive to parameter
(the cost for each occupied cell), and establishing a satisfactory
value is problem-dependent and time-consuming for the user. This is an important advantage for FEM, which requires no parameter fine-tuning. In the problem presented in ,
constitutes an appropriate value for FMM.
It can be observed in that all the pedestrians head to the left exit at in the case of FMM. This is due to the fact that, at the first 10 time steps, the quickest path for each pedestrian ends at the left exit. At
, the pedestrians are near the left exit, where a congestion is starting to form. At
, the jam around the left exit provokes that some peripheral pedestrians head to the right exit, which is now more promising in terms of evacuation time. Finally, at
, the right exit is at last about to receive pedestrians, and 276 pedestrians remain to be evacuated.
In the case of FEM, shows that a subset of the pedestrians head to the right exit at . This is because, even at the first 10 time steps, both exits have been assigned pedestrians. At
, some pedestrians are on their way to the right exit, much earlier than under FMM. At
, a jam around the right exit appears, again much earlier than under FMM. Finally, at
, only 90 pedestrians remain to be evacuated (276 under FMM at this time step) and are equally distributed between both exits.
In summary, for the evacuation problem illustrated in , FEM develops a more effective evacuation process compared to FMM with optimized . At
, 186 out of the 584 initial pedestrians have been evacuated under FEM, but remain on the grid under FMM. In the next section, a comparative evaluation is carried out of the extended FMM and FEM methods. Evacuation effectiveness and simulation runtime are analyzed over a set of evacuation problems in heterogeneous media.
Experimental Evaluation
This section comparatively evaluates the extended versions of FMM and FEM to heterogeneous media. The two evaluated algorithms are implemented within NetLogo (Wilensky Citation1999), an agent-based modeling and programming environment well suited for modeling and inspecting complex systems developing over time. The experiments are carried out on an Intel Core i5 processor (2.67 GHz) with 8 Gb of memory.
Ten different evacuation problems are used for the comparative evaluation and combined with the two heterogeneous media defined in Section 3: (1) the problem illustrated in and in , (2) the problem depicted in , (3) a problem consisting of four groups of pedestrians around a central exit and eight lateral exits, (4) three problems widely used in the literature for evacuations in a lecture hall, a corner, and a U-turn (Burstedde et al. Citation2002; Kretz et al. Citation2011), (5) two problems with initial randomly distributed pedestrians, and (6) two additional problems with a high presence of obstacles near the exits. illustrates the homogeneous versions of these 10 evacuation problems, and shows their main structural characteristics. These problems cover a wide range of crowd motion features as classified in (Chen et al. Citation2018; Duives, Daamen, and Hoogendoorn Citation2016, Citation2013; Helbing Citation2001; Helbing et al. Citation2005; Shi et al. Citation2018; Shiwakoti, Shi, and Ye Citation2019), with the peculiarity that the present work deals with evacuation processes. For example, some of the motion cases covered in this work are: entering, exiting, rounding a corner, and straight flow.
Table 1. Structural characteristics of the 10 evacuation problems illustrated in
Figure 7. The 10 homogeneous versions of the evacuation problems used in the experimental evaluation
![Figure 7. The 10 homogeneous versions of the evacuation problems used in the experimental evaluation](/cms/asset/fa6bf072-d3a0-4ad1-ba7a-240d0e157bf4/uaai_a_1972252_f0007_oc.jpg)
The best values for parameter in FMM are selected via manual fine-tuning. This constitutes a costly and problem-dependent task for the user and is an important disadvantage of this algorithm with respect to FEM, which requires no parameter fine-tuning. The selected
values (see ) are those leading to the best results regarding the average number of time steps necessary to evacuate a pedestrian in a simulation, which is called “mean evacuation time steps” later in Section 4.1.
Table 2. Manually fine-tuned best values for each evacuation problem in under FMM
There are two main aspects to be considered when the performance of an evacuation method is evaluated: on the one hand, the effectiveness of the evacuation process and, on the other hand, the efficiency of the simulation. These two aspects are explored in the following two sections, in which every single considered measure is averaged over 10 evacuation simulations.
Evacuation Effectiveness
In this section, the mean evacuation time steps (mets) is the measure used to evaluate evacuation effectiveness. It is defined as the average number of time steps that it takes a pedestrian to exit the grid of cells in an evacuation simulation. In each time step, the floor field is calculated for the whole grid and, subsequently, each pedestrian moves to one of the empty neighboring cells according to the floor field values calculated for that time step. contains the mets obtained for FMM and FEM when applied to the evacuation problems defined in . In order to clearly show the degree of improvement obtained by the best of the two methods for a particular problem, includes , where
is defined as follows for two positive real numbers
and
:
Table 3. Mean evacuation time steps obtained for the evaluated methods over the evacuation problems defined in
As a complementary measure, the global evacuation time steps (gets) are included in . This measure represents the number of time steps that it takes the grid to become empty in a simulation.
Table 4. Global evacuation time steps obtained for the evaluated methods over the evacuation problems defined in Table 1
The example described in Section 3.3 shows that, for the 9groups evacuation problem, FEM develops a more effective evacuation process compared to FMM. This preliminary result is now confirmed by the measures reported in for the 9groups problem.
The following conclusions can be derived from the results shown in :
1. Both methods win in a similar number of evacuation problems. In , whereas FMM wins in 9 cases, FEM wins in 11. Likewise, in the two methods win in 10 cases. Therefore, deciding which method is better regarding evacuation effectiveness seems to be problem dependent.
2. The performance difference is greater when FEM wins: (1) In , an average is obtained when FMM wins compared to an average
when FEM wins, and (2) In , an average
results when FMM wins compared to an average
when FEM wins. Consequently, FEM clearly exhibits a more robust behavior.
3. In this section, we obtain the optimized results for FMM after a careful and costly fine-tuning of , which is not necessary in the case of FEM.
Simulation Efficiency
This section employs the simulation runtime to evaluate the efficiency of the evaluated evacuation methods. includes the running times obtained for FMM and FEM when applied to the evacuation problems defined in .
Table 5. Runtimes in seconds obtained for the evaluated methods over the evacuation problems defined in Table 1
Additionally, it is interesting to calculate the runtime (see ) divided by the evacuation time steps (see ). shows these results for each problem simulation, which give an idea of the efficiency of the methods to carry out the tasks included in one time step.
Table 6. Running times in Table 5 divided by the global evacuation time steps in Table 4
shows that, for the global evacuation process, FEM is the most efficient method. Exclusively in terms of one time step, these same conclusions can be obtained from as well.
Conclusion and Future Research
Evacuation problems are usually tackled by considering homogeneous media where pedestrians move freely in the presence of exits and obstacles. From a more general viewpoint, heterogeneous media are characterized by the fact that the velocity of pedestrians depends on their location. The specific structure of the heterogeneous medium has a great influence on how pedestrians can be evacuated in a more effective way, even if both exits and obstacles remain unchanged.
FMM and FEM are two competitive methods for evacuation problems in homogeneous media. The present paper extends FMM and FEM to heterogeneous media and evaluates them over a set of simulated scenarios. Even though deciding which method outperforms the other is problem dependent, FEM has a more robust behavior over the whole set of simulated heterogeneous scenarios. Besides, contrarily to FMM, FEM has the important advantage of not requiring any kind of fine-tuning previously to its execution.
The present work opens up the following research directions:
• It would be interesting to investigate whether the extended versions of FMM and FEM to heterogeneous media can be adapted to the context of the Social Force Model for pedestrian dynamics.
• The extended versions of FMM and FEM can be easily applied to dynamic environments where exits, obstacles, and the medium change over time. This could produce important applications with a high impact on society.
• The viability and benefits of the static version of FEM (Galán Citation2019) could be investigated for evacuation problems in heterogeneous media. Static FEM uses the floor field created in the initial time step as the floor field for the whole evacuation process. This static version would be much faster than FEM, although it would be subject to some inaccuracies.
• In order to perform a thorough evaluation of the new versions of FMM and FEM, their simulation results should be compared with existing empirical data (Shi et al. Citation2018; Wijermans et al. Citation2016) and extended to other different media (see EquationEquations 3(3)
(3) and Equation4
(4)
(4) ) and evacuation problems (see ) from those used in this work.
• Regarding the practical application of the extended versions of FMM and FEM, it remains to study how these new methods can be achieved in real-life evacuation scenarios (Wijermans et al. Citation2016).
Notes
1. Specifically (see for example (Schadschneider Citation2002)), it is usual to consider in the literature that every cell is 40 cm × 40 cm (typical space occupied by a pedestrian in a dense crowd) and a single pedestrian (not interacting with others) moves at a velocity of one cell per time step. Since the empirical average velocity of a pedestrian is about 1.3 m/s, this gives an estimated time step of 0.3 s.
2. In this work, the Moore neighborhood is considered for the movement of pedestrians.
References
- Burstedde, C., A. Kirchner, K. Klauck, A. Schadschneider, and J. Zittartz. 2002. Cellular automaton approach to pedestrian dynamics - applications. In Pedestrian and Evacuation Dynamics, ed. M. Schreckenberg and S. D. Sharma, 87–98. Berlin: Springer.
- Burstedde, C., K. Klauck, A. Schadschneider, and J. Zittartz. 2001. Simulation of pedestrian dynamics using a two-dimensional cellular automaton. Physica A: Statistical Mechanics and Its Applications 295 (3–4):507–25. doi:https://doi.org/10.1016/S0378-4371(01)00141-8.
- Chen, X., M. Treiber, V. Kanagaraj, and H. Li. 2018. Social force models for pedestrian traffic - state of the art. Transport Reviews 38 (5):625–53. doi:https://doi.org/10.1080/01441647.2017.1396265.
- Chiang, C. H., P. J. Chiang, J. Fei, and J. S. Liu. 2007. “A comparative study of implementing Fast Marching Method and A* SEARCH for mobile robot path planning in grid environment: Effect of map resolution.” In IEEE Workshop on Advanced Robotics and Its Social Impacts (ARSO 2007), 1–6, Hsinchu, Taiwan.
- Corrêa, B. A., A. L. Bicho, and D. F. Adamatti. 2019. Multiagent systems and potential fields to smoke dispersion applied to evacuation simulations: The case of Kiss nightclub. Applied Artificial Intelligence 33 (11):1008–21. doi:https://doi.org/10.1080/08839514.2019.1661577.
- Dias, C., and R. Lovreglio. 2018. Calibrating cellular automaton models for pedestrians walking through corners. Physics Letters. A 382 (19):1255–61. doi:https://doi.org/10.1016/j.physleta.2018.03.022.
- Duives, D. C., W. Daamen, and S. P. Hoogendoorn. 2013. State-of-the-art crowd motion simulation models. Transportation Research Part C 37:193–209. doi:https://doi.org/10.1016/j.trc.2013.02.005.
- Duives, D. C., W. Daamen, and S. P. Hoogendoorn. 2016. Continuum modelling of pedestrian flows - Part 2: Sensitivity analysis featuring crowd movement phenomena. Physica A 447:36–48. doi:https://doi.org/10.1016/j.physa.2015.11.025.
- Fukui, M., and Y. Ishibashi. 1996. Traffic flow in 1D cellular automaton model including cars moving with high speed. Journal of the Physical Society of Japan 65 (6):1868–70. doi:https://doi.org/10.1143/JPSJ.65.1868.
- Fukui, M., and Y. Ishibashi. 1999a. “Jamming transition in cellular automaton models for pedestrians on passageway.” Journal of the Physical Society of Japan 68 (11):3738–39. doi:https://doi.org/10.1143/JPSJ.68.3738.
- Fukui, M., and Y. Ishibashi. 1999b. “Self-organized phase transitions in cellular automaton models for pedestrians.” Journal of the Physical Society of Japan 68 (8):2861–63. doi:https://doi.org/10.1143/JPSJ.68.2861.
- Galán, S. F. 2019. Fast Evacuation Method: Using an effective dynamic floor field based on efficient pedestrian assignment. Safety Science 120:79–88. doi:https://doi.org/10.1016/j.ssci.2019.06.042.
- Galán, S. F. 2020. Message Passing Cellular Automata. Marcombo: Marcombo.
- Hassan, Y., and E. Tazaki. 2010. Adaptive behavior in cellular automata using rough set theory. Applied Artificial Intelligence 17 (2):155–75. doi:https://doi.org/10.1080/713827104.
- Helbing, D. 2001. Traffic and related self-driven many-particle systems. Reviews of Modern Physics 73 (4):1067–141.
- Helbing, D., I. Farkas, and T. Vicsek. 2000. Simulating dynamical features of escape panic. Nature 407 (6803):487–90. doi:https://doi.org/10.1038/35035023.
- Helbing, D., L. Buzna, A. Johansson, and T. Werner. 2005. Self-organized pedestrian crowd dynamics: Experiments, simulations, and design solutions. Transportation Science 39 (1):1–24. doi:https://doi.org/10.1287/trsc.1040.0108.
- Helbing, D., M. Isobe, T. Nagatani, and K. Takimoto. 2003. Lattice gas simulation of experimentally studied evacuation dynamics. Physical Review E 67 (6):067101. doi:https://doi.org/10.1103/PhysRevE.67.067101.
- Helbing, D., and P. Molnár. 1995. Social force model for pedestrian dynamics. Physical Review E 51 (5):4282–86. doi:https://doi.org/10.1103/PhysRevE.51.4282.
- Ioannidis, K., G. C. Sirakoulis, and I. Andreadis. 2011. A path planning method based on cellular automata for cooperative robots. Applied Artificial Intelligence 25 (8):721–45. doi:https://doi.org/10.1080/08839514.2011.606767.
- Isobe, M., D. Helbing, and T. Nagatani. 2004. Experiment, theory, and simulation of the evacuation of a room without visibility. Physical Review E 69 (6):066132. doi:https://doi.org/10.1103/PhysRevE.69.066132.
- Kirchner, A., and A. Schadschneider. 2002. Simulation of evacuation processes using a bionics-inspired cellular automaton model for pedestrian dynamics. Physica A: Statistical Mechanics and Its Applications 312 (1–2):260–76. doi:https://doi.org/10.1016/S0378-4371(02)00857-9.
- Kirchner, A., H. Klüpfel, K. Nishinari, A. Schadschneider, and M. Schreckenberg. 2003. Simulation of competitive egress behavior: Comparison with aircraft evacuation data. Physica A: Statistical Mechanics and Its Applications 324 (3–4):689–97. doi:https://doi.org/10.1016/S0378-4371(03)00076-1.
- Kretz, T. 2009a. “Pedestrian traffic: On the quickest path.” Journal of Statistical Mechanics: Theory and Experiment 3:P03012.
- Kretz, T. 2009b. “The use of dynamic distance potential fields for pedestrian flow around corners.” In Proceedings of the 1st International Conference on Evacuation Modeling and Management (ICEM 2009), The Hague.
- Kretz, T., A. Große, S. Hengst, L. Kautzsch, A. Pohlmann, and P. Vortisch. 2011. Quickest paths in simulations of pedestrians. Advances in Complex Systems 14 (5):733–59. doi:https://doi.org/10.1142/S0219525911003281.
- Kretz, T., C. Bönisch, and P. Vortisch. 2010. “Comparison of various methods for the calculation of the distance potential field.” In Proceedings of the 9th International Conference on Pedestrian and Evacuation Dynamics (PED 2008), 335–46, Lund, Sweden.
- Lovreglio, R., C. Dias, X. Song, and L. Ballerini. 2017. “Towards microscopic calibration of pedestrian simulation models using open trajectory datasets: The case study of the Edinburgh Informatics Forum.” In Proceedings of the Conference on Traffic and Granular Flow (TGF 2017),Washington DC.
- Lovreglio, R., C. Dias, X. Song, and L. Ballerini. 2018. Investigating pedestrian navigation in indoor open space environments using big data. Applied Mathematical Modelling 62:499–509. doi:https://doi.org/10.1016/j.apm.2018.06.014.
- Martínez-Gil, F., M. Lozano, I. García-Fernández, and F. Fernández. 2017. Modeling, evaluation and scale on artificial pedestrians: A literature review. ACM Computing Surveys 50 (5): Article No. 72. doi:https://doi.org/10.1145/3117808.
- Schadschneider, A. 2002. Cellular automaton approach to pedestrian dynamics - theory. In Pedestrian and Evacuation Dynamics, ed. M. Schreckenberg and S. D. Sharma, 75–86. Berlin: Springer.
- Schadschneider, A., D. Chowdhury, and K. Nishinari. 2011. Pedestrian dynamics. In Stochastic Transport in Complex Systems: From Molecules to Vehicles. Chap, 407–60. Amsterdam: Elsevier.
- Sethian, J. A. 1999. Level Set Methods and Fast Marching Methods. Cambridge, UK: Cambridge University Press.
- Shi, X., Z. Ye, N. Shiwakoti, and O. Grembek. 2018. “A state-of-the-art review on empirical data collection for external governed pedestrians complex movement.”Journal of Advanced Transportation 42. Article ID 1063043.
- Shiwakoti, N., M. Sarvi, and G. Rose. 2008. “Modelling pedestrian behaviour under emergency conditions - State-of-the-art and future directions.” In Proceedings of the 31st Australasian Transport Research Forum (ATRF 2008), 457–73, Gold Coast, Australia.
- Shiwakoti, N., X. Shi, and Z. Ye. 2019. A review on the performance of an obstacle near an exit on pedestrian crowd evacuation. Safety Science 113:54–67. doi:https://doi.org/10.1016/j.ssci.2018.11.016.
- Tajima, Y., K. Takimoto, and T. Nagatani. 2001. Scaling of pedestrian channel flow with a bottleneck. Physica A: Statistical Mechanics and Its Applications 294 (1–2):257–68. doi:https://doi.org/10.1016/S0378-4371(01)00109-1.
- Tajima, Y., and T. Nagatani. 2001. Scaling behavior of crowd flow outside a hall. Physica A: Statistical Mechanics and Its Applications 292 (1–4):545–54. doi:https://doi.org/10.1016/S0378-4371(00)00630-0.
- Toffoli, T., and N. Margolus. 1987. Cellular Automata Machines: A New Environment for Modeling. Cambridge, MA (USA): MIT Press.
- Varas, A., M. D. Cornejo, D. Mainemer, B. Toledo, J. Rogan, V. Muñoz, and J. A. Valdivia. 2007. Cellular automaton model for evacuation process with obstacles. Physica A: Statistical Mechanics and Its Applications 382 (2):631–42. doi:https://doi.org/10.1016/j.physa.2007.04.006.
- von Neumann, J. 1966. Theory of Self-Reproducing Automata. Champaign, IL (USA): University of Illinois Press. Edited and completed by A. W. Burks.
- Wijermans, N., C. Conrado, M. Van Steen, C. Martella, and J. Li. 2016. A landscape of crowd-management support: An integrative approach. Safety Science 86:142–64. doi:https://doi.org/10.1016/j.ssci.2016.02.027.
- Wilensky, U. 1999. NetLogo. Evanston, IL: Northwestern University. http://ccl.northwestern.edu/netlogo/.CenterforConnectedLearningandComputerScience.
- Wolfram, S. 2002. A New Kind of Science. Champaign, IL (USA): Wolfram Media Inc.