Literature DB >> 34903957

Towards an efficient collection and transport of COVID-19 diagnostic specimens using genetic-based algorithms.

Takwa Tlili1, Hela Masri1, Saoussen Krichen1.   

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.
© 2021 Elsevier B.V. All rights reserved.

Entities:  

Keywords:  Ambulance routing; COVID-19 specimen transport; Hybrid genetic algorithm; Memetic algorithm; Team orienteering problem

Year:  2021        PMID: 34903957      PMCID: PMC8656180          DOI: 10.1016/j.asoc.2021.108264

Source DB:  PubMed          Journal:  Appl Soft Comput        ISSN: 1568-4946            Impact factor:   6.725


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. Illustrative example of ambulance routing problem in Tunis city.

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.

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 protocol followed to answer COVID-19 patients’ requests for an at-home test. 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: 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.

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.

Solution framework flowchart.

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.

Example of a solution representation.

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.

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. The aforementioned steps construct a set of feasible routes to be inserted in one solution. 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.

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.

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.

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.

Mutation operators used by the proposed algorithms.

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 . 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 . 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 . 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. 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 . 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.

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. 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. 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).

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. where is the set of vertices, is the distance from vertex to vertex and is the distance from vertex to its farthest vertex.

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.

ParameterConsidered valuesFinal value
MA
 Population size100,200,300300
 Number of generations100,200,300300
 Crossover probability0.7, 0.80.7
 Mutation probability0.05, 0.10.05
HGA
 Population size100,200,300300
 Number of generations100,200,300300
 Crossover probability0.7, 0.80.8
 Mutation probability0.05, 0.10.05
Metaheuristics parameter tuning.

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.

NameDescriptionProcessorReference
2-PIATwo-parameter iterative algorithmIntel Xeon, 1.9 GHz[41]
GARSP-PRGRASP with path relinkingIntel Xeon, 1.9 GHz[42]
GARSP-SRGRASP with segment removeIntel Core i7 with, 3.4 GHz[43]
EA4OPEvolutionary algorithmIntel Xeon, 1.9 GHz[44]
ALNSAdaptive large neighborhood searchQuad-core Intel Xeon E5, 2.2 GHz[45]
HGAHybrid genetic algorithmIntel Core i7-7500U, 2.5 GHzThis paper
MAMemetic algorithmIntel Core i7-7500U, 2.5 GHzThis 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
NameTmaxBKSBest%PREBest%PREBest%PREBest%PREBest%PREBest%PREBest%PRE
att4853143131*31*31*31*31*31*31*
gr4825233131*31*31*31*31*31*31*
hk4857313030*30*30*30*30*30*30*
eil512132929*29*29*29*29*29*29*
berlin5237713737*37*37*37*37*37*
brazil5812 6894646*46*46*46*46*46*46*
st703384343*43*43*43*43*43*43*
eil762694747*47*462.1347*47*462.1347*
pr7654 0804949*49*49*49*49*49*49*
gr9627 6056464*64*64*64*64*64*64*
rat9960652511.9251*511.9252*52*52*52*
kroA10010 64156551.7955*56*56*56*551.7956*
kroB10011 0715858*58*58*58*58*571.7258*
kroC10010 3755656*56*56*56*56*56*56*
kroD10010 6475959*59*59*59*59*581.6959*
kroE10010 3755757*57*553.5157*57*57*57*
rd10039556161*61*61*61*61*61*61*
eil10131564631.5664*631.5664*64*64*64*
lin105719066651.5265*66*66*66*66*66*
pr10722 15254523.70531.8554*54*54*54*54*
gr12034717575*75*741.3375*75*741.3375*
pr12429 5157575*75*75*75*75*75*75*
bier12759 1411031011.94103*103*103*103*103*103*
pr13643867171*71*692.8271*701.4071*71*
gr13734 9278181*81*81*81*81*783.7081*
pr14429 2697777*77*735.1977*77*77*77*
kroA15013 2628686*86*851.1686*86*86*86*
kroB15013 06587861.15861.15861.1587*861.15861.1587*
pr15236 84177709.0977*761.3077*77*77*77*
u15921 04093921.08921.088211.8393*921.08921.0893*
rat1951162102102*102*992.94102*1022.94992.94102*
d1987890123123*123*1202.44123*1230.81123*123*
kroA20014 6841171151.71117*1124.27117*117*117*117*
kroB20014 719119119*119*1171.68119*1190.84119*119*
gr20220 080145147*147*1403.45145*147*145*145*
ts22563 3221241231.60124*124*124*124*124*124*
tsp22519581291271.551271.551179.301262.331271.551280.78
pr22640 185126126*126*1213.97126*126*126*126*
gr22967 3011761731.701731.701741.141750.561741.14176*1731.70
gil2621189158158*158*1505.06158*1514.431561.27158*
pr26424 568132132*132*132*132*132*132*132*
a28012901471432.721432.721339.521432.721432.721442.04
pr29924 096162162*162*1544.94162*1582.471601.23162*
lin31821 015205205*205*1945.37205*2002.442021.462030.98
rd40076412392370.842370.842188.792351.672255.862342.092370.84

