Keywords

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

1 Introduction

Building evacuation in case of emergencies has long been recognized as an important issue, especially for the evacuation in stairs because the stair is the only way to evacuate. For building safety, simulations are commonly used, but most of the existing simulations ignore the stair structure and the fact that people may change their speeds during evacuation. As a result, how to introduce a reasonable mechanism on how evacuees change their speeds and improve the stair evacuation simulation are important.

Among the simulation models, the social force model and CA models are the most popular. Social force model [1, 2] is a continuous model, which is good at simulating the evacuation process in a room or a corridor. Several virtual forces called “social forces”, which make the model reasonable to simulate human behaviors, are introduced in the model. But social force model is computational complex, and it is not appropriate for simulating stair evacuation because such kind of evacuation is always large-scale. On the contrary, CA model [37] is a discrete model, which is fit for both small-scale and large-scale evacuation [1, 812]. But the transition rule, which decides how evacuees move, is defined based on experience [2, 13, 14]. Furthermore, the existing CA simulation cannot reflect the human behaviors well in stairs based on traditional grid and cell size [7, 15, 16].

To improve stair evacuation simulation, a new CA model is established in Sect. 2. According to our previous work [17], a new simulation map is drawn according to both human body size and stair structure. To make a mechanism to change evacuees’ speeds reasonably, the concept of social force will be introduced to the new CA model based on the advantages of social force models. However, as mentioned above, social force model is a continuous model and CA model is a discrete model. There is a gap to use social forces directly into a discrete model, and the system time interval is shortened to bridge the gap. Evacuees have variable speeds by updating their positions during several intervals, and social forces, such as self-driven force and push force, are used to change evacuees’ speeds.

To validate this simulation in Sect. 3, an experiment held in a high-rise building was video recorded. In the experiment, 33 people evacuate from the 10th floor to the lobby. A simulation is carried out based on the experiment. The simulation results are similar to the fire drill data by comparing evacuation time.

2 Problem Formulation

A new CA model for stair egress simulation is established in this section. In Sect. 2.1, to improve the basic structure of CA model, a size of the cell and a new grid map are drawn based on the structure of stairs (tread and landing). Then the neighborhood and transition rule are introduced in Sect. 2.2. As the grid map is divided into six areas [17], the transition rule is defined separately on each area. In Sect. 2.3, several social forces are introduced in the simulation model. There are two kinds of social forces: self-driven force and push force.

2.1 Cell Size and Grid Map

CA model is a kind of discrete model where both the space and the time are discrete. In the existing studies, the cell size is 0.4 [4] or 0.5 m [18] which is similar to the cell size used in the corridor simulation. In our new model, the cell size is drawn based on the stair structure and human body size. Given this, the cell size of the tread area is the width of the shoulder the depth of the tread since one pedestrian can only occupy a space on one tread. Landings (as is shown in Fig. 1) are connected with treads, and the cell size of the landings is the width of the shoulder the width of the shoulder. This cell size is larger than that on the tread because it is used to simulate turning behaviors on landings. To connect the landings and the treads, the joint cell size of the landing and tread is the width of the shoulder. Stair structure is shown in Fig. 1a, and the corresponding cell space is shown in Fig. 1b. To distinguish pedestrians of different directions, the stair on between two floors is divided into six areas: Areas 1–6. The moving directions on these areas are also different, and the directions are the same as it is shown in Fig. 1a.

Fig. 1
figure 1

The stair structure and the six areas of stair

2.2 Neighborhood and Transition Rules

Neighborhood cells are the environment around an evacuee, and the neighborhoods on treads and landings are not the same in the model. When evacuees are going downstairs, they will move forward, left ahead or right ahead (shown in Fig. 2a) because evacuees can hardly move back, move to the left, or move to the right in stairs. As a result, the neighborhood on the treads areas is the three cells in the front of an evacuee which is shown in Fig. 2b. For landings, the neighborhood is the eight cells around a pedestrian because he/she can move to any direction on a horizontal place. This neighborhood is a typical Moore [12] neighborhood which is shown in Fig. 2c.

Fig. 2
figure 2

Neighborhoods on treads and landings

The rule of pedestrian’s movement in the simulation is defined as transition rule, and the transition rule determines the pedestrian’s moving directions and positions in the next system time interval. As the stair on each floor is divided into six areas, the transition rule of each area is defined separately to measure the probabilities of the moving directions of pedestrians in the next time interval. Take Area 3 for example, the destination of pedestrians in Area 3 is Area 4, and one pedestrian has three directions to move: straight forward, left ahead and right ahead. If one of pedestrian’s moving direction is blocked, the probability of which direction he/she moves to will change. In the transition rule in Area 3, P F , P L , P R , and P S represents the probability of chosen the direction forward, left ahead,right ahead and stop, respectively. As they are probabilities of one event, we have \(P_{F} + P_{L} + P_{R} + P_{S} = 1\). The transition probabilities of pedestrian movement are as follows:

