Next Article in Journal
A Real-Time Chinese Traffic Sign Detection Algorithm Based on Modified YOLOv2
Previous Article in Journal
Improvement of ID3 Algorithm Based on Simplified Information Entropy and Coordination Degree
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Simulation Optimization of Search and Rescue in Disaster Relief Based on Distributed Auction Mechanism

School of Economics and Management, China University of Geosciences, Wuhan 430074, China
*
Author to whom correspondence should be addressed.
Algorithms 2017, 10(4), 125; https://doi.org/10.3390/a10040125
Submission received: 1 September 2017 / Revised: 10 November 2017 / Accepted: 12 November 2017 / Published: 15 November 2017

Abstract

:
In this paper, we optimize the search and rescue (SAR) in disaster relief through agent-based simulation. We simulate rescue teams’ search behaviors with the improved Truncated Lévy walks. Then we propose a cooperative rescue plan based on a distributed auction mechanism, and illustrate it with the case of landslide disaster relief. The simulation is conducted in three scenarios, including “fatal”, “serious” and “normal”. Compared with the non-cooperative rescue plan, the proposed rescue plan in this paper would increase victims’ relative survival probability by 7–15%, increase the ratio of survivors getting rescued by 5.3–12.9%, and decrease the average elapsed time for one site getting rescued by 16.6–21.6%. The robustness analysis shows that search radius can affect the rescue efficiency significantly, while the scope of cooperation cannot. The sensitivity analysis shows that the two parameters, the time limit for completing rescue operations in one buried site and the maximum turning angle for next step, both have a great influence on rescue efficiency, and there exists optimal value for both of them in view of rescue efficiency.

1. Introduction

Search and rescue of victims in large-scale disasters is of great importance in disaster relief. The research of disaster relief has focused mostly on emergency supplies reserves, location problems, emergency transportation, resource allocation and evacuation [1,2,3,4,5,6,7], which has provided an important theoretical foundation for disaster relief and improved rescue efficiency for sure. However, the research about search and rescue in the post-disaster phase are rarely seen.
The cooperation between rescue teams is essentially about task allocation. Many approaches for the task allocation problem have been proposed, such as contract net protocol [8,9], intelligent algorithm-based approaches [10,11,12,13] and auction-based approaches [14,15,16], etc.
Contract net protocol is a market-based approach that was proposed as early as 1980 [17]. Liang and Kang [8] have proposed an improved contract net protocol for task allocation in agent-oriented unmanned underwater vehicle (UUV) swarm system. Su et al. [9] employed contract net protocol for task allocation at an assembly point when adjusting group members periodically.
Intelligent algorithms are also frequently adopted in this problem. Ju and Chen [10] have applied the extended labor division model of ant colony to task allocation in a dynamic environment. Liu and Kroll [11] have developed a novel memetic algorithm for multi-robot task allocation of inspection problems.
One of the most used approaches is auction-based strategy. Nanjanath et al. [14] have used Sequential Single Item Auctions to assign tasks to agents. Nair et al. [15] have developed two auction-based approaches, a centralized combinatorial auction mechanism and a distributed method. Kong et al. [16] have proposed a decentralized indicator-based combinatorial auction strategy for group task allocation.
Moreover, some task allocation problems have been solved through coalition formation. The sequential and holistic coalition methods proposed in [18] provided both online and offline solutions for task allocation into a group of heterogeneous mobile robots. Ramchurn et al. [19] have provided a DCOP formulation of the coalition problem and solve it with the Max-Sum algorithm.
In this paper, agent-based simulation is used to model the disaster relief. Compared with other approaches such as discrete event simulation [20,21], agent-based approach could describe the interaction between agents in complex systems. The agent-based approach is more appropriate to model complex systems and cope with the complexities and dynamics in complex systems [22]. In agent-based simulation, the conceptual model was built from the view of agents. Furthermore, the agents are autonomous [23], which means they can carry out some set of operations with some degree of independence or autonomy. The agents can react to the environment and act on it, while, in discrete event simulation (DES), the model was built from the view of event. The entities in the DES are not autonomous, and they cannot make decisions on their own. Thus, the entities’ status cannot be decided by themselves.
There exist few researches which integrate search with cooperative rescue in disaster relief. However, search and rescue are inseparable in disaster relief. In this paper, we first construct a post-disaster environment based on multi-agent modeling. The survival probabilities of victims trapped in rubble are assumed to deteriorate with time [24]. Related to the search for victims, it has been proved that for randomly located targets, whether the targets can be revisited many times or not, and whether the targets are fixed or moving, Lévy walks is an efficient strategy [25,26]. In addition, Rhee et al. [27] have found that the patterns of human walks and Lévy walks are similar in some statistical properties. Thus, we adopt the improved Truncated Lévy walks [25] to simulate rescue teams’ search behaviors. Finally, we propose a cooperative rescue plan based on distributed auction mechanism, evaluate its performance with the case of landslide rescue, and analyze its effect on rescue efficiency in different scenarios. The robustness and sensitivity of our proposed cooperative plan are tested as well.
The structure of the paper is organized as follows. Section 2 introduces the problem and describes two types of agent, victims and rescue teams. Section 3 introduces the cooperative rescue plan based on distributed auction mechanism. The simulations of the cooperative rescue plan are shown in Section 4. The robustness and sensitivity of our proposed cooperative plan are evaluated in Section 5. Conclusions are given in Section 6.

2. Description of Multi-Agent Model

