Abstract

Response time is a key factor in the emergency vehicle dispatching problem. Because regional emergency vehicles are limited, vehicle gaps will be created in the rescue station after vehicles are dispatched to several accidents, which affects quick response to the subsequent incidents. To solve this problem, a bilevel programming model for emergency vehicle dispatching and redistribution is established, of which the optimal objectives are the shortest rescue time for current accidents and the shortest time for vehicle redistribution, and the key constraints are emergency vehicle requirements and accident time windows. In the precondition of effective rescue of current accidents, emergency vehicles are redistributed according to the potential risks in the rescue station coverage area. A bilevel shuffled frog leaping algorithm is proposed to solve the bilevel programming model. The dispatching results of examples show that the model conforms to dispatching decision rule and the bilevel shuffled frog leaping algorithm can resolve the bilevel programming model fast and efficiently.

1. Introduction

Traffic accidents pose a serious threat to the safety of people’s life and property. Only in 2012, the number of death tolls in the road traffic accidents in China reached 59,997, and the direct economic loss was 1.175 billion yuan [1]. After traffic accidents, the completion of rescue within limited time can effectively reduce accident loss and prevent the matters from deteriorating and spreading. Emergency vehicle dispatching problem is the key to the emergency rescue. It is of crucial significance to study how to reasonably dispatch the limited vehicles to achieve an in time rescue.

At present, the study on emergency vehicle dispatching problem mainly focuses on dispatching model and dispatching algorithm. For dispatching model, Church and Roberts [2] formulated the relationship between the quality of service and the response time. The results show that the benefit of emergency rescue is proportional to incident response speed. Haghani and Oh [3] defined emergency resource dispatch issue as a multicommodity and multimodal network flow problem with time window aiming for minimum transportation cost. Also a multiobjective model to solve the emergency materials dispatch problem was established. Carter et al. [4] advocated that if the future requirement was taken into consideration, it was not always the optimal strategy to dispatch the available vehicles nearest to the accident sites. With the use of Carter’s thoughts for reference, Sherali and Subramanian [5] set up opportunity cost-based models, and vehicles were dispatched to handle the current accidents with taking into account opportunity cost of the rescue of the future incidents, thereby to minimize the overall costs of emergency rescue. Kolesar and Walker [6] put forward an idea of fire vehicles reposition. Vehicles that had not been distributed to the current accidents were repositioned, to reduce the future incident loss. In order to solve the issue that there will be regional vehicle gaps after emergency vehicles are dispatched out, Yang et al. [7] set up an emergency vehicle dispatching model. The model was targeted to minimize the weighted sum of the travel time, to realize the optimal dispatching of emergency vehicles, and to redistribute the idle vehicles regarding the area coverage as constraints. Chai et al. [8] defined all the possible future incidents, such as traffic incident black spots and secondary incidents, as potential incidents. After analyzing their impact on emergency vehicle dispatching strategy, he improved the opportunity cost-based models. Jia et al. [9] and Zhao et al. [10] optimized opportunity cost-based models as well.

For dispatching algorithm, Ichoua et al. [11] used parallel tabu search heuristic to solve the vehicle dispatching models, respectively, based on static and dynamic parameters. With the use of ant colony optimization algorithm, Yi and Kumar [12] resolved the vehicle route construction problem and multicommodity dispatch problem in emergency rescue in two phases. Li et al. [13] designed a heuristic algorithm based on network optimization in graph theory and linear programming to solve the emergency dispatching model for multiresource and multiaccident problem. Zhang et al. [14] applied the improved ant colony algorithm to solve the most satisfying model of emergency resource dispatching.

According to the review of literature and the scholars, when modeling emergency vehicle dispatching problem, consider more about such factors as response time, time windows, and potential incidents. The vehicle redistribution method with area coverage constraints has been used to resolve the regional vehicle gaps in the process of the rescue. However, due to the differences of current accidents, vehicles, roads, and environments within each coverage area of the rescue station, the potential risks are different. In the situation of limited vehicles, it is more rational to regard the potential risks as a key factor for redistribution and preferentially guarantee the vehicle requirements of high risk areas. In view of the above and taking potential risks into consideration, we have set up the multiobjective programming model of vehicle dispatching and redistribution based on shuffled frog leaping algorithm (SF-M) in the previous work and solved the model with weight-based shuffled frog leaping algorithm [15]. But it is revealed at the same time that because of the different attributes of all the objectives, it is hard to determine the weight value scientifically and objectively. However, bilevel programming model can better describe the restrictive relation between the object in current accident rescue and the vehicle redistribution, thus guaranteeing the preferential decision-making power of the objective function of the first level and avoiding the objective weight successfully. Because of its inherent complexity, bilevel programming problem (BLP) has been proved to be a NP-hard problem. In addition, the multiple-incident and multiple-response (MIMR) emergency vehicle dispatching problems are large-scale variable problems, and heuristic algorithm is superior in solving this kind of problems [1618]. Above all, with the aim to solve the emergency vehicle dispatching and redistribution problem in MIMR situation, this paper sets up a bilevel programming model of which the minimum time for the rescue of current accidents is the objective function of the first level and the minimum time for vehicle redistribution is the objective function of the second level, and then a bilevel shuffled frog leaping algorithm is put forward to solve the model.

