Abstract
The speed by which the COVID-19 pandemic spread throughout the world makes the emergency services unprepared to answer all the patients’ requests. The Tunisian ministry of health established a protocol planning the sample collection from the patients at their location. A triage score is first assigned to each patient according to the symptoms he is showing, and his health conditions. Then, given the limited number of the available ambulances in each area, the location of the patients and the capacity of the nearby hospitals for receiving the testing samples, an ambulance scheduling and routing plan needs to be established so that specimens can be transferred to hospitals in short time. In this paper, we propose to model this problem as a Multi-Origin–Destination Team Orienteering Problem (MODTOP). The objective is to find the optimal one day tour plan for the available ambulances that maximizes the collected scores of visited patients while respecting duration and capacity constraints. To solve this NP-hard problem, two highly effective approaches are proposed which are Hybrid Genetic Algorithm (HGA) and Memetic Algorithm (MA). The HGA combines (i) a k-means construction method for initial population generation and (ii) a one point crossover operator for solution recombination. The MA is an improvement of HGA that integrates an effective local search based on three different neighborhood structures. Computational experiments, supported by a statistical analysis on benchmark data sets, illustrate the efficiency of the proposed approaches. HGA and MA reached the best known solutions in 54.7% and 73.5% of instances, respectively. Likewise, MA reached a relative error of 0.0675% and performed better than four existing approaches. Real-case instances derived from the city of Tunis were also solved and compared with the results of an exact solver Cplex to validate the effectiveness of our algorithm.
Keywords: Team orienteering problem, Memetic algorithm, Hybrid genetic algorithm, COVID-19 specimen transport, Ambulance routing
1. Introduction
With the emergence of the COVID-19 pandemic, many healthcare facilities found themselves overwhelmed by the number of patients. The hospitals were not an exception as they were struggling to deal with the outbreak of the fast-moving pandemic spread. Several logistic management problems were raised due to limited resources and unusual time pressure. We herein cite some recent researches carried to tackle routing problems related to the pandemic. For instance, Pacheco et al. [1] studied the problem of vehicle routing for the urgent delivery of face shields during the COVID-19 pandemic in Spain. The problem was modeled as a pick up and delivery Vehicle Routing Problem (VRP) variant, where different drivers volunteers to pick up face shields from makers, deliver material to face shield makers and deliver face shields to demand points. A heuristic based on a multi-start insertion algorithm was implemented. Recently, Singgih [2] considered the problem of deployment of mobile laboratories that are equipped with the testing capability to handle the over-demand situation in Indonesia during COVID-19 pandemic. The author presented a heuristic method to define the optimal location of a single mobile laboratory. Zhang et al. [3] studied the problem of transport of high-risk individuals being transferred for medical isolation in epidemic areas in China where the number of available quarantine vehicles is limited. The problem was solved using a water wave optimization metaheuristic. Chen et al. [4] designed a multi-vehicle multi-trip routing problem to model the contactless food distribution for closed gated communities.
In this paper, we consider another major issue encountered during the pandemic: how to manage the logistics associated with the collection of patients’ specimens at their places. We should first highlight the fact that at-home testing of suspect COVID-19 cases could ease pressure on hospitals and emergency services and prevent the spread of infection. Hence, the transportation of specimens in a reliable and efficient manner is essential for effective patient care, allowing faster diagnosis and patient treatment.
Exploring the Tunisian case, at the early stage of the pandemic, a special hotline was deployed to answer the requests of patients. The first step of the protocol consists in receiving the patient calls notifying the facility that they are seeking care due to COVID-19 symptoms (e.g. fever, cough, fatigue, headache, shortness of breath, loss of smell or taste, sore throat or other). The severity of COVID-19 symptoms can range from very mild to severe. For instance, people who are older have a higher risk of enduring severe conditions from COVID-19, and the risk increases with age. People who have existing chronic medical conditions also may have a higher risk of serious illness. Another important information, is about the social circle of people the patient met lately, if they had a close contact with someone who has COVID-19 or if they have traveled to/from hot-spots areas. According to the different information, a first triage of the demands in done to assign scores to the different requests. Given the limited size of the ambulances fleet available to carry the specimens collection task, the logistic management was a challenging problem.
In this paper, we propose a solution approach to find an efficient routing plan for the set of ambulances collecting the patients’ specimens at their locations. The objective is to respond to the maximum number of requests by maximizing the collected patients’ scores. Each ambulance route starts from a given depot in the target testing area, and finishes its one day tour at a hospital having a COVID-19 laboratory. As the testing capacities for each hospital are limited by the number of testing kit supplies and working hours of the health officers, the number of collected specimens at one hospital should not exceed this capacity. The problem is modeled as an integer linear problem, derived from team orienteering vehicle routing problem (TOP) [5], [6].
The TOP was first proposed by Chao et al. in 1996 [5]. It can be represented by a directed complete graph where start and end points are specified along with other customers. Each customer has an associated score. The goal is to determine a fixed number of routes, limited in length, that visit some locations and maximize the sum of the collected scores. Furthermore, each customer can be served at most once. The TOP was used to model different routing problems in rescue and emergency situations [7], [8], [9], [10]. Given the computational challenge of TOP (NP-hard), heuristic and metaheuristic algorithms are very suitable for finding near-optimal solutions for large sized instances that cannot be solved exactly in an acceptable computation time [5].
Our problem differs from the well-known TOP through the assumptions that the final depot has a determined capacity and also by the fact that the ambulances are located in different starting points. The considered problem can be also defined as an open VRP [11] given that the itinerary of an ambulance is not a closed circuit. We also assume that the generated route ends at one of the hospitals having capacity restrictions. An illustrative example of ambulance routing in the city of Tunis is presented in Fig. 1.
Fig. 1.
Illustrative example of ambulance routing problem in Tunis city.
As a solution approach, we propose two variants of genetic algorithms.
-
•
A Hybrid Genetic Algorithm (HGA) that combines k-means method with regular evolutionary operators. The initial population is generated based on a cluster-first route-second approach which starts by grouping the patients into a set of clusters based on their locations. The number of clusters is equal to the number of available ambulances. Then, in order to get the routes, a scheduling of the patients is performed for each cluster without violating the route duration and hospital capacity constraints. A one point crossover operator is used for solution recombination, and a inversion and swap operators are used for the mutation task.
-
•
A Memetic Algorithm (MA) that integrates a Local Search (LS) procedure into the HGA to strengthen the exploitation process and enhance its performance. The main concept of LS technique is to improve interactively the solution using local modifications. The proposed version of MA is based on three effective neighborhood structures which are designed to expand the search space and accelerate the convergence of HGA. In summary, the key point is that both genetic operators and LS neighborhood structures are carefully selected in order to run jointly when producing the solution.
In the literature, GAs have for long been recognized as powerful optimization tools for complex routing problems [12]. Also, numerous local search heuristics [13] showed very promising results on solving different TOP extensions [14], [15]. MA offers a framework to combine the exploration power of GA and the exploitation effectiveness of local search. Such combination outcomes a robust metaheuristic that has demonstrated a significant success to handle several NP-hard problems [16]. Motivated by these facts, we propose to implement an HGA and an MA to tackle the TOP.
In order to validate our proposed algorithms, we experiment it using a TSP-based benchmark proposed by Fischetti et al. [17]. Computational experiments include a comparison of our algorithms with five existing methods from the literature as well as a real-word case study. HGA and MA reached the best known solutions in 54.7% and 73.5% of instances, respectively. In terms of the number of average relative percentage deviation, MA produced challenging results by achieving 0.0675% and performed better than four state-of-the-art approaches.
To make more rigorous comparisons, statistical tests have been conducted and proved the competitiveness of our approaches versus the state-of-the-art methods.
The experiments on a real case data set show that the MA improves consistently the exploration of the search space as it produces high quality solutions compared to the HGA. We should note that this enhanced algorithm performance in solving the MODTOP is to the detriment of the required running time.
The remainder of this paper is structured as follows. Section 2 reviews the related work. Section 3 presents the problem description and the proposed mathematical model. Section 4 details the proposed approach and its implementation. Section 5 describes the computational results and comparisons with state-of-the-art approaches. Finally, conclusions and future research directions are provided in Section 6.
2. Related work
With the fast spread of COVID-19 pandemic, several concerns have been increased regarding the performance of healthcare systems to handle the permanent emergencies. Trying to cope with the pandemic situation, different studies considered the problems relative to healthcare rescue, ambulance routing and emergency states. These problems are based on the timely delivery of services/rescue or needed supplies to different locations. Abadi et al. [18] proposed a model of the hybrid salp swarm algorithm and genetic algorithm to solve nurses’ scheduling and designation problem during COVID-19 pandemic. However the most important problem in the healthcare optimization context is the ambulances management, allocation and routing especially in COVID-19 context [19]. Cerna et al. [20] evoked the COVID-19 impact on ambulances’ turnaround time and proposed a two-stage machine learning methodology to solve the problem in a given time and hospital. Kumar and Susan [21] proposed a novel fuzzy time series forecasting with the particle swarm optimization to handle the emergency ambulance dispatch problem.
Hence, one key question in emergency logistics operations is how to efficiently assign the work to the available ambulances and how to optimize the followed routes notably when we are talking about the transportation of coronavirus specimens. Zahedi et al. [22] minimized the maximum ambulances response and the total critical response time utilizing Internet of Things (IoT). Different vehicle routing variants were used to tackle these problems. An optimal transportation planning based on supply chain theory was evoked by Mosallanezhad et al. [23] using a multi-objective model. An excellent literature review was presented by Tassone et al. [24] describing the recent developments of the Ambulance Routing Problem (ARP) and Ambulance Location Problem (ALP) which are derived variants of the VRP and Maximum Covering Problem (MCP).
Özdamar et al. [25] studied the emergency logistics planning problem in natural disasters. A new model was developed to generate the plan of optimal mixed pick up and delivery schedules for vehicles within the considered planning time horizon as well as the optimal quantities and types of loads picked up and delivered on these routes. Wohlgemuth et al. [26] considered the same problem in a dynamic context to solve vehicle routing problem with anticipation in disaster relief. Campbell et al. [27] studies the routing of vehicles carrying critical supplies in large disasters, given that the timely arrival to patient is critical, the authors introduced two new objective functions: one that minimizes the maximum arrival time and one that minimizes the average arrival time. Different heuristics based on insertion and local search techniques were used. Tlili et al. [11] focused in a similar problem handling emergency requests during disaster situations, where an ambulatory service is provided to patient transportation. A multi-depot VRP model was proposed and a genetic algorithm is implemented to solve a real case study.
In all the previous cited references the considered objective functions are related to either time or cost of the generated routes with the assumptions that all the requests (i.e. of pick up/service or delivery) are satisfied. In the other side, some routing models applied to emergency and rescue assume that only a subset of requests will be covered and the objective is to maximize the number of served requests or the number of collected rewards of the visited points. These assumptions fit with TOP model.
On its broad context, the TOP proposed by Chao et al. [5] is a routing problem where the goal is to determine the path for each team member, in order to maximize the total collected score by the team given a limited time span. The TOP is NP-hard [5]. Only few researches focused on using exact methods [28], [29] to solve the TOP. Such methods become highly time-consuming as the problem instances increase in size. Therefore, the main body of literature dealing with TOP is dominated by heuristic and metaheuristics methods [7], [9], [10].
Dang et al. [7] proposed an efficient heuristic approach for TOP based on an interval graph model and an inspired particle swarm optimization. Chen et al. [8] used the TOP to model the problem of optimal team deployment in urban search and rescue in post-disaster circumstances. The problem is formulated as a multistage stochastic program. The solution consists in identifying the teams tours maximizing the total expected number of people that can be saved. The authors proposed a dynamic solution framework to handle the continuous flow of stochastic information. Baffo et al. [9] presented an orienteering-based approach to manage emergency situation, where the purpose is to collect the highest number of people from several origins and bring them into a unique destination, using a limited number of capacitated vehicles and while respecting a time limit. The problem was modeled as multi-origins capacitated TOP and solved by the ant colony metaheuristic. Recently, Saeedvand et al. [10] studied the problem of TOP with time window for disaster rescue using robots. A multi-objective formulation is considered and an efficient solution combining multi-objective evolutionary algorithms with learning algorithms is presented. The authors presented a hybrid adaptive large neighborhood search to solve this problem.
Recently, various local search metaheuristics showed very promising results on solving different variants of the TOP problem. Hammami et al. [13] proposed a hybrid adaptive large neighborhood search to solve the TOP. Their solution approach combines the exploration power of local search procedures and an optimization stage using a set packing problem to improve the solutions. Orlis et al. [15] introduced a new variant called TOP with overlaps, where each node can be serviced via a set of service points. An exact branch-and-cut-and-price and a large neighborhood search was developed to solve the problem. Bayliss et al. [30] developed a learnheuristic solution approach that integrates metaheuristics and machine learning for solving the team orienteering problem with aerial drone. Amarouche et al. [14] studied the TOP with time windows where they proposed a neighborhood search method based on (1) splitting algorithms with the alternation between two different search spaces, a large tour search space and an inner route search, and (2) the use of a long term memory mechanism to keep the elite solutions.
3. Problem description and mathematical model
The Tunisian ministry of health established a protocol to be followed in order to schedule the visits for suspected COVID-19 patients requesting an at-home test. The Fig. 2 describes the adopted process. As a first step, the call center answers the requests of patients suspected to be COVID-19 positive. An electronic information form is filled for each patient to get the following information:
Fig. 2.
The protocol followed to answer COVID-19 patients’ requests for an at-home test.
-
•
The symptoms (e.g. fever, cough, fatigue, headache, shortness of breath, loss of smell or taste, sore throat or other)
-
•
The age and health condition of the patient.
-
•
Whether he was in a close contact of someone who is diagnosed with COVID-19
-
•
Whether he traveled lately to a hot-spot area
During the triage phase, a score is assigned automatically to each patient. For those having a score greater than a certain threshold, they will be scheduled in a waiting list, to be visited by an ambulance at their place to take a PCR (Polymerase Chain Reaction) test. Given the limited size of the available ambulances fleet, the logistic management should be done efficiently to answer the maximum number of demands. Our model describes the optimal routing plan of ambulances fleet collecting the specimens from the patients. We should point out that by the end of the tours, the collected tests will be delivered to a set of hospitals having limited capacities (e.g. the capacity depends on the number of testing kit supplies and working hours of the health officers). Hence, another decision along the routing is to assign each vehicle to one of the hospitals while respecting the capacity constraints.
We propose to model this problem as a Multi-Origin–Destination Team Orienteering Problem (MODTOP) by extending the original TOP formulation [5], [6]. The objective is to design a set of ambulances’ routes that maximizes the total collected scores, while satisfying the hospitals capacities and the maximum duration constraints for each route.
The problem can be described by a complete directed graph , where is the node set and is the arc set. The routes of the ambulances start from one of the depots and finish the tour at one of the hospitals. Let denoted the set of ambulances depots where each depot contains vehicles. Let denotes the set of hospitals where each hospital has a limited capacity . Furthermore, a non-negative travel time is associated with each arc . The total time taken to visit the points on each of the paths cannot exceed the specified limit . The set of patients is denoted by . Each patient has a predefined profit (i.e. score) and a service time .
Due to time constraint and hospitals’ capacity restrictions, it is not possible to serve all patients. The objective is to find the subset of served patients along with the corresponding visiting sequences such that the total collected profit is maximized. We should note that each customer is visited at most once by only one ambulance.
Used parameters as well as the decision variables are described as follows.
Notation:
| Parameters: | |
| Set of nodes . | |
| Set of patients | |
| Set of depots | |
| Set of hospitals | |
| the arcs set | |
| Set of ambulances | |
| Capacity of hospital | |
| Profit or score of patient | |
| Number of ambulances in depot | |
| Travel time from to | |
| Service time for patient | |
| Maximum total travel time for an ambulance | |
| Decision variables: | |
| (1) |
| (2) |
| (3) |
| (4) |
| (5) |
| (6) |
| (7) |
| (8) |
| (9) |
| (10) |
The objective function (1) maximizes the total collected scores. The set of constraints (2)–(3)–(4)–(5) ensures that each ambulance starts from one depot and arrives at one of the hospitals as open vehicle tour.
-
•
Constraints (2) ensure that vehicles leave each depot .
-
•
Constraints (3) are the flow conservation constraints.
-
•
Constraints (4) ensure that each ambulance visits exactly one hospital.
-
•
Constraints (5) ensure that the hospitals are the end-points of the ambulances’ routes.
-
•
Constraints (6) state that for each hospital , the total number of collected specimens is lower than the capacity of the hospital . Constraints (7) checks that the route duration of each ambulance does not exceed the . Constraints (8), (9) are related to patient visiting assumptions.
-
•
Constraints (8) ensure that each patient is visited at most once by one of the ambulances.
-
•
Constraints (9) set values of the decision variable . A patient is considered to be visited by the ambulance if this vehicle crossed one of the arcs where .
-
•
Constraints (10) impose binary restrictions to and decision variables.
4. Solution approaches
Due to its NP-hardness [31], the MODTOP cannot be solved optimally within a reasonable computational time particularly for large-scale instances. Therefore, we designed two genetic based algorithms which are (1) Hybrid Genetic Algorithm (HGA) and (2) Memetic Algorithm (MA). The general structure of the proposed approaches is based on the combination of k-means clustering and genetic operators. The k-means clustering process was proved to be efficient in simplifying logistic networks and improving the routing solution [32], [33]. Furthermore, in order to prevent the HGA from being trapped into local optimum, we developed the MA that incorporates a local search (LS) procedure to improve the solution in local search scope.
For both of HGA and MA, the first step is to generate an initial population based on a cluster-first route-second method that integrates K-means algorithm and route construction procedure (Section 4.3). Common GA operators are proposed as follows.
-
•
Survivor selection mechanism adapting “Steady-state” technique (Section 4.4).
-
•
Offspring generation using “Random one point crossover” (Section 4.5).
-
•
Mutation operator applying “Inversion and swap” methods (Section 4.6).
Three different neighborhood structures have been designed in the local search for the proposed MA. The neighborhood operators named, 1-0 exchange, 1-1 exchange and Insert node, are executed in sequence to improve the solutions. More details for the LS are outlined in Section 4.7. The solution quality evaluation is based on the fitness function that seeks to maximize the total collected profit as explained in Section 4.1. The termination criterion is presented in Section 4.2.
The aforementioned framework is detailed in Fig. 3.
Fig. 3.
Solution framework flowchart.
4.1. Solution representation and evaluation function
The chromosome is coded as a vector of substrings where is the number of ambulances. Each substring, describing the route followed by a vehicle , is composed of three parts:
-
•
The depot index of the vehicle
-
•
The vector containing the index of visited patients where .
-
•
The index of the hospital where the vehicle will deliver the collected specimens.
In the proposed encoding, zeros are employed to separate the set of routes. Given the number of visited patients and the number of unvisited patients. The total length of the chromosome is equal to , where () is the number of depots and hospitals in the chromosome.
The quality of the solution is evaluated using a fitness function defined as , where is the total score of .
An example of the solution for COVID-19 context is shown in Fig. 4. Given patients to be visited by ambulances based on medical depots. The diagnostic specimens are transported to different hospitals. The visiting sequence of route from to is , and the visiting sequence of route from to is .
Fig. 4.
Example of a solution representation.
4.2. Termination criterion
In genetic algorithms, three kinds of termination criteria are usually employed, CPU time limit, number of fitness function evaluations, and maximum number of generations. The CPU time depends on the computer specifications which are not detailed enough in many studies. The best fitness value is unpredictable and the convergence is uncertain. Thus, the maximum number of generations is the most adequate stopping criterion for the proposed approach.
4.3. Initial population
The initial population can be viewed as a “cluster-first route-second” heuristic.
-
•
Cluster-first step: K-means algorithm is used to assign a given set of sub-patients to clusters [34]. It is about generating a set of clusters, named , where . Each cluster () involves a set of patients and the number of clusters is equal to the number of routes (i.e. ambulances). At the end of this step, k-means generates a set of clusters containing the patients to visit. Each feasible cluster should satisfy the constraints described in the problem formulation of Section 3. K-means method is detailed in algorithm 1.
-
•Route-second step: In the resulting clusters from step 1, the patients in each cluster are sorted randomly. Each obtained route contains a number of nearby patients with random order. To generate an initial population, a set of generated routes needs to be feasible. Based on the encoding previously described in Section 4.1, each route is adjusted as follows.
-
–Add a depot number as a first element of .
-
–Add the patients sequentially in a random order to .
-
–Add a random hospital number at the end of while checking its capacity constraint.
-
–If the route duration exceeds then remove the patients with the lowest scores until the duration constraint is satisfied.
-
–
This procedure is iterated multiple times by varying the subset of patients , given as input to the k-means, until the population size is reached. The initial subset is randomly generated containing from 80% up to 100% of all patients.
4.4. Survivor selection mechanism
The survivor selection of the candidate solutions is an important step in genetic algorithms. The most promising chromosomes are included in the next generation and will be used as parents in the crossover operations. There are different selection techniques, e.g roulette-wheel, rank selection, tournament, elitism and steady-state [35].
In the proposed algorithm, a chromosome is more likely to be selected if its fitness function value is high and the steady-state mechanism is adopted. The main idea of steady-state is that the candidate solutions are allowed in the current population to become a part of the new population. The steady-state selection process used in HGA and MA is detailed as follows.
Step 1: Identify the best solutions of the population.
Step 2: Remove bad chromosomes.
Step 3: The rest of the current population survives to the new
generation without going through selection process.
4.5. Offspring generation
We apply a random one-point crossover, one random combination point is selected from both parents’ chromosomes. The chromosomal section next to the chosen point are swapped with each other, giving birth to two new offsprings. As the generated offspring may contains redundant visit to a same patient by different ambulances, a repair phase is necessary to make the solution feasible. we detail in what follows the applied algorithm
As an improve to the produced offsprings, a new insertion heuristic is introduced. Insertion heuristics have proven to be popular methods for solving a variety of vehicle routing and scheduling problems [36]. The contains three steps
-
•
Compute the geographical center of all routes (i.e. genes)
-
•
Assign to the nearest route that has not exceeded the capacity constraint
-
•
If the generated route exceed , mark as unvisited.
4.6. Mutation
In order to maintain the population diversity, a mutation operator is performed after the crossover previously described. The mutation process applied in the proposed algorithm integrates two different types which are (1) inversion operator and (2) swap sequence operator. The inversion is about switching the order of a couple of nodes randomly. The swap consists in exchanging two nodes that are randomly selected from the path [37]. Fig. 5 presents the difference between the two operators.
Fig. 5.
Mutation operators used by the proposed algorithms.
4.7. Local search
Local search (LS) is a classical method used for solving combinatorial optimization problems. In extant studies, LS proved to be an effective method for generating high-quality solutions to routing problems [38]. The LS basic idea is to improve interactively an initial solution using local modifications until finding the high-quality solution. The LS approach (1) operates various techniques to specify a move type then (2) constructs a neighborhood of the current solution. One of the key features when implementing a LS procedure is the choice of the neighborhood operators. The neighborhood is the set of solutions that can be reached after modifying some components of an initial solution .
Three neighborhoods are implemented in MA described below.
Neighborhoods
In the proposed LS, three neighborhood structures have been developed to explore the solution space. An illustrative example is illustrated in Fig. 6 to better explain the developed operators. In the illustrative example, the initial routes are:
Fig. 6.
Local search operators used in the memetic algorithm; Given two routes and with nine visited patients , two unvisited patients and , one depot , and two hospitals and .
and .
- (a) 1-0 exchange:
Relocates a patient from its current position to another by replacing three solution arcs. As explained in case (a), the patient is relocated after deleting the arcs and from and from . Three new arcs are created which are , and . After the 1-0 exchange operator, the new routes are: and .
- (b) 1-1 exchange:
Swaps the positions of two patients, from and from , by removing four arcs: , , , and , then creating four new ones. After the 1-1 exchange operator, the new routes are: and .
- (c) Insert node:
Inserts a new patient in a route where the location consumes the least travel time. A detailed explanation of the insert operator is introduced in [6]. As shown in case (c), the unvisited patient is supposed (1) to be the least time consuming compared to patient and (2) its insertion does not exceed the maximum travel time. A single arc is deleted () and two other arcs are created () and (). After the insert node operator, the new routes are: and .
The LS process follows the scheme of Algorithm 3. It is about carrying on consecutively the neighborhood structures previously presented.
Given an initial solution , we sequentially improve this solution by choosing the first incumbent neighbor improving with respect to 1-0 exchange operator and so on until computing a first local optimum that cannot be improved no more. In the same way, given the solution as the starting point for the next local search using 1-1 exchange operator until finding a solution . Finally, we apply the insert node operator to improve and find the new solution . This process is repeated until a local optimum of the three structures of neighborhood is reached.
5. Computational experiments
The proposed algorithms described in the previous section were coded in Java. The testing environment is a computer equipped with an Intel Core i7-7500U processor running at 2.9 GHz and with 8 GB of RAM. In this section, we detail the numerical results carried on to demonstrate the effectiveness of HGA and MA. For each instance, the proposed algorithms are run for 10 times. It is a two-pronged experimentation which provides a comparison against the existing heuristics in the literature as well as a real-word case study.
-
1.
We compare the experimental values obtained by our approaches to those resulting from four other state-of-the-art algorithms which are 2-PIA, GRASP-SR, GRASP-PR, EA4OP and ALNS, depicted in Section 5.3. For adapting the benchmark to MODTOP model, we relax the capacity constraints by assuming that the destination points have infinite capacities. Furthermore, as the standard TOP model includes a single origin and destination nodes, we suppose that this node is duplicated to represent both depots and hospitals.
-
2.
We provide a comparison of HGA and MA executed under Cplex version 12.6.2 with a time limit of three hours. For this reason, we generate a set of instances, inspired from Fischetti benchmark, to evaluate the performance of our approaches on a real-word case (Section 5.4).
5.1. Benchmark description
For performance assessment, we carried out 135 benchmark instances grouped into three classes, called ‘generations’. Each generation contains problems with up to vertices. The corresponding value for each instance is computed as 50% of the shortest Hamiltonian cycle length [39]. The tested benchmark is a TSP-based data set adapted by Fischetti et al. [17] to handle TOP. It is available at the following link http://www.mech.kuleuven.be/en/cib/op. The generations are based on the profit detailed in the following rules.
| For all vertices : |
| • Generation 1: |
| • Generation 2: |
| • Generation 3: |
where is the set of vertices, is the distance from vertex to vertex and is the distance from vertex to its farthest vertex.
5.2. Parameters settings
The performance of designed metaheuristics depends inherently of its parameter settings. To tune the different parameters, we apply an automatic procedure called F-Race to determine the best configuration. The F-Race is an offline automatic statistical procedure proposed by [40] to enable configuration of parameterized algorithms. The tuning was performed on a random selection of large instances from the benchmark and the real case instances, with the total time limit set to 600 s. To evaluate the performance of each parameter, we test each considered value from Table 1 while fixing the other parameters to their final values. For each algorithm, the total number of configurations in this preliminary experiment is equal to . We report in Table 1, the set of candidate configurations and the final retained values.
Table 1.
Metaheuristics parameter tuning.
| Parameter | Considered values | Final value |
|---|---|---|
| MA | ||
| Population size | 300 | |
| Number of generations | 300 | |
| Crossover probability | 0.7, 0.8 | 0.7 |
| Mutation probability | 0.05, 0.1 | 0.05 |
| HGA | ||
| Population size | 300 | |
| Number of generations | 300 | |
| Crossover probability | 0.7, 0.8 | 0.8 |
| Mutation probability | 0.05, 0.1 | 0.05 |
5.3. Comparison with existing algorithms
In order to investigate the proposed algorithms’ performance in solving MODTOP model, we outline and statistically compare the obtained results with state-of-the-art methods. For the sake of completeness, we also report the processor details of the computing environments used to test the five solution methods (Table 2).
Table 2.
Solution approaches details.
| Name | Description | Processor | Reference |
|---|---|---|---|
| 2-PIA | Two-parameter iterative algorithm | Intel Xeon, 1.9 GHz | [41] |
| GARSP-PR | GRASP with path relinking | Intel Xeon, 1.9 GHz | [42] |
| GARSP-SR | GRASP with segment remove | Intel Core i7 with, 3.4 GHz | [43] |
| EA4OP | Evolutionary algorithm | Intel Xeon, 1.9 GHz | [44] |
| ALNS | Adaptive large neighborhood search | Quad-core Intel Xeon E5, 2.2 GHz | [45] |
| HGA | Hybrid genetic algorithm | Intel Core i7-7500U, 2.5 GHz | This paper |
| MA | Memetic algorithm | Intel Core i7-7500U, 2.5 GHz | This paper |
The CPU time depends on a variety of factors, such as hardware, compiler and programming language used to develop the different approaches. Therefore, we did not directly compare the executing time efficiency of the algorithms.
Table 3, Table 4, Table 5 summarize the test results of our proposed approaches and those of the state-of-the-art algorithms for all benchmark instances. The first three columns describe the instances and report, the name, value and the best known solution (BKS), respectively. For each algorithm, columns ‘Best’ report the best found solutions and columns ‘PRE’ report the percentages relative error (PRE) calculated as follows.
Table 3.
Comparison with existing algorithms for generation 1 instances.
| Instance |
HGA |
MA |
2-PIA |
GRASP-SR |
GRASP-PR |
EA4OP |
ALNS |
||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Name | Tmax | BKS | Best | %PRE | Best | %PRE | Best | %PRE | Best | %PRE | Best | %PRE | Best | %PRE | Best | %PRE | |||||||
| att48 | 5314 | 31 | 31 | * | 31 | * | 31 | * | 31 | * | 31 | * | 31 | * | 31 | * | |||||||
| gr48 | 2523 | 31 | 31 | * | 31 | * | 31 | * | 31 | * | 31 | * | 31 | * | 31 | * | |||||||
| hk48 | 5731 | 30 | 30 | * | 30 | * | 30 | * | 30 | * | 30 | * | 30 | * | 30 | * | |||||||
| eil51 | 213 | 29 | 29 | * | 29 | * | 29 | * | 29 | * | 29 | * | 29 | * | 29 | * | |||||||
| berlin52 | 3771 | 37 | 37 | * | 37 | * | 37 | * | – | – | 37 | * | 37 | * | 37 | * | |||||||
| brazil58 | 12 689 | 46 | 46 | * | 46 | * | 46 | * | 46 | * | 46 | * | 46 | * | 46 | * | |||||||
| st70 | 338 | 43 | 43 | * | 43 | * | 43 | * | 43 | * | 43 | * | 43 | * | 43 | * | |||||||
| eil76 | 269 | 47 | 47 | * | 47 | * | 46 | 2.13 | 47 | * | 47 | * | 46 | 2.13 | 47 | * | |||||||
| pr76 | 54 080 | 49 | 49 | * | 49 | * | 49 | * | 49 | * | 49 | * | 49 | * | 49 | * | |||||||
| gr96 | 27 605 | 64 | 64 | * | 64 | * | 64 | * | 64 | * | 64 | * | 64 | * | 64 | * | |||||||
| rat99 | 606 | 52 | 51 | 1.92 | 51 | * | 51 | 1.92 | 52 | * | 52 | * | 52 | * | 52 | * | |||||||
| kroA100 | 10 641 | 56 | 55 | 1.79 | 55 | * | 56 | * | 56 | * | 56 | * | 55 | 1.79 | 56 | * | |||||||
| kroB100 | 11 071 | 58 | 58 | * | 58 | * | 58 | * | 58 | * | 58 | * | 57 | 1.72 | 58 | * | |||||||
| kroC100 | 10 375 | 56 | 56 | * | 56 | * | 56 | * | 56 | * | 56 | * | 56 | * | 56 | * | |||||||
| kroD100 | 10 647 | 59 | 59 | * | 59 | * | 59 | * | 59 | * | 59 | * | 58 | 1.69 | 59 | * | |||||||
| kroE100 | 10 375 | 57 | 57 | * | 57 | * | 55 | 3.51 | 57 | * | 57 | * | 57 | * | 57 | * | |||||||
| rd100 | 3955 | 61 | 61 | * | 61 | * | 61 | * | 61 | * | 61 | * | 61 | * | 61 | * | |||||||
| eil101 | 315 | 64 | 63 | 1.56 | 64 | * | 63 | 1.56 | 64 | * | 64 | * | 64 | * | 64 | * | |||||||
| lin105 | 7190 | 66 | 65 | 1.52 | 65 | * | 66 | * | 66 | * | 66 | * | 66 | * | 66 | * | |||||||
| pr107 | 22 152 | 54 | 52 | 3.70 | 53 | 1.85 | 54 | * | 54 | * | 54 | * | 54 | * | 54 | * | |||||||
| gr120 | 3471 | 75 | 75 | * | 75 | * | 74 | 1.33 | 75 | * | 75 | * | 74 | 1.33 | 75 | * | |||||||
| pr124 | 29 515 | 75 | 75 | * | 75 | * | 75 | * | 75 | * | 75 | * | 75 | * | 75 | * | |||||||
| bier127 | 59 141 | 103 | 101 | 1.94 | 103 | * | 103 | * | 103 | * | 103 | * | 103 | * | 103 | * | |||||||
| pr136 | 4386 | 71 | 71 | * | 71 | * | 69 | 2.82 | 71 | * | 70 | 1.40 | 71 | * | 71 | * | |||||||
| gr137 | 34 927 | 81 | 81 | * | 81 | * | 81 | * | 81 | * | 81 | * | 78 | 3.70 | 81 | * | |||||||
| pr144 | 29 269 | 77 | 77 | * | 77 | * | 73 | 5.19 | 77 | * | 77 | * | 77 | * | 77 | * | |||||||
| kroA150 | 13 262 | 86 | 86 | * | 86 | * | 85 | 1.16 | 86 | * | 86 | * | 86 | * | 86 | * | |||||||
| kroB150 | 13 065 | 87 | 86 | 1.15 | 86 | 1.15 | 86 | 1.15 | 87 | * | 86 | 1.15 | 86 | 1.15 | 87 | * | |||||||
| pr152 | 36 841 | 77 | 70 | 9.09 | 77 | * | 76 | 1.30 | 77 | * | 77 | * | 77 | * | 77 | * | |||||||
| u159 | 21 040 | 93 | 92 | 1.08 | 92 | 1.08 | 82 | 11.83 | 93 | * | 92 | 1.08 | 92 | 1.08 | 93 | * | |||||||
| rat195 | 1162 | 102 | 102 | * | 102 | * | 99 | 2.94 | 102 | * | 102 | 2.94 | 99 | 2.94 | 102 | * | |||||||
| d198 | 7890 | 123 | 123 | * | 123 | * | 120 | 2.44 | 123 | * | 123 | 0.81 | 123 | * | 123 | * | |||||||
| kroA200 | 14 684 | 117 | 115 | 1.71 | 117 | * | 112 | 4.27 | 117 | * | 117 | * | 117 | * | 117 | * | |||||||
| kroB200 | 14 719 | 119 | 119 | * | 119 | * | 117 | 1.68 | 119 | * | 119 | 0.84 | 119 | * | 119 | * | |||||||
| gr202 | 20 080 | 145 | 147 | * | 147 | * | 140 | 3.45 | 145 | * | 147 | * | 145 | * | 145 | * | |||||||
| ts225 | 63 322 | 124 | 123 | 1.60 | 124 | * | 124 | * | 124 | * | 124 | * | 124 | * | 124 | * | |||||||
| tsp225 | 1958 | 129 | 127 | 1.55 | 127 | 1.55 | 117 | 9.30 | – | – | 126 | 2.33 | 127 | 1.55 | 128 | 0.78 | |||||||
| pr226 | 40 185 | 126 | 126 | * | 126 | * | 121 | 3.97 | 126 | * | 126 | * | 126 | * | 126 | * | |||||||
| gr229 | 67 301 | 176 | 173 | 1.70 | 173 | 1.70 | 174 | 1.14 | 175 | 0.56 | 174 | 1.14 | 176 | * | 173 | 1.70 | |||||||
| gil262 | 1189 | 158 | 158 | * | 158 | * | 150 | 5.06 | 158 | * | 151 | 4.43 | 156 | 1.27 | 158 | * | |||||||
| pr264 | 24 568 | 132 | 132 | * | 132 | * | 132 | * | 132 | * | 132 | * | 132 | * | 132 | * | |||||||
| a280 | 1290 | 147 | 143 | 2.72 | 143 | 2.72 | 133 | 9.52 | – | – | 143 | 2.72 | 143 | 2.72 | 144 | 2.04 | |||||||
| pr299 | 24 096 | 162 | 162 | * | 162 | * | 154 | 4.94 | 162 | * | 158 | 2.47 | 160 | 1.23 | 162 | * | |||||||
| lin318 | 21 015 | 205 | 205 | * | 205 | * | 194 | 5.37 | 205 | * | 200 | 2.44 | 202 | 1.46 | 203 | 0.98 | |||||||
| rd400 | 7641 | 239 | 237 | 0.84 | 237 | 0.84 | 218 | 8.79 | 235 | 1.67 | 225 | 5.86 | 234 | 2.09 | 237 | 0.84 | |||||||
| Average | 0.25 | 0.08 | 0.72 | 0.02 | 0.22 | 0.21 | 0.05 | ||||||||||||||||
Table 4.
Comparison with existing algorithms for generation 2 instances.
| Instance |
HGA |
MA |
2-PIA |
GRASP-SR |
GRASP-PR |
EA4OP |
ALNS |
||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Name | Tmax | BKS | Best | %PRE | Best | %PRE | Best | %PRE | Best | %PRE | Best | %PRE | Best | %PRE | Best | %PRE | |||||||
| att48 | 5314 | 1717 | 1717 | * | 1717 | * | 1717 | * | 1717 | * | 1717 | * | 1717 | * | 1717 | * | |||||||
| gr48 | 2523 | 1761 | 1761 | * | 1761 | * | 1750 | 0.62 | 1761 | * | 1761 | * | 1749 | 0.68 | 1761 | * | |||||||
| hk48 | 5731 | 1614 | 1614 | * | 1614 | * | 1614 | * | 1614 | * | 1614 | * | 1614 | * | 1614 | * | |||||||
| eil51 | 213 | 1674 | 1674 | * | 1674 | * | 1674 | * | 1674 | * | 1674 | * | 1668 | 0.36 | 1674 | * | |||||||
| Berlin52 | 3771 | 1897 | 1897 | * | 1897 | * | 1897 | * | – | – | 1897 | * | 1897 | * | 1897 | * | |||||||
| brazil58 | 12 698 | 2220 | 2218 | 0.09 | 2220 | * | 2220 | * | 2220 | * | 2220 | * | 2218 | 0.09 | 2220 | * | |||||||
| st70 | 338 | 2286 | 2285 | 0.04 | 2286 | * | 2285 | 0.04 | 2286 | * | 2286 | * | 2285 | 0.04 | 2286 | * | |||||||
| eil76 | 269 | 2550 | 2505 | 1.76 | 2550 | * | 2540 | 0.39 | 2550 | * | 2550 | * | 2550 | * | 2550 | * | |||||||
| pr76 | 54 080 | 2708 | 2701 | 0.26 | 2708 | * | 2708 | * | 2708 | * | 2708 | * | 2708 | * | 2708 | * | |||||||
| gr96 | 27 605 | 3396 | 3425 | * | 3396 | * | 3394 | 0.06 | 3425 | * | 3396 | * | 3394 | 0.06 | 3394 | 0.06 | |||||||
| rat99 | 606 | 2944 | 2944 | * | 2944 | * | 2932 | 0.41 | 2944 | * | 2944 | * | 2944 | * | 2944 | * | |||||||
| kroA100 | 10 641 | 3212 | 3181 | 0.97 | 3212 | * | 3212 | * | 3212 | * | 3212 | * | 3212 | * | 3212 | * | |||||||
| kroB100 | 11 071 | 3241 | 3237 | 0.12 | 3239 | 0.06 | 3239 | 0.06 | 3241 | * | 3241 | * | 3238 | 0.09 | 3239 | 0.06 | |||||||
| kroC100 | 10 375 | 2947 | 2924 | 0.78 | 2928 | 0.65 | 2947 | * | 2947 | * | 2909 | 1.29 | 2931 | 0.54 | 2947 | * | |||||||
| kroD100 | 10 647 | 3307 | 3307 | * | 3307 | * | 3295 | 0.36 | 3307 | * | 3307 | * | 3307 | * | 3307 | * | |||||||
| kroE100 | 11 034 | 3090 | 3090 | * | 3090 | * | 3090 | * | 3090 | * | 3082 | 0.26 | 3082 | 0.26 | 3090 | * | |||||||
| rd100 | 3955 | 3359 | 3351 | 0.24 | 3359 | * | 3351 | 0.24 | 3359 | * | 3351 | 0.24 | 3359 | * | 3359 | * | |||||||
| eil101 | 315 | 3655 | 3645 | 0.27 | 3655 | * | 3636 | 0.52 | 3665 | * | 3643 | 0.33 | 3655 | * | 3655 | * | |||||||
| lin105 | 7190 | 3544 | 3544 | * | 3544 | * | 3536 | 0.23 | 3544 | * | 3544 | * | 3530 | 0.40 | 3544 | * | |||||||
| pr107 | 22 152 | 2667 | 2660 | 0.26 | 2667 | * | 2667 | * | 2667 | * | 2667 | * | 2667 | * | 2667 | * | |||||||
| gr120 | 3471 | 4371 | 4371 | * | 4371 | * | 4358 | 0.30 | 4371 | * | 4371 | * | 4356 | 0.34 | 4371 | * | |||||||
| pr124 | 29 515 | 3917 | 3840 | 1.97 | 3917 | * | 3917 | * | 3917 | * | 3901 | 0.41 | 3899 | 0.46 | 3917 | * | |||||||
| bier127 | 59 141 | 5383 | 5383 | * | 5383 | * | 5328 | 1.02 | 5379 | 0.07 | 5331 | 0.97 | 5381 | 0.04 | 5366 | 0.32 | |||||||
| pr136 | 48 386 | 4309 | 4309 | * | 4309 | * | 4244 | 1.51 | 4309 | * | 4228 | 1.88 | 4309 | * | 4309 | * | |||||||
| gr137 | 34 927 | 4286 | 4283 | 0.06 | 4286 | * | 4281 | 0.12 | 4286 | * | 4270 | 0.37 | 4099 | 4.36 | 4286 | * | |||||||
| pr144 | 29 269 | 4003 | 4003 | * | 4003 | * | 3963 | 1.00 | 4003 | * | 4003 | * | 3965 | 0.95 | 3969 | 0.85 | |||||||
| kroA150 | 13 262 | 4918 | 4913 | 0.10 | 4915 | 0.06 | 4913 | 0.10 | 4915 | 0.06 | 4842 | 1.55 | 4902 | 0.33 | 4918 | * | |||||||
| kroB150 | 13 065 | 4869 | 4869 | * | 4869 | * | 4853 | 0.33 | 4869 | * | 4853 | 0.33 | 4869 | * | 4869 | * | |||||||
| pr152 | 36 841 | 4279 | 4275 | 0.09 | 4275 | 0.09 | 4269 | 0.23 | 4279 | * | 4227 | 1.22 | 4245 | 0.79 | 4279 | * | |||||||
| u159 | 21 040 | 4960 | 4960 | * | 4960 | * | 4938 | 0.44 | 4960 | * | 4889 | 1.43 | 4941 | 0.38 | 4950 | 0.20 | |||||||
| rat195 | 1162 | 5791 | 5790 | 0.02 | 5790 | 0.02 | 5666 | 2.16 | 5786 | 0.86 | 5612 | 3.09 | 5703 | 1.52 | 5782 | 0.16 | |||||||
| d198 | 7890 | 6670 | 6670 | * | 6670 | * | 6622 | 0.72 | 6669 | 0.015 | 6625 | 0.67 | 6660 | 0.15 | 6661 | 0.13 | |||||||
| kroA200 | 14 684 | 6547 | 6547 | * | 6547 | * | 6461 | 1.31 | 6544 | 0.046 | 6279 | 4.09 | 6534 | 0.20 | 6547 | * | |||||||
| kroB200 | 14 719 | 6419 | 6409 | 0.16 | 6409 | 0.16 | 6328 | 1.42 | 6404 | 0.234 | 6282 | 2.13 | 6278 | 2.20 | 6413 | 0.09 | |||||||
| gr202 | 20 080 | 7789 | 7848 | * | 7848 | * | 7703 | 1.10 | 7789 | * | 7659 | 1.67 | 7789 | * | 7719 | 0.90 | |||||||
| ts225 | 63 322 | 6834 | 6784 | 0.73 | 6808 | 0.38 | 6749 | 1.24 | 6808 | 0.38 | 6743 | 1.33 | 6819 | 0.22 | 6782 | 0.76 | |||||||
| tsp225 | 1958 | 6987 | 6936 | 0.73 | 6936 | 0.73 | 6936 | 0.73 | – | – | 6818 | 2.42 | 6936 | 0.73 | 6980 | 0.10 | |||||||
| pr226 | 40 185 | 6662 | 6615 | * | 6615 | * | 6646 | 0.24 | 6662 | * | 6621 | 0.62 | 6658 | 0.06 | 6662 | * | |||||||
| gr229 | 67 301 | 9177 | 9187 | * | 9187 | * | 9111 | 0.72 | 9151 | 0.28 | 9046 | 1.43 | 9174 | 0.03 | 9177 | * | |||||||
| gli262 | 1189 | 8321 | 8100 | 2.66 | 8212 | 1.3 | 8100 | 2.66 | 8286 | 0.42 | 7907 | 4.98 | 8175 | 1.75 | 8269 | 0.62 | |||||||
| pr264 | 24 568 | 6654 | 6654 | * | 6654 | * | 6244 | 6.16 | 6406 | 3.73 | 6654 | * | 6173 | 7.23 | 6654 | * | |||||||
| a280 | 1290 | 8428 | 8222 | 2.44 | 8350 | 0.9 | 8269 | 1.89 | – | – | 8021 | 4.83 | 8304 | 1.47 | 8404 | 0.28 | |||||||
| pr299 | 24 096 | 9182 | 8689 | 5.37 | 9013 | 1.84 | 9060 | 1.33 | 9165 | 0.19 | 8846 | 3.66 | 9112 | 0.76 | 9147 | 0.38 | |||||||
| lin318 | 21 015 | 10 923 | 10 900 | * | 10 900 | * | 10 724 | 1.82 | 9165 | 16.09 | 10 424 | 4.57 | 10 866 | 0.52 | 10 801 | 1.12 | |||||||
| rd400 | 7641 | 13 652 | 13 255 | 3.14 | 13 309 | 2.51 | 13 255 | 2.91 | 13 274 | 2.77 | 12 617 | 7.58 | 13 442 | 1.54 | 13 562 | 0.66 | |||||||
| Average | 0.16 | 0.06 | 0.25 | – | 0.4 | 0.21 | 0.05 | ||||||||||||||||
Table 5.
Comparison with existing algorithms for generation 3 instances.
| Instance |
HGA |
MA |
2-PIA |
GRASP-SR |
GRASP-PR |
EA4OP |
ALNS |
||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Name | Tmax | BKS | Best | %PRE | Best | %PRE | Best | %PRE | Best | %PRE | Best | %PRE | Best | %PRE | Best | %PRE | |||||||
| att48 | 5314 | 1049 | 1049 | * | 1049 | * | 1049 | * | 1049 | * | 1049 | * | 1049 | * | 1049 | * | |||||||
| gr48 | 2523 | 1480 | 1480 | * | 1480 | * | 1480 | * | 1480 | * | 1480 | * | 1480 | * | 1480 | * | |||||||
| hk48 | 5731 | 1764 | 1764 | * | 1764 | * | 1764 | * | 1764 | * | 1764 | * | 1764 | * | 1764 | * | |||||||
| eil51 | 213 | 1399 | 1399 | * | 1399 | * | 1399 | * | 1399 | * | 1399 | * | 1398 | 0.07 | 1399 | * | |||||||
| berlin52 | 3771 | 1036 | 1036 | * | 1036 | * | 1036 | * | – | – | 1036 | * | 1034 | 0.19 | 1036 | * | |||||||
| brazil58 | 12 698 | 1702 | 1702 | * | 1702 | * | 1702 | * | 1702 | * | 1702 | * | 1702 | * | 1702 | * | |||||||
| st70 | 338 | 2108 | 2108 | * | 2108 | * | 2108 | * | 2108 | * | 2108 | * | 2108 | * | 2108 | * | |||||||
| eil76 | 269 | 2467 | 2467 | * | 2467 | * | 2461 | 0.24 | 2467 | * | 2462 | 0.20 | 2467 | * | 2467 | * | |||||||
| pr76 | 54 080 | 2430 | 2430 | * | 2430 | * | 2430 | * | 2430 | * | 2430 | * | 2430 | * | 2430 | * | |||||||
| gr96 | 27 605 | 3170 | 3166 | 0.13 | 3166 | 0.13 | 3170 | * | 3170 | * | 3153 | 0.54 | 3166 | 0.13 | 3166 | 0.13 | |||||||
| rat99 | 606 | 2908 | 2886 | 0.76 | 2892 | 0.55 | 2896 | 0.41 | 2908 | * | 2881 | 0.93 | 2886 | 0.76 | – | – | |||||||
| kroA100 | 10 641 | 3211 | 3211 | * | 3211 | * | 3211 | * | 3211 | * | 3211 | * | 3180 | 0.97 | 3211 | * | |||||||
| kroB100 | 11 071 | 2804 | 2785 | 0.68 | 2804 | * | 2804 | * | 2804 | * | 2804 | * | 2785 | 0.68 | 2804 | * | |||||||
| kroC100 | 10 375 | 3155 | 3155 | * | 3155 | * | 3155 | * | 3155 | * | 3149 | 0.19 | 3155 | * | 3155 | * | |||||||
| kroD100 | 10 647 | 3167 | 3141 | 0.82 | 3155 | 0.38 | 3123 | 1.39 | 3167 | * | 3167 | * | 3141 | 0.82 | 3167 | * | |||||||
| kroE100 | 11 034 | 3049 | 2049 | * | 3049 | * | 3027 | 0.72 | 3049 | * | 3049 | * | 3049 | * | 3049 | * | |||||||
| rd100 | 3955 | 2926 | 2923 | 0.10 | 2926 | * | 2924 | 0.07 | 2926 | * | 2924 | 0.07 | 2923 | 0.10 | 2926 | * | |||||||
| eil101 | 315 | 3345 | 3345 | * | 3345 | * | 3333 | 0.36 | 3345 | * | 3322 | 0.69 | 3345 | * | 3345 | * | |||||||
| lin105 | 7190 | 2986 | 2973 | 0.44 | 2986 | * | 2986 | * | 2986 | * | 2986 | * | 2973 | 0.44 | 2986 | * | |||||||
| pr107 | 22 152 | 1877 | 1802 | 4.00 | 1854 | 1.22 | 1877 | * | 1877 | * | 1877 | * | 1802 | 4.00 | 1877 | * | |||||||
| gr120 | 3471 | 3779 | 3748 | 0.82 | 3751 | 0.74 | 3736 | 1.14 | 3779 | * | 3745 | 0.90 | 3748 | 0.82 | 3777 | 0.05 | |||||||
| pr124 | 29 515 | 3557 | 3557 | * | 3455 | 2.87 | 3517 | 1.12 | 3557 | * | 3549 | 0.22 | 3455 | 2.87 | 3557 | * | |||||||
| bier127 | 59 141 | 2365 | 2361 | 0.17 | 2361 | 0.17 | 2356 | 0.38 | 2356 | 0.38 | 2332 | 1.40 | 2361 | 0.17 | 2361 | 0.17 | |||||||
| pr136 | 48 386 | 4390 | 4390 | * | 4390 | * | 4390 | * | 4390 | * | 4380 | 0.23 | 4390 | * | 4390 | * | |||||||
| gr137 | 34 927 | 3954 | 4954 | * | 4954 | * | 3928 | 0.66 | 3979 | * | 3926 | 0.71 | 3954 | * | 3954 | * | |||||||
| pr144 | 29 269 | 3745 | 3700 | 1.20 | 3710 | 0.93 | 3633 | 2.99 | 3741 | 1.79 | 3745 | * | 3700 | 1.20 | 3744 | 0.03 | |||||||
| kroA150 | 13 262 | 5039 | 5019 | 0.40 | 5030 | 0.17 | 5037 | 0.04 | 5039 | * | 5018 | 0.42 | 5019 | 0.40 | 5037 | 0.04 | |||||||
| kroB150 | 13 065 | 5314 | 5314 | * | 5314 | * | 5267 | 0.88 | 5314 | * | 5272 | 0.79 | 5314 | * | 5314 | * | |||||||
| pr152 | 36 841 | 3905 | 3902 | 0.08 | 3905 | * | 3557 | 8.91 | 3905 | * | 3905 | * | 3902 | 0.08 | 3539 | 9.37 | |||||||
| u159 | 21 040 | 5272 | 5272 | * | 5272 | * | 5272 | * | 5272 | * | 5272 | * | 5272 | * | 5272 | * | |||||||
| rat195 | 1162 | 6195 | 6143 | 0.83 | 6152 | 0.7 | 6174 | 0.34 | 6191 | 0.06 | 6086 | 1.76 | 6139 | 0.90 | – | – | |||||||
| d198 | 7890 | 6320 | 6292 | 0.44 | 6320 | * | 5985 | 5.30 | 6163 | 2.48 | 6162 | 2.50 | 6290 | 0.47 | 6320 | * | |||||||
| kroA200 | 14 684 | 6123 | 6119 | 0.06 | 6110 | 0.21 | 6048 | 1.22 | 6123 | * | 6084 | 0.64 | 6114 | 0.15 | 6118 | 0.08 | |||||||
| kroB200 | 14 719 | 6266 | 6213 | 0.85 | 6211 | 0.88 | 6251 | 0.24 | 6266 | * | 6190 | 1.21 | 6213 | 0.85 | 6266 | * | |||||||
| gr202 | 20 080 | 8616 | 8600 | 0.18 | 8560 | 0.65 | 8111 | 5.86 | 8469 | 1.89 | 8419 | 2.29 | 8605 | 0.13 | 8564 | 0.60 | |||||||
| ts225 | 63 322 | 7575 | 7490 | 1.12 | 7575 | * | 7149 | 5.62 | – | – | 7510 | 0.86 | 7575 | * | 7575 | * | |||||||
| tsp225 | 1958 | 7740 | 7575 | * | 7575 | * | 7353 | 5.00 | 7575 | * | 7565 | 2.26 | 7488 | 3.26 | – | – | |||||||
| pr226 | 40 185 | 6993 | 6923 | 1.00 | 6977 | 0.23 | 6652 | 4.88 | 6912 | 1.16 | 6964 | 0.41 | 6908 | 1.22 | 6993 | * | |||||||
| gr229 | 67 301 | 6328 | 6311 | 0.27 | 6299 | 0.46 | 6190 | 2.18 | 6235 | 1.76 | 6205 | 1.94 | 6297 | 0.49 | 6328 | * | |||||||
| gil262 | 1189 | 9246 | 9178 | 0.73 | 9220 | 0.28 | 8915 | 3.58 | 9128 | 1.28 | 8922 | 3.50 | 9094 | 1.64 | 9210 | 0.39 | |||||||
| pr264 | 24 568 | 8137 | 7754 | 4.70 | 8137 | 1.89 | 7820 | 3.90 | 8137 | * | 7959 | 2.19 | 8068 | 0.85 | 8137 | * | |||||||
| a280 | 1290 | 9774 | 8702 | 10.97 | 8724 | 10.74 | 8719 | 10.79 | – | – | 9426 | 3.56 | 8684 | 11.15 | 8789 | 10.08 | |||||||
| pr299 | 24 096 | 10 343 | 9959 | 3.71 | 10 201 | 1.37 | 10 305 | 0.37 | 10 277 | 0.78 | 10 033 | 3.00 | 9959 | 3.71 | 10 233 | 1.06 | |||||||
| lin318 | 21 015 | 10 368 | 10 273 | 1.05 | 10 330 | 0.37 | 9909 | 4.43 | 10 275 | 1.03 | 9758 | 5.88 | 10 273 | 0.92 | 10 337 | 0.30 | |||||||
| rd400 | 7641 | 13 223 | 13 088 | 1.07 | 13 106 | 0.89 | 12 828 | 2.99 | 13 070 | 1.20 | 12 678 | 4.12 | 13 088 | 1.02 | 13 122 | 0.76 | |||||||
| Average | 0.3 | 0.17 | 0.6 | – | 0.32 | 0.29 | – | ||||||||||||||||
-
•
The bold values mean the best-so-far results found by the algorithms.
-
•
* means BKS achieved.
-
•
- means not available value.
Table 3 presents the results for generation 1 instances. As shown, HGA reaches the BKS for instances with an overall average equals to 0.25% which is better than 2PIA. MA find the BKS for instances of generation 1 which is equivalent to 84.4%. With regard to the number of times that we reached the BKS in instances, MA outperforms HGA (), 2-PIA (), GRASP-PR () and EA4OP (). However, it was not the case compared to ALNS that identifies the BKS in instances.
Table 4 summarizes the results of generation 2 and shows that, in terms of the average, ALNS ranks first among all the algorithms with 0.05%, MA is in the second rank with 0.06% followed by HGA with 0.16%. According to the same table, MA obtained the BKS in 33 instances which is the best result compared to all the other algorithms.
In Table 5, we eliminate GRASP-SR and ALNS from the comparison since there are 6 unvalued instances. MA outperforms all the rest of algorithms in terms of average (0.2%) and number of BKS found (24 instances).
While focusing on HGA and MA results, we can show that the integration of LS heuristic improved the solution quality of HGA. There is a decrease of the average by 0.17% in generation 1 and 0.1% in generation 2 and generation 3.
In Table 6, we provide the number of times the BKS is found (#Best) and the average relative percentage deviation (ARPD) over the total number of benchmark instances for the generations. Since there are unaddressed instances for GRASP-SR and ALNS algorithms, we excluded instances (6 for each generation) from the data set in order to ensure a fair comparison. For GRASP-SR, there is no indication about instances Berlin52, ts225 and a280 in all the generations. For ALNS, there are no available values for instances tps225, rat99 and rat195 in generation 3. Therefore, the missing instances are eliminated from the comparative study and only 117 instances are used. The ARPD is calculated as follows.
where and denote, respectively, the objective function value and the best known solution of problem instance .
Table 6.
Number of best solutions found and the average relative percentage deviation for each generation.
| HGA | MA | 2PIA | GRASP-SR | GRASP-PR | E4OP | ALNS | |
|---|---|---|---|---|---|---|---|
| #Best | |||||||
| Generation 1 | 28 | 34 | 19 | 37 | 29 | 27 | 36 |
| Generation 2 | 21 | 28 | 10 | 28 | 17 | 12 | 27 |
| Generation 3 | 15 | 24 | 15 | 29 | 16 | 14 | 27 |
| All | 64 | 86 | 44 | 94 | 62 | 53 | 90 |
| ARPD | |||||||
| Generation 1 | 0.2229 | 0.0565 | 0.6247 | 0.019 | 0.1847 | 0.1764 | 0.0301 |
| Generation 2 | 0.1568 | 0.057 | 0.2390 | 0.2043 | 0.3562 | 0.2103 | 0.0461 |
| Generation 3 | 0.2285 | 0.0.89 | 0.4602 | 0.1175 | 0.2909 | 0.2668 | 0.1109 |
| All | 0.2027 | 0.0675 | 0.4413 | 0.1136 | 0.2772 | 0.2178 | 0.0623 |
| AVG Time (s) | |||||||
| Generation 1 | 2.87 | 3.21 | 1.14 | 4.53 | 7.66 | 2.12 | 99.51 |
| Generation 2 | 2.43 | 3.89 | 1.92 | 19.45 | 2.48 | 2.38 | 173.77 |
| Generation 3 | 1.54 | 4.76 | 1.8 | 13.35 | 4.18 | 2.31 | 180.55 |
| All | 2.28 | 3.95 | 1.62 | 12.44 | 4.88 | 2.27 | 151.27 |
The average computational time (AVG Time) depends on a variety of factors, such as hardware, compiler and programming language used to develop the different algorithms (Table 2). Therefore, we did not deeply compare the run time efficiency of the algorithms.
Table 6 indicates that for the number of times the BKS is found, MA reached the best so far solutions in instances which is 73.5% of the tested instances. For HGA, the #BKS is equal to which is 54.7%. Consequently, MA and HGA outperform 2-PIA, GRASP-PR and EA4OP. According to the same table, for the average relative percentage deviation criterion, HGA calculated 0.20%, which is better than the results of EA4OP (0.21%), GRASP-PR (0.27%) and 2-PIA (0.44%). As it can be seen for MA, the ARPD achieves 0.0675% and performs better than all the other approaches except ALNS with a difference of 0.005% but in terms of time MA is speeder than ALNS with 147.32 s. More illustration for the results are depicted in Fig. 7.
Fig. 7.
Comparison of all the algorithms based on ARPD and #Best results.
From Table 6, we can obviously observe that 2-PIA, with the worst results in terms of #Best and ARPD, is the fastest algorithm with 1.62 s. For HGA and MA, the AVG time is equal to 2.28 and 3.95 s, respectively. However, ALNS that outperformed the others in #Best and ARPD, is ranked the last one with a huge difference for the computational performance (AVG Time 151.27 s).
The AVG Time values are plotted in Fig. 8 that shows a comparison of (a) HGA and MA computational performance and (b) HGA and MA vs all the used algorithms.
Fig. 8.
Comparison of the average computational time per generation.
We further compare statistically the algorithms outcomes in terms of percentage relative error (PRE) using a group of one-sided paired-samples T-tests. The T-test is able to carry out a comparison between the means of two algorithms in order to conclude whether it is significant or not. Since MA outperforms HGA in almost all experiments (as shown in Fig. 7), we choose to perform the t-test by comparing MA against the other methods at a confidence level .
The statistical results reported in Table 7 shows that MA outperforms, in all generations, 2-PIA, GRASP-PR and EA4OP with a general p-value equals to 0.00, 0.00 and 0.03, respectively. Compared to HGA, the test is significant on generation 1 (p-value 0.04) and generation 3 (p-value 0.02) but it is not the case for generation 2 where p-value . Regarding GRASP-SR and ALNS, the proposed MA shows a competitive results with p-value .
Table 7.
Analytical results of the paired-samples t-tests with respect to PRE for three generation instances. Bold values mean p-value.
| MA vs | HGA | 2PIA | GRASP SR | GRASP-PR | EA4OP | ALNS |
|---|---|---|---|---|---|---|
| Paired difference PRE | ||||||
| Generation 1 | −0.4530 | −1,7044 | 0,1125 | −0,3846 | −0,3595 | 0,0794 |
| Generation 2 | −0.2992 | −0,5459 | −0,4419 | −0,8977 | −0,4600 | 0,0327 |
| Generation 3 | −0.4174 | −1,1125 | −0,0843 | −0,6046 | −0,3523 | −0,0646 |
| t-value | ||||||
| Generation 1 | −1.6854 | −3.8951 | 1.2857 | −1.7757 | −2.2278 | 0.8613 |
| Generation 2 | −1.5296 | −2.6883 | −1.0224 | −3.1243 | −1.9690 | 0.3391 |
| Generation 3 | −2.0871 | −3.2110 | −0.6427 | −2.6300 | −2.0512 | −0.2566 |
| p-value | ||||||
| Generation 1 | 0.0479 | 0.00010 | 0.1012 | 0.0398 | 0.0144 | 0.1958 |
| Generation 2 | 0.0651 | 0.0044 | 0.1549 | 0.0012 | 0.0262 | 0.3677 |
| Generation 3 | 0.0201 | 0.00097 | 0.2611 | 0.00516 | 0.0218 | 0.3990 |
5.4. Results for real-case instances
Since no benchmark instances are readily available for the studied problem, there is a need to generate the test instances to evaluate HGA. We should point out that in the handled variant of TOP, we consider that: (1) the starting node (depot) is different from the ending node (hospital), so that the itinerary route is open, (2) each hospital can receive a maximum number of specimens, thus there is a hospital capacity constraint.
A real data set of instances has been generated assuming that there are hospitals and depots. Each hospital has a maximum capacity of specimen tests (Table 8) and in each depot, there are a prefixed number of ambulances (Table 9).
Table 8.
Specimens tests per Hospital.
| Hospital | Capacity |
|---|---|
| O1. Hospital Charles Nicolle | 10 |
| O2. Hospital Abderrahmen Mami | 25 |
| O3. Hospital Mongi Slim | 32 |
| O4. Hospital Régional de Ben Arous | 15 |
| O5. Hospital Régional de Khéreddine | 20 |
Table 9.
Ambulances per Depot.
| Depot | Nb ambulances |
|---|---|
| D1 | 3 |
| D2 | 2 |
| D3 | 3 |
| O1 | 2 |
| O4 | 3 |
Inspired from Fischetti benchmark, the patients scores are randomly chosen from these values . The maximum total travel time in a single day is (min).
Given the aforementioned data set, the problem instances were solved using Cplex 12.6.2 with default settings. We got to solve small instances with a time limit of s. Table 10 presents the comparison of our algorithms results (Best) with the exact solution values generated by Cplex (). For each algorithm, we calculate the average percentage deviation computed as: .
The columns of Table 10 correspond to, the instance name, the number of patients (#patients), the best solution reached (Best), the average deviation () and the average computational time (Time), respectively.
Table 10.
Results and comparison with optimal solutions.
| Instance | #patients | Cplex |
HGA |
MA |
|||||
|---|---|---|---|---|---|---|---|---|---|
| Best | Time | Best | %Gap | Time | Best | %Gap | Time | ||
| 5 | 65 | 74.76 | 65 | 0 | 0.8 | 65 | 0 | 2.77 | |
| 8 | 67 | 180.33 | 67 | 0 | 0.9 | 67 | 0 | 2.98 | |
| 10 | 126 | 320.66 | 126 | 0 | 1.2 | 126 | 0 | 2.4 | |
| 12 | 113 | 709.2 | 113 | 0 | 2.3 | 113 | 0 | 4.6 | |
| 16 | 304 | 1200 | 304 | 0 | 5.1 | 304 | 0 | 7.1 | |
| 18 | 312 | 6000 | 312 | 0 | 3.4 | 312 | 0 | 5.6 | |
| 20 | 470 | 8021 | 470 | 0 | 2.3 | 470 | 0 | 2.32 | |
| 22 | 622 | 7332 | 622 | 0 | 4.3 | 622 | 0 | 5.6 | |
| 24 | 1174 | 7820 | 1174 | 0 | 8.0 | 1174 | 0 | 10.2 | |
| 25 | 1200 | 9200 | 1174 | 0.5 | 7.8 | 1200 | 0 | 10.9 | |
| 52 | – | – | 1562 | – | 6.3 | 1724 | – | 11.9 | |
| 57 | – | – | 1720 | – | 7.6 | 1890 | – | 9.4 | |
| 66 | – | – | 2112 | – | 5.8 | 2370 | – | 6.5 | |
| 72 | – | – | 1800 | – | 4.6 | 2015 | – | 8.9 | |
| 79 | – | – | 1978 | – | 5.7 | 2440 | – | 9.2 | |
| 83 | – | – | 2490 | – | 7.7 | 2766 | – | 11.3 | |
| 87 | – | – | 2610 | – | 6.3 | 2722 | – | 10.8 | |
| 90 | – | – | 2790 | – | 2.5 | 3054 | – | 5.3 | |
| 97 | – | – | 3300 | – | 4.5 | 3753 | – | 6.7 | |
| 101 | – | 3060 | – | 3.4 | 3299 | – | 4.4 | ||
| 121 | – | – | 4114 | – | 8.7 | 4522 | – | 11.9 | |
| 156 | – | – | 5148 | – | 7.4 | 5223 | – | 11.3 | |
| 178 | – | – | 5874 | – | 10.3 | 5978 | – | 14.2 | |
| 180 | – | – | 5940 | – | 9.0 | 6319 | – | 11.7 | |
| 212 | – | – | 6360 | – | 7.8 | 7343 | – | 13.3 | |
| 223 | – | – | 7130 | – | 10.7 | 7400 | – | 12.6 | |
| 245 | – | – | 8085 | – | 9.7 | 8309 | – | 11.9 | |
| 257 | – | – | 7190 | – | 8.9 | 7514 | – | 11.5 | |
| 260 | – | – | 7280 | – | 10.4 | 7503 | – | 14.6 | |
| 300 | – | – | 9000 | – | 9.7 | 9410 | – | 13.7 | |
| Averages | 7.02 | 8.85 | |||||||
-
•
In the small-scaled instances in which the number of patients is less than , Cplex was able to find optimal solutions within three hours. For the rest of instances, Cplex either terminates with an out of memory error or it is stopped as we have set the maximum resolution time, while the HGA and MA continue to generate solutions within a very limited CPU time. This fact underlines the usefulness of metaheuristics in solving such NP-hard problems.
-
•
The computational difficulty increases significantly with problem size. For instance, Cplex takes more than hours to solve the problem instance . To handle the same instance, HGA finds a near optimal solution in only 7.8 s, with a %Gap that amounts to only 0.5%. Although, MA succeeds to reach the best solution in 10.9 s. Moreover, the CPU time for the MA and HGA grows polynomially with the instance size, while the computational requirements of Cplex seem to increase exponentially.
-
•
Among all instances solved by Cplex, HGA finds the optimal solutions in instances out of . In fact, the average gap among all instances is equal to 0.5% which is considerably interesting. MA attains all the optimal values generated by Cplex with a general AVG time equals to 8.85 s which is a worst result compared to HGA that solved the instances in 7.02 s. In terms of solution values, MA outperforms HGA in all the tested data set.
6. Conclusions and future works
COVID-19 related issues become a top priority for researchers worldwide, notably in combinatorial optimization field. In this paper, we studied the collection and transport of COVID-19 specimens. The problem can be described as follows. Given (1) a set of suspected patients requesting COVID-19 tests at home, each one of them is associated with a priority and (2) a set of ambulances located in different hospitals. The objective is to select the subset of urgent patients to be visited in priority as well as to determine the order and the optimal itinerary to collect the COVID-19 specimens test. Some restrictions are imposed in our model, such as the hospital capacity and the daily working time of the ambulance driver. We modeled the collection and transportation of COVID-19 specimens as a new variant of the team orienteering problem, named multi-origin–destination team orienteering problem. Given the problem complexity (NP-hard) a hybrid genetic algorithm combining the k-means along with the evolutionary operators is proposed. A memetic algorithm considering a local search is also implemented to improve the convergence speed and fully exploit the solution space. Compared to the current state-of-the-art, the two algorithms are proved to be efficient as they matched in many cases the best reported results on different TOP benchmarks. Experiments on real-case benchmark data sets indicated that the both HGA and MA produce high quality solutions with reasonable computational requirements for small sized instances. The numerical results for large sized instances, supported by statistical tests, prove the efficiency of HGA in generating better approximation of the global optimum. However, MA is computationally less efficient than the HGA, this may be explained by the constructive nature of the considered neighborhoods.
As future works, we can consider the dynamic case where new requests are coming while serving the actual patient, also we can solve different objective functions in a multi-objective problem. Finally, we suggest to integrate our proposed approaches into a decision support system in order to assist dynamically the ambulance drivers of COVID-19 specimens to accomplish their works optimally.
CRediT authorship contribution statement
Takwa Tlili: Conceptualization, Writing methodology, Experimental study. Hela Masri: Problem formulation, Writing, Real-case study. Saoussen Krichen: Reviewing, Supervision.
Declaration of Competing Interest
The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
References
- 1.Pacheco J., Laguna M. Vehicle routing for the urgent delivery of face shields during the COVID-19 pandemic. J. Heuristics. 2020;26:619–635. doi: 10.1007/s10732-020-09456-8. [DOI] [Google Scholar]
- 2.Singgih I.K. 2020 3rd International Conference on Mechanical, Electronics, Computer, and Industrial Technology (MECnIT) 2020. Mobile laboratory routing problem for COVID-19 testing considering limited capacities of hospitals; pp. 80–83. [DOI] [Google Scholar]
- 3.Zhang M.-X., Yan H.-F., Wu J.-Y., Zheng Y.-J. Quarantine vehicle scheduling for transferring high-risk individuals in epidemic areas. Int. J. Environ. Res. Public Health. 2020;17(7) doi: 10.3390/ijerph17072275. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 4.Chen D., Pan S., Chen Q., Liu J. Vehicle routing problem of contactless joint distribution service during COVID-19 pandemic. Transp. Res. Interdiscip. Perspect. 2020;8 doi: 10.1016/j.trip.2020.100233. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 5.Chao I.-M., Golden B.L., Wasil E.A. The team orienteering problem. European J. Oper. Res. 1996;88(3):464–474. doi: 10.1016/0377-2217(94)00289-4. [DOI] [Google Scholar]
- 6.Vansteenwegen P., Souffriau W., Berghe G.V., Oudheusden D.V. A guided local search metaheuristic for the team orienteering problem. European J. Oper. Res. 2009;196(1):118–127. doi: 10.1016/j.ejor.2008.02.037. [DOI] [Google Scholar]
- 7.Dang D.-C., Guibadj R.N., Moukrim A. An effective PSO-inspired algorithm for the team orienteering problem. European J. Oper. Res. 2013;229(2):332–344. doi: 10.1016/j.ejor.2013.02.049. [DOI] [Google Scholar]
- 8.Chen L., Miller-Hooks E. Optimal team deployment in urban search and rescue. Transp. Res. B. 2012;46(8):984–999. doi: 10.1016/j.trb.2012.03.004. [DOI] [Google Scholar]
- 9.Baffo I., Carotenuto P., Rondine S. An orienteering-based approach to manage emergency situatio. Transp. Res. Procedia. 2017;22:297–304. doi: 10.1016/j.trpro.2017.03.036. [DOI] [Google Scholar]
- 10.Saeedvand S., Aghdasi H.S., Baltes J. Novel hybrid algorithm for team orienteering problem with time windows for rescue applications. Appl. Soft Comput. 2020;96 doi: 10.1016/j.asoc.2020.106700. [DOI] [Google Scholar]
- 11.Tlili T., Abidi S., Krichen S. A mathematical model for efficient emergency transportation in a disaster situation. Am. J. Emerg. Med. 2018;36(9):1585–1590. doi: 10.1016/j.ajem.2018.01.039. [DOI] [PubMed] [Google Scholar]
- 12.Karakatič S., Podgorelec V. A survey of genetic algorithms for solving multi depot vehicle routing problem. Appl. Soft Comput. 2015;27:519–532. doi: 10.1016/j.asoc.2014.11.005. [DOI] [Google Scholar]
- 13.Hammami F., Rekik M., Coelho L.C. A hybrid adaptive large neighborhood search heuristic for the team orienteering problem. Comput. Oper. Res. 2020;123 doi: 10.1016/j.cor.2020.105034. [DOI] [Google Scholar]
- 14.Amarouche Y., Guibadj R.N., Chaalal E., Moukrim A. Effective neighborhood search with optimal splitting and adaptive memory for the team orienteering problem with time windows. Comput. Oper. Res. 2020;123 doi: 10.1016/j.cor.2020.105039. [DOI] [Google Scholar]
- 15.Orlis C., Bianchessi N., Roberti R., Dullaert W. The team orienteering problem with overlaps: An application in cash logistics. Transp. Sci. 2020;54(2):470–487. doi: 10.1287/trsc.2019.0923. [DOI] [Google Scholar]
- 16.Neri F., Cotta C. Memetic algorithms and memetic computing optimization: A literature review. Swarm Evol. Comput. 2012;2:1–14. doi: 10.1016/j.swevo.2011.11.003. [DOI] [Google Scholar]
- 17.Fischetti M., González J.J.S., Toth P. Solving the Orienteering Problem Through Branch-and-Cut, Vol. 10. 1998. Solving the orienteering problem through branch-and-cut; pp. 133–148. [DOI] [Google Scholar]
- 18.Abadi M.Q.H., Rahmati S., Sharifi A., Ahmadi M. HSSAGA: Designation and scheduling of nurses for taking care of COVID-19 patients using novel method of Hybrid Salp Swarm Algorithm and Genetic Algorithm. Appl. Soft Comput. 2021;108 doi: 10.1016/j.asoc.2021.107449. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 19.Rashed E.A., Kodera S., Shirakami H., Kawaguchi R., Watanabe K., Hirata A. Knowledge discovery from emergency ambulance dispatch during COVID-19: A case study of Nagoya City, Japan. J. Biomed. Inform. 2021;117 doi: 10.1016/j.jbi.2021.103743. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 20.Cerna S., Arcolezi H.H., Guyeux C., Royer-Fey G., Chevallier C. Machine learning-based forecasting of firemen ambulances’ turnaround time in hospitals, considering the COVID-19 impact. Appl. Soft Comput. 2021;109 doi: 10.1016/j.asoc.2021.107561. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 21.Kumar N., Susan S. Particle swarm optimization of partitions and fuzzy order for fuzzy time series forecasting of COVID-19. Appl. Soft Comput. 2021;110 doi: 10.1016/j.asoc.2021.107611. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 22.Zahedi A., Salehi-Amiri A., Smith N.R., Hajiaghaei-Keshteli M. Utilizing IoT to design a relief supply chain network for the SARS-COV-2 pandemic. Appl. Soft Comput. 2021;104 doi: 10.1016/j.asoc.2021.107210. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 23.Mosallanezhad B., Chouhan V.K., Paydar M.M., Hajiaghaei-Keshteli M. Disaster relief supply chain design for personal protection equipment during the COVID-19 pandemic. Appl. Soft Comput. 2021;112 doi: 10.1016/j.asoc.2021.107809. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 24.Tassone J., Choudhury S. 2020. A comprehensive survey on the ambulance routing and location problems. arXiv:2001.05288. [Google Scholar]
- 25.Özdamar L., Ekinci E., Küçükyazici B. Emergency logistics planning in natural disasters. Ann. Oper. Res. 2004;129:217–245. doi: 10.1023/B:ANOR.0000030690.27939.39. [DOI] [Google Scholar]
- 26.Wohlgemuth S., Oloruntoba R., Clausen U. Dynamic vehicle routing with anticipation in disaster relief. Socio-Econ. Plan. Sci. 2012;46(4):261–271. doi: 10.1016/j.seps.2012.06.001. [DOI] [Google Scholar]
- 27.Campbell A.M., Vandenbussche D., Hermann W. Routing for relief efforts. Transp. Sci. 2008;42(2):127–145. doi: 10.1287/trsc.1070.0209. [DOI] [Google Scholar]
- 28.Keshtkaran M., Ziarati K., Bettinelli A., Vigo D. Enhanced exact solution methods for the team orienteering problem. Int. J. Prod. Res. 2016;54(2):591–601. doi: 10.1080/00207543.2015.1058982. [DOI] [Google Scholar]
- 29.Boussier S., Feillet D., Gendreau A. An exact algorithm for team orienteering problems. 4OR. 2007;5:211–230. doi: 10.1007/s10288-006-0009-1. [DOI] [Google Scholar]
- 30.Bayliss C., Juan A.A., Currie C.S., Panadero J. A learnheuristic approach for the team orienteering problem with aerial drone motion constraints. Appl. Soft Comput. 2020;92 doi: 10.1016/j.asoc.2020.106280. [DOI] [Google Scholar]
- 31.Golden B.L., Levy L., Vohra R. The orienteering problem. Nav. Res. Logist. 1987;34(3):307–318. doi: 10.1002/1520-6750(198706)34:3<307::AID-NAV3220340302>3.0.CO;2-D. [DOI] [Google Scholar]
- 32.Wang Y., Li Q., Guan X., Xu M., Liu Y., Wang H. Two-echelon collaborative multi-depot multi-period vehicle routing problem. Expert Syst. Appl. 2021;167 [Google Scholar]
- 33.Costa J.G.C., Mei Y., Zhang M. 2020 IEEE Congress on Evolutionary Computation (CEC) IEEE; 2020. Cluster-based hyper-heuristic for large-scale vehicle routing problem; pp. 1–8. [DOI] [Google Scholar]
- 34.Bhusare B.B., Bansode S.M. Centroids initialization for K-means clustering using improved pillar algorithm. Int. J. Adv. Res. Comput. Eng. Technol. 2014;3(4):1317–1322. [Google Scholar]
- 35.Yadav S.L., Sohal A. Comparative study of different selection techniques in genetic algorithm. Int. J. Eng. Sci. Math. 2017;6(3):174–180. [Google Scholar]
- 36.Campbell A.M., Savelsbergh M. Efficient insertion heuristics for vehicle routing and scheduling problems. Transp. Sci. 2004;38(3):369–378. doi: 10.1287/trsc.1030.0046. [DOI] [Google Scholar]
- 37.Hong T.P., Wang H.S., Chen W.C. Simultaneously applying multiple mutation operators in genetic algorithms. J. Heuristics. 2000;6(4):439–455. doi: 10.1023/A:1009642825198. [DOI] [Google Scholar]
- 38.Wang X., Shao S., Tang J. Iterative local-search heuristic for weighted vehicle routing problem. IEEE Trans. Intell. Transp. Syst. 2020:1–11. doi: 10.1109/TITS.2020.2983398. [DOI] [Google Scholar]
- 39.Ostrowski K., Karbowska-Chilinska J., Koszelew J., Zabielski P. Evolution-inspired local improvement algorithm solving orienteering problem. Ann. Oper. Res. 2017;253(1):519–543. doi: 10.1007/s10479-016-2278-1. [DOI] [Google Scholar]
- 40.Birattari M. Tuning Metaheuristics - A Machine Learning Perspective. vol. 197. Springer; 2009. (Studies in Computational Intelligence). [DOI] [Google Scholar]
- 41.Silberholz J., Golden B. The effective application of a new approach to the generalized orienteering problem. J. Heuristics. 2010;16(3):393–415. doi: 10.1007/s10732-009-9104-8. [DOI] [Google Scholar]
- 42.Campos V., Marti R. GRASP with path relinking for the orienteering problem. J. Oper. Res. Soc. 2014;65(12):1800–1813. doi: 10.1057/jors.2013.156. [DOI] [Google Scholar]
- 43.Keshtkaran M., Ziarati K. A novel GRASP solution approach for the OrienteeringProblem. J. Heuristics. 2016;22:699–726. doi: 10.1007/s10732-016-9316-7. [DOI] [Google Scholar]
- 44.Kobeaga G., Merino M., Lozano J.A. An efficient evolutionary algorithm for the orienteering problem. Comput. Oper. Res. 2018;90:42–59. doi: 10.1016/j.cor.2017.09.003. [DOI] [Google Scholar]
- 45.Santini A. An adaptive large neighbourhood search algorithm for the orienteering problem. Expert Syst. Appl. 2019;123:154–167. doi: 10.1016/j.eswa.2018.12.050. [DOI] [Google Scholar]