Average0.250.080.720.020.220.210.05
Table 4

Comparison with existing algorithms for generation 2 instances.

Instance
HGA
MA
2-PIA
GRASP-SR
GRASP-PR
EA4OP
ALNS
NameTmaxBKSBest%PREBest%PREBest%PREBest%PREBest%PREBest%PREBest%PRE
att48531417171717*1717*1717*1717*1717*1717*1717*
gr48252317611761*1761*17500.621761*1761*17490.681761*
hk48573116141614*1614*1614*1614*1614*1614*1614*
eil5121316741674*1674*1674*1674*1674*16680.361674*
Berlin52377118971897*1897*1897*1897*1897*1897*
brazil5812 698222022180.092220*2220*2220*2220*22180.092220*
st70338228622850.042286*22850.042286*2286*22850.042286*
eil76269255025051.762550*25400.392550*2550*2550*2550*
pr7654 080270827010.262708*2708*2708*2708*2708*2708*
gr9627 60533963425*3396*33940.063425*3396*33940.0633940.06
rat9960629442944*2944*29320.412944*2944*2944*2944*
kroA10010 641321231810.973212*3212*3212*3212*3212*3212*
kroB10011 071324132370.1232390.0632390.063241*3241*32380.0932390.06
kroC10010 375294729240.7829280.652947*2947*29091.2929310.542947*
kroD10010 64733073307*3307*32950.363307*3307*3307*3307*
kroE10011 03430903090*3090*3090*3090*30820.2630820.263090*
rd1003955335933510.243359*33510.243359*33510.243359*3359*
eil101315365536450.273655*36360.523665*36430.333655*3655*
lin105719035443544*3544*35360.233544*3544*35300.403544*
pr10722 152266726600.262667*2667*2667*2667*2667*2667*
gr120347143714371*4371*43580.304371*4371*43560.344371*
pr12429 515391738401.973917*3917*3917*39010.4138990.463917*
bier12759 14153835383*5383*53281.0253790.0753310.9753810.0453660.32
pr13648 38643094309*4309*42441.514309*42281.884309*4309*
gr13734 927428642830.064286*42810.124286*42700.3740994.364286*
pr14429 26940034003*4003*39631.004003*4003*39650.9539690.85
kroA15013 262491849130.1049150.0649130.1049150.0648421.5549020.334918*
kroB15013 06548694869*4869*48530.334869*48530.334869*4869*
pr15236 841427942750.0942750.0942690.234279*42271.2242450.794279*
u15921 04049604960*4960*49380.444960*48891.4349410.3849500.20
rat1951162579157900.0257900.0256662.1657860.8656123.0957031.5257820.16
d198789066706670*6670*66220.7266690.01566250.6766600.1566610.13
kroA20014 68465476547*6547*64611.3165440.04662794.0965340.206547*
kroB20014 719641964090.1664090.1663281.4264040.23462822.1362782.2064130.09
gr20220 08077897848*7848*77031.107789*76591.677789*77190.90
ts22563 322683467840.7368080.3867491.2468080.3867431.3368190.2267820.76
tsp2251958698769360.7369360.7369360.7368182.4269360.7369800.10
pr22640 18566626615*6615*66460.246662*66210.6266580.066662*
gr22967 30191779187*9187*91110.7291510.2890461.4391740.039177*
gli2621189832181002.6682121.381002.6682860.4279074.9881751.7582690.62
pr26424 56866546654*6654*62446.1664063.736654*61737.236654*
a2801290842882222.4483500.982691.8980214.8383041.4784040.28
pr29924 096918286895.3790131.8490601.3391650.1988463.6691120.7691470.38
lin31821 01510 92310 900*10 900*10 7241.82916516.0910 4244.5710 8660.5210 8011.12
rd400764113 65213 2553.1413 3092.5113 2552.9113 2742.7712 6177.5813 4421.5413 5620.66

