Next Article in Journal
Algorethics in Healthcare: Balancing Innovation and Integrity in AI Development
Previous Article in Journal
Improving Re-Identification by Estimating and Utilizing Diverse Uncertainty Types for Embeddings
Previous Article in Special Issue
Sequential Convex Programming for Nonlinear Optimal Control in UAV Trajectory Planning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Improved Iterated Greedy Algorithm for Solving Collaborative Helicopter Rescue Routing Problem with Time Window and Limited Survival Time

1
Institute of Robotics and Intelligent Systems, School of Information Science and Engineering, Wuhan University of Science and Technology, Wuhan 430081, China
2
School of Computer Science, Liaocheng University, Liaocheng 252059, China
3
Shandong Key Laboratory of Optical Communication Science and Technology, Liaocheng University, Liaocheng 252059, China
*
Author to whom correspondence should be addressed.
Algorithms 2024, 17(10), 431; https://doi.org/10.3390/a17100431
Submission received: 29 August 2024 / Revised: 24 September 2024 / Accepted: 24 September 2024 / Published: 26 September 2024

Abstract

:
Research on helicopter dispatching has received considerable attention, particularly in relation to post-disaster rescue operations. The survival chances of individuals trapped in emergency situations decrease as time passes, making timely helicopter dispatch crucial for successful rescue missions. Therefore, this study investigates a collaborative helicopter rescue routing problem with time window and limited survival time constraints, solving it using an improved iterative greedy (IIG) algorithm. In the proposed algorithm, a heuristic initialization strategy is designed to generate an efficient and feasible initial solution. Then, a feasible-first destruction-construction strategy is applied to enhance the algorithm’s exploration ability. Next, a problem-specific local search strategy is developed to improve the algorithm’s local search effectiveness. In addition, the simulated annealing (SA) method is integrated as an acceptance criterion to avoid the algorithm from getting trapped in local optima. Finally, to evaluate the efficacy of the proposed IIG, 56 instances were generated based on Solomon instances and used for simulation tests. A comparative analysis was conducted against six efficient algorithms from the existing studies. The experimental results demonstrate that the proposed algorithm performs well in solving the post-disaster rescue helicopter routing problem.

1. Introduction

In the modern world, natural disasters occur frequently, posing significant challenges for post-disaster rescue efforts that have garnered substantial societal attention [1,2]. Recently, numerous scholars have investigated the post-disaster rescue problem across various contexts and scenarios [3,4,5]. Disasters often cause severe road damage, impeding ground transportation, and delaying rescue operations in affected areas. In contrast, helicopters can rapidly transport rescuers and materials to disaster zones [6,7,8], making helicopter scheduling a critical yet complex problem in post-disaster rescues.
Rescue tasks in post-disaster situations typically involve transporting rescue materials and evacuating survivors. A major challenge is that the survival chances of victims decrease over time. Thus, efficient helicopter scheduling for rescue missions has become an urgent issue [9]. The helicopter scheduling problem is a variant of the vehicle routing problem with time windows (VRPTW). However, existing research on rescue routing rarely incorporates the dual constraints of time windows and survivors’ diminishing life strength. Therefore, we extended the VRPTW problem to consider the limited survival time of victims and established a new problem model. Currently, the iterative greedy (IG) algorithm has gained popularity due to its simplicity, strong exploitation capability, and fast convergence, attracting significant attention from researchers in various fields [10,11,12,13]. In addition, it has shown excellent performance in solving many other complex problems, which has laid a solid foundation for addressing helicopter rescue routing challenges. Thus, this paper proposes an IIG algorithm to solve the collaborative helicopter rescue routing problem. The main contributions of the paper are as follows:
(1) A heuristic initialization strategy was designed to generate an efficient and feasible initial solution;
(2) A feasible-first destruction-construction strategy was applied to enhance the exploration ability of IIG;
(3) Three problem-specific local search operators were developed to improve the algorithm’s local search performance;
(4) An improved acceptance criterion for the evolutionary solution was investigated to prevent the algorithm from getting trapped in local optima.
The remainder of this paper is structured as follows: Section 2 presents a literature review of VRPTW; Section 3 provides a concise overview of the problem description and formulation; Section 4 outlines the various components of the proposed algorithm; Section 5 discusses the simulation environment and the parameter settings, along with a comparative analysis with several effective algorithms. Finally, we summarize the conclusions of this study and present the future work in Section 6.

2. Literature Review

The VRPTW is a classical optimization problem. Solomon [14] first proposed a push-forward insertion heuristic algorithm to solve the VRPTW in 1987. Since then, numerous innovative algorithms have been developed to address the VRPTW. For example, Potvin et al. [15] proposed a parallel insertion heuristic method to construct parallel paths in VRP, while Ioannou et al. [16] introduced a greedy insertion heuristic based on a look-ahead heuristic to enhance traditional vehicle routing methods. However, these algorithms do not guarantee population diversity. Li et al. [17] addressed this issue by combining the three aforementioned heuristic methods and developing an improved push-forward insertion heuristic (PFIH) strategy to maintain population diversity in solving the VRPTW in prefabricated systems. In addition, Bray et al. [18] conducted a survey on metaheuristics for the VRPTW and analyzed the effectiveness of various approaches. Cai et al. [19] developed a combined evolutionary multitask algorithm for solving multi-objective VRPTW, and Zhang et al. [20] proposed a constraint-aware policy optimization for VRPTW. Liu et al. [21] employed an adaptive large neighborhood search (ALNS) algorithm for the VRPTW, while Saksuriya et al. [22] introduced a hybrid novice local search for VRPTW. Xu et al. [23] presented a three-phase heuristic approach for multi-trip VRPTW and resource synchronization on heterogeneous facilities.
As research on VRPTW has deepened, its applications have broadened significantly. Ahmed et al. [24] developed a hybrid algorithm based on a modified rank-based ant system for heterogeneous fixed fleet open VRPTW. Vida et al. [25] presented an efficient hybrid genetic search with advanced diversity control for a large range of time-constrained vehicle routing problems, introducing several features to manage the temporal dimension. Bezerra et al. [26] improved a variable neighborhood search-based algorithm with adaptive local search for VRPTW and multi-depot problems, with an aim to reduce vehicle fleet size. Liu et al. [27] proposed a hybrid brainstorm optimization algorithm for the VRPTW to minimize the number of unserved customers. Wen et al. [28] presented an improved ALNS algorithm to effectively solve large-scale cases of green VRPTW with multiple depots. Matijević [29] investigated a general variable neighborhood search metaheuristic to minimize the total distance traveled. Gao et al. [30] designed a hybrid genetic algorithm with a large neighborhood search to minimize transport distance and energy consumption. Zhang et al. [31] developed an improved neighborhood search algorithm to reduce total costs, including vehicle dispatch and transportation expenses. Although there are numerous examples of the VRPTW being applied in various fields, the practical application of the helicopter dispatching problem after a disaster presents unique challenges. As research on VRPTW progresses, neural networks have emerged as a new direction for solving this problem. Ma et al. [32] proposed a pointer neural network to address VRPTW, utilizing a global attention mechanism to improve convergence speed and results. Lee et al. [33] trained an artificial neural network to predict costs, i.e., distance and time, in VRPTW.
In summary, research on VRPTW remains as a key topic of discussion, with significant implications for various fields. However, few studies have explored the application of VRPTW to post-disaster rescue helicopter routing. In addition, current post-disaster rescue strategies predominantly focus on vehicular methods, often overlooking the critical role of helicopters in rescue operations. Therefore, it is necessary to design unique algorithm strategies tailored to the characteristics of helicopter rescue missions. Although substantial progress has been made in VRP research over the past few decades, it remains an open problem. In particular, the IG algorithm, holds significant potential for further development in solving VRP. To better approximate real-world disaster rescue scenarios, this study investigates a model for helicopter scheduling in disaster rescue. The model considers multiple factors, including the life strength of the survivor, time window constraints, helicopter loading capacity, transportation of wounded individuals and materials, and travel distance. Additionally, an IIG algorithm is proposed to address the helicopter scheduling problem in post-disaster rescue tasks.

3. Problem Formulation

3.1. Problem Description