$$\displaystyle{ \ P_{F} = \frac{1} {3},p_{L} = \frac{1} {3} - w,P_{R} = \frac{1} {3} + w,P_{S} = 0; }$$
(1)
$$\displaystyle{ \ P_{F} = 0,P_{L} = 0,P_{R} = 0,P_{S} = 1; }$$
(2)
$$\displaystyle{ \ P_{F} = \frac{1} {2} -\frac{3w} {2},P_{L} = 0,P_{R} = \frac{1} {2} + \frac{3w} {2},P_{S} = 0; }$$
(3)
$$\displaystyle{ \ P_{F} = 0,P_{L} = \frac{1} {4} -\frac{3w} {4},P_{R} = \frac{3} {4} + \frac{3w} {4},P_{S} = 0; }$$
(4)
$$\displaystyle{ \ P_{F} = \frac{1} {2} + \frac{3w} {2},P_{L} = \frac{1} {2} -\frac{3w} {2},P_{R} = 0,P_{S} = 0; }$$
(5)
$$\displaystyle{ \ P_{F} = 0,P_{L} = 1,P_{R} = 0,P_{S} = 0; }$$
(6)
$$\displaystyle{ \ P_{F} = 1,P_{L} = 0,P_{R} = 0,P_{S} = 0; }$$
(7)
$$\displaystyle{ \ P_{F} = 0,P_{L} = 0,P_{R} = 1,P_{S} = 0. }$$
(8)

In the new model, the tendency of walking along the inner of a stair is considered in the transition rules. To simulate the tendency of walking, a parameter w is introduced with 0 ≤ w ≤ 1∕3. The transition rule on the landings is similar to the rule (Eqs. (1)–(8)) on the tread.

2.3 Social Forces

The basic assumption of the social force model is that the interactions among evacuees are determined by “social forces” which are not real forces, but such forces will influence people’s movement. The social forces in the social force model [14] are as follows:

$$\displaystyle{ m_{i}\frac{d\overrightarrow{\nu }_{i}} {\mathit{dt}} = m_{i}\frac{\nu _{i}^{0}\overrightarrow{e}_{i}^{0}(t) -\overrightarrow{\nu }_{i}(t)} {\tau _{i}} +\sum _{j\neq i}f_{\mathit{ij}} +\sum _{w}f_{\mathit{iw}}, }$$
(9)

where m i and \(\overrightarrow{\nu }_{i}\) is the mass and velocity of pedestrian i,respectively. The desired velocity value of pedestrian i is ν i 0, and the direction of this velocity at time t is \(\overrightarrow{e}_{i}^{0}(t)\). The τ i is a relaxation time of a pedestrian to achieve the desired velocity, and it equals 0.5 s in the social force model. Social force \(\overrightarrow{f}_{\mathit{ij}}\) reflects the forces by other pedestrians, and \(\overrightarrow{f}_{\mathit{iw}}\) represents the force by the wall. To introduce social forces to change the speeds, variable speed is required in the new simulation model. The simulation time interval is shortened, and the pedestrians can update their positions (no more one cell) in several time intervals.

Two kinds of social forces, self-driven force and push force, will be introduced to change the pedestrians’ speeds in the new simulation. Self-driven force \(\overrightarrow{f}_{S}\) is a force driven by the inner desire, which is reflected by the concept “desired velocity” or desired speed in the paper, to move to the exits as fast as possible. The force is similar to the desired velocity mentioned in the original social force model:

$$\displaystyle{ \overrightarrow{f}_{S} = m_{i}\frac{\overrightarrow{\nu }_{d}(t) -\overrightarrow{\nu }_{i}(t)} {\tau _{i}}, }$$
(10)

where \(\overrightarrow{\nu }_{d}(t)\) and \(\overrightarrow{\nu }_{i}(t)\) is the desired speed and current speed of pedestrian i at time t. Push forces are used to demonstrate the forces among evacuees, and such forces including two kinds: forward push force \(\overrightarrow{f}_{\mathit{FP}}\) and backward push force \(\overrightarrow{f}_{\mathit{FP}}\). Forward push force is the force from the people in the back, and this force is related to the speeds of a pedestrian i and a pedestrian j who is in the back of pedestrian i. If \(\vert \overrightarrow{\nu }_{i}(t)\vert > \vert \overrightarrow{\nu }_{j}(t)\vert \), \(\overrightarrow{f}_{\mathit{FP}} = 0\); otherwise, \(\overrightarrow{f}_{\mathit{FP}}\) is as follows:

$$\displaystyle{ \overrightarrow{f}_{\mathit{FP}} = m_{i}\frac{\overrightarrow{\nu }_{j}(t) -\overrightarrow{\nu }_{i}(t)} {\tau _{i}},\vert \overrightarrow{\nu }_{j}(t)\vert \leq \vert \overrightarrow{\nu }_{j}(t)\vert, }$$
(11)

where \(\overrightarrow{\nu }_{i}(t)\) and \(\overrightarrow{\nu }_{j}(t)\) is the speed of pedestrian i and pedestrian \(j\), respectively. On the contrary, the backward push force \(\overrightarrow{f}_{\mathit{BP}}\) is the force from the people in the front, and this force is related to the speeds of a pedestrian i and a pedestrian j who is in the front of pedestrian i. If \(\vert \nu _{j}(t)\vert > \vert \overrightarrow{\nu }_{i}(t)\vert \), \(\overrightarrow{f}_{\mathit{BP}} = 0\); otherwise, \(\overrightarrow{f}_{\mathit{BP}}\) is as follows:

$$\displaystyle{ \overrightarrow{f}_{\mathit{BP}} = m_{i}\frac{\overrightarrow{\nu }_{j}(t) -\overrightarrow{\nu }_{i}(t)} {\tau _{i}},\vert \nu _{j}(t)\vert \leq \vert \overrightarrow{\nu }_{i}(t)\vert. }$$
(12)

Above all, the final social force equation is as follow:

$$\displaystyle{ 13\ m_{i}\overrightarrow{a}_{i}(t) =\overrightarrow{ f}_{S} +\overrightarrow{ f}_{\mathit{FP}} +\overrightarrow{ f}_{\mathit{BP}} }$$
(13)

where a i (t) is the acceleration of pedestrian i at time t, and the change of the speed is Δ ν i  = a i t.

3 Validation and Simulation

To validate the simulation model, an experiment was held in a high-rise building, and there are 33 people took part in the experiment. The participants are all undergraduate students in Tsinghua University, and they all evacuated from the 10th floor of the building. When the alarm sounded, they start to evacuate from their rooms and all of them were told to use a specified stair in the building (a snapshot of the evacuation process is shown in Fig. 3).

Fig. 3
figure 3

A snapshot of experiment process

The simulation is carried out according to the experiment data. The width of an evacuee’s shoulder is 0.5 m and the length of the tread in the building is 0.3 m. So the cell size on tread is 0. 5 × 0. 3 m2 and the cell size of the landing is 0. 5 × 0. 5 m2. Parameter w equals 0.2 to demonstrate that people incline to evacuate along the inner side of the stair. The desired speed (horizontal speed) of an evacuee is 0.85 m/s according to the free speed (tested in the building) of people in emergency conditions. The simulation is run in Matlab 7.8.0 and tested on an Intel Core i3 + 2.3 GHz Windows PC with 2 GB RAM. The simulation is run 20 times and the average CPU time is 8.32 s. Then we use IBM SPSS Statistics 19 to analyze the simulation data.

The evacuation times of the experiment data and the simulation results are shown in Fig. 4. The experiment-in and experiment-out data mean the times of evacuees entered in and exit out of the stair, so as to the simulation-in and simulation-out. The time of simulation-in is also shown in Fig. 4. The evacuation time of the experiment data is 153 s, and the result of simulation is 152 s, which is only 1 s smaller than the experiment data.

Fig. 4
figure 4

Cumulative evacuees of experiment and simulation

The data used for linear regression is from 87 to 153 s because the first pedestrian appears at 87 s and the last one evacuates out at 153 s. The linear regressions of the experiment-out data and the simulation-out result are as follows:

$$\displaystyle{ \mathit{Experiment - out}: y = 0.505x - 44.140,R^{2} = 0.994, }$$
(14)
$$\displaystyle{ \mathit{Simulation - out}: y = 0.511x - 44.054,R^{2} = 0.993. }$$
(15)

The slope and intercept of the experiment and simulation are similar to each other. Above all, the simulation results are similar to the experiment data according to the total evacuation times and the linear regressions.

Conclusion

This paper improves the stair evacuation simulation problem considering social forces. In the new simulation model, basic structure of the CA model is improved based on the structures of the stairs, and two kinds of social forces are introduced to change evacuees’ speeds. The self-driven force is used to demonstrate the people’s evacuation desire, and push forces are used to show the interactions among evacuees. To validate the new simulation, an experiment with 33 people is held in a high-rise building, and a simulation is carried out based on the experiment. Compared with the experiment data, the simulation results are accurate according to the evacuation time.

In the future, more experiments are required to validate the simulation from the micro level, and optimization guidance should be studied based on the new simulation.