Average0.160.060.250.40.210.05
Table 5

Comparison with existing algorithms for generation 3 instances.

Instance
HGA
MA
2-PIA
GRASP-SR
GRASP-PR
EA4OP
ALNS
NameTmaxBKSBest%PREBest%PREBest%PREBest%PREBest%PREBest%PREBest%PRE
att48531410491049*1049*1049*1049*1049*1049*1049*
gr48252314801480*1480*1480*1480*1480*1480*1480*
hk48573117641764*1764*1764*1764*1764*1764*1764*
eil5121313991399*1399*1399*1399*1399*13980.071399*
berlin52377110361036*1036*1036*1036*10340.191036*
brazil5812 69817021702*1702*1702*1702*1702*1702*1702*
st7033821082108*2108*2108*2108*2108*2108*2108*
eil7626924672467*2467*24610.242467*24620.202467*2467*
pr7654 08024302430*2430*2430*2430*2430*2430*2430*
gr9627 605317031660.1331660.133170*3170*31530.5431660.1331660.13
rat99606290828860.7628920.5528960.412908*28810.9328860.76
kroA10010 64132113211*3211*3211*3211*3211*31800.973211*
kroB10011 071280427850.682804*2804*2804*2804*27850.682804*
kroC10010 37531553155*3155*3155*3155*31490.193155*3155*
kroD10010 647316731410.8231550.3831231.393167*3167*31410.823167*
kroE10011 03430492049*3049*30270.723049*3049*3049*3049*
rd1003955292629230.102926*29240.072926*29240.0729230.102926*
eil10131533453345*3345*33330.363345*33220.693345*3345*
lin1057190298629730.442986*2986*2986*2986*29730.442986*
pr10722 152187718024.0018541.221877*1877*1877*18024.001877*
gr1203471377937480.8237510.7437361.143779*37450.9037480.8237770.05
pr12429 51535573557*34552.8735171.123557*35490.2234552.873557*
bier12759 141236523610.1723610.1723560.3823560.3823321.4023610.1723610.17
pr13648 38643904390*4390*4390*4390*43800.234390*4390*
gr13734 92739544954*4954*39280.663979*39260.713954*3954*
pr14429 269374537001.2037100.9336332.9937411.793745*37001.2037440.03
kroA15013 262503950190.4050300.1750370.045039*50180.4250190.4050370.04
kroB15013 06553145314*5314*52670.885314*52720.795314*5314*
pr15236 841390539020.083905*35578.913905*3905*39020.0835399.37
u15921 04052725272*5272*5272*5272*5272*5272*5272*
rat1951162619561430.8361520.761740.3461910.0660861.7661390.90
d1987890632062920.446320*59855.3061632.4861622.5062900.476320*
kroA20014 684612361190.0661100.2160481.226123*60840.6461140.1561180.08
kroB20014 719626662130.8562110.8862510.246266*61901.2162130.856266*
gr20220 080861686000.1885600.6581115.8684691.8984192.2986050.1385640.60
ts22563 322757574901.127575*71495.6275100.867575*7575*
tsp225195877407575*7575*73535.007575*75652.2674883.26
pr22640 185699369231.0069770.2366524.8869121.1669640.4169081.226993*
gr22967 301632863110.2762990.4661902.1862351.7662051.9462970.496328*
gil2621189924691780.7392200.2889153.5891281.2889223.5090941.6492100.39
pr26424 568813777544.7081371.8978203.908137*79592.1980680.858137*
a28012909774870210.97872410.74871910.7994263.56868411.15878910.08
pr29924 09610 34399593.7110 2011.3710 3050.3710 2770.7810 0333.0099593.7110 2331.06
lin31821 01510 36810 2731.0510 3300.3799094.4310 2751.0397585.8810 2730.9210 3370.30
rd400764113 22313 0881.0713 1060.8912 8282.9913 0701.2012 6784.1213 0881.0213 1220.76

Average0.30.170.60.320.29
Solution approaches details. 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.

HGAMA2PIAGRASP-SRGRASP-PRE4OPALNS
#Best
Generation 128341937292736
Generation 221281028171227
Generation 315241529161427
All64864494625390

ARPD
Generation 10.22290.05650.62470.0190.18470.17640.0301
Generation 20.15680.0570.23900.20430.35620.21030.0461
Generation 30.22850.0.890.46020.11750.29090.26680.1109
All0.20270.06750.44130.11360.27720.21780.0623

AVG Time (s)
Generation 12.873.211.144.537.662.1299.51
Generation 22.433.891.9219.452.482.38173.77
Generation 31.544.761.813.354.182.31180.55
All2.283.951.6212.444.882.27151.27
Comparison with existing algorithms for generation 1 instances. Comparison with existing algorithms for generation 2 instances. Comparison with existing algorithms for generation 3 instances. 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.

Number of best solutions found and the average relative percentage deviation for each generation. 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). Comparison of all the algorithms based on ARPD and #Best results. 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 . Comparison of the average computational time per generation. 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 vsHGA2PIAGRASP SRGRASP-PREA4OPALNS
Paired difference PRE
Generation 1−0.4530−1,70440,1125−0,3846−0,35950,0794
Generation 2−0.2992−0,5459−0,4419−0,8977−0,46000,0327
Generation 3−0.4174−1,1125−0,0843−0,6046−0,3523−0,0646

t-value
Generation 1−1.6854−3.89511.2857−1.7757−2.22780.8613
Generation 2−1.5296−2.6883−1.0224−3.1243−1.96900.3391
Generation 3−2.0871−3.2110−0.6427−2.6300−2.0512−0.2566

p-value
Generation 10.04790.000100.10120.03980.01440.1958
Generation 20.06510.00440.15490.00120.02620.3677
Generation 30.02010.000970.26110.005160.02180.3990
Analytical results of the paired-samples t-tests with respect to PRE for three generation instances. Bold values mean p-value.

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.

HospitalCapacity
O1. Hospital Charles Nicolle10
O2. Hospital Abderrahmen Mami25
O3. Hospital Mongi Slim32
O4. Hospital Régional de Ben Arous15
O5. Hospital Régional de Khéreddine20
Table 9

Ambulances per Depot.

DepotNb ambulances
D13
D22
D33
O12
O43
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: .
Table 10

Results and comparison with optimal solutions.

Instance#patientsCplex
HGA
MA
BestTimeBest%GapTimeBest%GapTime
Cov156574.766500.86502.77
Cov2867180.336700.96702.98
Cov310126320.6612601.212602.4
Cov412113709.211302.311304.6
Cov516304120030405.130407.1
Cov618312600031203.431205.6
Cov720470802147002.347002.32
Cov822622733262204.362205.6
Cov92411747820117408.01174010.2
Cov10251200920011740.57.81200010.9
Cov115215626.3172411.9
Cov125717207.618909.4
Cov136621125.823706.5
Cov147218004.620158.9
Cov157919785.724409.2
Cov168324907.7276611.3
Cov178726106.3272210.8
Cov189027902.530545.3
Cov199733004.537536.7
Cov2010130603.432994.4
Cov2112141148.7452211.9
Cov2215651487.4522311.3
Cov23178587410.3597814.2
Cov2418059409.0631911.7
Cov2521263607.8734313.3
Cov26223713010.7740012.6
Cov2724580859.7830911.9
Cov2825771908.9751411.5
Cov29260728010.4750314.6
Cov3030090009.7941013.7

Averages7.028.85
Specimens tests per Hospital. Ambulances per Depot. 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. Results and comparison with optimal solutions. 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.

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.
Parameters:
NSet of nodes N={OHNc}.
NcSet of patients
OSet of depots
HSet of hospitals
A{(i,j):i,jN} the arcs set
KSet of ambulances
ciCapacity of hospital i
piProfit or score of patient i
voNumber of ambulances in depot o
tijTravel time from i to j
siService time for patient i
TmaxMaximum total travel time for an ambulance
For all vertices iV:
 • Generation 1: pi1;
 • Generation 2: pi1+(7141×i+73)mod(100);
 • Generation 3: pi1+(99d1idmax);
  9 in total

Review 1.  A mathematical model for efficient emergency transportation in a disaster situation.

Authors:  Takwa Tlili; Sofiene Abidi; Saoussen Krichen
Journal:  Am J Emerg Med       Date:  2018-01-31       Impact factor: 2.469

2.  Utilizing IoT to design a relief supply chain network for the SARS-COV-2 pandemic.

Authors:  Ali Zahedi; Amirhossein Salehi-Amiri; Neale R Smith; Mostafa Hajiaghaei-Keshteli
Journal:  Appl Soft Comput       Date:  2021-02-24       Impact factor: 6.725

3.  HSSAGA: Designation and scheduling of nurses for taking care of COVID-19 patients using novel method of Hybrid Salp Swarm Algorithm and Genetic Algorithm.

Authors:  Moein Qaisari Hasan Abadi; Sara Rahmati; Abbas Sharifi; Mohsen Ahmadi
Journal:  Appl Soft Comput       Date:  2021-04-30       Impact factor: 6.725

4.  Machine learning-based forecasting of firemen ambulances' turnaround time in hospitals, considering the COVID-19 impact.

Authors:  Selene Cerna; Héber H Arcolezi; Christophe Guyeux; Guillaume Royer-Fey; Céline Chevallier
Journal:  Appl Soft Comput       Date:  2021-06-04       Impact factor: 6.725

5.  Knowledge discovery from emergency ambulance dispatch during COVID-19: A case study of Nagoya City, Japan.

Authors:  Essam A Rashed; Sachiko Kodera; Hidenobu Shirakami; Ryotetsu Kawaguchi; Kazuhiro Watanabe; Akimasa Hirata
Journal:  J Biomed Inform       Date:  2021-03-20       Impact factor: 8.000

6.  Quarantine Vehicle Scheduling for Transferring High-Risk Individuals in Epidemic Areas.

Authors:  Min-Xia Zhang; Hong-Fan Yan; Jia-Yu Wu; Yu-Jun Zheng
Journal:  Int J Environ Res Public Health       Date:  2020-03-27       Impact factor: 3.390

7.  Vehicle routing problem of contactless joint distribution service during COVID-19 pandemic.

Authors:  Dawei Chen; Shuangli Pan; Qun Chen; Jiahui Liu
Journal:  Transp Res Interdiscip Perspect       Date:  2020-10-01
  9 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.