In this study, the collaborative helicopter rescue routing problem is formulated as an expansion of the VRPTW, incorporating limited survival time (referred to as the R-VRPTWLST). All rescue locations have time window constraints and material requirements, with each survivor having limited life strength. In R-VRPTWLST, two types of helicopters, i.e., transport and medical helicopters, are used to complete rescue tasks. Transport helicopters primarily deliver rescue materials to each rescue location. Medical helicopters are specifically designed to transport survivors and are critical in rescue operations. To make a great effort to rescue survivors, we have stipulated that when the transport helicopter’s load is less than half of its maximum capacity, it can simultaneously perform medical helicopter rescue tasks.
The R-VRPTWLST problem is based on the following assumptions:
(1) All helicopters depart from and return to a single rescue center;
(2) Each type of helicopter visits each rescue site only once;
(3) The total demand for supplies of the rescue sites along the helicopter’s route should not exceed the maximum carrying capacity of the helicopter;
(4) The number of survivors to be rescued from the rescue sites along the helicopter’s route should not exceed the helicopter’s maximum carrying capacity;
(5) Helicopters need to meet the time window requirements at each rescue site;
(6) The return time of each helicopter to the rescue center should not exceed its maximum travel time;
(7) The life strength of each survivor transported by a helicopter needs to exceed the corresponding threshold. Once a survivor is picked up by the medical helicopter, he receives initial treatment and his life strength remains stable so he can be safely transported to the rescue center.

3.2. Problem Formulation

The R-VRPTWL is modeled as a directed complete graph G = (N, A), where N = {0} ∪ R represents the set of nodes and A denotes the set of arcs. Here, node 0 represents the rescue center, and R is the set of rescue sites. The set A = {(i, j) | i, jN, ij} contains the arcs connecting the nodes in N, with dij indicating the distance between nodes i and j. Each rescue site iN has a time window [ai, bi], within which the start service time uik of helicopter k at the rescue site i must be fulfilled. The ti denotes the service time at the rescue site i, dmi represents the demanding material to be delivered at the site i, dpi is the number of survivors waiting to be rescued at the site i, and lti denotes the minimum life strength for survivors at the site i. The set H = THMH represents all helicopters, where TH = {1, …, m1} denotes the set of transport helicopters, MH= {m1 + 1, …, m1 + m2} denotes the set of medical helicopters. The transport helicopter has a maximum materiel transport capacity cmk and a minimum life strength threshold requirement ttk. The medical helicopter has a maximum carrying capacity cpk and a minimum life strength threshold requirement mtk. Table 1 summarizes the notation used in the R-VRPTWLST model.
Decision variable:
xijk: if a helicopter k visits and serves the node i and travels directly to the node j, xijk = 1; otherwise, xijk = 0;
Objective:
M i n i N j N k H d i j x i j k
Constraints:
k T H j R x i j k = 1 i N
k M H j R x i j k 1 i N
j R x 0 j k = 1 k H
i R x i 0 k = 1 k H
i N j N d m i x i j k c m k k T H
i N j N d p i x i j k c p k k T H
a i u i k b i i N , k H
l t i e 0.037 u i k t t k , i N , k T H
l t i e 0.037 u i k m t k , i N , k M H
x i j k 0 , 1 i , j N , k H
Equations (1)–(11) outlines the constraints and objectives of the model as follows: Equation (1) aims to minimize the total driving distance of all helicopters. Equation (2) guarantees that each rescue site is serviced exactly once by transport helicopters. Equation (3) specifies that each rescue site is serviced exactly once by medical helicopters. Equations (4) and (5) ensure that all helicopters depart from and ultimately return to the rescue center. Equations (6) and (7) enforce the constraint that helicopters do not exceed their maximum carrying capacity when transporting supplies and rescuing injured individuals along their route. Equation (8) requires that the service start time of the transport helicopter at each rescue site falls within the specified time window. Equations (9) and (10) guarantee that the life strength of survivors remains above the threshold. Finally, Equation (11) restricts the decision variables.

4. Improved Iterative Greedy Algorithm

4.1. Framework of the IIG

In this section, the IIG algorithm is designed to solve the R-VRPTWLST. The framework of the proposed IIG is outlined in Algorithm 1. The main steps of the IIG are as follows. First, a feasible and efficient initial solution is generated using the heuristic initialization strategy, as described in line 1 of Algorithm 1. In each iteration, destruction and construction operators are employed to enhance the exploration ability of the IIG, corresponding to lines 3 and 4 of Algorithm 1. Next, the problem-specific local search strategy is applied to improve local search performance, as shown in line 5 of Algorithm 1. Finally, the SA method is embedded as the acceptance criterion to prevent the IIG from getting trapped in local optima, as indicated in lines 6 to 12 of Algorithm 1.
Algorithm 1: The framework of the proposed IIG algorithm
Input: the information on rescue locations
Output: the best solution
1Generate an initial solution X by using the initialization strategy
2while the termination condition is not satisfied do
3   Xr = Destruction (X);
4   X’ = Construction (Xr, Xd);
5   X* = Local search (X’);
6   for the optimal solution found up to now do
7   Y = Acceptance criterion (X, X*);
8   Temperature = T0*sum (uij)/n*m*10;
9    if  X’< X*  then
10    X* = X’;
11    end
12    end
13end
14return the best solution X*

4.2. Solution Representation

In this study, each solution is encoded as a two-dimensional array. The first dimension indicates the helicopter number, while the second dimension lists the rescue locations assigned to each helicopter. Figure 1 presents this solution representation, where the sequence {0, 2, 7, 9, 5, 0} shows a helicopter starting from the rescue center, visiting rescue locations 2, 7, 9, 5, and returning to the rescue center. The sequences {0, 6, 4, 1, 3, 0} and {0, 10, 8, 0} represent the routes for helicopters H2 and H3, respectively. It is crucial to note that the selection of each rescue site in these routes adheres to the constraints specified by the R-VRPTWLST model.

4.3. Initialization Strategy

The quality of the initial solution significantly influences the performance of the IIG. Considering the problem characteristics of R-VRPTWLST and the different life strengths of survivors at different rescue sites, we proposed a heuristic initialization strategy. First, rescue locations are ordered in ascending sequence based on survivors’ life strength and stored in the set St. Then, each rescue site from set St is iteratively inserted into the route at the position that minimizes the overall distance. Algorithm 2 outlines the detailed steps of this heuristic initialization strategy.
Algorithm 2: Heuristic initialization strategy
Input: instance information
Output: an initial solution
1Arrange all rescue sites in ascending order based on survivors’ life strength and place them into set St;
2for each site i within the set St do
3  for each helicopter k do
4    for each position u do
5      if rescue site i can be added to the current position u then
6         Store the position u into set Su;
7       end
8     end
9   end
10    Choose the optimal position from the set Su and add site i to the position u;
11  if the insert operation of the site i is failed then
12    Add a new helicopter and allocate the site i to this helicopter;
13   end
14end
15Store the generated solution

4.4. Feasible-First Destruction and Construction Strategy

The feasible-first destruction-construction strategy aims to broaden the search scope of the algorithm and enhance its exploitation ability. Algorithm 3 outlines the steps of this strategy. First, all rescue sites are allocated to set Sn. Next, a rescue site is randomly selected from Sn and moved to set Sr. Then, the distance between each rescue site in Sn and the selected site is calculated. The set Sn is sorted based on these distances, and (n×d−1) rescue sites from Sn are transferred to Sr, where d represents the destruction length and n is the total number of rescue sites. Subsequently, the set Sr is removed from the current solution. Finally, each site in Sr is inserted into the position in the current solution that minimizes the distance.
Algorithm 3: Feasible-first destruction-construction strategy
Input: a solution
Output: a new solution
1Add each rescue site to set Sn;
2Select one rescue site i randomly from Sn and add this rescue site into set Sr;
3Delete the chosen rescue site i from Sn;
4for each rescue site j in Sn do
5   Calculate the distance for each arc a(i, j);
6end
7Sort the set Sn in ascending order based on all arcs a(i, j);
8Move (n×d−1) rescue sites ahead of Sn to Sr;
9Delete set Sr from the current solution;
10for each rescue site i in the set Sr do
11   for each helicopter k do
12   for each position u do
13     if site i can be added to the current position u then
14        Store the position u into set Su;
15      end
16    end
17    end
18   Select the optimal position from the set Su and add site i to the position u;
19   if insert the site i failed then
20   Add a new helicopter and allocate the site i to this helicopter;
21    end
22end

4.5. Problem-Specific Local Search Strategy

