Next Article in Journal
A Comparative Study of Cooling Performance and Thermal Comfort under Street Market Shades and Tree Canopies in Tropical Savanna Climate
Next Article in Special Issue
Monopolistic vs. Competitive Supply Chain Concerning Selection of the Platform Selling Mode in Three Power Structures
Previous Article in Journal
Aesthetics of Sustainability: Research on the Design Strategies for Emotionally Durable Visual Communication Design
Previous Article in Special Issue
Implementation of a Smart Contract on a Consortium Blockchain for IoT Applications
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Optimal Model and Algorithm of Medical Materials Delivery Drone Routing Problem under Major Public Health Emergencies

1
School of Safety Science and Emergency Management, Wuhan University of Technology, Wuhan 430070, China
2
School of Economics and Finance, Guizhou University of Commerce, Guiyang 550014, China
3
Research Center of Hubei Logistics Development, Hubei University of Economics, Wuhan 430205, China
*
Author to whom correspondence should be addressed.
Sustainability 2022, 14(8), 4651; https://doi.org/10.3390/su14084651
Submission received: 27 February 2022 / Revised: 4 April 2022 / Accepted: 10 April 2022 / Published: 13 April 2022
(This article belongs to the Special Issue Digital Technologies for Supply Chain Resilience and Sustainability)

Abstract

:
To reduce distribution risk and improve the efficiency of medical materials delivery under major public health emergencies, this paper introduces a drone routing problem with time windows. A mixed-integer programming model is formulated considering contactless delivery, total travel time, and customer service time windows. Utilizing Dantzig–Wolfe decomposition, the proposed optimization model is converted into a path-based master problem and a pricing subproblem based on an elementary shortest path problem with resource constraints. We embed the pulse algorithm into a column generation framework to solve the proposed model. The effectiveness of the model and algorithm is verified by addressing different scales of Solomon datasets. A case study on COVID-19 illustrates the application of the proposed model and algorithm in practice. We also perform a sensitivity analysis on the drone capacity that may affect the total distribution time. The experimental results enrich the research related to vehicle routing problem models and algorithms under major public health emergencies and provide optimized relief distribution solutions for decision-makers of emergency logistics.

1. Introduction

Major public health emergencies have had a great influence on human health and social development. Examples in recent years include Ebola in 1976, HINI in 2009, and SARS in 2003. Coronavirus disease 2019 (COVID-19) is the most far-reaching global public health emergency. When an infectious disease occurs, medical supplies play an essential role in reducing dissemination risk, guaranteeing people’s lives and health. With limited time and resources, emergency logistics decision-makers must make the best decisions regarding the allocation of limited time, funds, and other resources.
Nonetheless, the highly infectious and harmful characteristics of the virus have made the prevention of COVID-19 relatively difficult. Many areas adopt blockade policies to alleviate the spread of the epidemic [1]. Early and strict lockdown measures, rapid testing, and increased media campaigns are crucial to curb the pandemic [2]. The blockade policy also greatly limits the distribution of medical supplies. Hence, it is necessary to achieve timely distribution of medical supplies in the case of inaccessible transportation networks and highly contagious viruses.
With the continuous development of high technology, new models of delivery—mainly drones—have come into the limelight. Although the application of drones in logistics is in its infancy, commercial practice has already begun. SF began researching drone deliveries as early as 2012, JD Logistics Laboratory also began drone testing in June 2016, and some villages around Suqian achieved delivery by drone during the “618” period in 2017. The rapid global spread of COVID-19 has resulted in interruptions to supply chains and people’s lives [3], drones or unmanned aerial vehicles (UAVs) can contribute significantly to the fight against the COVID-19 pandemic [4]. Drones can be adopted to distribute viral tests to potentially infected patients [5], provide food delivery services [6], enable timely identification of infected people on the road, detect unmasked people [7], spray disinfection on the street, data analysis, delivery medical supplies, and make announcements [8]. Drones fly relatively fast, which can well ensure their work efficiency. They are very flexible, and not easily restricted by the terrain. Contactless delivery of drones can greatly reduce human contact and reduce the risk of delivery under epidemic situations. Given the above, this study will choose drones for medical materials delivery, which will contribute significantly to slowing down epidemic spread and ensuring people’s health to a certain extent.
This work contributes in three ways. Firstly, this study focuses on solving the medical materials distribution problem during major public health emergencies, which is a research hotspot for the present. Secondly, we establish a model of drone routing problem under major public health emergencies, where drones can achieve contactless distribution and are less affected by the actual road network. Finally, we adopt a combination of the column generation (CG) and pulse algorithm (PA) to solve the model to ensure the quality and robustness of the solution.
The rest of the paper is organized as follows: Section 2 reviews the relevant literature. Section 3 represents problem description, establishes mixed-integer programming formulation, and makes modifications to the model. Section 4 gives the design of the CG and PA. Algorithm validation and a case study are shown in Section 5. Section 6 makes conclusions and points out future research.

2. Literature Review

2.1. Models of Medical Materials Delivery VRP under Major Public Health Emergencies