In this paper, we have adopted a bottom-up approach to model the search and rescue (SAR). Before we built the conceptual model, we had gathered a lot of detailed information about SAR through the interviews carried out with first responders and experts who specialize in on-site search and rescue in disaster. In this model, shown in Figure 1, two types of active agents are defined, namely victims and rescue teams, and they can act upon their own initiative [28]. Apart from the active agents, there are passive agents in this model, such as the buried sites. The passive agents are solely reactive. The buried sites are spread randomly in the affected area, and they differ in buried depth. There might exist one or more victims in each site. The victim agents have a property, i.e., survival probability. Without timely rescue, the health condition of a victim could deteriorate continuously, thus the survival probability will decrease with time, and they may be dead as time passes. The rescue teams are agents that can take actions against disastrous situations. They can sense the environment, interact with other agents, and plan the next actions according to their objectives, such as searching for victims, rescuing a buried site, calling for cooperation and so on [23].
The rescue teams search victims in the affected area, and if there are survivors trapped in a buried site within the search radius, rescue teams are able to locate the buried site with a certain probability. The rescue teams who locate the buried site take on the role of auctioneers, and other rescue teams who are not at work presently within the scope of cooperation take on the role of bidders. The interaction takes place mostly between rescue teams, which include auctioneers and bidders, and the interaction is carried out through communication. The communication is modeled as the input that agents receive and the outputs that they produce [28]. Auctioneers would communicate with bidders who are within the scope of cooperation if necessary, sending messages about victims’ coordinates, buried depth, etc. The bidders receive the auction messages, calculate the bids, and send them back to the auctioneers. Finally, the auctioneers will determine the winning bids, and send the message to bidders. The rescue operations would start once the cooperation is reached.

2.1. Victims

The essential parameters of victims include buried depth v r u b b l e , coordinates v x y and injury severity v s i .
Buried depth v r u b b l e indicates the amount of rubble over the trapped victims. It is assumed that victims in the same buried site are equal in buried depth v r u b b l e . Coordinates v x y indicate the location of victims.
Injury severity v s i { D e a t h ,   H e a v y   i n j u r y ,   S l i g h t   i n j u r y ,   N o   i n j u r y } . Each victims’ injury severity will be decided by medical staff according to their mental status, respiration, etc. In this paper, three scenarios are assumed (“Fatal”, “Serious” and “Normal”), and they will be combined with injury severities.

2.2. Rescue Teams