2. Problem Statement

As shown in Figure 1, there are () rescue stations in the area PL. At a certain moment, () accidents occur at the same time, and the required number of vehicles at the accident site is . The total number of emergency vehicles in the area PL is , and . When there is coupling between current accidents and road network factors, it is easy to trigger potential incidents, which may result in new rescue requirements. The potential risks within the coverage area of the rescue station can be quantized as [19]. In the precondition of guaranteeing the requirements of current accidents, vehicles should be redistributed according to , thus to improve the overall rescue efficiency. Suppose that the potentially required number of vehicles within is , while the travel time for the emergency vehicle to arrive at the accident site and the rescue station is and , respectively.

2.1. Soft Time Window Constraints

The time sensibility of emergency rescue requires that the emergency vehicle should arrive at the accident site within certain time window. If the earliest time spent by the vehicles to arrive at the accident site is shorter than , then there may be opportunity cost for the vehicles to wait here, and the ability of evacuating the accident site will be influenced, so it should be punished with . If the latest time spent by the vehicles to arrive at the accident site is longer than , then the rescue will be delayed, so it should be punished with . Consider the following: where and stand for the evacuation ability of accident site and accident severity and and are scale factors.

2.2. Vehicle Requirements Constraints

Emergency vehicles are limited, so they cannot completely satisfy the requirements of current accidents and potential incidents. If the vehicle requirements of the accident cannot be satisfied, it should be punished with , while if the vehicle requirements of potential incidents within are not satisfied, it should be punished with . Consider the following: where represents the potential risks within and and are scale factors.

3. Mathematical Modeling

Bilevel programming originates from the game theory of Stackelberg about the market economy [20]. In the BLP model, the leader should make decisions at first to make its objective function as optimal as possible, while the follower should judge to make the second level objective function as optimal as possible according to the decisions of the leader. Based on the bilevel programming, the emergency vehicle dispatching and redistribution model can be formulated as follows:

Formula (4) is the objective function of the first level. With respect to the significance of response time in emergency rescue, while taking into consideration the analysis of the above mentioned problem constraints, the total travel time of vehicles and punishment of unmet key constraints are minimized by the first-level objective function.

Formula (5) is the vehicle requirements constraints for current accidents. If the vehicle requirements of the accident cannot be satisfied, then , otherwise . is a huge constant.

Formula (6) is the vehicle requirements constraints for potential incidents. If the vehicle requirements of potential incidents within are not satisfied, then , otherwise .

Formulas (7) and (8) are soft time window constraints. If the latest time spent by the vehicles to arrive at the accident site is longer than , , otherwise . If the earliest time spent by the vehicles to arrive at the accident site is shorter than , , otherwise .

Formula (9) is the objective function of the second level. It minimizes the travel time for vehicle redistribution.

Formulas (10) and (11) are constraints for the state of the vehicle. If the vehicle is dispatched to accident , then the decision variable , else . If the vehicle is redistributed to station , then the decision variable , else . The vehicle can only be in one of two states.

4. Solution Method for the Vehicle Dispatching Model Based on Bilevel Shuffled Frog Leaping Algorithm

Shuffled frog leaping algorithm (SFLA) is a relatively new memetic metaheuristic algorithm which was firstly applied to water distribution problem by Eusuff and Lansey in 2003 [21]. It combines the advantages of particle swarm optimization algorithm (PSO) and shuffled complex evolution algorithm (SCE) and has been proved to have a good performance in convergence speed and solution precision [22]. The algorithm simulates the process during which the frog population seeks for food; the frog population is divided into some memeplexes. Frogs within each memeplex perform local search through information interchange. After a while, all the memeplexes will be mixed together to make the information exchanged within the whole population.

The mathematical model of shuffled frog leaping algorithm is as follows.

(1) Initialization. Algorithm population is made up of frogs. The position , of each frog represents a feasible decision vector. Each decision vector corresponds to a performance function value related to the optimization objectives.

(2) Ranking and Grouping. frogs are ranked in descending order of performance function value. In addition, according to the formula (12), they are distributed into memeplexes, each of which contains frogs. Consider the following:

(3) Local Search. According to the formulas (13) and (14), the worst frog’s position in each memeplex is renewed along with the best frog’s position in the memeplex or the best frog’s position in the population until the specified iterative times It are completed. Consider the following: where is a random number and . means the adjustment vector of the frog individual. represents the maximum adjustment step size vector.