Several scholars related results on models of medical materials distribution vehicle routing problem (VRP) under major public health emergencies are shown in Table 1. These studies consider VRP under major public health emergencies, where the supplies to be transported are usually emergency supplies such as masks [9], vaccines [10], and food [11]. As seen in Table 1, travel cost, travel time, and infection risk are the three most frequently considered travel factors. With the availability of infectious disease supplies, it is important to consider the risk of infection. For this reason, some works included safety scores. Only a few papers focus on increasing resident satisfaction and minimizing overall violations, which are of equal importance in humanitarian logistics.
In an emergency logistics network, emergency decision-makers need to consider specific objectives to achieve optimal distribution of medical supplies. Dawei Chen increased residents’ satisfaction with food allocation services in a closed gated community under COVID-19 [11]. Considering the open path vehicle routing problem in the production and distribution of face shields, Joaquín Pacheco concentrated on minimizing the time of the longest route [9]. Erfan Babaee Tirkolaee developed a novel mixed-integer linear programming model for strengthening the treatment of infectious medical waste [12]. Emre Eren targeted safety scores and total distance traveled [13]. Min-Xia Zhang worked on minimizing the sum exposure duration of all individuals [14], and Yuzhan Wu employed multiple autonomous ground vehicles for last-mile transportation to minimize total delivery costs [15]. Considering the massive fresh agri-product demand under COVID-19, Yiping Jiang constructed an optimization model based on average response time, the likelihood of infectious disease risk, and transportation resource utilization [16].
Table 1. Models of medical materials delivery VRP under major public health emergencies.
Table 1. Models of medical materials delivery VRP under major public health emergencies.
MaterialsObjectives (Min↓/Max↑) 1ConstraintsModelReferences
FoodResidents’ satisfaction↑Contactless distribution, Homogeneous vehicleMathematical programming Dawei Chen [11]
Face shieldsTravel time↓Open path, Homogeneous vehicleMathematical programmingJoaquín Pacheco [9]
MaterialsTravel time↓Time windows, Contactless delivery,
Homogeneous vehicle
Mixed-integer linear programCheng Chen [17]
Medical wasteTravel time↓, Total violation↓, Infection risk↓Time windows, Fuzzy demand, Heterogeneous vehicle,Mixed-integer linear programErfan Babaee Tirkolaee [12]
Medical wasteTravel distance↓, Safety scores↑Homogeneous vehicleLinear programEmre Eren [13]
High-risk individualsInfection risk↓Heterogeneous vehicleMathematical programmingMin-Xia Zhang [14]
Essential materialsTravel cost↓, Travel time↓Time windows, Homogeneous vehicleBi-objective mixed-integer
programming
Yong Wang [18]
Emergency resourceTravel time↓Contactless distribution, Heterogeneous vehicleMixed-integer linear programWEI GAO [19]
Emergency materialsTravel cost↓Heterogeneous vehicleMixed-integer programmingYuzhanmWu [15]
Municipal solid wasteTravel cost↓, Infection risk↓Time windows, Split delivery, Heterogeneous vehiclesMixed-integer linear programKannan Govindan [20]
Fresh agri-productTravel cost↓, Infection risk↓, Resource utilization↓Split deliveryMathematical programmingYiping Jiang [16]
VaccineTotal number of infected individuals↓, fixed cost of vehicles↓Heterogeneous vehicles, Priority groupsMathematical programmingNafseh Shamsi Gamchi [10]
1Min↓/Max↑” means the minimize and maximize objectives, respectively.
Vehicle capacity constraints, vehicle flow constraints, elimination of sub-paths, and variable constraints are the basic constraints of the VRP model. Almost every model may contain the above constraints [9,10,11,12,13,14,15,16,17,18,19,20]. It performed that there is little difference in the proportion of documents considering homogeneous vehicles and heterogeneous vehicles. For multiple types of vehicles, there are also interaction ends of different types of vehicles [12,14,15,19,20]. The customers required emergency supplies to be accepted within a specified time frame, thereby introducing time window constraints [12,17,18,20]. Multi-item packaging and split delivery of fresh produce in the context of a large-scale epidemic can increase the efficiency of relief delivery [16]. In most of the literature, customer demand was known in advance, but there are also documents that obscure customer demand [12].
According to the complexity and diversity of constraints and objectives, there will also be some differences in the established model. A range of articles [8,12,17,19,20] were modeled in the form of a mixed-integer linear programming formulation. Additionally, mathematical programming [9,11,14] and mixed-integer programming [15,18] were also usually used for modeling.
From the above literature, contactless delivery can reduce the risk of infection during the epidemic, so unmanned delivery will become a trend in the future. Especially in recent years, the emergence of drones and unmanned vehicles has provided an opportunity for contactless delivery. For strict traffic control, the utilization of drones for distribution will highlight great advantages. It will also be more realistic to consider the time window for the delivery of services. In terms of objective, minimizing the total travel time matches the characteristics of timeliness of emergency logistics.

2.2. Algorithms of Medical Materials Delivery VRP under Major Public Health Emergencies