To improve the exploitation ability of the IIG algorithm, a problem-specific local search strategy has been developed. This strategy employs three types of search operators, i.e., the swap operator, insertion operator, and route reconstruction operator. Algorithm 4 provides the pseudocode for this strategy. To balance problem characteristics with neighborhood search capabilities, one of the three operators is randomly selected for helicopter scheduling. Figure 2 provides examples of these local search operators based on problem characteristics. The specific steps for each operator are as follows:
(1) Swap operator: First, randomly select a helicopter k from the set H of all helicopters, with each helicopter having an equal probability of being chosen. Next, within helicopter k, randomly select a rescue site i and swap it with the remainder rescue sites orderly. The solution corresponding to the best fitness value during the swap process is saved. This process is repeated m times, where m is the number of helicopters used in the current solution.
(2) Insertion operator: First, randomly select a helicopter k. Next, identify the rescue site i with the largest anteroposterior distance within the helicopter k. Insert rescue site i into the current route at the position that minimizes the distance. This process is repeated m times.
(3) Route reconstruction operator: First, randomly select a helicopter k and transfer the associated rescue sites to the set Sr. Then, remove Sr from the current solution. Finally, reinsert each site in Sr into the current route position that minimizes the distance. This process is repeated m times.
Algorithm 4: The local search strategy
Input: a solution
Output: an improved solution
1r = rand ()%2, cnt = 0;
2switch r do
3   case 0:
4    while  cnt  <  m  do
5      Randomly select a helicopter k;
6      Randomly select a rescue site i in the helicopter k;
7      for each of the other rescue site j in the helicopter k do
8       Swap rescue site i and rescue site j;
9       end
10      Select the best solution;
11    end
12   case 1:
13    while  cnt < m  do
14      Selected the rescue site i with the largest anteroposterior distance in the helicopter k;
15      Remove the rescue site i from the current solution;
16      for each helicopter k in the current solution do
17       for each position u do
18          if site i can be added to the current position u then
19           Store the position u into set Su;
20           end
21        end
22       end
23      Choose the optimal position from the set Su and add site i to the position u;
24    end
25   case 2:
26    while  cnt  < m  do
27      Randomly select helicopter k and the rescue sites along its route are stored in the set Sr;
28      Delete the set Sr from the current solution;
29      for each rescue site i in the set Sr do
30       for each helicopter k in the current solution do
31          for each position u do
32           if site i can be added to the current position u then
33              Store the position u into set Su;
34            end
35           end
36        end
37       Choose the optimal position from the set Su and add site i to the position u;
38       if insert the site i failed then
39          Add one helicopter and allocate the site i to this helicopter;
40        end
41       end
42    end
43end

4.6. SA-Based Acceptance Criterion

The SA-based acceptance criterion is applied to prevent the IIG from falling into local optima. According to this criterion, the new solution Xnew is accepted with a probability of p, as given by Equation (12) as follows:
p = min exp C max ( X ) C max ( X n e w ) t e m p e r a t u r e , 1
where X represents the current route, Cmax(X) and Cmax(Xnew) denote the total distances of the current and new routes, respectively. The temperature is calculated as follows:
t e m p e r a t u r e = T × i = R k = H u i k 10 × m × n
where m represents the number of helicopters, and n denotes the number of rescue sites. T is a constant temperature value. Specifically, if Cmax(Xnew) ≤ Cmax(X), the solution Xnew replaces X. Otherwise, if Cmax(Xnew) > Cmax(X) and a random number θ is generated such that θp (θ ∈ [0, 1]), the solution Xnew replaces X. This approach allows slightly inferior solutions to be accepted with a high probability. Consequently, the final solution achieved by the algorithm may not always be the optimal solution. Therefore, it is crucial to maintain a record of the best solution throughout the iterative process.

5. Experiment Results

5.1. Experimental Instances

To evaluate the effectiveness of the proposed IIG, 56 instances were generated based on the well-known Solomon benchmark instances for the VRPTW. These instances included three types, i.e., random instances, cluster instances, and semi-cluster instances and each instance contained 100 rescue sites. The expanded instances maintain the same number of customers, locations, service times, and time windows as the Solomon instances. Additionally, for each rescue site, a random number of survivors and their corresponding initial life strength were generated. All algorithms were implemented in MATLAB R2022a and run on an Intel Core i5-12490 PC with 16 GB of RAM. To ensure fair comparisons, a uniform maximum CPU time of 100 s was used as a stopping criterion for all of the algorithms. The final solutions, obtained after 30 independent runs for each comparison, were collected for performance analysis.

5.2. Parameters Setting

This study primarily considers two key parameters, i.e., the destruction length ‘d’ and the temperature parameter for acceptance criterion ‘T’. Table 2 presents the various values applied to these two parameters. The design of experiment (DOE) Taguchi method [34,35] was used to construct an orthogonal array L16 and the proposed IIG was executed independently 30 times for each parameter combination. The response variable was collected as the average fitness value. Table 3 presents the experimental results, while Figure 3 illustrates the main effects plots for these parameters. The analysis indicated that the proposed IIG achieves optimal performance with parameter settings of d = 0.2 and T = 0.4.

5.3. Effectiveness of the Local Search Strategy

To evaluate the performance of the local search strategy, an IIG algorithm without the local search strategy (IIG_NL) was developed and compared to the IIG algorithm. The two compared algorithms were run independently 30 times on 56 instances, and the average fitness values for each instance are collected. The relative percentage increase (RPI) is used to measure the algorithm’s performance, which is calculated by Equation (14) as follows:
R P I = ( f c f b ) f b × 100
where fb is the best value obtained by all compared algorithms, and fc denotes the best value achieved by a specified algorithm.
Table 4 presents the comparison results, with the first two columns indicating the instances and the better values achieved by two compared algorithms. The subsequent four columns display the average fitness values and RPI values obtained by the two algorithms. It can be seen from Table 4 that: (1) The IIG achieved 50 optimal average fitness values out of the 56 instances, while the IIG_NL obtained only 3 optimal values and (2) the average RPI achieved by IIG is 0.11, which is lower than that of IIG_NL, demonstrating that the proposed IIG outperforms IIG_NL and the local search strategy enhances the algorithm’s exploitation capability. A multifactor analysis of variance (ANOVA) was conducted to evaluate the significance of the differences between the two algorithms. Figure 4 presents the ANOVA results, which indicate that the stability of the IIG is significantly better than that of IIG_NL, with a p-value of 1.4181 × 10−17, far less than 0.05, demonstrating a significant difference between the IIG and IIG_NL.

5.4. Effectiveness of the SA-Based Acceptance Criterion

The IIG algorithm without the SA-based acceptance criterion (IIG_NS) was developed to compare with the IIG and to verify the effectiveness of the SA-based acceptance criterion. Table 5 presents the average fitness and RPI values achieved by the two compared algorithms. From Table 5 we can see that (1) the IIG achieved 41 optimal average fitness values out of 56 instances, significantly outperforming the IIG_NS. (2) In the last row, the average RPI of the IIG is 0.45, less than that achieved by the IIG_NS. These results validate the efficacy of the SA-based acceptance criterion. Figure 5 presents the ANOVA results for the two algorithms, showing that the IIG exhibits better stability compared to the IIG_NS. The p-value is 1.5457 × 10−4, which is significantly less than 0.05, indicating a significant difference between the IIG and IIG_NS algorithms.

5.5. Effectiveness Evaluation against the Known Optimal Solutions

The main difference between our R-VRPTWLST and the VRPTW lies in the following two aspects: first, survivors at the site are given limited survival time constraints, and second, the transport helicopters can also be used to transfer survivors under given conditions, i.e., when the transport helicopter’s load is less than half of its maximum capacity and the survivors’ life strength could endure the subsequent journey until they are transported to the rescue center. In these cases, transport helicopters deliver rescue supplies along the way to pick up survivors. Although the travel route of transport helicopters may not be optimal, if several survivors are transported along the way, it reduces the number of sites that medical helicopters need to arrive to, indirectly reducing the travel route of medical helicopters. As we take the sum of the route lengths flown by two types of helicopters as the optimization objective, we present a joint rescue problem involving these two types of helicopters, i.e., R-VRPTWLST.
In order to further decouple the R-VRPTWLST problem and evaluate the effectiveness of the IIG, we employed the Solomon instances’ best solution to create instances of the R-VRPTWLST, where problem parameters are chosen so that the given route is still feasible. Since the optimal solutions of Solomon instances in the literature are values, rather than the specific route sequence, to simplify this creation process, we removed the constraint of limited survival time for survivors. Specifically, we set the survivor’s life strength value to infinity to ensure that limited survival time does not become a condition that affects helicopter path optimization. This rescue path planning problem is named R-VRPTWLST-ILS and the corresponding instance is marked as ‘r***_ILS’. Additional experiments were conducted to solve these instances using the proposed IIG algorithm.
Table 6 presents the comparison results of the IIG used to deal with two types of R-VRPTWLST instances. In Table 6, the first two columns provide traditional Solomon instances and their corresponding known optimal values. The third to sixth columns provide the corresponding results of using the IIG to solve the R-VRPTWLST-ILS instances, where THD value represents the traveled distance of the transport helicopters, THD value describes the traveled distance of the medical helicopters, and OD value gives the total distance of the two types of helicopters. The seventh to tenth columns present the results of the IIG solving the R-VRPTWLST problem. Since these R-VRPTWLST-ILS’s instances are created based on Solomon instances’ best solution, it is simply a VRPTW problem for the rescue route planning of transporting rescue supplies by transport helicopters. However, considering the coupling relationship between the two types of helicopters during rescue missions, we took the total travel distance of the two types of helicopters as the optimization objective. Comparing the second and fourth columns in Table 6, the IIG algorithm still achieved six optimal values on transport helicopters, while the differences between the values achieved on the other fifty instances and the optimal values were all less than 12%. These results demonstrate that, although the IIG was originally designed for the R-VRPTWLST, it could also perform effectively on R-VRPTWLST-ILS, and even the traditional VRPTW problems. Comparing columns 4–6 and 8–10 in Table 6, respectively, after adding the constraint of life strength, the travel distances of the R-VRPTWLST are greater than those of the R-VRPTWLST-ILS. These results further verify that the traditional VRPTW scheme is not suitable for rescue tasks that integrate life strength, that is, rescue route planning problems that put human life first. In the face of R-VRPTWLST, we need to improve algorithms based on problem characteristics and solve them.

5.6. Comparison with Two Efficient Heuristic Algorithms

Currently, the optimal solution for Solomon instances is constantly being refreshed by many researchers. Among them, Rochat et al. [36] proposed the diversification and intensification technique (denoted as DI), while Bent et al. [37] proposed the two-stage hybrid algorithm (denoted as TSH). These two heuristic algorithms obtained the highest number of optimal solutions across all 56 Solomon instances. As discussed above, our test instances were expanded from Solomon instances. Therefore, to evaluate the performance of our algorithm, we selected the DI and TSH algorithms to solve R-VRPTWLST and compared the results with those obtained by the IIG. For each expanded instance, the compared algorithm was run independently 30 times, and the optimal fitness value is recorded in Table 7. In Table 7, the first column represents the expanded instances and the second column provides the best fitness value achieved among the compared algorithms for each instance. The next six columns provide the optimal fitness values and corresponding RPI values of the compared algorithms. It can be seen that (1) the proposed IIG obtained 39 optimal fitness values out of 56 instances, significantly outperforming the other two algorithms. (2) The average RPI value of the IIG algorithm is 0.01, which is 0.14 and 0.1 times those of the DI and TSH algorithms, respectively. This demonstrates that the proposed IIG algorithm is effective in solving the R-VRPTWLST. Figure 6 presents an ANOVA comparison of the three algorithms, showing a p-value of 6.529 × 10−16, which is much lower than 0.05, indicating significant differences among the three algorithms.

5.7. Comparisons with Several Efficient Algorithms

To further evaluate the performance of the IIG in solving the collaborative helicopter rescue routing problem, four efficient algorithms were selected for comparison, i.e., the improved artificial bee colony (IABC) algorithm [17], the ALNS algorithm [38], the IG algorithm based on a learning-based variable neighborhood search (VNIG) [39], and the self-adaptive iterated greedy (SAIG) algorithm [40]. All four algorithms were implemented and run on the same PC under the same stopping condition. For each instance, the algorithms were run independently 30 times for comparison and the average fitness values were collected. Table 8 reports the comparison results of the average fitness values and RPI values obtained by five algorithms. From this table, that the following is evident: (1) the proposed IIG achieved 42 best average fitness values out of 56 instances, whereas the four compared algorithms obtained only 14 optimal values. (2) As shown in the last row of Table 8, the average RPI value of the IIG is 1.06, showing a significant improvement compared to the other algorithms. These findings demonstrate that the proposed IIG exhibits competitive performance in solving the considered problems compared to the four algorithms. Figure 7 presents the ANOVA for the obtained results in Table 8. The p-value is 1.5273 × 10−35, far less than 0.05, indicating that the proposed IIG demonstrates a significant improvement in performance over the compared algorithms. Furthermore, the IIG shows greater stability in achieving an optimal solution.
To provide a clear and intuitive representation of the evolution process for all compared algorithms, Figure 8 presents the convergence curves for four selected instances, i.e., rc105, rr103, rrc107, and rrc208. All the compared algorithms were executed for 100 s on the aforementioned PC. From Figure 8, it can be observed that: (1) in most cases, the IIG algorithm provided the best initial values, demonstrating the effectiveness of the proposed heuristic initialization strategy in generating high-quality initial solutions. (2) As the runtime increases, the fitness values obtained by IIG are consistently the lowest, indicating that IIG effectively guides solutions toward better outcomes. (3) The final fitness values of the convergence curves confirm the effectiveness of the destruction-construction strategy, problem-specific local search strategy, and acceptance criterion. Additionally, Figure 9 illustrates the helicopter routing charts generated by the IIG for four selected instances. The red square in Figure 9 represents the rescue center, while the circle denotes the rescue site. For each instance, the blue solid line represents the route of the medical helicopter, and the red dashed line indicates the route of the transport helicopter. These results further validate that the IIG produces superior quality solutions when solving the collaborative helicopter rescue routing problem.

6. Conclusions and Future Works

This paper addressed the helicopter rescue routing problem by considering the survivors’ limited survival time constraint and modeling it as R-VRPTWLST. An IIG algorithm was proposed to solve this problem. First, a two-dimensional vector encoding method was employed considering the specific features of this problem. Then, a heuristic initialization strategy was designed to generate a high-quality solution. Additionally, three problem-specific search operators were developed to enhance the local search capability of the IIG. Moreover, the SA strategy was used as an acceptance criterion to deal with potential optimal solutions. Finally, the proposed IIG was compared with two efficient heuristic algorithms and four advanced algorithms to evaluate its effectiveness. Compared with two heuristic algorithms, the proposed IIG achieved 39 optimal solutions out of 56 instances. Meanwhile, the average RPI of the IIG was 0.14 and 0.11 times those of the DI and TSH, respectively. Compared with four advanced algorithms, the proposed IIG achieved 42 best average fitness values out of 56 instances. Additionally, the average RPI of the IIG is 0.359, 0.146, 0.151, and 0.074 times those of the IABC, ALNG, VNIG, and SAIG, respectively. These results demonstrate that the proposed IIG outperforms the other algorithms in solving the R-VRPTWLST.
The limitations of this study are as follows: (1) the objective function focuses solely on minimizing the total flight distance of helicopters, neglecting other important objectives, such as energy consumption during rescue operations. (2) This study failed to focus on a specific rescue scenario, and some constraints and assumptions are somewhat idealized, such as overlooking a hierarchical and phased manner of rescuing survivors and the multi-trip rescue problem. (3) The proposed IG did not consider the 3D rescue routing problem, neglecting environmental conditions, such as weather, during the execution of the rescue task.
Future research could explore the following aspects: (1) the constraints of the rescue problem need to be continuously improved to better align with real-world scenarios. For example, the multi-trip rescue and the limited flight time under constrained resources should be investigated. (2) The assumptions underlying the rescue problem require further refinement to enhance the practical applicability of the R-VRPTWLST. This could include enriching the rescue instance configuration, such as classifying survivors into multiple categories based on the severity of their injuries, prioritizing the transfer of critically injured survivors, and allowing a site to be visited multiple times. Additionally, the differential changes in the survivors’ life strength before and after being picked up by two types of helicopters at a rescue site should also be integrated into problem modeling. (3) The multi-objective helicopter rescue problem, which involves balancing various conflicting objectives, such as minimizing rescue time and energy consumption while maximizing flight safety and the quality of rescue tasks, will be investigated in the coming years. At that time, 3D rescue routing problems affected by environmental conditions will also be considered. Future multi-objective optimization algorithms will provide the decision-maker with more diverse schemes to address urgent rescue problems.

Author Contributions

Conceptualization, X.C. and P.D.; methodology, X.C. and P.D.; software, K.Y. and X.W.; validation, X.C., K.Y. and P.D.; formal analysis, X.C., K.Y. and P.D.; data curation, K.Y. and X.W.; writing—original draft preparation, X.C., K.Y., X.W. and P.D.; writing—review and editing, X.C., K.Y. and P.D.; supervision, P.D.; funding acquisition, P.D. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China (52205529), the Natural Science Foundation of Shandong Province (ZR2021QE195, ZR2021MD090), the Opening Fund of Shandong Provincial Key Laboratory of Network based Intelligent Computing, and the Discipline with Strong Characteristics of Liaocheng University-Intelligent Science and Technology (319462208).

Data Availability Statement

The data presented in this study are available on request from the corresponding author upon reasonable request.

Acknowledgments

The authors would like to express their gratitude to the editors and reviewers for their thorough review and valuable recommendations.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Liu, B.; Sheu, J.B.; Zhao, X.; Chen, Y.; Zhang, W. Decision making on post-disaster rescue routing problems from the rescue efficiency perspective. Eur. J. Oper. Res. 2020, 286, 321–335. [Google Scholar] [CrossRef]
  2. Zhu, J.; Zhao, H.; Wei, Y.; Ma, C.; Lv, Q. Unmanned aerial vehicle computation task scheduling based on parking resources in post-disaster rescue. Appl. Sci. 2022, 13, 289. [Google Scholar] [CrossRef]
  3. Qin, Y.; Ng, K.K.H.; Hu, H.; Chan, F.T.S.; Xiao, S. Post disaster adaptation management in airport: A coordination of runway and hangar resources for relief cargo transports. Adv. Eng. Inform. 2021, 50, 101403. [Google Scholar] [CrossRef]
  4. Wei, X.; Qiu, H.; Wang, D.; Duan, J.; Wang, Y.; Cheng, T. An integrated location-routing problem with post-disaster relief distribution. Comput. Ind. Eng. 2020, 147, 106632. [Google Scholar] [CrossRef]
  5. Mishra, B.K.; Dahal, K.; Pervez, Z. Dynamic relief items distribution model with sliding time window in the post-disaster environment. Appl. Sci. 2022, 12, 8358. [Google Scholar] [CrossRef]
  6. Cheng, J.; Gao, Y.; Tian, Y.; Liu, H. GA-LNS optimization for helicopter rescue dispatch. IEEE Trans. Intell. Veh. 2023, 8, 3898–3912. [Google Scholar] [CrossRef]
  7. Xue, Y.; Gao, Y.; Tian, Y.; Liu, H.; Wang, X. Helicopter rescue for flood disaster: Scheduling, simulation, and evaluation. Aerospace 2022, 9, 822. [Google Scholar] [CrossRef]
  8. Zhang, M.; Li, W.; Wang, M.; Li, S.; Li, B. Helicopter–UAVs search and rescue task allocation considering UAVs operating environment and performance. Comput. Ind. Eng. 2022, 167, 107994. [Google Scholar] [CrossRef]
  9. Geng, N.; Gong, D.; Zhang, Y. PSO-based robot path planning for multisurvivor rescue in limited survival time. Math. Prob. Eng. 2014, 2014, 187370. [Google Scholar] [CrossRef]
  10. Wang, Z.; Pan, Q.; Gao, L.; Jing, X.; Sun, Q. A cooperative iterated greedy algorithm for the distributed flowshop group robust scheduling problem with uncertain processing times. Swarm Evol. Comput. 2023, 79, 101320. [Google Scholar] [CrossRef]
  11. Li, Y.; Pan, Q.; Ruiz, R.; Sang, H. A referenced iterated greedy algorithm for the distributed assembly mixed no-idle permutation flowshop scheduling problem with the total tardiness criterion. Knowl.-Based Syst. 2022, 239, 108036. [Google Scholar] [CrossRef]
  12. Wang, Y.; Wang, Y.; Han, Y. A variant iterated greedy algorithm integrating multiple decoding rules for hybrid blocking flow shop scheduling problem. Mathematics 2023, 11, 2453. [Google Scholar] [CrossRef]
  13. Zhang, X.; Sang, H.; Li, J.; Han, Y.; Duan, P. An effective multi-AGVs dispatching method applied to matrix manufacturing workshop. Comput. Ind. Eng. 2022, 163, 107791. [Google Scholar] [CrossRef]
  14. Solomon, M. Algorithms for the vehicle routing and scheduling problems with time window constraints. Oper. Res. 1987, 35, 254–265. [Google Scholar] [CrossRef]
  15. Potvin, J.; Rousseau, J. A parallel route building algorithm for the vehicle routing and scheduling problem with time windows. Eur. J. Oper. Res. 1993, 66, 331–340. [Google Scholar] [CrossRef]
  16. Ioannou, G.; Kritikos, M.; Prastacos, G. A greedy look-ahead heuristic for the vehicle routing problem with time windows. J. Oper. Res. Soc. 2017, 52, 523–537. [Google Scholar] [CrossRef]
  17. Li, J.; Han, Y.; Duan, P.; Han, Y.; Niu, B.; Li, C.; Zheng, Z.; Liu, Y. Meta-heuristic algorithm for solving vehicle routing problems with time windows and synchronized visit constraints in prefabricated systems. J. Clean. Prod. 2020, 250, 119464. [Google Scholar] [CrossRef]
  18. Bräysy, O.; Michel, G. Vehicle routing problem with time windows, Part II: Metaheuristics. Transp. Sci. 2005, 39, 119–139. [Google Scholar] [CrossRef]
  19. Cai, Y.; Cheng, M.; Zhou, Y.; Liu, P.; Guo, J. A hybrid evolutionary multitask algorithm for the multiobjective vehicle routing problem with time windows. Inf. Sci. 2022, 612, 168–187. [Google Scholar] [CrossRef]
  20. Zhang, R.; Yu, R.; Xia, W. Constraint-aware policy optimization to solve the vehicle routing problem with time windows. Inf. Technol. Control 2022, 51, 126–138. [Google Scholar] [CrossRef]
  21. Liu, Y.; Roberto, B.; Zhou, J.; Yu, Y.; Zhang, Y.; Sun, W. Efficient feasibility checks and an adaptive large neighborhood search algorithm for the time-dependent green vehicle routing problem with time windows. Eur. J. Oper. Res. 2023, 310, 133–155. [Google Scholar] [CrossRef]
  22. Saksuriya, P.; Likasiri, C. Hybrid heuristic for vehicle routing problem with time windows and compatibility constraints in home healthcare system. Appl. Sci. 2022, 12, 6486. [Google Scholar] [CrossRef]
  23. Xu, R.; Li, S.; Wu, J. Multi-trip vehicle routing problem with time windows and resource synchronization on heterogeneous facilities. Systems with time windows. Symmetry 2023, 15, 486. 2023, 11, 412. [Google Scholar] [CrossRef]
  24. Vidal, T.; Teodor, G.; Michel, G.; Christian, P. A hybrid genetic algorithm with adaptive diversity management for a large class of vehicle routing problems with time-windows. Comput. Oper. Res. 2013, 40, 4. [Google Scholar] [CrossRef]
  25. Ahmed, Z.; Yousefikhoshbakht, M. A hybrid algorithm for the heterogeneous fixed fleet open vehicle routing problem with Time Windows. Symmetry 2023, 15, 486. [Google Scholar] [CrossRef]
  26. Bezerra, S.; Souza, M.; Souza, S. A variable neighborhood search-based algorithm with adaptive local search for the Vehicle Routing Problem with Time Windows and multi-depots aiming for vehicle fleet reduction. Comput. Oper. Res. 2023, 149, 106016. [Google Scholar] [CrossRef]
  27. Liu, M.; Zhao, Q.; Song, Q.; Zhang, Y. A hybrid brain storm optimization algorithm for dynamic vehicle routing problem with time windows. IEEE Access 2023, 11, 121087–121095. [Google Scholar] [CrossRef]
  28. Wen, M.; Sun, W.; Yu, Y.; Tang, J.; Ikou, K. An adaptive large neighborhood search for the larger-scale multi depot green vehicle routing problem with time windows. J. Clean. Prod. 2022, 374, 133916. [Google Scholar] [CrossRef]
  29. Matijević, L. General variable neighborhood search for electric vehicle routing problem with time-dependent speeds and soft time windows. Int. J. Ind. Eng. Comp. 2023, 14, 275–329. [Google Scholar] [CrossRef]
  30. Gao, J.; Zheng, X.; Gao, F.; Tong, X.; Han, Q. Heterogeneous multitype fleet green vehicle path planning of automated guided vehicle with time windows in flexible manufacturing system. Machines 2022, 10, 197. [Google Scholar] [CrossRef]
  31. Zhang, W.; Zeng, M.; Guo, P.; Wen, K. Variable neighborhood search for multi-cycle medical waste recycling vehicle routing problem with time windows. Int. J. Environ. Res. Public Health 2022, 19, 12887. [Google Scholar] [CrossRef] [PubMed]
  32. Ma, H.; Sheng, Y.; Xia, W. A pointer neural network for the vehicle routing problem with task priority and limited resources. Inf. Technol. Control 2020, 49, 237–248. [Google Scholar] [CrossRef]
  33. Lee, K.; Chae, J. Estimation of travel cost between geographic coordinates using artificial neural network: Potential application in vehicle routing problems. ISPRS Int. J. Geo-Inf. 2023, 12, 57. [Google Scholar] [CrossRef]
  34. Duan, P.; Yu, Z.; Gao, K.; Meng, L.; Han, Y.; Ye, F. Solving the multi-objective path planning problem for mobile robot using an improved NSGA-II algorithm. Swarm Evol. Comput. 2024, 87, 101576. [Google Scholar] [CrossRef]
  35. He, X.; Pan, Q.; Gao, L.; Neufeld, J.; Gupta, J. Historical information based iterated greedy algorithm for distributed flowshop group scheduling problem with sequence-dependent setup times. Omega 2024, 123, 102997. [Google Scholar] [CrossRef]
  36. Rochat, Y.; Taillard, E. Probabilistic diversification and intensification in local search for vehicle routing. J. Heuristics 1995, 1, 147–167. [Google Scholar] [CrossRef]
  37. Bent, R.; Hentenryck, P. A two-stage hybrid local search for the vehicle routing problem with time windows. Transp. Sci. 2004, 38, 515–530. [Google Scholar] [CrossRef]
  38. Hojabri, H.; Gendreau, M.; Potvin, J.; Rousseau, L. Large neighborhood search with constraint programming for a vehicle routing problem with synchronization constraints. Comput. Oper. Res. 2018, 92, 87–97. [Google Scholar] [CrossRef]
  39. Han, X.; Han, Y.; Zhang, B.; Qin, H.; Li, J.; Liu, Y.; Gong, D. An effective iterative greedy algorithm for distributed blocking flowshop scheduling problem with balanced energy costs criterion. Appl. Soft Comput. 2022, 129, 109502. [Google Scholar] [CrossRef]
  40. Zou, W.; Pan, Q.; Meng, L.; Sang, H.; Han, Y.; Li, J. An effective self-adaptive iterated greedy algorithm for a multi-AGVs scheduling problem with charging and maintenance. Expert Syst. Appl. 2023, 216, 119512. [Google Scholar] [CrossRef]