(4) Mixing and Global Search. All the memeplexes, which have completed local search, are mixed again. After ranking, it is feasible to implement the next grouping and local search for the specified iterative times IT.

4.1. The Bilevel Shuffled Frog Leaping Algorithm

For the proposed emergency vehicle dispatching and redistribution model, the decision vector of the first level , consists of the elements , , , and the decision vector of the second level , consists of the elements , , . In order to solve this model, some sets are defined as follows.

Definition 1. The search space of emergency vehicle dispatching and redistribution model is as follows:

Definition 2. Constrained set of emergency vehicle dispatching and redistribution model is as follows:

Definition 3. The decision set allowed by the first level model is as follows:

Definition 4. For any , the feasible set of the second level model is as follows:

Definition 5. For any , the rational reaction set of the second level model is as follows:

Definition 6. The feasible solution set of the emergency vehicle dispatching and redistribution model is as follows:

A kind of hierarchical structure is designed for bilevel shuffled frog leaping algorithm. The structure integrates two basic shuffled frog leaping algorithm models, SFLA_U and SFLA_D, which are, respectively, used to solve the first-level and the second-level optimization problems.

The algorithm follows the decision rule of bilevel programming problems: The SFLA_U randomly generates decision vectors in searching space . consists of and . For each , the SFLA_D regards it as parameter and makes decisions freely within , to obtain the optimum reaction . Taking as parameter, the SFLA_U obtains the optimal solution in line with its own objectives. The principle of the bilevel shuffled frog leaping algorithm is as shown in Figure 2.

4.2. Encoding and Decoding

The working object of shuffled frog leaping algorithm is integer vector, so it is necessary to encode it according to the features of decision variables. The decision variables of the bilevel programming model in this paper are 0-1 numerical variables and , which, respectively, express whether the vehicle should be dispatched to accident sites and whether they should be redistributed to rescue stations. In order to make them better suitable for shuffled frog leap frog algorithm, decision variables are converted to integer variable . represents the dispatching strategy of the th vehicle, and each vehicle can go to one of the accident sites and the rescue stations . The feasible set of is . In this case, the encoding of frog position can be expressed with a row vector matrix. Consider the following:

After calculating and obtaining the value of , they should be decoded in the reverse way of encoding.

The process of encoding and decoding can be expressed as in

4.3. Performance Function

Performance value is the symbol of measuring the individual advantages and disadvantages, as well as the power driving the evolution of frog population. Just as the objective function, the performance function of the first-level and second-level algorithm is and , respectively. Consider the following:

The accident severity is divided into four levels by referring to the country’s division of road traffic accident severity, and the value of accident severity is shown in Table 1.

In order to guarantee that the requirements of current accidents are satisfied firstly, the scale factors and of (3) are selected, and the accident punishment and potential incidents punishment should satisfy the following conditions:

According to the number of lanes affected by traffic accident, the evacuation ability is divided into four levels; let the scale factor in (1)  ; is shown in Table 2.

4.4. Process of the Algorithm

The bilevel shuffled frog leaping algorithm for emergency vehicle dispatching problem initializes the vehicle dispatching strategy on the basis of the encoding method. The frog population of each level is guided by the performance function to evolve constantly. The variables transmit between the first level and the second level populations, and the performance functions finally converge at the best dispatching strategy. The process is shown in Algorithm 1.

Input: The population size , the number of memeplexes , local search iterations It, global search iterations IT, the
maximum step size , the accident’s requirements , the potential incident’s requirements , the punishment
for accident requirements , the punishment for potential incident requirements , the time window , ,
the punishment for the time window constraints , , the travel time , .
Output: Process of optimization of , the optimal dispatching strategy.
Begin
  (0.0) Parameter initialization;
  (0.1) Initialize the position of frogs randomly;
  (0.2) For
     (1.0) Substitute into the second-level model, apply , and iterate with as guidance until the
      optimal solution to the second-level model is obtained;
     (1.1) Substitute into the first-level model, calculate of frog .
    End
  (0.3) For IT >
     (2.0) frogs are ranked in descending order of the value , and record position of the best frog ;
     (2.1) According to the formula (12), frogs are distributed into memeplexes, each of which contains frogs;
     (2.2) For
        For
         (3.0) Renew the position of the worst frog according to the formula (13) and (14);
         (3.1) If Step (3.0) fails to improve the value of the worst frog, then replace the
          in formula (13) with and renew the position of the worst frog;
         (3.2) .
        End
       End
     (2.3) Mix all the memeplexes;
     (2.4) .
    End
  (0.4) Output the optimal solution and the performance function value , and the algorithm stops running.
End

5. Illustrative Examples

In order to demonstrate the efficacy of vehicle dispatching and redistribution model based on bilevel shuffled frog-leaping algorithm (S-B-M), two illustrative examples with different parameters were used. Tables 3, 4, and 5 list the parameters of examples.

S-B-M was used to find the optimum dispatching and redistribution strategy. Then S-B-M was compared with SF-M established in our previous study [15], and S-B algorithm was compared with bilevel particle swarm optimization (P-B) presented by Zhao et al. [16]. After some testing, the S-B algorithm parameters were defined as Table 6.

After ten runs, the best solutions found in previous studies and that were obtained by using S-B-M are summarized in Table 7. Figure 3 shows the evolutionary processes of the first level SFLA and PSO.

(1) Result Analysis of Example I. The best solution obtained by using S-B-M was compared to for SF-M. We decoded these two solutions and listed the corresponding optimum strategies in Table 8 for comparison.

The optimal total rescue time for current accidents calculated by S-B-M was 19 min and was 1 min shorter than that of SF-M. It was in conformity with the objective function for the current accidents rescue. The total punishment for unmet the requirements of potential incidents calculated by S-B-M was 8 shorter than that of SF-M. That is to say, through emergency vehicle redistribution, S-B-M met the requirements in the area exposed to higher risks in priority. It was also in accordance with the objective function of emergency vehicle dispatching and redistribution problem.

(2) Result Analysis of Example II. The best solution obtained by using S-B-M was compared to for SF-M. We decoded these two solutions and listed the corresponding optimum strategies in Table 9 for comparison.

The optimal total time for vehicle redistribution calculated by S-B-M was longer than that of SF-M. However, the total rescue time for current accidents obtained by using S-B-M was 2 min shorter than that of SF-M. It agreed with the objective function that emergency vehicles were redistributed in the premise of prompt rescue for current accidents. The further analysis of the solution of S-B-M implied the following.(a)The travel times , , and for vehicles to arrive at accidents were 6 min, 13 min, and 7 min. The time window of accidents , , and was , , and . , , and were all within their time window, and they were close to the lower limit of the time window, which was in accordance with the first-level objective function (the shortest travel time).(b)After the vehicle requirements of current accidents , , and were satisfied, the strategy firstly ensured that the rescue stations and with higher risks were redistributed with vehicles, and then vehicles were specifically redistributed according to the objective function of the second level (the shortest travel time for the redistributed vehicles). For instance, aiming at the shortest travel time for the redistributed vehicles, idle vehicle should be redistributed to the rescue station , but the potential risk was higher than . As a result, vehicle was redistributed to the rescue station .(c)The first-level objective function (the shortest vehicle travel time) was optimized earlier than the second-level objective function (the shortest travel time for the redistributed vehicles).

From the above analysis, S-B-M was more appropriate to the decision rule of emergency dispatching and redistribution than SF-M. The optimal dispatching and redistribution strategies are shown in Figure 4.

(3) Performance Analysis of S-B Algorithm. The solutions obtained by using S-B were equivalent to results obtained by using P-B. However, S-B found the optimal solution more quickly than P-B. The optimum solution of the example I was found in the average of 4.3 iterations using S-B compared to 30.4 iterations required by P-B, and it was found in the average of 7.43 s evolution time using S-B compared to 21.82 s evolution time for P-B. The optimum solution of the example II was found in the average of 5.2 iterations using S-B compared to 43.2 iterations required by P-B, and it was found in the average of 13.12 s evolution time using S-B compared to 43.05 s evolution time for P-B.

Success rate in ten runs of example I was 90% using S-B compared to 40% for P-B, and that of example II was 80% using S-B compared to 50% for P-B. Therefore, S-B algorithm preceded P-B algorithm in realizing the optimal resolution for the bilevel programming mode.

6. Conclusion

After the accidents, emergency vehicles should be dispatched to perform effective emergency rescue, and they should also be redistributed according to the potential risks of the coverage area of rescue station, thus to shorten the response time for future incidents. In this paper, we analyze the key constraints and relevant punishments, of vehicle dispatching and redistribution problem, and quantify the punishment coefficient in levels. Then we point out that the emergency vehicle dispatching and redistribution problem is a bilevel programming problem, as a result of which S-B-M is established to solve the problem. Then the efficacy of S-B-M was tested by solving two illustrative examples. The results imply the following. S-B-M is more compatible for solving the issue of emergency vehicle dispatching and redistribution than SF-M. According to the optimized order of the emergency vehicle dispatching and redistribution problem, S-B-M optimizes the total rescue time for current accidents firstly, then the idle emergency vehicles are redistributed to the rescue station with higher potential risks, and then the travel time of the redistributed vehicles is optimized. The shuffled frog leaping algorithm designed on the basis of the bilevel programming decision rule can solve the emergency vehicle dispatching model well. S-B finds the optimal solutions faster than P-B.

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgment

This work is supported by “the Fundamental Research Funds for the Central Universities” (2014YJS110).