As can be seen from Table 2, most researchers focus on two types of algorithms: heuristic algorithms and mathematical programming algorithms. Approximately 67% of the work use heuristic algorithms to solve VRP. The employed solution includes tabu search (TS) algorithm, bee colony algorithm, a two-stage hybrid heuristic algorithm, floyd algorithm, and particle swarm optimization (PSO) algorithm, genetic algorithm, and so on. Dawei Chen embedded the tabu search operator into an artificial bee colony algorithm to solve problems [11]. And the proposed algorithm was found to have better performance compared to various algorithms. WEI GAO utilized an iterative improvement algorithm to solve random instances, which improved the speed of the solution by more than 10% [19]. Min-Xia Zhang proposed a hybrid algorithm based on water wave optimization (WWO) metaheuristic and neighborhood search with a high solution rate [14]. Yiping Jiang designed an improved genetic algorithm based on solution features (IGA-SF) to address the integrated model with multiple decision variables [16]. Numerical results showed that the proposed IGA-SF had great superiority in terms of CPU running time and number of iterations for comparison with genetic algorithms. The above researchers utilize heuristic algorithms to solve related models. Of course, some researchers use mathematical programming methods. Erfan Babaee Tirkolaee solved sustainable multi-trip location-routing problems with time windows (MTLRP-TW), employing a fuzzy chance-constrained programming approach [12]. Emre Eren adopted the analytic hierarchy process (AHP) to obtain safety scores [13]. Kannan Govindan applied a fuzzy goal programming approach for solving the proposed bi-objective model and used data related to 13 nodes of medical waste production in western Tehran to evaluate the efficiency of the proposed model and solution method [20]. Data cases were based on real cases, standard data sets, and randomly generated data for algorithm performance testing. Nevertheless, due to the different objective functions and constraints, it is impossible to directly compare the quality of each algorithm, but the algorithm designed in the given article certainly shows good performance in the calculation examples.
Table 2. Algorithms of medical materials distribution VRP under major public health emergencies.
Table 2. Algorithms of medical materials distribution VRP under major public health emergencies.
TypeAlgorithmInstancesReferences
Heuristic
algorithm
Two-stage metaheuristic algorithmSolomon data test Cheng Chen [17]
Iterative improvement algorithmRandomly instancesWEI GAO [19]
Bee colony algorithmRandomly generatedDawei Chen [11]
Floyd algorithm and PSO algorithmRandomly generatedYuzhan Wu [15]
TS algorithmCartographic data for the province of BurgosJoaquín Pacheco [9]
WWO
metaheuristic,
neighborhood search
Seven real-world instances Min-Xia Zhang [14]
A two-stage hybrid heuristic algorithmA real-world case Yong Wang [18]
An improved genetic algorithmA real case study Yiping Jiang [16]
Mathematical programming algorithmA fuzzy chance-constrained programming approachA real case studyErfan Babaee Tirkolaee [12]
AHPA real case studyEmre Eren [13]
Fuzzy goal programming approachA real case studyKannan Govindan [19]
Dynamic programmingA real case studyNafseh Shamsi Gamchi [10]
From the existed references, the majority of works propose various heuristic algorithms and mathematical programming to solve routing problems that arise in practice, while few works adopt exact algorithms to solve problems. The heuristic algorithm shows good performance in the solution time, but it cannot guarantee the optimal solution. Thus, the paper will adopt a mixed CG and PA to solve the proposed problem. The proposed algorithm performs well in terms of guaranteeing the quality of the solution. The CG was proposed by Danzig in 1960 and it has been applied in recent years. Alain Chabrier solved the elementary shortest vehicle routing problem with the CG [21]. Zhi-Long Chen proposed a dynamic method based on the CG to solve a dynamic VRP with hard time windows [22]. Eunjeong Choia presented a tight integer programming model and successfully adopted the CG approach to a vehicle routing problem with time windows (VRPTW) [23]. Generally, the CG algorithm was also commonly used to address the lower bound of the branch-and-price approach [24]. Prahalad Venkateshan developed an efficient algorithm based on the CG for solving a pickup and delivery problem [25]. Leonardo Lozano firstly proposed an exact solution method capable of handling constrained shortest paths of large-scale networks in a reasonable time [26]. Then, the author extended the proposed algorithm and proposed a novel bounding scheme in 2016 [27].

3. Problem and Mathematical Model

3.1. Problem Description

The paper concentrates on the face shields distribution drone routing problem with time windows (DRPTW). Firstly, a homogeneous fleet of drones carrying a certain amount of face shields are dispatched from the distribution center to provide medical materials distribution services for many medical materials demand points. Consider a directed graph G = ( N , E ) provided in Figure 1, where N = { 0 ,   1 ,   2 ,     ,   n ,   n + 1 } represents the set of all nodes and E = ( i , j ) : i , j N , i j denotes the set of all available links in the network. Set N contains three subsets: { 0 } , { n + 1 } and C . { 0 } and { n + 1 } represent the starting and the ending nodes, representing the distribution center. C = { 1 ,   2 ,   3 ,   ,   n } is the set of community closed, below referred to as customers. Each customer i has a known demand q i and each customer demand can be satisfied by a drone exactly once in required time window a i , b i . Deliveries outside the time window will not be tolerated. The service time of each customer i will be considered according to the actual situation. Drones delivery services must begin and end their routes within a specified time window a 0 , b 0 at the distribution center.
The model makes the following assumptions: (1) the geographical location of the distribution center and customers is known and the distance between any two nodes is derived with Euclidean distance; (2) this paper considers medical supplies-face shields that are in great demand under major public health emergencies, other medical materials are not considered.
The primary decision of DRPTW studied in this paper is to arrange each drone route by considering the drone load capacity, the maximum continuous flight distance, the customer demand, and the service time windows. In other words, the order in which the drone visits customers is arranged under a series of constraints. Considering the timeliness of emergency logistics, the decision objective is to minimize the total flight time traveled by all drones.

3.2. Model Formulation

The following defines the set, index, parameters, and decision variables for DRPTW in Table 3.
We present the mathematical formulation for the DRPTW as follows:
min i , j E r R d i j x i j r v + i C t i
Subject to:
j N 0 + 1 r R x i j r = 1 , i C
Q i r q i , i C , r R
i N 0 j N n + 1 Q i r x i j r Q , r R
i N 0 j N n + 1 d i j x i j r L , r R
j N 0 + 1 x 0 j r = 1 , r R
i N 0 x i j r g N 0 + 1 x j g r = 0 , j C , r R
i N 0 x i n + 1 r = 1 , r R
S i r + t i j + t i M ( 1 x i j r ) S j r , i N 0 , j N n + 1 , r R
a i s i r b i , i C , r R
x i j r 0 ,   1 , i ,   j E , r R
Equation (1) denotes the objective function, which minimizes the sum of the total flight time of all drones and the total service time of all customers. Constraints (2) and (3) assure that each customer can only be visited once by the drone. Constraint (4) guarantees that the drone loading must not exceed the drone capacity. Constraint (5) guarantees that the drone’s cumulative flight distance cannot exceed the maximum sustainable flight distance. Constraint (6) denotes that drones must depart from the distribution center. Constraint (7) indicates the continuity of the drone route. Constraint (8) means that the drone must return to the distribution center after servicing. Constraint (9) expresses the continuity of the drone service customer time. Constraint (10) indicates the drone service time cannot violate the customer service time windows. Constraint (11) represents a binary constraint.

3.3. Set Covering Model

The integer linear programming problem involves numerous variables and parameters and confronts the problem of slow solving. The Dantzig–Wolfe decomposition (DW) can decompose a decomposable complex linear programming model into a linear programming model with simpler constraints and a number of smaller subprograms. Hence, we utilize DW to reconstruct the original problem and decompose it into a path-based master problem (MP) and a pricing subproblem (PS) based on an elementary shortest path problem with resource constraints (ESPPRC).

3.3.1. Master Problem

If we obtain a set of feasible paths Ω satisfying constraints (2)–(11), our problem transforms into selecting several p Ω from the set of all feasible routes Ω to form a feasible solution, which minimizes the objective function.
The drone routes p Ω all start from a distribution center, serve a series of customers and then return to the distribution center. If a drone route satisfies the maximum drone capacity constraint, the maximum sustainable flight distance, and the corresponding service time windows, it is considered feasible. Let C p denote the time of route p Ω . Let a i p = 1 if route p visits node i and 0 otherwise. Let b i j p = 1 if route p travels i , j E and 0 otherwise. Let x p = 1 if route p Ω is selected in the final solution and 0 otherwise. The correlation variables are as follows:
C p = i , j E b i j p C i j , p Ω
a i p = i , j E b i j p , i C
The DRPTW can be described by the following set covering model known as the MP:
min   z = p Ω C p x p
Subject to:
p Ω a i p x p = 1 , i C
x p 0 , 1 , p Ω
The objective function (14) minimizes the total time. Constraint (15) means that each customer is visited only once. Constraint (16) denotes a binary constraint.

3.3.2. Pricing Subproblem

Since a large number of feasible paths are contained in Ω , it is difficult to directly solve the MP, therefore, the simplex method (SM) cannot be used to solve the current model. The CG has better performance for solving large-scale linear programming problems, so the CG will be adopted. The CG firstly constructs a linear relaxation of the MP, then finds a part of the feasible initial path to form the restricted master problem (RMP) to solve the model. The relaxation of the RMP model can be constructed as follows:
min   z = p Ω 1 C p x p  
Subject to:
p Ω 1 a i p x p = 1 , i C  
0 x p 1 , p Ω 1
Let λ i i C be the dual variables of constraint (18), then the reduced cost for each feasible route is:
C p ¯ = C p i C a i p λ i ,   where   p Ω 1  
According to the theory of SM, adding the column (path) of the reduced cost C p ¯ < 0 of the linear programming problem to the RMP for iteration can optimize the current optimal solution. The PS can be transformed into a search for the column (path) C p ¯ < 0 . The PS model is described as follows:
min i N 0 j N n + 1 C i j λ i x i j r  
Subject to: Equations (2)–(11).
The PS can be known as an ESPPRC subproblem. The route sought by each PS must satisfy corresponding capacity constraints and time windows constraints. Add the solution to the RMP that solves the PS objective function value less than zero. The current result presents the optimal solution to the RMP relaxation when there is no column (path) that makes the PS objective function value less than zero.

4. Solution Method

In this paper, we embed the PA into a CG framework that solves the linear relaxation of the DRPTW.

4.1. Initial Solution

An initial set of feasible solutions is required to be construed in the CG algorithm. However, it is often impossible to list all feasible solutions. Therefore, it is necessary to apply definite approaches to generate an initial feasible route that covers all customer nodes and satisfies all constraints in a relatively short time period to form the initial solution space. Heuristic algorithms are exploited to generate initial solutions in the existing literature. To facilitate scheme design, this paper assumes that when the number of vehicles is sufficient, a separate path is created for each customer to constitute the initial route of the distribution center–customer–distribution center. The path obtained are as follows: Path 1: 0 → 1 → 0; Path 2: 0 → 2 → 0; Path 3: 0 → 3→ 0......Path n: 0 → n → 0, and set each path to P 1 , P 2 , P 3 ... P n , to construct the initial RMP model.

4.2. Column Generation

The CG, a very efficient algorithm for solving large-scale linear optimization problems, was proposed by Danzig in 1960. Essentially, the CG algorithm operates through the idea of the SM. The overview of the CG algorithm is given in Figure 2. The algorithm first restricts the MP to a relatively small-scale problem, that is, the RMP. Dual values λ i i C obtained by addressing the RMP can be utilized to resolve the PS. Faced with the problem of minimizing the optimization, the column with the least reduced cost is added to the primal solution. The iteration cycle then continues until no more negative reduced costs are generated. In the case of a non-integer solution, the branch and bound procedure will be executed again.

4.3. Pulse Algorithm

Due to the large scale of the solution, solving the PS often consumes a large amount of time. In the past, many researchers used heuristic algorithms to solve ESPPRC. The PA can not only enhance the quality of the result, but also speed up the resolution of the PS to a certain limit. Therefore, it is applied to solve the DRPTW.
The PA is a depth-first search schema, was proposed by Lozano in 2013 [26] and was subsequently extended in 2016 [27]. In terms of form, pulse propagation refers to a recursive exploration pattern in which a partial path is stretched until it reaches a terminal node or is discarded by a pruning strategy. The algorithm is generally divided into two stages: (1) Bound phase. In this phase, a bound matrix is established to store the lower bound of the remaining path cost at each point under a certain resource consumption. (2) Iterative expansion stage: Using a depth-first search schema, the pulse is propagated recursively until it reaches the terminal node or is pruned. Whenever a pulse reaches the end, update the current optimal solution until all possible attempts have been made to find the optimal solution to the problem. Three pruning strategies are followed in this process, namely infeasible pruning, bound pruning, and rollback pruning.

4.3.1. Bound Phase

The period pertains to the preliminary processing phase of the PA, which forms a bound matrix by determining the minimum cost to reach each node. The bound phase focuses on relaxing other resource constraints, assuming that the path has been consumed τ , calculating the lowest cost of the point to the endpoint, thereby forming a bound matrix B . It is shown in Equation (22). Let T be the upper time window at the distribution center and let Δ be a non-negative time step. Then we split the time window by the time step Δ .
B = c 1 , 0 c 1 , Δ c 1 , 2 Δ c n , T c 2 , 0 c 2 , Δ c 2 , 2 Δ c n , T c 3 , 0 c 3 , Δ c 3 , 2 Δ c n , T c n , 0 c n , Δ c n , 2 Δ c n , T
To avoid excessive pruning, the lower bound time should be less than the actual real-time when judging a node. For example, consider a problem with the upper time window T = 100 and the time step Δ = 10 . If the time consumption of a partial path to reach node 7 is 75, then the corresponding lower bound should be taken as c ( 7 , 70 )

4.3.2. Iterative Expansion Stage

Although the PA does not generate labels like the label algorithm, each pulse transmitted from the source stores local path information i , q p , t p , r p , p from origin node 0 to the current node i . Here, i , the current node; q ( p ) , the cumulative capacity consumption; t ( p ) , the cumulative time consumption; r ( p ) , the cumulative reduced cost in the partial path p . Each pulse from the node i is propagated to the outgoing node j , which will follow three pruning strategies for judgment. If the optimal solution cannot be acquired, the pulse will not continue to propagate the node j and then try the outgoing node. Three pruning strategies are as follows:
1
Infeasible pruning
Whenever a partial path p reaches a certain node i , the algorithm checks if the node satisfies various resources constraints (the time windows, the drone capacity). Regarding the time window a i , b i , if t ( p ) < a i , the drone must wait until a i then to serve customer i . If t ( p ) > b i , the drone violates the time window constraint, we will prune the partial path p because node i is visited after the latest time. Considering the drone capacity Q , if q ( p ) > Q , the demand of the customers visiting along the partial path p exceeds the capacity of drone, thus, partial path p is infeasible and pruned.
2.
Bound pruning
The acceleration strategy at this stage depends on the bound matrix, and the lowest reduced cost solved can play a delimiting role in the pulse search process, thus eliminating several bad paths. The current optimal reduced cost is r ¯ under the time that the current node i is known to consume t p . The current node i ought to remove if r p + c i , t p > r ¯ . Because no matter how backward from this node i , it will not get a better path than the current optimal solution.
3.
Rollback pruning
When the pulse propagates to node j , step back and re-evaluate whether a better solution is available if the node i reaches the current node j directly without passing through the previous node k . It can be seen from Figure 3 that the dotted line is more occupied than the solid line, so the dotted line is selected.
As shown in Figure 3, suppose that the path of the solid line is p and the path of the dashed line is p . If p p , q ( p ) q ( p ) , r ( p ) r ( p ) , t ( p ) t ( p ) , at least one of these four conditions is satisfied. We call the path p is dominated by the path p . It is usually called the dominance guidelines.

5. Numerical Experiments

5.1. The Performance of Proposed Algorithm Test

The algorithm was coded in JAVA, IDE used was Eclipse, and the commercial solver used to solve the RMP problem was Cplex. All experiments were executed on the same computer. The computer configuration parameters were set as follows: Intel Core i5-7200U, 2.5 GHz main frequency, 4 GB memory, and Windows 10 operating system.
To verify the performance of the proposed model and algorithm in this paper, we selected 25 and 50 data nodes from the Solomon standard datasets C101, C102, and C103, respectively, for testing. Table 4 shows the comparison results of the branch and bound (BB), TS algorithm, and our algorithm. The “Data Sets” column indicates the data set to be tested; The “TC/s” column presents the current optimal time cost of the data set to be tested; The “RT/s” column presents the total program runtime.
As can be seen from Table 4, the algorithm proposed in this paper obtains the lowest time cost compared with the other two algorithms. Therefore, the algorithm proposed in this paper can guarantee the solution quality well. The solution efficiency of the TS algorithm is quite high, but it requires multiple solutions to obtain a satisfactory solution and is not very robust. Our algorithm has strong robustness in solving. The solution time of the proposed algorithm increases gradually as the case size increases, which is related to the case size and does not affect the quality of the solution. In summary, our proposed algorithm performs well in terms of solution quality and robustness of the solution.

5.2. Instance Verification