The essential parameters of rescue teams include search radius s r , maximum turning angle s a , speed of rescue s r u b b l e , scope of cooperation s c , move length s l , turning angle s θ .
Search radius s r indicates the maximum extent of the search for survivors. Maximum turning angle s a indicates the range of turning angle in each step, shown in Figure 2. Speed of rescue s r u b b l e indicates speed of move rubbles by a rescue team. Scope of cooperation s c indicates that the cooperation only occurs between rescue teams in this specified area.
In rescue teams’ searching process, shown in Figure 2, they move along the steps which are determined by move lengths s l and turning angles s θ . The move length and turning angle are drawn from particular probability distributions. The steps are terminated when a move length or boundary is reached, or when a buried site is detected. At the end of a step, rescue teams move to the buried site or selects next step to continue searching [29].
Truncated Lévy walks are adopted to simulate rescue teams’ search behaviors in this paper [25]. The move lengths in Lévy walks are drawn from generalized Lévy probability density distribution:
P ( s l ) = c s l μ ,   1 < μ 3
where c is a constant, μ denotes Lévy index. In order to impose restrictions on move lengths, Truncated Lévy walks are adopted in the simulation. Thus, the probability density function of move length is
P ( s l ) = { 0 , s l > l max μ 1 l min 1 μ l max 1 μ × s l μ , l min s l l max , 1 < μ 3 0 , s l < l min
where l min , l max denote the minimum and maximum move length, respectively. The buried sites within the search radius are possible to be detected by rescue teams; consequently, the move lengths are larger than l min , corresponding to the search radius of rescue teams. The move lengths are truncated at the distance l max , corresponding to limit scale of environment [25,30]. The corresponding sampling functions are obtained directly applying the Inverse Transform Sampling.
s l = [ ( l max 1 μ l min 1 μ ) γ + l min 1 μ ] 1 1 μ ,      γ ~ U ( 0 , 1 )
The turning angles in traditional Lévy walks are drawn from uniform distribution U ( 0 ,   2 π ) .
In this paper, turning angles s θ are drawn from uniform distribution U ( 0 ,   s a ) , where s a is used instead. The s a shall be discussed later as a controllable parameter.
The searching plan of rescue teams is shown in Figure 3.

3. Auction-Based Cooperative Rescue Plan

Auction is an efficient way to allocate resources, for its low information cost and high efficiency. It often takes place in economic activities. Bidders make bids on the item according to their evaluation of the item. Auctioneers allocate the item based on bidders’ bids.
The task allocation algorithm based on distributed auction mechanism will be adopted to allocate rescuing tasks between rescue teams within the scope of cooperation. The notations related to the auction-based algorithm are shown in Table 1. All teams are assumed to be equal in the rescue capability. When a number of teams work together as a coalition, the coalition’s speed of rescue would be the summation of s r u b b l e of all the teams in this coalition. There exist two types of role in the allocation, that is, task publisher A i and task responder B j , corresponding to the auctioneers and bidders in auction, respectively. The purpose of the auction-based algorithm is maximization of overall performance. In what follows, we detail how the rescue teams act to reach cooperation.

3.1. Auctioneers

Rescue teams who have detected a buried site within the search radius take on the role of auctioneers. Other teams who are not at work presently within the scope of cooperation take on the role of bidders. Auctioneer A i first evaluates the buried depth of T i , and the number of required rescue teams n i associated with t n e e d is derived as
n i = v r u b b l e s r u b b l e t n e e d + 0.5
When n i   >   1 , auctioneer A i sends a request for cooperation to the bidders through broadcasting. Bidders make bids on the tasks within the scope of cooperation. Auctioneer A i receives the bids, and then determines the winning bids. The number of winning bids for task T i shall be n i 1 . There exists time limit t l for each round of auction. A round of auction would terminate when the duration exceeds t l or the request for cooperation is satisfied. If the number of winning bids for task T i is less than n i 1 , the rescue teams who win the bids would start rescue operations, the auctioneer A i would start another round of auction, and the procedure repeats until the request for cooperation is satisfied. If the number of winning bids equals n i 1 , the task allocation would be completed.

3.2. Bidders

The rescue teams who received auction messages take the role of bidders. Bidders would bid on only one task each time. When receiving more than one auction message, Bidders are supposed to choose the task which could bring about the most net utility to bid on. Let g i be the net utility gained by bidder B j who participate in task T i , and g i is formulated as u i c i j , where u i is the utility bidder B j could gain from participating in task T i , c i j is the cost of B j participating in task T i . If bidder B j could gain the most net utility from task T i , B j would bid on task T i with the bid price p i j . For each bidder, both the decision about which task to bid on and the bid price are variable until it is assigned with a particular task.

3.2.1. The Utility Function of Bidders

The utility u i bidders gain from task T i indicates the task’s rescuing priority. The more urgent the task is, the higher the utility would be. The utility u i could be measured by buried depth, number of buried victims and severity of injury. In this paper, the utility is calculated through fuzzy comprehensive evaluation (FCE).
Let Z = { z 1 ,   z 2   ,   ,   z q } be the factor set, where z a ( a = 1 ,   2 ,   , q ) denotes the a-th factor, q denotes the number of factors. Let V = { v 1   ,   v 2   ,   ,   v p } be the evaluation set, where v b ( b = 1 ,   2 ,   , p ) denotes one evaluation level, p denotes the number of levels.
We calculate the membership degree of each factor to V according to membership function. For example, the membership degree of z a is R a = ( r a 1 ,   r a 2 , ,   r a p ) , which is also called single factor evaluation set. The overall fuzzy evaluation matrix of all q factors is R = ( R 1 ,   R 2 , …… R q ) . Let W = ( w 1 ,   w 2 , ,   w q ) be the weight vector, where w a denotes the relative importance of a-th factor. Consequently, the evaluation result would be
H = W × R = ( h 1 ,   h 2 , ,   h p )
When evaluating the utility of task T i , we first calculate the comprehensive score of task T i U i T = b = 1 p h b b b = 1 p h b , and then obtain the utility of task T i u i = U i T n i .

3.2.2. The Cost of Bidders

In disaster relief, saving the cost should not be put in the first place. However, the cost we introduce in this paper does not refer to investment in equipment or manpower. The cost c i j of bidder B j involving in task T i refers to the distance from B j to T i , and the time t i j spent in rescue operation. By introducing the cost in this model, we can take the location of buried sites as a factor to determine the allocation of task, and reduce time spent in moving process.
The cost c i j is a function of distance d i j from B j to T i and the time t i j spent in rescue operation.
c i j = f ( d i j ,   t i j )
When auctioneer A i estimates the required number of rescue teams n i as shown in Equation (4), the time t i j B j spends in rescue operation is set to be approximately equal to t n e e d , and the same goes with all the other bidders. Therefore, the time spent in rescue operation does not make a difference, and it is ignored in the following model, i.e., c i j = f ( d i j ) .
When receiving more than one auction message, bidders are supposed to take opportunity cost c i j into consideration as to determine bid price p i j . Opportunity cost c i j is the loss of net utility bidder B j could gain from the second best choice T s when choosing task T i to bid on, as shown in Equation (7).
c i j = u s f ( d s j )

3.2.3. The Bidding Strategy of Bidders

When determining the bid price, in addition to utility u i , cost c i j and opportunity cost c i j , bidder B j has to consider the number of buried sites within the scope of cooperation y j and the number of available rescue teams within the scope of cooperation l j . Let ρ j = y j / l j , the larger the value of ρ j , the more likely for B j to be involved in a task. Therefore, in order to make as many tasks as possible to be assigned to enough rescue teams, a coefficient λ j is introduced in this model to adjust bid price, as shown in Equation (8). The coefficient λ j needs to be tuned when applied in different cases. The bid price p i j is defined in Equation (9).
λ j = 1 ρ j ρ min ρ max ρ min ,    λ j ( 0 ,   1 )
p i j = λ j ( u i c i j c i j )

3.3. The Adjustment in Task Allocation

When bidder B j is participating in task T i , the utility u i it could gain from task T i varies as time goes by. Assuming that a new task T k is auctioned around B j , and there exist few available rescue teams for task T k within the scope of cooperation s c . Then B j would evaluate task T k . If the net utility g k j of task T k were much higher than g i j of task T i , i.e., g k j g i j Q ( Q is pre-defined), the current allocation of tasks would be revised. The number of teams required to complete task T i would be updated according to Equation (4), for the buried depth v r u b b l e is changing. The updated number of required teams for T i is n i ( n i n i ), then auctioneer A i would allow up to n i b = n i n i bidders to withdraw from task T i . Assuming task T k still lacks n k c available rescue teams within the scope of cooperation, then the number of rescue teams that withdraw from task T i would be min ( n i b ,   n k c ) . The rescue teams that withdraw from T i would bid on new task T k .

4. Simulation Results

4.1. Experimental Settings

The search and rescue in landslide disaster are simulated here to evaluate the performance of proposed rescue plan. The simulation is implemented in NetLogo. The affected area is characterized as a circular area of radius 100 m, assuming that there are 100 victims and 20 rescue teams in this area. The victims are located in randomly-distributed buried sites. The unit of simulation steps is minute. A round of simulation would continue until all survivors get rescued, and the time limit of one round of simulation is set to be 72 h, i.e., 4320 simulation steps.
According to the records of casualties in landslide over the last decade, the proportions of four kinds of injury severities in each scenario are assumed in Table 2.
The settings of simulation are as follows: the number of buried survivors in one single buried site β i ~ U ( 1 ,   3 ) ; the injury severity of victims v s i is initialized according to Table 2; the buried depth v r u b b l e ~ N ( 120 ,   30 ) ; the time limit for completing rescue operations in each buried site t n e e d = 30 ; the number of rescue teams m = 20 ; search speed 3   m / min ; search radius s r = 3   m ; speed of rescue s r u b b l e = 0.5 ; move lengths s l are determined through Equation (3), in which μ = 2 ; maximum turning angle s a = π , i.e., turning angles s θ ~ U ( 0 ,   π ) ; If there are survivors trapped in a buried site within the search radius, rescue teams are able to locate the buried site with a probability p r o b = 20%; scope of cooperation s c = 40   m ; the time limit for each round of auction t l = 3 min .
When making bids on tasks, bidders would evaluate the utility of tasks through FCE. The factor set Z = { B u r i e d   D e p t h ,   N u m b e r   o f   V i c t i m s ,   T o t a l   I n j u r y   S e v e r i t y } . Buried depth indicates the workload of rescue. Number of victims refers to the number of victims who are buried in this buried site. The injury severities are coded as “0”, “3”, “2” and “1”, corresponding to “death”, “heavy-injury”, “slight-injury” and “no-injury”. Total injury severities are the sum of injury severities of victims buried here. The weight vector of three factors in FCE W = ( 1 / 3 ,   1 / 3 ,   1 / 3 ) . Evaluation criterions are shown in Table 3.
The evaluation set V = { U r g e n t ,   L e s s   U r g e n t ,   N o r m a l } , shown in Table 3. The membership degree of factor za to evaluation level v b , denoted as r a b , is calculated through semi-trapezoid distribution function. For example, the membership degree of buried depth to v 1 is calculated by Equation (10).
r 11 = { 1 v r u b b l e 150 v r u b b l e 120 30 120 < v r u b b l e < 150 0 v r u b b l e 120
The model outputs a number of comparative statistics at the end of a simulation, which include: survival probability of each victim v s p , average survival probability p ¯ s , relative survival probability p ¯ r s , ratio of survivors getting rescued p ¯ r and average elapsed time for one site getting rescued t ¯ a .
Survival probabilities v s p of victims are related to their injury severity v s i . Without timely rescue, the health condition of a victim could deteriorate continuously. Survival probability v s p is assumed to deteriorate with time until the victim gets rescued. In this paper, three curves are adopted to estimate survival probability for different injury severity [24].
v s p -hi = e ( t / 3.324 ) 3.71 v s p -si = e ( t / 26.59 ) 3.71 v s p -ni = e ( t / 66.48 ) 3.71
where v s p -hi denotes survival probability of victims who are heavily injured, v s p -si denotes survival probability of victims who are slightly injured, and v s p -ni denotes survival probability of victims who are not injured. t denotes trapped time (h). Three curves, shown in Figure 4, from left to right, represent survival probability of victims with heavy injury, slight injury and no injury, respectively.
Relative survival probability p ¯ r s is the ratio of average survival probability to initial average survival probability. When disaster happens, there always exist some survivors under the rubbles. Some of them would be rescued, and some of them would die without timely rescue, p ¯ r is the ratio of survivors getting rescued in the end. In the rescuing process, a lot of time is required until one site gets rescued, and t ¯ a is the average required time.

4.2. Results

Simulations are run in three scenarios, including “fatal”, “serious” and “normal”, and the simulation results of cooperative rescue plan would be compared with non-cooperative rescue plan. In non-cooperative rescue plan, rescue teams only rescue the victims which are detected by themselves. Each simulation is repeated 200 times. The simulation results are analyzed through three output indicators, i.e., relative survival probability p ¯ r s (the initial relative survival probability is 1), ratio of survivors getting rescued p ¯ r and average elapsed time for one site getting rescued t ¯ a , shown in Table 4. The comparison shows that the auction-based cooperative rescue plan outperforms non-cooperative rescue plan in three scenarios at 1% significance level, which can be seen from the independent-samples t test in Table 4.
The simulation of cooperative rescue plan is repeated 200 times in three scenarios separately. The average relative survival probability and average ratio of rescued victims of 200 runs at every simulation step are depicted in Figure 5, Figure 6 and Figure 7.
In Figure 5, Figure 6 and Figure 7, x-axis indicates the simulation step, which is also the time in the process of disaster relief. The primary y-axis indicates relative survival probability, and the secondary y-axis indicates ratio of rescued victims. As can be seen from the three figures, relative survival probability under auction-based cooperative rescue plan remains higher than non-cooperative rescue plan at every step in the simulation. Relative survival probability decreases rapidly in the beginning, because of the existence of victims who are heavily injured, and their survival probability decrease extremely rapidly, as shown in Figure 4. When rescue lasts for about 300 min, the decrease of relative survival probability would slow down. Because the victims who are heavily injured would die if not rescued within 300 min, there exist only victims who are slightly injured or not injured, whose survival probability decrease slowly.
The simulation results indicate that the cooperative rescue plan would improve the rescue result a lot, compared with the non-cooperative rescue plan. In the above three scenarios, it increases victims’ relative survival probability by 7–15%, increases the ratio of survivors getting rescued by 5.3–12.9%, and decreases the average elapsed time for one site getting rescued by 16.6–21.6%. Moreover, as the scenario worsens, the improvement would be more significant generally.

4.3. Verification and Validation

The verification and validation is one of the common critical issues in agent-based simulation, and it is indeed a difficulty in this area. This is because such computational systems or simulations are difficult to verify in terms of checking program-bugs and their outcomes are also difficult to validate even when there are no program-bugs [31].
We have adopted a bottom-up approach to model the search and rescue (SAR). Different from physical phenomena, we cannot experience landslides repeatedly to collect data that show some relationship between the parameters of rescue operations and the rescue efficiency [23]. Thus we had interviewed some first responders and experts who specialize in on-site search and rescue for advice before we built the conceptual model. We built the model step by step, and at each step, we will check the logic and internal relationships to guarantee its reasonability. Therefore, we can ensure that the assumptions, logic, and casual relationships in the conceptual model are reasonable, and the model is an adequate conceptualization of the real world [32].
It is important to validate whether or not the results from the virtual experiments match the results from the real world. However, we can hardly find a complete record of a landslide. Thus we will validate it mainly through experts’ knowledge and experience. We have conducted a large number of repetitions of the simulation, evaluated the simulation through robustness analysis and sensitivity analysis, and the simulation results could match the results from experts’ experience. Therefore, this model is verified and valid to a certain degree.
Moreover, we have calculated the relative error δ of three indicators in three scenarios, shown in Table 5. Relative error measures the relative difference between an individual value and the true value (or average value).
Table 5 shows the mean relative error and the interval in which 90% of the sample’s relative error falls. For instance, the mean relative error of p r s under cooperative rescue plan in scenario “Fatal” is 7.5%, and 90% of the relative error of p r s falls in interval [0.7%, 16.2%]. As can be seen from Table 5, the mean relative error of three indicators in three scenarios ranges from 3 to 10%. The results show that the relative error in our simulation is maintained at a low level, which means our simulation is quite stable. We can be sure that our simulation results have reflected system behavior and not simulation errors.

5. Analytical Evaluation

Let E be the evaluation indicator, and it is formulated as E = p ¯ r + p ¯ s r 2 , where p ¯ r s is the relative survival probability, and p ¯ r is the ratio of rescued victims, thus E [ 0 ,   1 ] . The larger the value of E , the more effective the rescue plan. The evaluation indicator E also represents the rescue efficiency in the following robustness analysis and sensitivity analysis.

5.1. Robustness Analysis

We present the robustness analysis here in order to consider not only the rescue efficiency of cooperative rescue plan under normal conditions, but also the reliability under extreme operative situations. In the robustness analysis, a series of simulations have been executed to measure the rescue plan’s adaptability to unexpected situations. Let L R S be an indicator to measure robustness of the model [33], shown in Equation (12).
L R S = ( x i x i ¯ ) ( E i E i ¯ ) ( x i x i ¯ ) 2
where x i   ( i = 1 ,   2 ,   3   ) denotes specified values of the parameter that we have considered for variations, E i denotes the corresponding rescue efficiency, x i ¯ and E i ¯ denote the average values. The more significant the L R S is, the less robust the model becomes, and vice versa.
The parameters that we have considered for variations in robustness analysis are search radius s r and scope of cooperation s c . Search radius could decrease for severe visibility conditions. Scope of cooperation could be affected by extreme operating environment and severe communication conditions.
In Figure 8, x-axis denotes independent variables, i.e., the parameters that have considered for variations, and y-axis denotes dependent variables. We have explored the impact of varying search radius from 3 m to 8.1 m with an interval of 0.3 m; the scope of cooperation from 5 m to 125 m with an interval of 5 m. For every case described here, the simulation was repeated 200 times.
The results of robustness analysis show a number of interesting and reasonable dynamics. As the search radius increases, the rescue efficiency improves significantly, as shown in Figure 8a. When the rescue operations occur in the night, the search radius would decrease for low visibility, resulting in the lowering of rescue efficiency. The correlation between search radius and rescue efficiency is significant at 1% significance level, and the indicator L R S is 0.011, which indicates that rescue efficiency is easily affected by the variation of visibility conditions.
As can be seen from Figure 8b, the rescue efficiency does not show a regular change with the scope of cooperation s c , especially when s c is larger than 20 m, the rescue efficiency changes very little, and falls in [0.60, 0.615] basically. When the scope of cooperation is small, rescue teams’ request for cooperation cannot be satisfied. However, as the scope of cooperation s c increases to s ^ c = 25 m, the cooperation could be reached within a short time. When s c is larger than 20 m, the indicator L R S is 3.6 × 10 5 , indicating no correlation between rescue efficiency and scope of cooperation. To summarize, when s c falls in [5 m, 20 m], it is not easy to reach cooperation, and the increase of s c could result in improvement in rescue efficiency. When s c falls in [25 m, 125 m], the increase of s c does not make a difference to the rescue efficiency, i.e., the cooperative rescue plan is reliable on the condition that scope of cooperation is larger than a threshold.

5.2. Sensitivity Analysis

We present the sensitivity analysis here in order to test how much the simulation results could be affected by the variation of parameters, which reflects the sensitivity of the rescue plan to some parameters. The sensitivity is tested by varying the time limit for completing rescue operations in each buried site t n e e d from 10 min to 125 min with an interval of 5 min ; the maximum turning angle s a from π / 6 to 2 π with an interval of π / 12 . For every case described here, the simulation was repeated 200 times.
The time limit for completing rescue operations in each buried site t n e e d is used to estimate the number of teams required to complete a task n i , shown in Equation (4), the increase of t n e e d would lead to decrease of n i . As can be seen from Figure 9a, the rescue efficiency has shown a regular change with the time limit for completing rescue operations in each buried site t n e e d . As t n e e d increases, the rescue efficiency improves significantly, but when t n e e d is larger than t ^ n e e d   = 30   min , the rescue efficiency lowers with the increase of t n e e d . When t n e e d is less than t ^ n e e d , the number of teams required to complete a task n i would be huge, so a large number of rescue teams should be transferred here. As a result, all the rescue teams would spend a lot of time on the roads, and spare little time on independent search, which leads to high cost of cooperation and low rescue efficiency. When t n e e d is larger than t ^ n e e d , the number of teams required to complete a task n i would be small, which makes the cooperative behavior hardly seen between rescue teams. Without enough cooperation, the rescue efficiency lowers significantly, and the result would worsen when t n e e d gets larger and larger. The relationship between t n e e d and rescue efficiency is fitted with a quadratic function, as can be seen from Figure 9a, and the R-squared statistic is 0.7552. The optimal value t ^ n e e d can be derived from the fitting function, and t ^ n e e d is 30 min in our given case. The above analysis shows that there exist a trade-off between cooperation and independent search; we always need to find the appropriate t n e e d to ensure the high rescue efficiency.
The relationship between maximum turning angle s a and rescue efficiency is depicted in Figure 9b. When s a is less than s ^ a , the rescue efficiency is low and it improves with the increase of s a . Because s a is small, the range of search angle would be limited. Thus, a new position is most likely generated at the same direction as in the previous step, and the search trajectory is like a straight line, which makes the search coverage incomplete. When s a is larger than s ^ a , the rescue efficiency lowers with the increase of s a . The large value of s a would lead to a wide range of search angle, and too wide a range would results in aimlessness. Rescue teams might spend a large amount of time searching the same area, resulting in low efficiency, and the results would worsen when s a gets larger and larger. The relationship between s a and rescue efficiency is also fitted with a quadratic function, and the R-squared statistic is 0.8537. The optimal value s ^ a is approximately equal to 2 π / 3 in our given case. To summarize, there exists a trade-off between directional moves and search coverage, and we need to balance them and find the appropriate range of the turning angle.

6. Conclusions

This paper aims to use an auction-based task allocation scheme to develop a cooperative rescue plan, and optimize it through agent-based simulation, which could fully cope with dynamics and complexities of disaster relief. The disaster search has been integrated with cooperative rescue in this paper. The proposed cooperative rescue plan outperforms the non-cooperative rescue plan with respect to rescue efficiency in three scenarios. The robustness analysis shows that the search radius could affect rescue efficiency significantly, thus we could adjust investments in equipment to increase search radius, bringing about improvement in rescue efficiency. It is necessary that the scope of cooperation should be kept larger than a threshold, thus the rescue teams’ request for cooperation can be satisfied and the rescue efficiency can be maintained at a high level. The sensitivity analysis shows that there exist optimal values for both the time limit for completing rescue operations in each buried site and the maximum turning angle. The determination of optimal value is a trade-off, and we need to find the optimal value for t n e e d and s a based on actual conditions of disaster environments, which could lead to a great improvement in rescue efficiency. In the future work, we will characterize the rescue teams by specific functions, and study the rescue cooperation between different functional rescue teams.
The parameter calibration is a challenge and a critical issue in modeling and simulation work. However, we can hardly find a complete record of a landslide. Some parameters cannot be retrieved from historical data in our simulation, as they are either missing or not recorded. The data scarcity has limited the classical approaches to calibrate model parameters [34]. One approach to overcome the limitation of sparse calibration data is to use additional data sources to calibrate model parameter sets. Another promising strategy is to break down the model into smaller sub-models, and the sub-models are calibrated separately [34,35]. The approach proposed by Liu et al. [36] may fit well in our case for the similarity between the two cases. This approach could reduce the effects on calibration brought by data scarcity to a certain degree, but a lot of samples (input-output pairs) are needed in this approach. In our research, we have not got enough records currently, and thus we set the parameter and calibrate it through the empirical data from experienced staff. Certainly the calibration in our work is not enough. In the future, we will collect a large number of records in reality, and calibrate the parameters under data scarcity with the idea described in Liu’s work [36].

Acknowledgments

This work was supported by National Natural Science Foundation of China (grant numbers 71473232, 71573237); Research Foundation of Humanities and Social Sciences of Ministry of Education of China (grant number 15YJA630019); and the Fundamental Research Founds for National University, China University of Geosciences (Wuhan) (grant number 1610491T12).

Author Contributions

Kejun Zhu conceived and designed the experiments; Jian Tang and Can Liao performed the experiments; Haixiang Guo and Shuwen Zhang analyzed the data; Jian Tang wrote the paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Campbell, A.M.; Jones, P.C. Prepositioning supplies in preparation for disasters. Eur. J. Oper. Res. 2011, 209, 156–165. [Google Scholar] [CrossRef]
  2. Sheu, J. Dynamic relief-demand management for emergency logistics operations under large-scale disasters. Res. Part E Logist. Transp. Rev. 2010, 46, 1–17. [Google Scholar] [CrossRef]
  3. Gan, H.; Richter, K.; Shi, M.; Winter, S. Integration of simulation and optimization for evacuation planning. Simul. Model. Pract. Theory 2016, 67, 59–73. [Google Scholar] [CrossRef]
  4. Zhang, M.; Zhang, B.; Zheng, Y. Bio-Inspired Meta-Heuristics for Emergency Transportation Problems. Algorithms 2014, 7, 15–31. [Google Scholar] [CrossRef]
  5. Zheng, Y.; Chen, S.; Ling, H. Evolutionary optimization for disaster relief operations: A survey. Appl. Soft Comput. 2015, 27, 553–566. [Google Scholar] [CrossRef]
  6. Nadi, A.; Edrisi, A. Adaptive multi-agent relief assessment and emergency response. Int. J. Dis. Risk Reduct. 2017, 24, 12–23. [Google Scholar] [CrossRef]
  7. Bilbao, M.N.; Del Ser, J.; Perfecto, C.; Salcedo-Sanz, S.; Portilla-Figueras, J.A. Cost-efficient deployment of multi-hop wireless networks over disaster areas using multi-objective meta-heuristics. Neurocomputing 2018, 271, 18–27. [Google Scholar] [CrossRef]
  8. Liang, H.; Kang, F. A novel task optimal allocation approach based on Contract Net Protocol for Agent-oriented UUV swarm system modeling. Opt.-Int. J. Light Electron Opt. 2016, 127, 3928–3933. [Google Scholar] [CrossRef]
  9. Su, X.; Zhang, M.; Ye, D.; Bai, Q. In A dynamic coordination approach for task allocation in disaster environments under spatial and communicational constraints. In Proceedings of the AAAI Workshop on Multiagent Interaction without Prior Coordination, Quebec City, QC, Canada, 27–28 July 2014; p. 7. [Google Scholar]
  10. Ju, C.; Chen, T. Extended labor division model of ant colony based on ability-evaluation and interest-driven and its applications in dynamic task allocations. Syst. Eng. Theory Pract. 2014, 34, 84–93. [Google Scholar]
  11. Liu, C.; Kroll, A. Memetic algorithms for optimal task allocation in multi-robot systems for inspection problems with cooperative tasks. Soft Comput. 2015, 19, 567–584. [Google Scholar] [CrossRef]
  12. Bilbao, M.N.; Ser, J.D.; Salcedo-Sanz, S.; Casanova-Mateo, C. On the application of multi-objective harmony search heuristics to the predictive deployment of firefighting aircrafts: A realistic case study. Int. J. Bio-Inspir. Comput. 2015, 7, 270–284. [Google Scholar] [CrossRef]
  13. Landatorres, I.; Manjarres, D.; Bilbao, S.; Ser, J.D. Underwater Robot Task Planning Using Multi-Objective Meta-Heuristics. Sensors 2017, 17, 762. [Google Scholar] [CrossRef] [PubMed]
  14. Nanjanath, M.; Erlandson, A.J.; Andrist, S.; Ragipindi, A.; Mohammed, A.A.; Sharma, A.S.; Gini, M. Decision and Coordination Strategies for RoboCup Rescue Agents. In Proceedings of the International Conference on Simulation, Modeling, and Programming for Autonomous Robots, Darmstadt, Germany, 15–18 November 2010; Springer: Berlin/Heidelberg, Germany, 2010; pp. 473–484. [Google Scholar]
  15. Nair, R.; Ito, T.; Tambe, M.; Marsella, S. Task allocation in the robocup rescue simulation domain: A short note. In Robot Soccer World Cup; Springer: Berlin/Heidelberg, Germany, 2001; pp. 751–754. [Google Scholar]
  16. Kong, Y.; Zhang, M.; Ye, D. A Group Task Allocation Strategy in Open and Dynamic Grid Environments. In Recent Advances in Agent-Based Complex Automated Negotiation; Fukuta, N., Ito, T., Zhang, M., Fujita, K., Robu, V., Eds.; Springer: Basel, Switzerland, 2016; pp. 121–139. [Google Scholar]
  17. Smith, R.G. The Contract Net Protocol: High-Level Communication and Control in a Distributed Problem Solver. IEEE Trans. Comput. 1980, C-29, 1104–1113. [Google Scholar]
  18. Chen, J.; Sun, D. Coalition-Based Approach to Task Allocation of Multiple Robots with Resource Constraints. IEEE Trans. Autom. Sci. Eng. 2012, 9, 516–528. [Google Scholar] [CrossRef]
  19. Ramchurn, S.D.; Farinelli, A.; Macarthur, K.S.; Jennings, N.R. Decentralized Coordination in RoboCup Rescue. Comput. J. 2010, 53, 1447–1461. [Google Scholar] [CrossRef]
  20. D’Uffizi, A.; Simonetti, M.; Stecca, G.; Confessore, G. A Simulation Study of Logistics for Disaster Relief Operations. Procedia CIRP 2015, 33, 157–162. [Google Scholar] [CrossRef]
  21. Duguay, C.; Chetouane, F. Modeling and Improving Emergency Department Systems using Discrete Event Simulation. Simul. Trans. Soc. Model. Simul. Int. 2007, 83, 311–320. [Google Scholar] [CrossRef]
  22. Buford, J.; Jakobson, G.; Lewis, L. Multi-agent situation management for supporting large-scale disaster relief operations. Int. J. Intell. Control Syst. 2006, 11, 284–295. [Google Scholar]
  23. Takahashi, T.; Tadokoro, S.; Ohta, M.; Ito, N. Agent based approach in disaster rescue simulation-from test-bed of multiagent system to practical application. In RoboCup: Robot Soccer World Cup V; Springer: Berlin/Heidelberg, Germany, 2002; pp. 102–111. [Google Scholar]
  24. Tani, A.; Yamamura, T.; Waridashi, Y.; Kawamura, H.; Takizawa, A. In Simulation on Rescue in Case of Earthquake Disaster by Multi-Agent System. In Proceedings of the 13th World Conference on Earthquake Engineering, Vancouver, BC, Canada, 1–6 August 2004. [Google Scholar]
  25. Wosniack, M.E.; Santos, M.C.; Raposo, E.P.; Viswanathan, G.M.; Da Luz, M.G.E. Robustness of optimal random searches in fragmented environments. Phys. Rev. E 2015, 91. [Google Scholar] [CrossRef] [PubMed]
  26. Cao, M.; Meng, Q.; Luo, B.; Zeng, M. Experimental comparison of random search strategies for multi-robot based odour finding without wind information. Austrian Contrib. Vet. Epidemiol. 2015, 8, 43–50. [Google Scholar]
  27. Rhee, I.; Shin, M.; Hong, S.; Lee, K.; Kim, S.J.; Chong, S. On the Levy-Walk Nature of Human Mobility. IEEE/ACM Trans. Netw. 2011, 19, 630–643. [Google Scholar] [CrossRef]
  28. Cabrera, E.; Taboada, M.; Iglesias, M.L.; Epelde, F.; Luque, E. Optimization of Healthcare Emergency Departments by Agent-Based Simulation. Procedia Comput. Sci. 2011, 4, 1880–1889. [Google Scholar] [CrossRef]
  29. Nolting, B.C. Random Search Models of Foraging Behavior: Theory, Simulation, and Observation. Ph.D. Thesis, University of Nebraska, Lincoln, NE, USA, 2013. [Google Scholar]
  30. Reynolds, A.M. Balancing the competing demands of harvesting and safety from predation: Lévy walk searches outperform composite Brownian walk searches but only when foraging under the risk of predation. Phys. A Stat. Mech. Appl. 2010, 389, 4740–4746. [Google Scholar] [CrossRef]
  31. Takadama, K.; Suematsu, Y.L.; Sugimoto, N.; Nawa, N.E.; Shimohara, K. Towards Verification and Validation in Multiagent-Based Systems and Simulations: Analyzing Different Learning Bargaining Agents; Springer: Berlin/Heidelberg, Germany, 2003; pp. 26–42. [Google Scholar]
  32. Sargent, R.G. Verification and validation of simulation models. J. Simul. 2013, 7, 12–24. [Google Scholar] [CrossRef]
  33. Farinelli, A.; Grisetti, G.; Iocchi, L.; Lo Cascio, S.; Nardi, D. Design and evaluation of multi agent systems for rescue operations, Intelligent Robots and Systems. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003), Las Vegas, NV, USA, 27–31 October 2003; pp. 3138–3143. [Google Scholar]
  34. Rödiger, T.; Geyer, S.; Mallast, U.; Merz, R.; Krause, P.; Fischer, C.; Siebert, C. Multi-response calibration of a conceptual hydrological model in the semiarid catchment of Wadi al Arab, Jordan. J. Hydrol. 2014, 509, 193–206. [Google Scholar] [CrossRef]
  35. Fehler, M.; Puppe, F. Approaches for resolving the dilemma between model structure refinement and parameter calibration in agent-based simulations. In Proceedings of the Fifth International Joint Conference on Autonomous Agents and Multiagent Systems, Hakodate, Japan, 8–12 May 2006; pp. 120–122. [Google Scholar]
  36. Liu, Z.; Rexachs, D.; Epelde, F.; Luque, E. A simulation and optimization based method for calibrating agent-based emergency department models under data scarcity. Comput. Ind. Eng. 2017, 103, 300–309. [Google Scholar] [CrossRef]
Figure 1. The model of multi-agent simulation.
Figure 1. The model of multi-agent simulation.
Algorithms 10 00125 g001
Figure 2. The movement of rescue teams.
Figure 2. The movement of rescue teams.
Algorithms 10 00125 g002
Figure 3. Searching plan of rescue teams.
Figure 3. Searching plan of rescue teams.
Algorithms 10 00125 g003
Figure 4. The deterioration rate of survival probabilities of victims with different injury severity.
Figure 4. The deterioration rate of survival probabilities of victims with different injury severity.
Algorithms 10 00125 g004
Figure 5. The average output results of 200 runs at every step in scenario “Fatal”.
Figure 5. The average output results of 200 runs at every step in scenario “Fatal”.
Algorithms 10 00125 g005
Figure 6. The average output results of 200 runs at every step in scenario “Serious”.
Figure 6. The average output results of 200 runs at every step in scenario “Serious”.
Algorithms 10 00125 g006
Figure 7. The average output results of 200 runs at every step in scenario “Normal”.
Figure 7. The average output results of 200 runs at every step in scenario “Normal”.
Algorithms 10 00125 g007
Figure 8. Robustness analysis of cooperative rescue plan. (a) Effect of search radius on rescue efficiency; (b) Effect of cooperation scope on rescue efficiency.
Figure 8. Robustness analysis of cooperative rescue plan. (a) Effect of search radius on rescue efficiency; (b) Effect of cooperation scope on rescue efficiency.
Algorithms 10 00125 g008
Figure 9. Sensitivity analysis of cooperative rescue plan. (a) Relation between the time limit for rescuing one site and rescue efficiency; (b) Relation between the maximum turning angle and rescue efficiency.
Figure 9. Sensitivity analysis of cooperative rescue plan. (a) Relation between the time limit for rescuing one site and rescue efficiency; (b) Relation between the maximum turning angle and rescue efficiency.
Algorithms 10 00125 g009
Table 1. Main notations related to the auction-based algorithm.
Table 1. Main notations related to the auction-based algorithm.
NotationDefinition
N = { 1 ,   2 ,   ,   n } The set of buried site, where i N denotes a buried site
M = { 1 ,   2 ,   ,   m } The set of rescue teams, where j M denotes a rescue team
T i The task of rescuing buried site i , where   i N
A i The auctioneer who publishes task T i , where i N
B j The team j who received auction message, i.e., the bidder, where j M
u i The utility for a bidder who completes task T i , where i N
g i j The net utility for bidder B j who completes task T i , which equals u i c i j
c i j The cost of B j participating in task T i , where i N and j M
c i j The opportunity cost of B j participating in task T i , where i N and j M
t n e e d The time limit for completing rescue operations in each buried site
n i The number of teams required to complete task T i , which is related to t n e e d
d i j The distance between task T i and B j , where i N and j M
t i j The time B j spent in rescue operation of task T i , where i N and j M
y j The number of buried sites within the scope of cooperation
l j The number of available rescue teams within the scope of cooperation
λ The coefficient of bid price, λ ( 0 ,   1 )
p i j The bid on task T i , which is made by B j
Table 2. The proportions of four injury severities in each scenario.
Table 2. The proportions of four injury severities in each scenario.
Injury SeverityScenarios
Fatal (%)Serious (%)Normal (%)
Death403020
Heavy injury302520
Slight injury101520
No injury203040
Table 3. Evaluation criterion of tasks’ urgency levels.
Table 3. Evaluation criterion of tasks’ urgency levels.
UrgentLess UrgentNormal
Buried depth15012090
Number of victims321
Total injury severity951
Table 4. The comparison of simulation results in three scenarios.
Table 4. The comparison of simulation results in three scenarios.
p ¯ r s (%) p ¯ r (%) t ¯ a (min)
FatalCooperation56.4064.62512.2
No-cooperation48.9657.22653.2
t test7.44 ***7.40 ***−141.0 ***
SeriousCooperation68.1775.11587.0
No-cooperation62.3769.04703.6
t test5.80 ***6.07 ***−116.6 ***
NormalCooperation76.2682.15624.1
No-cooperation71.3078.01749.0
t test4.96 ***4.14 ***−124.9 ***
Note: “*”, “**”, “***” denote that the tests are significant at significance level 0.1, 0.05, 0.01, respectively.
Table 5. The relative error of three indicators in three scenarios.
Table 5. The relative error of three indicators in three scenarios.
p r s p r t a
FatalCooperation7.5%, [0.7%, 16.2%]6.9%, [0.5%, 14.9%]8.7%, [0.8%, 20.3%]
No-cooperation10.3%, [0.8%, 23.9%]9.4%, [0.3%, 24.4%]8.6%, [0.9%, 20.5%]
SeriousCooperation5.8%, [0.8%, 13.8%]5.6%, [0.6%, 14.4%]8.2%, [0.7%, 20.7%]
No-cooperation6.6%, [0.2%, 16.1%]5.9%, [0.5%, 15.2%]6.8%, [0.4%, 17.1%]
NormalCooperation4.4%, [0.2%, 10.7%]3.4%, [0.2%, 8.5%]6.5%, [0.8%, 17.0%]
No-cooperation4.6%, [0.4%, 12.5%]4.7%, [0.4%, 12.1%]6.1%, [0.5%, 15.1%]

Share and Cite

MDPI and ACS Style

Tang, J.; Zhu, K.; Guo, H.; Liao, C.; Zhang, S. Simulation Optimization of Search and Rescue in Disaster Relief Based on Distributed Auction Mechanism. Algorithms 2017, 10, 125. https://doi.org/10.3390/a10040125

AMA Style

Tang J, Zhu K, Guo H, Liao C, Zhang S. Simulation Optimization of Search and Rescue in Disaster Relief Based on Distributed Auction Mechanism. Algorithms. 2017; 10(4):125. https://doi.org/10.3390/a10040125

Chicago/Turabian Style

Tang, Jian, Kejun Zhu, Haixiang Guo, Can Liao, and Shuwen Zhang. 2017. "Simulation Optimization of Search and Rescue in Disaster Relief Based on Distributed Auction Mechanism" Algorithms 10, no. 4: 125. https://doi.org/10.3390/a10040125

APA Style

Tang, J., Zhu, K., Guo, H., Liao, C., & Zhang, S. (2017). Simulation Optimization of Search and Rescue in Disaster Relief Based on Distributed Auction Mechanism. Algorithms, 10(4), 125. https://doi.org/10.3390/a10040125

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop