1. Introduction
In an outbreak of a severe epidemic, a large number of suspected cases and close contacts of patients, which we call high-risk individuals, need to be isolated for medical observation as soon as possible to prevent the spread of the virus carried by them. Another benefit of isolation is to reduce the mortality, that is, whenever a high-risk individual is diagnosed, he/she can get prompt treatment. However, high-risk individuals are often scattered in a city, and the number of available quarantine vehicles that are eligible to transfer high-risk individuals is limited. Therefore, we must efficiently schedule the vehicles, i.e., assign high-risk individuals to the vehicles and determine the route of each vehicle (as illustrated by Figure 1), to transfer the individuals to isolated regions as quickly as possible to control the spread of the epidemic.
The considered problem can be regarded as a variant of the well-known vehicle routing problem (VRP) [1], which has been widely studied in the fields of computer science and operations research. Nevertheless, This problem differs from most well-known VRPs in the following aspects:
The number of high-risk individuals in a location or small area may exceed the capacity of a vehicle. In such a case, it may require a vehicle to go to the area more than once, or require two or more vehicles to load the individuals in the area.
After loading high-risk individuals in an area, if a vehicle still has room, it can either go to another area to load more individuals or directly go back to the isolated region (some individuals in serious condition should be immediately sent to the hospital and are excluded from the individuals to be transferred).
The objective of the problem is to reduce the risk of epidemic spread as much as possible, and hence the objective function should be defined based on the exposure durations of high-risk individuals.
Therefore, this problem is significantly more complex than most existing VRPs that are known to be NP-hard. For large instances of the problem, exact algorithms (such as branch-and-bound) are often impractical, and traditional metaheuristic algorithms (such as genetic algorithms) also converge slowly [2]. To handle this difficult problem, we propose a hybrid water wave optimization (WWO) [3] and neighborhood search algorithm, which adapts the WWO metaheuristic to efficiently explore the solution space of the problem and utilizes neighborhood search to improve the solution accuracy. Compared to most existing metaheuristics that require many generations to evolve a large population to explore the solution space, the proposed WWO algorithm evolves a small population of solutions to rapidly locate an optimal or near-optimal solution. The neighborhood search method uses a gradual strategy to further improve the solution accuracy. We demonstrate the efficiency of the proposed algorithm on real-world instances for transferring thousands of high-risk individuals during the peak period of the novel coronavirus pneumonia (COVID-19) in Hangzhou city, China. The main contributions of this paper can be summarized as follows:
We present a new VRP variant based on the requirements of high-risk individual isolation in large-scale epidemics.
We provide a set of rules for scheduling multiple vehicles for high-risk individual transfer.
We propose an efficient algorithm for the problem, which was used to solve real-world instances in COVID-19 within a short response time.
The remainder of this paper is structured as follows. Section 2 introduces related work on basic and emergency VRPs, Section 3 formulates the quarantine VRP for transferring high-risk individuals in epidemics, which also provides the basic scheduling rules that are useful in practice. Section 4 proposes the hybrid algorithm, Section 5 presents the computational results, and Section 6 concludes with a discussion.
2. Related Work
First proposed by Dantzig and Ramse [4], VRPs are well-known NP-hard problems that have been widely studied in the fields of computer science and operations research [1]. Traditional exact methods are only applicable to small problem instances [5]. In recent years, considerable efforts have been devoted to evolutionary algorithms [6,7,8], including genetic algorithms (GA) [9,10,11,12,13], particle swarm optimization [14,15,16,17,18], ant colony optimization (ACO) [19,20,21,22,23], artificial bee colony [24,25,26], biogeography-based optimization [27,28], etc., for VRPs. Compared to exact algorithms and construction heuristics, evolutionary algorithms are more capable of jumping out of local optima and obtaining optimal or near-optimal solutions within an acceptable time by evolving a population of candidate solutions to simultaneously explore multiple regions of the search space [29].
Emergency VRPs are more challenging because they are needed to be solved within a limited response time [30]. Daskin and Haghani [31] studied an emergency VRP that extends the basic VRP to an emergency scene by allowing edge travel times to be normally distributed and the path travel times of different vehicles to be correlated. In [32] Haghani et al. evaluated different response strategies including first-called first-served, nearest-origin assignment, and flexible assignment for assigning response vehicles and guiding those vehicles through non-congested routes. Vargas-Villamil [33] used mixed-integer nonlinear programming to solve a vehicle routing and dispatching problem for emergency personnel evacuation from off-shore oil platforms. Wang and Deng [34] studied an emergency VRP in post-disaster, where customer demands are described as the fuzzy variables; they proposed a two-stage approach, where the first stage optimizes the vehicle routes to minimize transportation time, and the second stage uses fuzzy linear programming to minimize transportation cost. Wohlgemuth et al. [35] considered a dynamic VRP with varying travel times and unknown orders in the specific environment of emergencies; they used a multi-stage mixed integer programming method to find solutions that decrease delays and increase equipment utilization. Chini et al. [36] studied a VRP in both deterministic and stochastic scenarios; they proposed a routing algorithm for graph-represented mission spaces and a switching algorithm to dynamically change the vehicle behavior according to the time-variable configuration of both vehicles and targets. Ye et al. [37] studied an emergency evacuation path planning problem in catastrophic events, which was modeled using an improved cellular automaton based on ACO. Considering fire evacuation scenarios, Shahparvari and Abbasi [38] proposed a greedy heuristic method to solve a VRP under uncertainties in evacuee population, time windows, and bushfire propagation; they applied their approach to a real case study of the 2009 Black Saturday bushfires in Victoria, Australia.
Exact algorithms are not practical for solving large instances of emergency VRPs. Moreover, traditional evolutionary algorithms also converge slowly in large search spaces, and therefore studies on adapting evolutionary algorithms for emergency VRPs are relatively few. Sun et al. [39] proposed an improved ACO algorithm to solve an emergency VRP, where GA is utilized to optimize the parameters of ACO. Chen [40] utilized a GA to solve an emergency VRP with strict timeliness requirements. Du and Yi [41] also tested the performance of GAs for a multi-objective emergency VRP. Nevertheless, the results showed that classical GAs only perform well on small or medium instances. To solve emergency transportation that combines cumulative VRP and multi-depot VRP, Wang et al. [42] proposed an improved ACO algorithm with a smart design of the ant tabus to speed up solution construction. Recently, Fallahi and Sefrioui [43] studied a problem of scheduling ambulances to bring the maximal number of alive victims to hospitals; they proposed a memetic algorithm that employs variable neighborhood search to improve solution accuracy. However, to the best of our knowledge, there have been no reports of VRPs for transferring high-risk individuals in epidemic areas, mainly due to the specific characteristics of the problem in the epidemic situation.
3. Problem Description
3.1. Problem Inputs
We consider the problem of routing multiple quarantine vehicles to transfer high-risk individuals (potential propagators) to an isolated region in epidemic situations. Let be the set of n locations or small areas with high-risk individuals, and be the number of high-risk individuals in (). We have a set of vehicles, and the capacity of (i.e., the maximum number of individuals that can be carried by ) is (). Based on the distances between the areas and the velocities of the vehicles, we can obtain the travel time of each vehicle from its original location to each area , the time for to travel from to , and the time for to travel from to the isolated region (). We also have the average time interval between loading two individuals in by , which depends on the dispersion of individuals in the area (for example, if individuals are gathered in a community health center, the interval can be several seconds; if individuals are in different units of a housing estate, the interval can be several minutes). The inputs indicate that we can use vehicles with different capacities and velocities, and thus the problem is a heterogeneous VRP. Table 1 lists the variables used in the problem formulation.
3.2. Decision Variables and Scheduling Rules
The problem needs to first determine the sequence of areas to be visited by each vehicle , where is the index of ’s jth visiting area in A, and is the number of areas assigned to . Moreover, as aforementioned, after visiting an area, a vehicle may either go back to the isolated region or go to the next area, so we also need to determine the sequence of intermediate decisions of , where indicates that will go back to the isolated region after visiting the jth area of its sequence and otherwise. Consequently, a solution to the problem consists of both the set and set .
Nevertheless, the decision variables are not completely free. Based on experiences from the emergency management departments and related studies, we have a set of specific rules for cases where high-risk individuals in an area cannot be transferred by a vehicle in one round. Let , i.e., the minimum capacity among all vehicles. The first rule is as follows:
R1.. If , then the area can only be assigned to one vehicle.
Note that the vehicle may still go to more than once, in the case when the vehicle goes to for the first time, it has already carried some individuals from other areas and its remaining capacity is less than . In such a case, we have the second rule:
R2.. If the area is only assigned to the vehicle , then cannot go to the next area until all individuals in have been loaded.
In other words, if cannot transfer all individuals in in one round and there is no other vehicle assigned for , then should go back and forth between and the isolated region until there is no individual left in .
The third rule limits the number of vehicles that can be utilized to transfer high-risk individuals in an area:
R3.. Let be a positive integer satisfying , then the area can be assigned to at most vehicles.
When there are two or more vehicles scheduled to transfer high-risk individuals in an area, we have the fourth rule:
R4.. If an area is assigned to two or more vehicles, then the vehicle first arrives at should load individuals in as much as possible in the first round.
That is if the available capacity of the vehicle first arrives at is not smaller than , it should load all individuals; otherwise, should use up its capacity in the first round.
Finally, the fifth rule generalizes the application scope of the above four rules:
R5.. Whenever a vehicle has been scheduled, the rules R1–R4 still apply to the remaining subproblem.
In general, we first determine the schedule of the vehicle with the minimum capacity without violating R1–R4, and then recalculate of the remaining vehicles; this process recursively continues until all vehicles have been scheduled. For the convenience of applying these rules, without loss of generality, we assume that all vehicles in V have been sorted in nondecreasing order of .
3.3. Solution Evaluation
As our objective is to reduce the transmission risk associated with the individuals during their exposure, we need to calculate the exposure duration of each high-risk individual, i.e., the time period before he/she is loaded into a quarantine vehicle. We first consider a simplified version where each area is only assigned to one vehicle. For each vehicle , its arrival time at its first area is:
(1)
The capacity of when it arrives at is:
(2)
If , then can load all individuals at a time and then leave the area; otherwise, according to the rule R2, should go back and forth between the area and isolated region for times, where
(3)
Here, takes the largest integer smaller than or equal to x, and takes the largest integer larger than or equal to x.
Consequently, the time at which finally leaves is
(4)
The arrival time and capacity at the next area can always be calculated based on the leaving time and capacity of the previous area:
(5)
(6)
The number of times that goes back and forth between the next area and isolated region depends on the intermediate decision and remaining capacity at the previous area:
(7)
By analogy, the time at which finally leaves is
(8)
The total transmission risk is evaluated as the sum of exposure durations of all high-risk individuals. For each area , the exposure duration of the first individual is , each next individual in the first round needs to wait another period of , and the exposure duration of each individual in subsequent rounds should take the travel time of between the area and the isolated region into consideration. Consequently, the sum of exposure durations of individuals in the area can be calculated by Equation (9).
(9)
The main difficulty lies in the case when an area is assigned to two or more vehicles. Let be the set of such areas and be the set of vehicles to which the area a is assigned. We use the following procedure to deal with this difficulty.
Initialize for all i and j, and initialize a set , i.e, consists of the areas to be first visited by the vehicles.
Select from the area with the earliest arrival time.
If , i.e., all individuals can be loaded in one round, then use Equations (5)–(9) to calculate the sum of exposure durations of individuals in and the arrival time and capacity of the corresponding vehicle at the next area.
Otherwise, let be the first vehicle arriving at , be the number of individuals in , be the index of in the sequence of , and , i.e., the number of individuals that can be loaded by in the current round. We first increase by the exposure durations of individuals loaded by in this round:
(10)
and then update the number of remaining individuals in as(11)
(4.1). If , temporally update the arrival time of after the current round of transfer:
(12)
and then go to step 2).(4.2). Otherwise , use Equations (5) and (6) to calculate the arrival time and capacity of at the next area.
(4.3). For each other , restore its arrival time at to the value of the previous round (if exists, because after returning to the isolated region, can directly go to the next area instead of revisiting ), and use Equations (5) and (6) to calculate its arrival time and capacity at the next area.
Remove from both and ; if is not the last area in the sequence, add the next area to .
Go to step 2) until is empty.
For illustration, consider a simple example shown in Figure 2. Suppose that , , , . According to the above procedure, is initialized as , for which we have and . In the first iteration, we select and , and then calculate
In the second iteration, we have , and , and then calculate
In the third iteration, we select and , and then calculate
As now , we restore and recalculate and . Similarly, in the remaining iterations, individuals in are first transferred by followed by .
The objective of the problem is to minimize the sum of exposure durations of all individuals, and hence the problem are formulated as
(13)
(14)
(15)
(16)
Due to the inclusion of Y into the decision, the considered problem is significantly more complex than the basic VRP.
4. Method
In a large-scale epidemic, we often need to schedule multiple vehicles to transfer hundreds to thousands of high-risk individuals distributed in many areas. The solution space of such a problem instance is huge, for which exact algorithms such as branch-and-bound can be impractical, and most metaheuristics for VRPs also converge slowly and cannot produce a satisfactory solution within a short response time.
To efficiently solve the problem, we adopt the WWO metaheuristic [3], which uses a small-size population (typically of 5–10 solutions) and hence requires low computational resources. We adapt the operators of WWO to evolve solutions to the problem, and develop a gradual neighborhood search method to improve solution accuracy. Algorithm 1 presents the pseudocode of the algorithm framework and the following subsections describe its operators in detail.
Algorithm 1: The hybrid WWO and neighborhood search algorithm for the quarantine vehicle routing problem. |
4.1. Solution Encoding, Initialization, and Improving
In the proposed hybrid algorithm, each solution is represented by two vectors, (which we call the sequence vector) and (which we call the direction vector), each of which consists of m sub-vectors. To split two adjacent subsequences in X, we insert a symbol ‘0’ between them.
The algorithm starts by randomly initializing a population P of solutions. To create a random solution, we first generate X as a random permutation of n areas and then randomly select positions to insert separators ‘0’, and thus obtain m subsequence vectors for m vehicles. As an area may be assigned to multiple vehicles, we check X and select all areas satisfying , the set of which is denoted by . For each , let be the total capacity of vehicles to which has been assigned, we use as the probability that will be assigned to more vehicles, and this probability-based assignment is recursively applied until there are no remaining individuals in , as shown in Algorithm 2.
Next, we generate Y by using the procedure shown in Algorithm 3 to determine the direction on each area (). That is, the probability of the vehicle goes from to the isolated region is proportional to its loading rate (a fully-loaded vehicle must go to the isolated region).
Algorithm 2: The procedure for assigning the individuals in an area to probably more than one vehicle. |
Algorithm 3: The procedure for generating the direction vector. |
Usually, a randomly generated solution has much room for improvement. An obvious case is that when a vehicle has completed its job, another one still has many areas to visit. We use the greedy procedure shown in Algorithm 4 to tentatively improve a solution by continually moving an area from the sequence of the vehicle with the maximum completion time to that of the vehicle with the minimum completion time.
Algorithm 4: The procedure that improves a solution by balancing areas among vehicles. |
4.2. Water Wave Optimization for Evolving Solutions
WWO is a metaheuristic that takes inspiration from natural wave motions and has exhibited state-of-the-art performance in solving a variety of continuous, combinatorial, and constrained optimization problems [3,44,45]. In WWO, a solution is analogous to a wave, which has a wavelength inversely proportional to the solution fitness. The better (worse) the solution, the smaller (larger) the range in which the solution explores. As the problem is to minimize the objective function Equation (13), we employ the following equation to calculate the wavelength of each solution :
(17)
The original WWO has three evolutionary operators: propagation, refraction, and breaking. Here, we adopt the strategy of improved WWO that discards refraction and reduces the population size with an increasing number of generations. We adapt the propagation operator to evolve a solution to this problem as follows: let be the total length of X, for each dimension , with a probability of , reverse a subsequence from dimension d, where the length of the subsequence is randomly set between . Note that if the subsequence does not contain a separator, then the reversal only changes the route of one vehicle, but does not change the set of areas assigned to the vehicle; otherwise, it changes the routes of and reassigns the areas among two or more vehicles; in particular, after a reversal, it is probable that an area occurs in a subsequence more than once, and in such a case we remove the duplicates. The expected number of reversal on the solution is , so a high (low) fitness solution will be changed to a short (large) extent. If the best resulting solution is better, it will replace the original one in the next generation. The pseudocode of the propagation operation is given in Lines 5–7 of Algorithm 1.
The breaking operator is conducted only on each newly found best solution . It tries to improve each subsequence by performing a local search for times, each swapping two randomly selected areas in , where is a control parameter less than 1. Among swaps, the best resulting one, if decreasing the total exposure time, is retained in . The pseudocode of the breaking operation is given in Lines 14–19 of Algorithm 1.
4.3. Gradual Neighborhood Search for Direction Improving
The purpose of the gradual neighborhood search method is to fine-tune the direction vector Y of each solution . For each sub-vector , the method gradually performs at most neighborhood search operations, each changing the decision (if the current capacity of allows) and then updating the subsequent dimensions from to according to the heuristic described in Algorithm 3. If the best neighboring sub-vector is better than the original sub-vector , it will replace in the solution. Algorithm 5 presents the pseudocode of the gradual neighborhood search method.
Algorithm 5: The gradual neighborhood search method for improving the direction vector of a solution. |
5. Results and Discussion
We test the proposed method on seven real-world instances of vehicle routing for transferring high-risk individuals in Hangzhou, China, from 28 January to 3 February 2020, the peak period of the COVID-19 epidemic in the city. Table 2 summarizes the basic characteristics of the seven instances.
To validate the performance of the hybrid WWO and neighbor search algorithm, we compare it with the following five methods:
A greedy heuristic method, which always makes each vehicle move to the closest area with untransferred individuals. This method was used by most emergency management officers in the past.
A standard integer programming algorithm implemented by CPLEX solver (version 12.6, with the automatic cut generator switched on).
An ACO algorithm based on [19], which uses an artificial ant to construct and iteratively improve the tour of each vehicle.
A memetic algorithm combing GA and local search for multi-trip VRP, in which a vehicle can go back to the depot and be re-loaded [46]. We adapt the algorithm for our problem by changing the objective function from the total travel time to the total exposure time.
A tabu search algorithm for VRP with split deliveries and pickups [47].
The computational environment is a workstation with an i7-6500 2.5GH CPU, 8GB DDR4 RAM, and an NVIDIA Quadro M500M card. In each instance, as it is required to produce a solution within ten minutes, the maximum CPU time of each algorithm is set to 600 seconds. The last four algorithms are stochastic; in a real-world application, we typically run an algorithm once, or simultaneously run several instances of the algorithm with different random seeds and submit the best solution obtained to the decision-maker. However, to make the comparison more objective, we make up the number of runs of the ACO, memetic, tabu search, and WWO algorithms to 30 after the application.
Table 3 presents the results in terms of the average exposure time (in minutes) obtained by the algorithms on the test instances. For the last four algorithms, we present both mean value and standard deviation (in parenthesis). Figure 3 also illustrates the comparative results, where the maximum and minimum values obtained by WWO are given by error lines. As we can observe, the proposed algorithm achieves the shortest average exposure time (shown in bold in Table 3) on each instance. On instance J28 where the numbers of areas and high-risk individuals are relatively small, the differences among the algorithms are not significant, and the result of CPLEX is the second best. However, with an increasing number of areas/individuals, the performance of CPLEX becomes the worst among all algorithms on the six remaining instances. This is because, for large instances, the exact algorithm of CPLEX can only explore a very small fraction of the solution space within the limited running time. The ACO algorithm performs the worst on instance J28, but it outperforms Greedy and CPLEX on the remaining instances. The memetic algorithm performs the second-worst on J28, the second-best on J29, and the third-best (below tabu search and WWO) on the last four instances. This demonstrates that the population-based ACO and memetic metaheuristics can explore the large solution space in an efficient (if not the most efficient) way. The performance of the greedy heuristic is unstable, worse than that of CPLEX on J28 and F01 while better than that of CPLEX on the remaining instances. That is, on some specific instances, the greedy heuristic can sometimes reach a good solution, but its general performance is far from satisfactory. The tabu search algorithm starts from a greedy solution and then iteratively improves it. It performs relatively well on medium-size instances F01, F02, and F03; on small-size instances, its performance heavily relies on the unstable initial solution; on large instances, it cannot effectively explore the large solution spaces as the population-based metaheuristics. The average exposure time obtained by the greedy heuristic method used by the organization in the past is 337 minutes, while that of the proposed WWO-based algorithm is 206 minutes, which demonstrates that the proposed algorithm can significantly increase the efficiency of epidemic control.
Inevitably, the exposure time calculated based on the objective function of a solution is not equal to the actual exposure time obtained by the implementation of the solution. Thereby, we compare the calculated and actual exposure times on the test instances in Figure 4, from which we can observe that, except on F01 the calculated time is longer than the actual time, on each remaining instance the actual time is longer. This is because the solutions obtained by our algorithm have high qualities, i.e., they schedule the vehicles in an efficient and “compact” way; when a vehicle is delayed by an unexpected incident, many areas (especially those requiring multiple rounds of transfer) may be seriously affected, which can cause a significant increase of the total exposure time. Nevertheless, the calculated time does not deviate much from the actual time, which demonstrates the feasibility and accuracy of the solution produced by our approach.
In summary, the application of our method can be divided into the following steps.
(1). In preparation for an epidemic, establish a database to manage the information of quarantine vehicles, services for medical isolation, and routes from most densely populated areas to the isolated regions;
(2). Whenever there are requirements for high-risk individual transfer, input the number and distribution of individuals, and run the algorithm;
(3). Arrange staffs to prepare the vehicles (typically, during the execution of the algorithm);
(4). Within the response time, take the best-known solution found by the algorithm, and send it to the staffs for implementation;
(5). Monitor the operations; if the implementation deviates from the plan, or new requirement comes, adjust the current solution or run the algorithm to solve the new instance.
In practice, we must pay attention to the changes in information, including traffic conditions, vehicle conditions, and the number of high-risk individuals, and appropriately respond to the changes. For example, if the number of individuals in an area increases a small amount during the implementation of an existing solution, we typically make the vehicle for this area to transfer the new individuals and, if the vehicle is delayed too much, the last area(s) of the vehicle can be reassigned to other vehicle(s) that have completed their jobs. However, if the number of individuals increases a large amount, we often need to construct and solve a new instance for the remaining tasks.
6. Conclusions
Transferring high-risk individuals to an isolated region in a timely manner is critical for epidemic control. In this paper, we present a problem of scheduling quarantine vehicles to transfer high-risk individuals from a set of dispersed areas to an isolated region, which is more difficult than most existing VRPs. To solve this problem, we propose a hybrid WWO and neighborhood search algorithm, which adapts the WWO metaheuristic to efficiently explore the solution space and utilizes neighborhood search to improve the solution accuracy. Computational results demonstrate that the proposed algorithm significantly outperforms several existing algorithms and obtains high-quality solutions on the test instances.
Currently, our problem assumes that available drivers for quarantine vehicles are sufficient. During the peak period of COVID-19, we found that this assumption holds for the instances in Hangzhou and many other cities in China, but does not hold for that in Wuhan, the epidemic center where the number of high-risk individuals is huge and hence a vehicle should have several drivers in rotation. Therefore, an ongoing study is to include the scheduling of drivers in our problem. Our future work will integrate more other components, such as combining the use of electric and fuel vehicles [48], early primary screening and automatic grading of individuals [49], to enhance the effectiveness of epidemic control.
Conceptualization, M.-X.Z. and Y.-J.Z.; methodology, Y.-J.Z.; software, H.-F.Y. and J.-Y.W.; validation, M.-X.Z.; formal analysis, H.-F.Y.; investigation, M.-X.Z.; data curation, H.-F.Y.; writing—original draft preparation, M.-X.Z.; writing—review and editing, J.-Y.W.; supervision, Y.-J.Z.; funding acquisition, Y.-J.Z. All authors have read and agreed to the published version of the manuscript.
This work was supported by National Natural Science Foundation of China under Grant 61872123 and Zhejiang Provincial Outstanding Youth Science Foundation under Grant LR20F030002.
The authors would like to thank Zhejiang Provincial Center for Disease Control and Prevention for information sharing.
The authors declare no conflict of interest.
The following abbreviations are used in this manuscript:
VRP | vehicle routing problem |
COVID-19 | novel coronavirus pneumonia |
GA | genetic algorithm |
ACO | ant colony optimization |
WWO | water wave optimization |
Figure 1. An illustration of the vehicle routing problem for transferring high-risk individuals in epidemics.
Figure 2. A simple problem instance with two vehicles and three areas. We assume that the vehicles have the same velocity, and the label on a line denotes the travel time between two areas; we also assume that the loading time interval [Forumla omitted. See PDF.] is 0.5 for all three areas.
Figure 3. Comparative results of the algorithms on the test instances. The horizontal axis denotes the test instance, and the vertical axis denotes the average exposure time (in minutes).
Figure 4. Comparison of the calculated and actual average exposure times on the test instances. The horizontal axis denotes the test instance, and the vertical axis denotes the average exposure time (in minutes).
Mathematical variables used in the problem formulation.
Symbol | Description |
---|---|
A | Set of areas with high-risk individuals |
n | Size of A |
|
jth area in A ( |
|
Number of individuals in |
V | Set of vehicles |
m | Size of V |
|
ith vehicle in V ( |
|
Capacity of |
|
Minimum capacity among all vehicles |
|
Travel time of |
|
Travel time of |
|
Travel time of |
|
Average time interval between loading two individuals in |
|
Sequence of areas assigned to |
|
jth area in |
|
Sequence of intermediate decisions of |
|
Boolean variable denoting whether |
after loading individuals in |
|
X | Vector of sequences |
Y | Vector of sequences |
|
First arrival time of |
|
Final leave time of |
|
Remaining capacity of |
|
Number of times that |
|
Set of areas, each of which has been assigned to two or more vehicles |
|
Set of vehicles to which the area a is assigned |
|
Total exposure time of individuals in |
Summary of the basic characteristics of the seven real-world instances.
ID | n | m |
|
|
|
|
---|---|---|---|---|---|---|
J28 | 27 | 6 | 13.9 | 2 | 11.0 | 44.5 |
J29 | 60 | 9 | 10.8 | 2 | 11.0 | 71.3 |
J30 | 127 | 16 | 10.4 | 4 | 10.5 | 60.7 |
J31 | 191 | 16 | 8.4 | 4 | 10.5 | 35.7 |
F01 | 93 | 15 | 10.6 | 4 | 10.8 | 54.2 |
F02 | 102 | 15 | 10.3 | 4 | 10.8 | 39.3 |
F03 | 98 | 12 | 8.2 | 4 | 9.3 | 48.2 |
Results of the comparative algorithms on the test instances.
ID | Greedy | CPLEX | ACO | Memetic | Tabu Search | WWO |
---|---|---|---|---|---|---|
J28 | 220 | 213 | 236 (14.19) | 223 (5.11) | 218 ( 8.16) | 203 (5.87) |
J29 | 263 | 284 | 212 (20.75) | 192 (3.88) | 208 ( 9.15) | 175 (7.20) |
J30 | 351 | 384 | 338 (24.52) | 295 (10.97) | 333 (16.25) | 277 (13.49) |
J31 | 363 | 475 | 252 (18.39) | 226 (12.73) | 253 (18.20) | 191 (9.28) |
F01 | 416 | 397 | 261 (23.30) | 257 (15.45) | 249 (17.03) | 242 (10.07) |
F02 | 306 | 353 | 226 (16.06) | 207 (14.66) | 187 (15.05) | 152 (5.25) |
F03 | 390 | 448 | 267 (20.40) | 251 (17.80) | 245 (28.46) | 215 (6.70) |
References
1. Eksioglu, B.; Vural, A.V.; Reisman, A. The vehicle routing problem: A taxonomic review. Comput. Ind. Eng.; 2009; 57, pp. 1472-1483. [DOI: https://dx.doi.org/10.1016/j.cie.2009.05.009]
2. Hussain, K.; Mohd Salleh, M.N.; Cheng, S.; Shi, Y. Metaheuristic research: a comprehensive survey. Artif. Intell. Rev.; 2019; 52, pp. 2191-2233. [DOI: https://dx.doi.org/10.1007/s10462-017-9605-z]
3. Zheng, Y.J. Water wave optimization: A new nature-inspired metaheuristic. Comput. Oper. Res.; 2015; 55, pp. 1-11. [DOI: https://dx.doi.org/10.1016/j.cor.2014.10.008]
4. Dantzig, G.B.; Ramser, J.H. The truck dispatching problem. Manag. Sci.; 1959; 6, pp. 80-91. [DOI: https://dx.doi.org/10.1287/mnsc.6.1.80]
5. Solomon, M.M. Algorithms for the vehicle routing and scheduling problems with time window constraints. Oper. Res.; 1987; 35, pp. 254-265. [DOI: https://dx.doi.org/10.1287/opre.35.2.254]
6. Bräysy, O.; Dullaert, W.; Gendreau, M. Evolutionary algorithms for the vehicle routing problem with time windows. J. Heuristics; 2004; 10, pp. 587-611. [DOI: https://dx.doi.org/10.1007/s10732-005-5431-6]
7. Potvin, J.Y. State-of-the art review—Evolutionary algorithms for vehicle routing. INFORMS J. Comput.; 2009; 21, pp. 518-548. [DOI: https://dx.doi.org/10.1287/ijoc.1080.0312]
8. Prodhon, C.; Prins, C. Metaheuristics for Vehicle Routing Problems; Springer: Cham, Switzerland, 2016; pp. 407-437. [DOI: https://dx.doi.org/10.1007/978-3-319-45403-0_15]
9. Baker, B.M.; Ayechew, M. A genetic algorithm for the vehicle routing problem. Comput. Oper. Res.; 2003; 30, pp. 787-800. [DOI: https://dx.doi.org/10.1016/S0305-0548(02)00051-5]
10. Prins, C. A simple and effective evolutionary algorithm for the vehicle routing problem. Comput. Oper. Res.; 2004; 31, pp. 1985-2002. [DOI: https://dx.doi.org/10.1016/S0305-0548(03)00158-8]
11. Ghoseiri, K.; Ghannadpour, S.F. Multi-objective vehicle routing problem with time windows using goal programming and genetic algorithm. Appl. Soft Comput.; 2010; 10, pp. 1096-1107. [DOI: https://dx.doi.org/10.1016/j.asoc.2010.04.001]
12. Vidal, T.; Crainic, T.G.; Gendreau, M.; Prins, C. A hybrid genetic algorithm with adaptive diversity management for a large class of vehicle routing problems with time-windows. Comput. Oper. Res.; 2013; 40, pp. 475-489. [DOI: https://dx.doi.org/10.1016/j.cor.2012.07.018]
13. Xu, D.; Xiao, R. An improved genetic clustering algorithm for the multi-depot vehicle routing problem. Int. J. Wirel. Mob. Comput.; 2015; 9, pp. 1-7. [DOI: https://dx.doi.org/10.1504/IJWMC.2015.071665]
14. Zhu, Q.; Qian, L.; Li, Y.; Zhu, S. An improved particle swarm optimization algorithm for vehicle routing problem with time windows. Proceedings of the 2006 IEEE Int’l Conference Evolutionary Computation; Vancouver, BC, Canada, 16–21 July 2006; pp. 1386-1390. [DOI: https://dx.doi.org/10.1109/CEC.2006.1688470]
15. Ai, T.J.; Kachitvichyanukul, V. A particle swarm optimization for the vehicle routing problem with simultaneous pickup and delivery. Comput. Oper. Res.; 2009; 36, pp. 1693-1702. [DOI: https://dx.doi.org/10.1016/j.cor.2008.04.003]
16. Zhang, J.; Yang, F.; Weng, X. An evolutionary scatter search particle swarm optimization algorithm for the vehicle routing problem with time windows. IEEE Access; 2018; 6, pp. 63468-63485. [DOI: https://dx.doi.org/10.1109/ACCESS.2018.2877767]
17. Marinakis, Y.; Marinaki, M.; Migdalas, A. A multi-adaptive particle swarm optimization for the vehicle routing problem with time windows. Inform. Sci.; 2019; 481, pp. 311-329. [DOI: https://dx.doi.org/10.1016/j.ins.2018.12.086]
18. Wu, H.; Tao, F.; Qiao, Q.; Zhang, M. A chance-constrained vehicle routing problem for wet waste collection and transportation considering carbon emissions. Int. J. Environ. Res. Public Health; 2020; 17, 458. [DOI: https://dx.doi.org/10.3390/ijerph17020458] [PubMed: https://www.ncbi.nlm.nih.gov/pubmed/31936754]
19. Bell, J.E.; McMullen, P.R. Ant colony optimization techniques for the vehicle routing problem. Adv. Eng. Inform.; 2004; 18, pp. 41-48. [DOI: https://dx.doi.org/10.1016/j.aei.2004.07.001]
20. Yu, B.; Yang, Z.Z.; Yao, B. An improved ant colony optimization for vehicle routing problem. Eur. J. Oper. Res.; 2009; 196, pp. 171-176. [DOI: https://dx.doi.org/10.1016/j.ejor.2008.02.028]
21. Wu, W.; Tian, Y.; Jin, T. A label based ant colony algorithm for heterogeneous vehicle routing with mixed backhaul. Appl. Soft Comput.; 2016; 47, pp. 224-234. [DOI: https://dx.doi.org/10.1016/j.asoc.2016.05.011]
22. Wu, L.; He, Z.; Chen, Y.; Wu, D.; Cui, J. Brainstorming-based ant colony optimization for vehicle routing with soft time windows. IEEE Access; 2019; 7, pp. 19643-19652. [DOI: https://dx.doi.org/10.1109/ACCESS.2019.2894681]
23. Huang, Y.H.; Blazquez, C.A.; Huang, S.H.; Paredes-Belmar, G.; Latorre-Nuñez, G. Solving the feeder vehicle routing problem using ant colony optimization. Comput. Ind. Eng.; 2019; 127, pp. 520-535. [DOI: https://dx.doi.org/10.1016/j.cie.2018.10.037]
24. Szeto, W.Y.; Wu, Y.; Ho, S.C. An artificial bee colony algorithm for the capacitated vehicle routing problem. Eur. J. Oper. Res.; 2011; 215, pp. 126-135. [DOI: https://dx.doi.org/10.1016/j.ejor.2011.06.006]
25. Zhang, S.; Lee, C.K.M.; Choy, K.L.; Ho, W.; Ip, W.H. Design and development of a hybrid artificial bee colony algorithm for the environmental vehicle routing problem. Transp. Res. Part D; 2014; 31, pp. 85-99. [DOI: https://dx.doi.org/10.1016/j.trd.2014.05.015]
26. Ng, K.K.H.; Lee, C.K.M.; Zhang, S.Z.; Wu, K.; Ho, W. A multiple colonies artificial bee colony algorithm for a capacitated vehicle routing problem and re-routing strategies under time-dependent traffic congestion. Comput. Ind. Eng.; 2017; 109, pp. 151-168. [DOI: https://dx.doi.org/10.1016/j.cie.2017.05.004]
27. Zheng, Y.J.; Ling, H.F.; Xue, J.Y. Ecogeography-based optimization: Enhancing biogeography-based optimization with ecogeographic barriers and differentiations. Comput. Oper. Res.; 2014; 50, pp. 115-127. [DOI: https://dx.doi.org/10.1016/j.cor.2014.04.013]
28. Berghida, M.; Boukra, A. EBBO: an enhanced biogeography-based optimization algorithm for a vehicle routing problem with heterogeneous fleet, mixed backhauls, and time windows. Int. J. Adv. Manuf. Technol.; 2015; 77, pp. 1711-1725. [DOI: https://dx.doi.org/10.1007/s00170-014-6512-1]
29. Zheng, Y.; Ling, H.; Xue, J.; Chen, S. Population classification in fire evacuation: A multiobjective particle swarm optimization approach. IEEE Trans. Evol. Comput.; 2014; 18, pp. 70-81. [DOI: https://dx.doi.org/10.1109/TEVC.2013.2281396]
30. Zheng, Y.J.; Chen, S.Y.; Ling, H.F. Evolutionary optimization for disaster relief operations: A survey. Appl. Soft Comput.; 2015; 27, pp. 553-566. [DOI: https://dx.doi.org/10.1016/j.asoc.2014.09.041]
31. Daskin, M.; Haghani, A. Multiple vehicle routing and dispatching to an emergency scene. Environ. Plan. A; 1984; 16, pp. 1349-1359. [DOI: https://dx.doi.org/10.1068/a161349]
32. Haghani, A.; Tian, Q.; Hu, H. Simulation model for real-time emergency vehicle dispatching and routing. Transp. Res. Rec.; 2004; 1882, pp. 176-183. [DOI: https://dx.doi.org/10.3141/1882-21]
33. Vargas-Villamil, F.D. Vehicle routing and dispatching for emergency personnel evacuation from off-shore oil platforms. Proceedings of the 2006 American Control Conference; Minneapolis, MN, USA, 4–16 June 2006; 6. [DOI: https://dx.doi.org/10.1109/ACC.2006.1657428]
34. Wang, C.X.; Deng, X.M. Multi-depot emergency vehicle routing and transportation optimization with fuzzy variables. J. Syst. Manag.; 2011; 20, Available online: http://en.cnki.com.cn/Article_en/CJFDTotal-XTGL201103005.htm (accessed on 15 March 2020).
35. Wohlgemuth, S.; Oloruntoba, R.; Clausen, U. Dynamic vehicle routing with anticipation in disaster relief. Socio-Econ. Plan. Sci.; 2012; 46, pp. 261-271. [DOI: https://dx.doi.org/10.1016/j.seps.2012.06.001]
36. Chini, G.; Poli, C.; Oddi, G.; Pietrabissa, A.; Grigioni, M. Receding horizon multi-vehicle routing for emergency scenarios. Proceedings of the 22nd Mediterranean Conference Control and Automation; Palermo, Italy, 16–19 June 2014; pp. 374-379. [DOI: https://dx.doi.org/10.1109/MED.2014.6961400]
37. Ye, Z.; Yin, Y.; Zong, X.; Wang, M. An optimization model for evacuation based on cellular automata and ant colony algorithm. Proceedings of the 7th International Symposium on Computational Intelligence and Design; Hangzhou, China, 13–14 December 2014; Volume 1, pp. 7-10. [DOI: https://dx.doi.org/10.1109/ISCID.2014.160]
38. Shahparvari, S.; Abbasi, B. Robust stochastic vehicle routing and scheduling for bushfire emergency evacuation: An Australian case study. Transp. Res. Part A; 2017; 104, pp. 32-49. [DOI: https://dx.doi.org/10.1016/j.tra.2017.04.036]
39. Sun, Y.; Zhang, L.; Fei, T.; Li, Y. Application of crossover mutation ant colony algorithm in emergency logistics vehicle routing problem. Proceedings of the 2012 International Conference on Systems and Informatics; Yantai, China, 19–20 May 2012; pp. 86-89. [DOI: https://dx.doi.org/10.1109/ICSAI.2012.6223149]
40. Chen, M. Improved genetic algorithm for emergency logistics distribution vehicle routing problems. Proceedings of the IEEE International Conference on Security, Pattern Analysis, and Cybernetics; Wuhan, China, 18–19 October 2014; pp. 385-388. [DOI: https://dx.doi.org/10.1109/SPAC.2014.6982721]
41. Du, M.; Yi, H. Research on multi-objective emergency logistics vehicle routing problem under constraint conditions. J. Ind. Eng. Manag.; 2013; 6, pp. 258-266. [DOI: https://dx.doi.org/10.3926/jiem.670]
42. Wang, X.; Choi, T.M.; Liu, H.; Yue, X. A novel hybrid ant colony optimization algorithm for emergency transportation problems during post-disaster scenarios. IEEE Trans. Syst. Man Cybern. Syst.; 2018; 48, pp. 545-556. [DOI: https://dx.doi.org/10.1109/TSMC.2016.2606440]
43. Fallahi, A.E.; Sefrioui, I. A linear programming model and memetic algorithm for the Emergency Vehicle Routing. Proceedings of the 4th World Conference on Complex Systems (WCCS); Ouarzazate, Morocco, 22–25 April 2019; pp. 1-5. [DOI: https://dx.doi.org/10.1109/ICoCS.2019.8930750]
44. Zheng, Y.J.; Lu, X.Q.; Du, Y.C.; Xue, Y.; Sheng, W.G. Water wave optimization for combinatorial optimization: Design strategies and applications. Appl. Soft Comput.; 2019; 83, 105611. [DOI: https://dx.doi.org/10.1016/j.asoc.2019.105611]
45. Singh, G.; Rattan, M.; Gill, S.S.; Mittal, N. Hybridization of water wave optimization and sequential quadratic programming for cognitive radio system. Soft Comput.; 2019; 23, pp. 7991-8011. [DOI: https://dx.doi.org/10.1007/s00500-018-3437-x]
46. Cattaruzza, D.; Absi, N.; Feillet, D.; Vidal, T. A memetic algorithm for the Multi Trip Vehicle Routing Problem. Eur. J. Oper. Res.; 2014; 236, pp. 833-848. [DOI: https://dx.doi.org/10.1016/j.ejor.2013.06.012]
47. Qiu, M.; Fu, Z.; Eglese, R.; Tang, Q. A Tabu Search algorithm for the vehicle routing problem with discrete split deliveries and pickups. Comput. Oper. Res.; 2018; 100, pp. 102-116. [DOI: https://dx.doi.org/10.1016/j.cor.2018.07.021]
48. Liao, W.; Liu, L.; Fu, J. A comparative study on the routing problem of electric and fuel vehicles considering carbon trading. Int. J. Environ. Res. Public Health; 2019; 16, 3120. [DOI: https://dx.doi.org/10.3390/ijerph16173120]
49. Song, Q.; Zheng, Y.J.; Yang, J. Effects of Food Contamination on Gastrointestinal Morbidity: Comparison of Different Machine-Learning Methods. Int. J. Environ. Res. Public Health; 2019; 16, 838. [DOI: https://dx.doi.org/10.3390/ijerph16050838] [PubMed: https://www.ncbi.nlm.nih.gov/pubmed/30866562]
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Abstract
In a large-scale epidemic outbreak, there can be many high-risk individuals to be transferred for medical isolation in epidemic areas. Typically, the individuals are scattered across different locations, and available quarantine vehicles are limited. Therefore, it is challenging to efficiently schedule the vehicles to transfer the individuals to isolated regions to control the spread of the epidemic. In this paper, we formulate such a quarantine vehicle scheduling problem for high-risk individual transfer, which is more difficult than most well-known vehicle routing problems. To efficiently solve this problem, we propose a hybrid algorithm based on the water wave optimization (WWO) metaheuristic and neighborhood search. The metaheuristic uses a small population to rapidly explore the solution space, and the neighborhood search uses a gradual strategy to improve the solution accuracy. Computational results demonstrate that the proposed algorithm significantly outperforms several existing algorithms and obtains high-quality solutions on real-world problem instances for high-risk individual transfer in Hangzhou, China, during the peak period of the novel coronavirus pneumonia (COVID-19).
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
Details

1 College of Computer Science and Technology, Zhejiang University of Technology, Hangzhou 310023, China;
2 School of Information Science and Engineering, Hangzhou Normal University, Hangzhou 311121, China