Figure 1. Example of solution representation.
Figure 1. Example of solution representation.
Algorithms 17 00431 g001
Figure 2. Problem-specific local search strategy. (a) Swap operator; (b) insertion operator; (c) route reconstruction operator.
Figure 2. Problem-specific local search strategy. (a) Swap operator; (b) insertion operator; (c) route reconstruction operator.
Algorithms 17 00431 g002aAlgorithms 17 00431 g002b
Figure 3. Trends in factor levels for the two parameters.
Figure 3. Trends in factor levels for the two parameters.
Algorithms 17 00431 g003
Figure 4. ANOVA of the IIG and IIG_NL.
Figure 4. ANOVA of the IIG and IIG_NL.
Algorithms 17 00431 g004
Figure 5. ANOVA of the IIG and IIG_NS.
Figure 5. ANOVA of the IIG and IIG_NS.
Algorithms 17 00431 g005
Figure 6. ANOVA comparisons with the IIG, DI, and TSH.
Figure 6. ANOVA comparisons with the IIG, DI, and TSH.
Algorithms 17 00431 g006
Figure 7. ANOVA comparisons with the IIG, IABC, ALNS, VNIG, and SAIG.
Figure 7. ANOVA comparisons with the IIG, IABC, ALNS, VNIG, and SAIG.
Algorithms 17 00431 g007
Figure 8. Comparisons of the convergence curves for the compared algorithms. (a) Curves for instance rc105; (b) curves for instance rr103; (c) curves for instance rrc107; (d) curves for instance rrc208.
Figure 8. Comparisons of the convergence curves for the compared algorithms. (a) Curves for instance rc105; (b) curves for instance rr103; (c) curves for instance rrc107; (d) curves for instance rrc208.
Algorithms 17 00431 g008
Figure 9. The obtained helicopter routings for the four selected instances. (a) Chart for instance rc106; (b) chart for instance rc202; (c) chart for instance rr105; (d) chart for instance rrc104.
Figure 9. The obtained helicopter routings for the four selected instances. (a) Chart for instance rc106; (b) chart for instance rc202; (c) chart for instance rr105; (d) chart for instance rrc104.
Algorithms 17 00431 g009
Table 1. Notation used in the R-VRPTWLST model.
Table 1. Notation used in the R-VRPTWLST model.
NotationsDescription
0Index of the rescue center
NSet of all nodes, including the rescue sites and the rescue center
RSet of all rescue locations
HSet of all helicopters
THSet of transport helicopters
MHSet of medical helicopters
aiEarliest possible rescue time of location i, iN
biLatest possible rescue time of location i, iN
dijDistance between locations i and j, i,jN, ij
dmiDemand for the supplies of location i, iN
dpiThe number of survivors waiting to be rescued at the rescue site i, iN
ltiLife strength for survivors at the rescue site i, iN
cmkMaximum capacity for the material of transport helicopter k, kTH
ttkMinimum life strength threshold of transport helicopter k, kTH
cpkMaximum capacity for casualty care of medical helicopter k, kMH
mtkMinimum life strength threshold of medical helicopter k, kMH
tiService duration for rescue site i, iN
uikStart time of service for rescue site i, iN, kH
Table 2. The levels of the two parameters.
Table 2. The levels of the two parameters.
ParametersLevels
1234
d0.10.20.30.4
T0.20.30.40.5
Table 3. The response variable of the four parameters.
Table 3. The response variable of the four parameters.
dTAverage Values
111862.75
121886.63
131896.69
141892.37
211704.23
221754.04
231712.81
241716.56
311799.72
321803.39
331776.82
341798.90
411867.13
421841.73
431819.77
441866.40
Table 4. Comparison results of the IIG and IIG_NL.
Table 4. Comparison results of the IIG and IIG_NL.
InstancesBetter ValuesAlgorithmsRPIs
IIGIIG_NLIIGIIG_NL
rc1011646.271646.271762.030.007.03
rc1021723.151723.151802.150.004.58
rc1031861.141861.141975.200.006.13
rc1042014.802014.802159.820.007.20
rc1051802.071802.071946.520.008.02
rc1061741.291741.291872.150.007.52
rc1071893.481893.482033.920.007.42
rc1082005.982005.982215.520.0010.45
rc1091924.371924.371999.770.003.92
rc2011971.681971.682058.680.004.41
rc2021926.091926.092000.240.003.85
rc2031929.751993.151929.753.290.00
rc2042037.702037.702175.060.006.74
rc2051996.431996.432102.140.005.29
rc2061947.041947.042011.360.003.30
rc2072016.152016.152112.560.004.78
rc2082046.072046.072147.540.004.96
rr1012866.623022.862866.625.170.00
rr1022019.822033.622019.820.680.00
rr1031754.201794.851754.202.320.00
rr1041735.861735.861806.370.004.06
rr1052065.522065.522111.000.002.20
rr1061981.651981.652024.050.002.14
rr1071855.791855.791898.200.002.29
rr1081699.011699.011815.620.006.86
rr1091938.551938.552035.110.004.98
rr1101807.021807.021921.210.006.32
rr1111764.781764.781883.870.006.75
rr1121763.501763.501901.520.007.83
rr2012106.752106.752286.690.008.54
rr2021924.951924.952055.480.006.78
rr2031811.401811.402002.640.0010.56
rr2041612.581612.581766.060.009.52
rr2051859.541859.542008.470.008.01
rr2061857.821857.822016.670.008.55
rr2071701.911701.911825.760.007.28
rr2081598.951598.951735.230.008.52
rr2092026.872336.352026.8715.270.00
rr2101782.631782.631905.310.006.88
rr2111735.941735.941859.300.007.11
rrc1012472.052472.052642.480.006.89
rrc1022309.122309.122387.870.003.41
rrc1032165.932165.932312.670.006.77
rrc1042045.942045.942186.470.006.87
rrc1052454.702454.702590.140.005.52
rrc1062333.602333.602498.160.007.05
rrc1072159.702159.702329.190.007.85
rrc1082172.612172.612379.280.009.51
rrc2012741.562741.562931.130.006.91
rrc2022560.352560.352803.590.009.50
rrc2032396.922396.922646.570.0010.42
rrc2042245.182245.182502.460.0011.46
rrc2052836.283165.742836.2811.620.00
rrc2062614.922614.922820.250.007.85
rrc2072380.572380.572502.090.005.10
rrc2082248.492248.492426.440.007.91
Mean2016.772018.882144.750.116.32
Table 5. Comparison results of the IIG and IIG_NS.
Table 5. Comparison results of the IIG and IIG_NS.
InstancesBetter ValuesAlgorithmsRPIs
IIGIIG_NSIIGIIG_NS
rc1011535.461646.271535.467.220.00
rc1021688.981723.151688.982.020.00
rc1031821.791861.141821.792.160.00
rc1042014.802014.802048.450.001.67
rc1051687.561802.071687.566.790.00
rc1061741.291741.291880.810.008.01
rc1071893.481893.481924.290.001.63
rc1082002.702005.982002.700.160.00
rc1091924.371924.371964.960.002.11
rc2011930.641971.681930.642.130.00
rc2021926.091926.091931.060.000.26
rc2031960.171993.151960.171.680.00
rc2042027.052037.702027.050.530.00
rc2051993.131996.431993.130.170.00
rc2061947.041947.041950.870.000.20
rc2072016.152016.152031.260.000.75
rc2082020.312046.072020.311.280.00
rr1013005.393022.863005.395.810.00
rr1022033.622033.622043.890.000.51
rr1031794.851794.851798.330.000.19
rr1041735.861735.861737.670.000.10
rr1052056.112065.522056.110.460.00
rr1061978.561981.651978.560.160.00
rr1071855.791855.791865.200.000.51
rr1081699.011699.011753.450.003.20
rr1091938.551938.551985.920.002.44
rr1101807.021807.021837.600.001.69
rr1111764.781764.781799.710.001.98
rr1121763.501763.501801.790.002.17
rr2012106.752106.752208.560.004.83
rr2021924.951924.952011.900.004.52
rr2031811.401811.401884.650.004.04
rr2041612.581612.581675.130.003.88
rr2051859.541859.541935.950.004.11
rr2061857.821857.821943.450.004.61
rr2071701.911701.911797.410.005.61
rr2081598.951598.951673.060.004.63
rr2092025.392336.352225.394.990.00
rr2101782.631782.631859.440.004.31
rr2111735.941735.941788.570.003.03
rrc1012472.052472.052544.580.002.93
rrc1022309.122309.122352.050.001.86
rrc1032165.932165.932239.960.003.42
rrc1042045.942045.942093.100.002.31
rrc1052454.702454.702540.500.003.50
rrc1062333.602333.602413.300.003.42
rrc1072159.702159.702235.990.003.53
rrc1082172.612172.612252.530.003.68
rrc2012741.562741.562838.360.003.53
rrc2022560.352560.352665.130.004.09
rrc2032396.922396.922515.600.004.95
rrc2042245.182245.182365.220.005.35
rrc2052886.663165.742886.668.820.00
rrc2062614.922614.922746.170.005.02
rrc2072380.572380.572450.920.002.96
rrc2082248.492248.492347.660.004.41
Mean2011.122018.882059.980.452.37
Table 6. Comparison results of IIG on two types of R-VRPTWLST instances.
Table 6. Comparison results of IIG on two types of R-VRPTWLST instances.
VRPTWR-VRPTWLST-ILSR-VRPTWLST
Solomon InstancesOptimal ValuesCreated
Instances
THD
Values
MHD
Values
OD
Values
InstancesTHD
Values
MHD
Values
OD
Values
c101828.94rc101_ILS828.94297.321126.26rc1011077.21501.451578.66
c102828.94rc102_ILS828.94354.141183.07rc1021152.61483.861636.47
c103828.06rc103_ILS872.47396.321268.78rc1031322.09454.681776.77
c104824.78rc104_ILS889.39328.321217.71rc1041363.43493.281856.71
c105828.94rc105_ILS865.09337.551202.64rc1051208.96540.411719.88
c106828.94rc106_ILS828.94342.591171.53rc1061042.91503.331546.24
c107828.94rc107_ILS863.70387.761251.46rc1071184.06610.141794.20
c108828.94rc108_ILS828.94328.901157.84rc1081308.34503.641811.98
c109828.94rc109_ILS921.55315.651237.20rc1091395.12520.081915.19
c201591.56rc201_ILS591.56269.09860.65rc2011139.93650.831790.76
c202591.56rc202_ILS602.86251.05853.91rc2021166.14582.651748.79
c203591.17rc203_ILS621.21259.64880.84rc2031266.77563.161829.92
c204590.60rc204_ILS636.55281.21917.75rc2041276.85587.601864.45
c205588.88rc205_ILS588.88261.87850.75rc2051330.27545.471875.74
c206588.49rc206_ILS589.34319.94909.28rc2061252.41604.031856.45
c207588.29rc207_ILS588.32263.74852.07rc2071247.46643.711891.17
c208588.32rc208_ILS589.48265.53855.01rc2081271.96605.511877.47
r1011645.79rr101_ILS1670.8435.611706.45rr1011698.84495.002193.85
r1021486.12rr102_ILS1496.3965.441561.83rr1021616.63414.362030.98
r1031292.68rr103_ILS1298.04179.671477.71rr1031357.38378.461735.84
r1041007.24rr104_ILS1095.22239.441334.65rr1041254.61474.881729.50
r1051377.11rr105_ILS1434.2678.091512.36rr1051607.16419.562026.72
r1061251.98rr106_ILS1310.58208.381518.96rr1061517.11374.071891.18
r1071104.66rr107_ILS1155.45205.361360.81rr1071228.81523.981752.79
r108960.88rr108_ILS1027.31215.011242.31rr1081082.84563.211646.06
r1091194.73rr109_ILS1217.34164.011381.35rr1091422.37475.531897.91
r1101118.59rr110_ILS1164.19119.731283.93rr1101329.92420.041749.96
r1111096.72rr111_ILS1151.99196.361348.35rr1111277.32432.001709.33
r112982.14rr112_ILS1029.39180.291209.67rr1121272.21425.081697.29
r2011252.37rr201_ILS1298.18403.211701.39rr2011509.41537.992047.40
r2021191.70rr202_ILS1195.17391.441586.61rr2021296.83534.971831.80
r203939.54rr203_ILS997.57315.941313.51rr2031187.71509.941697.65
r204825.52rr204_ILS867.36435.271302.64rr2041035.20535.181570.38
r205994.42rr205_ILS1107.30354.301461.61rr2051369.13452.501821.63
r206906.14rr206_ILS986.62354.261340.87rr2061272.80547.011819.81
r207893.33rr207_ILS918.39421.881340.27rr2071171.63520.171691.80
r208726.75rr208_ILS774.68136.96911.65rr2081034.95509.601544.55
r209909.16rr209_ILS978.53519.051497.59rr2091242.30564.371806.67
r210939.34rr210_ILS1022.58348.641371.23rr2101294.41472.941767.35
r211892.71rr211_ILS915.17321.971237.14rr2111149.17545.191694.36
rc1011696.94rrc101_ILS1720.54200.931921.47rrc1011879.91537.972417.88
rc1021554.75rrc102_ILS1562.46237.481799.94rrc1021716.54550.342266.88
rc1031261.67rrc103_ILS1332.53320.721653.24rrc1031518.68266.252084.93
rc1041135.48rrc104_ILS1214.76349.701564.46rrc1041460.12564.492024.61
rc1051629.44rrc105_ILS1665.63226.021891.65rrc1051758.08630.802388.88
rc1061424.73rrc106_ILS1481.60314.201795.80rrc1061591.53574.082165.61
rc1071230.48rrc107_ILS1260.39333.831594.21rrc1071495.99593.712089.70
rc1081139.82rrc108_ILS1208.48374.531583.01rrc1081516.41617.012133.42
rc2011406.91rrc201_ILS1451.38451.131902.52rrc2011798.77711.082509.85
rc2021367.09rrc202_ILS1404.60480.921885.53rrc2021682.92724.202407.12
rc2031049.62rrc203_ILS1131.16452.351583.51rrc2031538.99723.382262.37
rc204798.41rrc204_ILS877.53133.711011.25rrc2041576.20648.572224.77
rc2051297.19rrc205_ILS1390.44430.081820.52rrc2051887.67627.222515.19
rc2061146.32rrc206_ILS1197.44219.541416.97rrc2061811.11693.552504.66
rc2071061.14rrc207_ILS1082.12181.301263.42rrc2071487.43675.302162.73
rc208828.14rrc208_ILS894.30329.861224.16rrc2081556.21604.912161.12
Table 7. Comparison results of the optimal fitness values obtained by the IIG, DI, and TSH.
Table 7. Comparison results of the optimal fitness values obtained by the IIG, DI, and TSH.
InstancesBest-KnownAlgorithmsRPIs
IIGDITSHIIGDITSH
rc1011578.661578.661676.791732.330.000.060.10
rc1021636.471636.471765.231961.100.000.080.20
rc1031776.771776.771856.431813.180.000.040.02
rc1041856.711856.711901.382030.770.000.020.09
rc1051719.881719.881817.411832.610.000.060.07
rc1061546.241546.241765.181977.820.000.140.28
rc1071794.201794.201894.032047.190.000.060.14
rc1081811.981811.982035.642064.530.000.120.14
rc1091901.801915.191901.802184.020.010.000.15
rc2011790.761790.761993.162037.440.000.110.14
rc2021748.791748.791961.772093.950.000.120.20
rc2031829.921829.921977.692038.810.000.080.11
rc2041864.451864.452057.872039.720.000.100.09
rc2051875.741875.742081.992098.250.000.110.12
rc2061815.311856.451815.312026.220.020.000.12
rc2071891.171891.172097.252084.410.000.110.10
rc2081807.601877.472115.491807.600.040.170.00
rr1012066.812193.852398.232066.810.060.160.00
rr1021973.202030.981973.202070.140.030.000.05
rr1031701.481735.841701.481889.480.020.000.11
rr1041709.251729.501709.251791.510.010.000.05
rr1051899.162026.722084.201899.160.070.100.00
rr1061758.031891.181946.391758.030.080.110.00
rr1071752.791752.791807.771826.680.000.030.04
rr1081646.061646.061807.171763.290.000.100.07
rr1091813.141897.911981.401813.140.050.090.00
rr1101749.961749.961905.141956.020.000.090.12
rr1111709.331709.331774.361916.030.000.040.12
rr1121697.291697.291842.531882.520.000.090.11
rr2012047.402047.402125.492177.370.000.040.06
rr2021831.801831.802007.041996.640.000.100.09
rr2031697.651697.651890.901927.940.000.110.14
rr2041570.381570.381701.691929.080.000.080.23
rr2051821.631821.631876.992178.590.000.030.20
rr2061819.811819.811962.741959.200.000.080.08
rr2071691.801691.801804.681961.280.000.070.16
rr2081544.551544.551708.311923.560.000.110.25
rr2091727.371806.671727.371915.690.050.000.11
rr2101767.351767.351834.682073.050.000.040.17
rr2111694.361694.361809.621760.740.000.070.04
rrc1012417.882417.882513.642452.820.000.040.01
rrc1022263.872266.882391.282263.870.000.060.00
rrc1031906.912084.932268.321906.910.090.190.00
rrc1042024.612024.612132.792176.890.000.050.08
rrc1052253.532388.882531.482253.530.060.120.00
rrc1062165.612165.612424.502399.760.000.120.11
rrc1072089.702089.702165.822148.350.000.040.03
rrc1081979.602133.421979.602328.980.080.000.18
rrc2012509.852509.852607.892611.760.000.040.04
rrc2022407.122407.122503.572863.430.000.040.19
rrc2032262.372262.372440.522471.480.000.080.09
rrc2042224.772224.772370.842394.290.000.070.08
rrc2052380.762515.192380.762770.010.060.000.16
rrc2062504.662504.662627.292556.880.000.050.02
rrc2072162.732162.732461.722656.620.000.140.23
rrc2082161.122161.122325.332466.770.000.080.14
Mean1904.501929.382039.652089.790.010.070.10
Table 8. Comparison results of the average fitness values obtained by the compared algorithms.
Table 8. Comparison results of the average fitness values obtained by the compared algorithms.
InstancesBest-KnownAlgorithmsRPIs
IIGIABCALNSVNIGSAIGIIGIABCALNSVNIGSAIG
rc1011646.271646.271797.771725.451752.381906.850.009.204.816.4515.83
rc1021723.151723.151774.461790.251876.031937.900.002.983.898.8712.46
rc1031861.141861.141884.371890.111988.721965.670.001.251.566.855.62
rc1041917.062014.801921.701985.401917.062264.615.100.243.560.0018.13
rc1051802.071802.071888.921908.452113.252039.270.004.825.9017.2713.16
rc1061741.291741.291796.881780.322023.761949.680.003.192.2416.2211.97
rc1071893.481893.481984.871934.172060.322298.900.004.832.158.8121.41
rc1081932.382005.981977.621932.382052.502409.943.812.340.006.2224.71
rc1091875.561924.371941.961878.391875.562273.272.603.540.150.0021.20
rc2011971.681971.681990.102148.422283.462102.450.000.938.9615.816.63
rc2021926.091926.091980.531971.661983.052112.970.002.832.372.969.70
rc2031893.911993.151893.911978.872117.332296.985.240.004.4911.8021.28
rc2042037.702037.702097.602060.782212.942324.720.002.941.138.6014.09
rc2051868.281996.431868.282020.631980.782634.996.850.008.156.0241.04
rc2061947.041947.041977.861984.332062.082649.700.001.581.925.9136.09
rc2071938.672016.151938.672055.052059.972600.964.000.006.006.2634.16
rc2081997.492046.072000.751997.492039.012696.202.430.160.002.0834.98
rr1012684.643022.862684.643096.273162.393109.690.130.0015.0018.0016.00
rr1022033.622033.622077.132169.492213.742167.790.002.146.688.866.60
rr1031794.851794.851870.711896.331972.201945.930.004.235.659.888.42
rr1041735.861735.861738.091903.841743.391968.110.000.139.680.4313.38
rr1052065.522065.522127.282195.042271.792226.110.002.996.279.997.77
rr1061920.161981.652027.872057.642145.011920.163.205.617.1611.710.00
rr1071792.151855.791792.151938.331836.752015.373.550.008.162.4912.46
rr1081699.011699.011792.711925.741737.921848.040.005.5113.342.298.77
rr1091938.551938.552019.062036.172166.922223.120.004.155.0411.7814.68
rr1101807.021807.021824.121971.651832.971906.870.000.959.111.445.53
rr1111764.781764.781803.271932.271918.231925.530.002.189.498.709.11
rr1121763.501763.501792.941937.911838.861965.290.001.679.894.2711.44
rr2012059.732106.752072.582404.252059.732571.162.280.6216.730.0024.83
rr2021924.951924.951971.592130.512002.562256.090.002.4210.684.0317.20
rr2031811.401811.401860.812040.992064.732104.380.002.7312.6713.9816.17
rr2041612.581612.581680.881809.391711.521806.950.004.2412.206.1412.05
rr2051859.541859.541871.792050.152029.722195.360.000.6610.259.1518.06
rr2061857.821857.821897.482010.602072.262203.350.002.138.2211.5418.60
rr2071701.911701.911748.881890.491713.591906.550.002.7611.080.6912.02
rr2081598.951598.951628.371738.481728.631755.390.001.848.738.119.78
rr2092129.602336.352541.202129.602505.662886.5110.0019.000.0017.6635.57
rr2101782.631782.631871.752021.391966.072129.540.005.0013.3910.2919.46
rr2111735.941735.941767.111908.101847.122052.210.001.809.926.4018.22
rrc1012472.052472.052714.312583.592581.842551.060.009.804.514.443.20
rrc1022309.122309.122413.712393.932552.782414.670.004.533.6710.554.57
rrc1032165.932165.932298.332342.602318.292195.550.006.118.167.031.37
rrc1042045.942045.942193.792221.562258.762468.930.007.238.5810.4020.67
rrc1052454.702454.702624.852681.302489.152498.680.006.939.231.401.79
rrc1062333.602333.602487.122489.822384.912546.560.006.586.692.209.12
rrc1072159.702159.702272.742356.522218.532608.240.005.239.112.7220.77
rrc1082172.612172.612202.602336.792286.662319.160.001.387.565.256.75
rrc2012610.572741.562612.542770.382610.573249.815.020.086.120.0024.49
rrc2022422.052560.352422.052731.282591.502905.865.710.0012.777.0019.98
rrc2032396.922396.922426.702586.542622.432658.060.001.247.919.4110.89
rrc2042245.182245.182327.692466.372338.172375.210.003.679.854.145.79
rrc2053165.743165.743342.363398.853361.034134.570.006.007.006.0031.00
rrc2062614.922614.922755.822784.372724.473053.460.005.396.484.1916.77
rrc2072380.572380.572466.012423.222409.922534.570.003.591.791.236.47
rrc2082248.492248.492362.232401.332587.382428.970.005.066.8015.078.03
Mean1996.712018.882056.522141.192135.332279.451.062.957.267.0414.33
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Cui, X.; Yang, K.; Wang, X.; Duan, P. An Improved Iterated Greedy Algorithm for Solving Collaborative Helicopter Rescue Routing Problem with Time Window and Limited Survival Time. Algorithms 2024, 17, 431. https://doi.org/10.3390/a17100431

AMA Style

Cui X, Yang K, Wang X, Duan P. An Improved Iterated Greedy Algorithm for Solving Collaborative Helicopter Rescue Routing Problem with Time Window and Limited Survival Time. Algorithms. 2024; 17(10):431. https://doi.org/10.3390/a17100431

Chicago/Turabian Style

Cui, Xining, Kaidong Yang, Xiaoqing Wang, and Peng Duan. 2024. "An Improved Iterated Greedy Algorithm for Solving Collaborative Helicopter Rescue Routing Problem with Time Window and Limited Survival Time" Algorithms 17, no. 10: 431. https://doi.org/10.3390/a17100431

APA Style

Cui, X., Yang, K., Wang, X., & Duan, P. (2024). An Improved Iterated Greedy Algorithm for Solving Collaborative Helicopter Rescue Routing Problem with Time Window and Limited Survival Time. Algorithms, 17(10), 431. https://doi.org/10.3390/a17100431

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