A distribution center providing medical face shields dispatch services to multiple closed communities in X City under COVID-19 is selected as a simulation case. Parameter setting primarily adopts a combination of reference actual data and simulation.
The specific calculation example is as follows: 10 closed communities need to be dispatched within time windows, numbered 1, 2, 3,..., 10, and 0 represents the distribution center. The quantity of requirements per community is distributed according to two face shields per person and the actual demand data is shown in Table 5. The specific coordinates from the distribution center to multiple closed communities are achieved through Baidu Maps. The coordinates of specific nodes in the network are shown in Table 6, so that the distance between any two nodes can be obtained according to the specific coordinates, in km. The parameters related to the drone are shown in Table 7. Assuming that the drones deliver materials at 15:00, the customer service time windows information is shown in Table 8. Each customer service time is about 30 s.
The continuous iterative optimization process of linear relaxation of MP and PS is shown in Figure 4. The optimal value of the objective function is 1051.14 s after 16 iterations. In the first and the second iteration, the value of the objective function has changed considerably. This is mainly attributable to the fact that the original routes are set to be assigned as separate routes for each customer node. After one iteration, the optimization of the objective function value is remarkable. The objective function value of the PS is continuously iterated and the path with the minimum objective function value of the PS is taken to add the MP to continuously optimize the objective function value of the MP. Total time for the entire simulation case run results in 0.262 s.
The specific delivery routes are shown in Figure 5. Each delivery route satisfies the drone endurance constraints and time window constraints. During the entire distribution process, a total of 5 drones are used to deliver medical supplies. The drone delivery routes are as follows: route 1: 0 → 8 → 7 → 10 → 0; route 2: 0 → 2 → 1 → 0; route 3: 0 → 9 → 5 → 0; route 4: 0 → 4 → 6 → 0; route 5: 0 → 3 → 0. The distribution route map allows drones to be assigned to emergency logistics decision-makers for medical supply distribution in the shortest possible time.

5.3. Comparison among Multiple Drones

The previous sections of this paper have concentrated on DRPTW, which indeed captures practical considerations under major public health emergencies. In this section, we perform a comparison of multiple drones materials delivery routes and time costs for a capacity of 20, 30, 40, and 50 kg, respectively. The analysis is performed based on a randomly generated data set.
A comparison of the test results of multiple drones is shown in Table 9. It is obvious that the drone with a capacity of 20 has the highest delivery time cost. With increased load capacity, drones delivery time costs are reduced by 16.7%. Likewise, the overall program runtime is significantly reduced. We can identify the iterative process of optimizing the time cost of different types of drones for materials delivery in Figure 6. It can be seen that the capacity of the drone has a significant impact on the delivery time cost of the drone.
Therefore, considering the actual materials distribution process, choosing drones with the right load capacity will not only effectively reduce time costs, but also reduce the number of drones dispatches.

6. Conclusions

In this paper, the following conclusions can be drawn through the discussion of the medical materials distribution drone routing problem under major public health emergencies.
To minimize the total delivery time, an optimization model that integrates road blockage policy, contactless delivery, customers’ service time windows, and drone endurance is developed to reflect the actual supplies distribution under major public health emergencies. The resulting drones scheduling optimization solutions can effectively decrease the total delivery time for medical materials distribution. Embedding the PA into a CG framework can ensure the quality and robustness of the solutions in resolving. The established DRPTW model can effectively solve the single-depot homogeneous drone routing problem for traffic blockades and reduce the risk of personnel exposure under epidemic materials distribution. Depending on the actual volume of customer demand, drones of different capacities can be selected for delivery, which will improve the efficiency of delivery to a certain extent. This is an enrichment of the DRPTW study.
The research not only enriches the existing research related to vehicle routing problem models and algorithms under major public health emergencies, but also provides feasible optimized distribution solutions for emergency logistics decision-makers. Due to the limited flight range of drones, there are limitations in the range of delivery. In the future, we should consider the joint distribution of multiple types of vehicles to achieve a more efficient distribution of supplies and pursuit more high-quality solutions.

Author Contributions

L.D. contributed to providing the core idea of this paper and provision of valuable comments. X.L. analyzed the data and wrote the manuscript. Y.G. and K.L. collected relevant data and information. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China, grant number 72042015; Foundation of Social Science and Humanity, China Ministry of Education, grant number 20YJC630018; Hubei Provincial Natural Science Foundation, grant number 2020CFB162.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

We would like to appreciate editors’ reviews and anonymous for their constructive reviews. Thanks to the authors of the references for their ideas.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zhang, D.; Li, H.; Zhu, H.; Zhang, H.; Goh, H.H.; Wong, M.C.; Wu, T. Impact of COVID-19 on Urban Energy Consumption of Commercial Tourism City. Sust. Cities Soc. 2021, 73, 103133. [Google Scholar] [CrossRef]
  2. Liu, P.Y.; He, S.; Rong, L.B.; Tang, S.Y. The effect of control measures on COVID-19 transmission in Italy: Comparison with Guangdong province in China. Infect. Dis. Poverty 2020, 9, 130. [Google Scholar] [CrossRef] [PubMed]
  3. Koshta, N.; Devi, Y.; Patra, S. Aerial Bots in the Supply Chain: New Ally to Combat COVID-19. Technol. Soc. 2021, 66, 101646. [Google Scholar] [CrossRef] [PubMed]
  4. Kumar, A.; Sharma, K.; Singh, H.; Naugriya, S.G.; Gill, S.S.; Buyya, R. A drone-based networked system and methods for combating coronavirus disease (COVID-19) pandemic. Futur. Gener. Comp. Syst. 2021, 115, 1–19. [Google Scholar] [CrossRef] [PubMed]
  5. Kunovjanek, M.; Wankmüller, C. Containing the COVID-19 pandemic with drones-Feasibility of a drone enabled back-up transport system. Transp. Policy 2021, 106, 141–152. [Google Scholar] [CrossRef] [PubMed]
  6. Jenny, K.J.; Insin, K.; Jinsoo, H. A change of perceived innovativeness for contactless food delivery services using drones after the outbreak of COVID-19. Int. J. Hosp. Manag. 2021, 93, 102758. [Google Scholar]
  7. Manigandan, S.; Ramesh, P.K.T.; Chi, N.T.L.; Brindhadevi, K. Early detection of SARS-CoV-2 without human intervention to combat COVID-19 using drone technology. Aircr. Eng. Aerosp. Technol. 2020, 93, 85–88. [Google Scholar] [CrossRef]
  8. Alsamhi, S.H.; Lee, B.; Guizani, M. Blockchain for decentralized multi-drone to combat COVID-19 and future pandemics: Framework and proposed solutions. Trans. Emerg. Telecommun. Technol. 2021, 32, e4255. [Google Scholar] [CrossRef]
  9. Pacheco, J.; Laguna, M. Vehicle routing for the urgent delivery of face shields during the COVID-19 pandemic. J. Heuristics 2020, 26, 619–635. [Google Scholar] [CrossRef]
  10. Shamsi Gamchi, N.; Torabi, S.A.; Jolai, F. A novel vehicle routing problem for vaccine distribution using SIR epidemic model. OR Spectr. 2020, 43, 155–188. [Google Scholar] [CrossRef]
  11. Dawei, C.; Shuangli, P.; Qun, C.; Jiahui, L. Vehicle routing problem of contactless joint distribution service during COVID-19 pandemic. Trans. Res. ASI Perspect. 2020, 8, 100233. [Google Scholar]
  12. Babaee, T.E.; Parvin, A. Weber Gerhard-Wilhelm. Sustainable fuzzy multi-trip location-routing problem for medical waste management during the COVID-19 outbreak. Sci. Total Environ. 2021, 756, 143607. [Google Scholar]
  13. Emre, E.; Umut, R.T. Safe distance-based vehicle routing problem: Medical waste collection case study in COVID-19 pandemic. Comput. Ind. Eng. 2021, 157, 107328. [Google Scholar]
  14. 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, 2275. [Google Scholar] [CrossRef] [Green Version]
  15. Wu, Y.Z.; Ding, Y.H.; Ding, S.S. Autonomous Last-Mile Delivery Based on the Cooperation of Multiple Heterogeneous Unmanned Ground Vehicles. Math. Probl. Eng. 2021, 2021, 5546581. [Google Scholar] [CrossRef]
  16. Yiping, J.; Bei, B.; Yang, L. Integrated multi-item packaging and vehicle routing with split delivery problem for fresh agri-product emergency supply at large-scale epidemic disease context. J. Traffic Transp. Eng.-Engl. Ed. 2020, 8, 196–208. [Google Scholar]
  17. Cheng, C.; Emrah, D.; Yuan, H.; Rongzu, Q. The adoption of self-driving delivery robots in last mile logistics. Transp. Res. Part E Logist. Transp. Rev. 2021, 146, 102214. [Google Scholar] [CrossRef]
  18. Wang, Y.; Peng, S.G.; Xu, M. Emergency logistics network design based on space-time resource configuration. Knowl.-Based Syst. 2021, 223, 107041. [Google Scholar] [CrossRef]
  19. Gao, W.; Luo, J.R.; Zhang, W.P. Commanding Cooperative UGV-UAV with Nested Vehicle Routing for Emergency Resource Delivery. IEEE Access 2020, 8, 215691–215704. [Google Scholar] [CrossRef]
  20. Kannan, G.; Khalili, N.A.; Parisa, M.; Hassan, M. Medical waste management during coronavirus disease 2019 (COVID-19) outbreak: A mathematical programming model. Comput. Ind. Eng. 2021, 162, 107668. [Google Scholar]
  21. Chabrier, A. Vehicle Routing Problem with elementary shortest path based column generation. Comput. Oper. Res. 2006, 43, 2972–2990. [Google Scholar] [CrossRef]
  22. Chen, Z.L.; Xu, H. Dynamic Column Generation for Dynamic Vehicle Routing with Time Windows. Transp. Sci. 2006, 40, 74–88. [Google Scholar] [CrossRef]
  23. Choi, E.; Tcha, D.W. A column generation approach to the heterogeneous fleet vehicle routing problem. Comput. Oper. Res. 2007, 34, 2080–2095. [Google Scholar] [CrossRef]
  24. Azi, N.; Gendreau, M.; Potvin, J. An exact algorithm for a vehicle routing problem with time windows and multiple use of vehicles. Eur. J. Oper. Res. 2007, 178, 755–766. [Google Scholar] [CrossRef]
  25. Venkateshan, P.; Mathur, K. An effificient column-generation-based algorithm for solving a pickup-and-delivery problem. Comput. Oper. Res. 2011, 38, 1647–1655. [Google Scholar] [CrossRef]
  26. Lozano, L.; Medaglia, A.L. On an exact method for the constrained shortest path problem. Comput. Oper. Res. 2013, 40, 378–384. [Google Scholar] [CrossRef]
  27. Lozano, L.; Duque, D.; Medaglia, A.L. An Exact Algorithm for the Elementary Shortest Path Problem with Resource Constraints. Transp. Sci. 2016, 50, 348–357. [Google Scholar] [CrossRef]
Figure 1. An illustration of the drone delivery routing problem.
Figure 1. An illustration of the drone delivery routing problem.
Sustainability 14 04651 g001
Figure 2. Overview of the CG algorithm.
Figure 2. Overview of the CG algorithm.
Sustainability 14 04651 g002
Figure 3. Dominance guidelines in rollback pruning strategy.
Figure 3. Dominance guidelines in rollback pruning strategy.
Sustainability 14 04651 g003
Figure 4. Iterative optimization process.
Figure 4. Iterative optimization process.
Sustainability 14 04651 g004
Figure 5. Route map of medical supplies delivery by drones in X city.
Figure 5. Route map of medical supplies delivery by drones in X city.
Sustainability 14 04651 g005
Figure 6. Comparison of the iterative optimization process of different types of drones.
Figure 6. Comparison of the iterative optimization process of different types of drones.
Sustainability 14 04651 g006
Table 3. Notations and definitions for DRPTW.
Table 3. Notations and definitions for DRPTW.
NotationsDefinitions
N Set of all nodes
C Set of customers
N 0 = {   0   } C Set of starting node and customers
N n + 1 =   n + 1   C Set of ending node and customers
R Set of drones
E Set of available links
r Drone   index ,   r = 1 ,   2 ,     ,   R
i ,   j ,   g Node   index ,   i ,   j ,   g N
d i j Distance of link (i, j), dijdig + dgj; ∀i, j, gN
L The maximum sustainable flight distance by drone r, r R
v The flight speed of drone r, r R
q i Quantity of materials demanded by customer i, i C
Q Load capacity of drone r, r R
S i r Service start time of customer i, r R ,   i C
t i Service duration time of the customer i, i C
a i , b i Time windows of customer i, i C
x i j r 1, If drone r travels in link (i,j), 0, else, i , j E
Q i r The amount of materials delivered by drone r to
customer i, r R ,   i C
Table 4. Comparison of test results of different algorithms.
Table 4. Comparison of test results of different algorithms.
Data SetsBBTSCG + PA
TC/sRT/sTC/sRT/sTC/sRT/s
C101-2510,858.050.92210,881.450.5910,848.750.906
C102-2510,858.050.9210,881.450.6210,830.152.078
C103-2510,858.050.95910,881.450.61810,830.1516.283
C101-5020,807.553.9820,845.81.7520,800.853.284
C102-5020,807.553.4220,845.81.820,792.259.31
C103-5020,807.553.4720,845.81.79320,792.2549.864
Table 5. Demand for face shields in 10 enclosed communities.
Table 5. Demand for face shields in 10 enclosed communities.
Number12345678910
Demand/n2750200015007502500375075050017502500
Table 6. Network node coordinates.
Table 6. Network node coordinates.
Number012345678910
X Coordinate1.900.2061.11.61.41.83.54.323.2
Y Coordinate0.9210.971.41.702.11.91.60.1512.42.9
Table 7. Drone parameters.
Table 7. Drone parameters.
Available NumberCapacity/kgFlight Speed/km/hEndurance/h
Parameters8201000.5
Table 8. Customer service time windows.
Table 8. Customer service time windows.
Number012345678910
Start
Window
15:
00
15:
21
15:
02
15:
04
15:
05
15:
15
15:
11
15:
05
15:
02
15:
05
15:
09
End
Window
15:
30
15:
27
15:
03
15:
05
15:
06
15:
21
15:
14
15:
10
15:
04
15:
07
15:
15
Table 9. Comparison of test results of multiple drones.
Table 9. Comparison of test results of multiple drones.
CapacityN-PathRouteMP LR/sRT/s
2080 → 3 → 13 → 18 → 0; 0 → 8 → 10 → 0;
0 → 19 → 15 → 12 → 0; 0 → 4 → 1 → 0;
0 → 16 → 17 → 6 → 0; 0 → 11 → 2 → 0;
0 → 14 → 20 → 0; 0 → 9 → 5 → 7 → 0;
10341.240.85
3060 → 9 → 3 → 13 → 18 → 0;
0 → 19 → 5 → 8 → 2 → 0;
0 → 14 → 20 → 0; 0 → 7 → 4 → 1 → 0;
0 → 16 → 15 → 12 → 0;
0 → 11 → 17 → 6 → 10 → 0;
9030.840.703
4050 → 11 → 17 → 6 → 0; 0 → 9 → 15 → 12 → 0;
0 → 14 → 20 → 3 → 13 → 18 → 0;
0 → 19 → 5 → 8 → 2 → 10 → 0;
0 → 16 → 7 → 4 → 1 → 0;
8662.560.689
5050 → 19 → 0; 0 → 11 → 17 → 6 → 0;
0 → 14 → 20 → 3 → 13 → 18 → 0;
0 → 16 → 5 → 4 → 7 → 1 → 0;
0 → 9 → 12 → 15 → 8 → 2 → 10 → 0;
8606.040.657
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Du, L.; Li, X.; Gan, Y.; Leng, K. Optimal Model and Algorithm of Medical Materials Delivery Drone Routing Problem under Major Public Health Emergencies. Sustainability 2022, 14, 4651. https://doi.org/10.3390/su14084651

AMA Style

Du L, Li X, Gan Y, Leng K. Optimal Model and Algorithm of Medical Materials Delivery Drone Routing Problem under Major Public Health Emergencies. Sustainability. 2022; 14(8):4651. https://doi.org/10.3390/su14084651

Chicago/Turabian Style

Du, Lijing, Xiaohuan Li, Yuan Gan, and Kaijun Leng. 2022. "Optimal Model and Algorithm of Medical Materials Delivery Drone Routing Problem under Major Public Health Emergencies" Sustainability 14, no. 8: 4651. https://doi.org/10.3390/su14084651

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop