Next Article in Journal
Effect of Rice Straw on Tensile Properties of Tailings Cemented Paste Backfill
Next Article in Special Issue
Solving a Multi-Class Traffic Assignment Model with Mixed Modes
Previous Article in Journal
An Ultra-Wideband Vivaldi Antenna System for Long-Distance Electromagnetic Detection
Previous Article in Special Issue
A Two-Echelon Electric Vehicle Routing Problem with Time Windows and Battery Swapping Stations
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Optimal Route Planning for Truck–Drone Delivery Using Variable Neighborhood Tabu Search Algorithm

1
College of Transportation Engineering, Chang’an University, Xi’an 710064, China
2
Engineering Research Center of Highway Infrastructure Digitalization, Ministry of Education, Xi’an 710064, China
3
Engineering Research Center of Digital Construction and Management for Transportation Infrastructure of Shaanxi Province, Xi’an 710064, China
4
Xi’an Key Laboratory of Digitalization of Transportation Infrastructure Construction and Management, Xi’an 710064, China
*
Authors to whom correspondence should be addressed.
Appl. Sci. 2022, 12(1), 529; https://doi.org/10.3390/app12010529
Submission received: 16 November 2021 / Revised: 23 December 2021 / Accepted: 29 December 2021 / Published: 5 January 2022

Abstract

:
The optimal delivery route problem for truck–drone delivery is defined as a traveling salesman problem with drone (TSP-D), which has been studied in a wide range of previous literature. However, most of the existing studies ignore truck waiting time at rendezvous points. To fill this gap, this paper builds a mixed integer nonlinear programming model subject to time constraints and route constraints, aiming to minimize the total delivery time. Since the TSP-D is non-deterministic polynomial-time hard (NP-hard), the proposed model is solved by the variable neighborhood tabu search algorithm, where the neighborhood structure is changed by point exchange and link exchange to expand the tabu search range. A delivery network with 1 warehouse and 23 customer points are employed as a case study to verify the effectiveness of the model and algorithm. The 23 customer points are visited by three truck–drones. The results indicate that truck–drone delivery can effectively reduce the total delivery time by 20.1% compared with traditional pure-truck delivery. Sensitivity analysis of different parameters shows that increasing the number of truck–drones can effectively save the total delivery time, but gradually reduce the marginal benefits. Only increasing either the truck speed or drone speed can reduce the total delivery time, but not to the greatest extent. Bilateral increase of truck speed and drone speed can minimize the delivery time. It can clearly be seen that the proposed method can effectively optimize the truck–drone delivery route and improve the delivery efficiency.

1. Introduction

The new concept of Logistics 4.0 requires higher quality standards of demand, distribution, and inventory management [1]. Meanwhile, the prosperity of e-commerce and mobile business requires more efficient logistics [2]. With the rapid development of drone technology, drones have been widely applied in health care, agriculture, aerial photography, mapping, etc. In the last few years, some e-commerce and logistics companies started to adopt drones in deliveries, which greatly reduces delivery costs and improves delivery efficiency. DHL company reported in 2015 that it successfully delivered medicals and other goods considered as urgent on a small island in northern Germany using drones. Amazon carried out its first drone delivery practice in 2017. However, drone-only delivery has limitations in delivery coverage and carrying capacity due to the drones’ endurance. Hence, the coordinated delivery of trucks and drones (or truck–drone delivery) attained considerable attention [3]. Accordingly, there is a growing demand for developing an efficient route planning method for the truck–drone delivery problem [4].
In the literature, many studies focus on the route planning for truck–drone delivery of goods from warehouses to customers, which is defined as a traveling salesman problem with drone (TSP-D) [5]. In summary, according to the functions of drones in the delivery process, the TSP-D can be classified into four categories: (1) flying sidekick traveling salesman problem (FSTSP) [6,7], (2) parallel drone-scheduling traveling salesman problem (PDSTSP) [8,9,10], (3) heterogeneous delivery problem (HDP) [11,12,13], and (4) vehicle routing problem with drone resupply (VRPDR) [14]. This study mainly studies FSTSP. The existing FSTSP assumes that the drones arrive at rendezvous points ahead of the trucks. But the drones may arrive at rendezvous points later than the trucks, which would result in truck waiting time.
To this end, this paper aims to investigate the optimal route planning for truck–drone delivery, considering truck waiting time at rendezvous points. Our work makes the following three contributions. (1) We build an optimal route planning model with time constraints and route constraints, aiming at the minimization of the total delivery time. (2) We design a variable neighborhood tabu search algorithm as the model solution. (3) We demonstrate the proposed mathematical model and algorithm on a delivery network and analyze the effects of model parameters on the delivery efficiency.
The remainder of this paper is organized as follows. Section 2 reviews the previous studies on TSP-D and the solution approaches. Section 3 develops a mathematical model to formulate the optimal route planning for truck–drone delivery. Section 4 presents the model solution. Section 5 utilizes a case study to test the proposed method framework and analyze the sensitivity of model parameters. Conclusions and future work are discussed in Section 6.

2. Literature Review

The existing studies of TSP-D includes: FSTSP, PDSTSP, HDP, and VRPDR. FSTSP means that a truck carries one or multiple drones, each drone and the truck deliver goods or parcels together, and when each drone completes a delivery task, it returns to the truck to load goods and perform the next delivery task [15]. PDSTSP indicates that both drones and trucks start from a warehouse and deliver goods independently; when each drone completes a delivery task, it goes back to the warehouse to load goods and deliver them to the next customer [8]. HDP represents a scenario in which drones carry out all delivery tasks, while trucks mainly carry drones to specific locations and serve as moving landing points and take-off points for drones [16]. The definition of VRPDR is that all goods are delivered to customers by trucks, and drones are used to resupply goods to trucks from the warehouse [14].
The optimal route planning problem for truck–drone delivery in this paper occurs with the FSTSP, which is an extension of the traveling salesman problem first proposed by Murray and Chu in 2015 [15]. Due to complexity, Murray and Chu assume that there is only one truck and one drone in the FSTSP. Based on the common assumptions of the FSTSP, Agatz et al. put forward a derived FSTSP, which defines that each drone’s launch point and return point are in the same position, and the delivery route is affected by the flying distance instead of flying time [17].
Optimization methods are commonly used to study the FSTSP in the literature. Sacramento et al. develop the FSTSP with multiple trucks and multiple drones, which is formulated as a mixed-integer programming model with the objective of minimum delivery costs [18]. Ham establishes an optimal route planning model considering a delivery time window, and utilizes the constrained programming method to solve the problem [8]. Based on the Bellman–Held–Karp dynamic programming approach, Bouman et al. employed a three-step exact solution method to solve the FSTSP [19]. The three-step exact solution method can help significantly reduce the solution times, while having impact on the overall solution quality.
Since it has been proven that the FSTSP is non-deterministic polynomial-time hard (NP-hard), heuristic algorithms are increasingly used to solve this problem. Schermer et al. use a variable neighborhood search hybrid heuristic algorithm [20] and Dorling et al. apply a simulated annealing algorithm to solve the FSTSP [21]. Ha et al. develop two heuristic algorithms, i.e., greedy random adaptive search algorithm (GRASA) and traveling salesman problem local search algorithm (TSP-LSA) [22]. GRASA is a metaheuristic algorithm, which first generates a traveling salesman problem for trucks, then uses a decomposition algorithm to remove some customers from the trucks’ delivery route and assigns these customers to the drones. TSP-LSA is modified from the reassign heuristic proposed by Murray and Chu [15]. Compared with the reassign heuristic, the TSP-LSA has differences in calculating delivery cost savings and assigning customers between trucks’ delivery routes and drones’ delivery routes. GRASA has higher solution quality than TSP-LSA, while it needs more computing time. Yurek and Ozmutlu design a two-stage decomposition heuristic algorithm [23]. In the first stage, a constructive greedy heuristic is utilized to assign the customers to the drones’ delivery routes and the trucks’ delivery routes. In the second stage, a nonlinear programming problem is solved to obtain the drones’ delivery routes, which can minimize the drones’ waiting time at rendezvous points. Gonzalez-R et al. extend the FSTSP by enabling drones to deliver goods to more than one customer between two rendezvous points, and solve the extended FSTSP using a simulated annealing algorithm so as to get the globally optimal solution [7].
Despite the wide range of studies in FSTSP, there are still some gaps in previous studies to be filled. Different from previous studies, which commonly assume that the drones arrive at rendezvous points ahead of the trucks, this research takes truck waiting time at rendezvous points into account under the scenario where the drones arrive at rendezvous points later than the trucks. In addition, the efficiency of the neighborhood search approach in most of these studies to obtain the global optimal solution for this large-scale combinatorial optimization problem should be improved.
To address the above issues, we formulate and solve the optimal route planning for truck–drone delivery considering truck waiting time at rendezvous points. In the model solution, a three-stage method is proposed to generate the initial solution, and a variable neighborhood tabu search algorithm is developed.

3. Methodology

3.1. Assumption

This research is carried out based on the following assumptions:
(1)
Drones will not fail during the entire delivery process.
(2)
Each drone can only execute one delivery task after each take-off.
(3)
Each customer is visited only once by a drone or a truck.
(4)
All trucks have the same service time at each customer point, and all drones also have the same service time at each customer point.

3.2. Notation and Problem Statement

It is assumed that at the initial time u 0 , a fleet N = { 1 ,   2 , ,   v } consisting of v trucks needs to deliver m parcels to m different customers C = { 1 ,   2 , ,   m } . One customer receives one parcel, and each truck is equipped with a drone. Trucks equipped with drones depart from the warehouse and deliver parcels to customers one by one, following a given route. All customers can be served by a truck or a drone. After the delivery is completed, trucks and drones return to the warehouse. For simplicity, the warehouse is represented by D = { 0 ,   m + 1 } , that is, the truck departs from { 0 } and returns to { m + 1 } . Therefore, the set of all nodes in the delivery network is E = { 0 ,   1 ,   2 ,   ,   m ,   m + 1 } , and the truck can start from the set of nodes E + = { 0 ,   1 ,   2 , ,   m } and reach the set of nodes E = { 0 ,   1 ,   2 , ,   m ,   m + 1 } . The set of delivery routes in the delivery network is A = { ( i ,   j ) :   i E + ,   j E ,   i     j } . Figure 1 shows the truck–drone delivery routes.
Drones can only take off on nodes E + = { 0 ,   1 ,   2 , ,   m } and can only land on nodes E = { 0 ,   1 ,   2 , ,   m ,   m + 1 } . A truck delivers a parcel at customer point i and launches the drone at i, then the truck goes to the next customer point j, and the drone goes to customer point k. After completing the delivery task, the drone returns to customer point j and is collected by the truck. Swap the drone battery with a new or fully recharged battery and load the drone with the parcel for the next delivery task at customer point j. Meanwhile, the truck continues to the next customer point until all parcels are delivered, then returns to the warehouse.
Each truck route can be represented by two nodes, i.e., ( i , j ) : i E + , j E , i j . Different from the truck route, each drone route is represented by three nodes, i.e., ( i , k , j ) , which means that a drone takes off at point i, i E + , delivers a parcel to point k, k { E :   k     i } , and returns to point j,   j { C :   j i ,   j k ,   t L + t R + t i k D   + t k j D + s D     e } . t L and t R are the time required for a drone to take off and land, t i k D is the time it takes for a drone to fly from launch point i to customer point k, and t k j D is the travel time of a drone from customer point k to land point j. s D is the service time of a drone at a customer point, and e is the maximum endurance of a drone. We define the set of all drone routes as   P = { ( i , k , j ) } , the set of drone routes starting from point i as P i + , and the set of drone routes ending at point j as P j .
Therefore, the problem studied in this paper is defined as: when the number of trucks (one truck carries one drone) is given, determine the truck–drone delivery routes as well as the sequence of each delivery task, so as to minimize the total delivery time.
To this end, we define the following decision variables:
x i j n : If truck n N goes from point i E + to point j E , j     i , x i j n = 1 ; otherwise x i j n = 0 ;
y p n : If the delivery route of the drone on truck n N is p P , y p n = 1 ; otherwise y p n   = 0 ;
u j n : The time when truck n N arrives at customer point j     E ;
u j n : The time when the drone on truck n N arrives at customer point j E ;
z i n : The position of node i E on the route of truck n N .

3.3. Formulation of the Problem

Based on the above assumptions, we formulate the proposed problem as a single objective mixed-integer nonlinear programming model.
Objective function:
min   τ = max n N { u m + 1 n ,   u m + 1 n } u 0
Constraint conditions:
i C x 0 i n = i C x i , m + 1 n = 1 ,   n N
x 0 , m + 1 n = 0 ,   n N
n N i C x 0 i n = n N i C x i , m + 1 n = v
j E - , i j x i j n = j E + , i j x j i n ,   n N ,   i E
n N i E + , i j x ij n + n N p P y p n = 1 ,   j C
p P i + y p n = { 0 ,   1 } , i E + ,   n N
p P j - y p n = { 0 , 1 } ,   j E - ,   n N
p P i + i E + y p n = p P j - j E - y p n ,   n N
2 y p n h E + , h i x h i + l C , l j x l j ,   i C ,   n N ,   p P
y p n h E + , h j x h j , k C ,   n N ,   p = ( 0 , k , j ) P
u 0 n = u 0   n = u 0 , n N
z i n + 1 z j n + M ( 1 x i j n ) , n N ,   i E + ,   j E -
z j n M i E + x i j n , n N ,   j E -
u j n u i n   e + M ( 1 y p n ) , p P ,   n N
u i n + Δ u i n + t i j   T   u j n + M ( 1 x i j n ) , n N ,   ( i , j ) A
Δ u i n = s T + t L p P i + y p n + t R p P j - y p n   + π i n , n N ,   i E +
π i n = max { 0 , u i n u i n s T } , n N ,   i E +
u i n + t i k D + t L     u k n + M ( 1 p P y p n ) , n N ,   ( i , k ) A
u k n + t k j D + s D + t R     u j n + M ( 1 p P y p n ) ,   n N   , ( k , j ) A
t i j T = L i j / V T , ( i , j ) A
t i j D = L i j / V D , ( i , j ) A
x i j n { 0 , 1 } ,   i E + , j { E - : j i } ,   n N
y p n { 0 , 1 } , p P ,   n N
u j n , u i n u 0 , j E ,   n N
z i n 0 ,   i E ,   n N
where τ is the total delivery time; M is a sufficiently large number; h and l are the customer points different from i and j; Δ u i n is the time that the truck n spends at the customer point i; t i j T is the travel time required by the truck from i to j; t i j D is the travel time required by the drone from i to j; s T is the service time of the truck at the customer point; π i n is the waiting time of truck n at the customer point i; L i j is the length of route ( i , j ) ; V T is the average driving speed of the trucks; V D is the average flying speed of the drones.
Equation (1) is the objective function of the model, which seeks to minimize the total delivery time. The time consumption of the entire delivery process is the arrival time of the last truck or drone returning to the warehouse minus the initial departure time. Equation (2) indicates that each truck starts from the warehouse and finally returns to the warehouse, and only departs once and returns once. Equation (3) indicates that no truck will return to the warehouse immediately after departure. Equation (4) indicates that v trucks jointly complete the entire delivery process. Equation (5) is the capacity constraint of the truck. Equation (6) indicates that each customer is either visited by a truck or by a drone, and is only visited once. In Equation (7), each drone either does not take off or only takes off once at any possible launch point. Equation (8) ensures that each drone either does not land or only lands once at any possible landing point. Equation (9) is the capacity constraint of the drone. In Equation (10), if the drone launches from customer point i and is collected by the truck at customer point k, the truck must visit customer point k. Equation (11) states that if the drone launches from the warehouse 0 and is collected by the truck at customer point j, the truck must visit both customer points i and j. Equation (12) means that both drones and trucks start from the warehouse at initial time u 0 . Equations (13) and (14) are the subtour elimination constraints for the truck, referring to the position of customers that are visited on the truck’s route. Equation (15) means that the time of each delivery by drone cannot exceed the maximum endurance of the drone battery. Equation (16) ensures that the sum of the time the truck arrives at customer point i plus the time the truck spends at i and the time it travels to customer point j is less than or equal to the time the truck arrives at customer point j. Equation (17) means that the time that the truck spends at customer point i is the sum of the truck’s delivery time at i plus the time required for the drone to launch (or land) at customer point i and the truck’s waiting time at customer point i. Equation (18) calculates the truck’s waiting time at a customer point. In Equation (19), the time when the drone reaches customer point k is greater than or equal to the time when the truck reaches the drone’s launch point i plus the time required for the drone to take off and the drone’s travel time from i to k. Equation (20) means that the time when the drone reaches its landing point (customer point j) is greater than or equal to the time when the truck reaches customer point j plus the drone’s delivery time at customer point k, the time it takes for the drone to land at customer point j, and the drone’s travel time from k to j. Equation (21) calculates the truck’s travel time. Equation (22) calculates the drone’s travel time. Equations (23)–(26) define the types of decision variables.

4. Model Solution

The optimal route problem for truck–drone delivery is NP-hard [24], and the tabu search algorithm is a commonly used metaheuristic algorithm to solve NP-hard problems [25]. The traditional tabu search algorithm generates a fixed neighborhood by searching, which affects the search range and reduces the convergence speed [26]. Considering that the real delivery process covers many customer points, the traditional tabu search algorithm has limitations in solving this large-scale combinatorial optimization problem. Therefore, we use a variable neighborhood tabu search algorithm to solve the proposed model, which expands the range of tabu search by changing the neighborhood structure [27,28].

4.1. Initial Solution

The generation of the initial solution mainly includes the following three stages:
(1)
Generation of pure-truck delivery route
The generation of pure-truck delivery routes uses the nearest neighbor algorithm, and the steps are as follows:
Step 1. Create an empty route R n for each truck, R n = , n N .
Step 2. Assume that the last customer point on route R n is g, select a customer point closest to g from all unassigned customer points and insert it into route R n .
Step 3. Check whether there are unassigned customer points or not. If yes, go to step 2; otherwise, terminate the algorithm and output the final delivery route { R n } .
(2)
Generation of drone delivery route
For any two customer points i and j on route R n , if customer point k satisfies: t L + t R + t i k D + t k j D + s D e , i k j is a feasible drone delivery route R n , and customer point k is visited by the drone.
(3)
Route update
It is assumed that i k j is a pure-truck delivery route. If customer point k can be visited by the drone, k is removed from the route, i.e., the truck delivery route R n is updated as i j and the drone delivery route is R n : i k j . The route update process is shown in Figure 2.

4.2. Variable Neighborhood Structure Design

Expand the search range by changing the neighborhood structure so as to make it easier for the algorithm to obtain the global optimal solution. In this work, the following two operations are used to change the neighborhood structure.
(1)
Point exchange.
Select any two customer points i and j, i , j C in the current truck–drone route and exchange their positions until every single customer point is involved with a point exchange. The objective function value is calculated for the truck–drone route generated by each exchange. Conduct the aspiration criterion and update the tabu list.
(2)
Link exchange.
Randomly select a customer point i, i C in the current truck–drone route, and separate out a part that contains customer point i as a sub-route W i from the truck–drone route. Then select another customer point j. If customer points i and j are on the same truck–drone route and are not adjacent, reverse the link between i and j; If customer points i and j are not on the same truck–drone route, separate out a part that contains customer point j as a sub-route W j . Then, exchange part of the links on W i and W j to connect customer points i and j. Calculate the objective function value for the truck–drone route generated by each exchange. Conduct the aspiration criterion and update the tabu list.

4.3. Tabu List and Termination Conditions

The tabu list T L is updated according to the first-in-first-out principle. When the neighborhood moves, its reverse movement is added to the bottom of T L , the earliest movement in T L is removed from the top of T L , and all moves in T L are prohibited. However, if the prohibited movement can produce a better solution than the current optimal solution, the movement will be accepted. The length of T L is set as [ m ] .
We adopt two termination criteria: (1) The number of iterations to continuously obtain the same feasible solution is greater than H 1 ; (2) The total number of iterations reaches an upper limit value H 2 . When any termination condition is reached, the algorithm terminates and outputs the optimal solution.

4.4. Algorithm Flow

The main steps of the variable neighborhood tabu search algorithm are as follows:
Step 1. Let the number of iterations be K = 0 . Randomly generate an initial feasible solution Ω 0 , and calculate the initial objective function value τ 0 according to Ω 0 using in Equation (1). Initialize the tabu list T L . Set both the current solution Ω K and the optimal solution Ω B as Ω 0 , i.e., Ω K = Ω B = Ω 0 , and set the current objective function value τ K and the optimal objective function value τ B as τ 0 , i.e., τ K = τ B   = τ 0 . The number of iterations to obtain the feasible solution Ω K is X.
Step 2. Generate a neighborhood solution Ω N of Ω K , and obtain its objective function value τ N . Determine whether or not the movement operation for generating the neighborhood solution is in T L . If yes, go to step 4; otherwise, go to step 3.
Step 3. Set Ω K = Ω N , τ K = τ N . Update T L . If τ K   >   τ N , then set Ω B = Ω K , τ B = τ K , and go to step 4, otherwise, go to step 5.
Step 4. If τ N   >   τ B , cancel the tabu status, let Ω K = Ω B = Ω N , τ K   = τ B = τ N , K = K + 1 , and update T L , go to step 5, otherwise, go to step 2.
Step 5. If Ω K + 1   = Ω K , let X = X + 1 . Judge whether K     H 2 or X     H 1 is true; if yes, go to step 6; otherwise, go to step 2.
Step 6. Output the optimal solutions Ω * , Ω * = Ω B , and the corresponding optimal objective function value is τ * = τ B .

5. Numerical Experiment

5.1. Testing Delivery Network

We adopted a delivery network with 24 nodes, i.e., 1 warehouse and 23 customer points as an example to determine the optimal-delivery truck–drone route using the proposed model and algorithm, assuming that at the initial time u 0 = 5 min, three trucks delivered parcels to 23 customer points from a warehouse. Each truck carried a drone, and they jointly carried out the delivery process. Each customer point only received one parcel. The spatial layout of warehouse and customer points is shown in Figure 3. The average speed of trucks was V T = 40 km/h, and the average speed of drones was V D = 60 km/h. The distance between any two nodes is shown in Table 1, where 0 in the first row and the first column represents the warehouse ID, 1~23 represent the customer point ID, and the unit of distance is the kilometer.
In the experiment, we used rotary-wing drones. The axle base was 450 mm, the dead weight was 3200 g, the maximum load was 3000 g, the maximum endurance was 60 min, the maximum cruising distance was 60 km, the maximum flight altitude was 2000 m, and the size was 55 cm × 65 cm × 32 cm.
The trucks used in this experiment were van trucks. The wheelbase was 1360 mm, the dead weight was 1.275 ton, the load capacity was 0.8 ton, the maximum horsepower 116 kw, the torque was 150 N · m , and the size was 4.915 m × 1.63 m × 2.475 m.

5.2. Results

We set (1) model parameters: M = 10,000, t L = 1 min, t R = 1 min, s T = 2 min, s D = 2 min, e = 50 min; (2) algorithm parameters: H 1 = 100, H 2 = 1000. The procedure is coded in MATLAB R2020a, and all experiments are conducted on a Windows Server 2019 server with an Intel Core i9-10900X CPU (4.7 GHZ) and 128 GB DDR4 RAM.
Table 2 demonstrates three delivery routes of the three truck–drone teams, including u j n , u j n , z i n , π i n , and τ . The unit of u j n , u j n , π i n and τ is the minute.
On route A, the truck and drone jointly served eight customer points. The truck route was 0 1 16 17 2 0, i.e., the truck served four customer points. The drone’s routes were 0 7 1, 1 8 16, 16 9 17, 17 10 2. After the drone finished the last delivery task at customer point 10, it was collected by the truck at customer point 2, then the truck carried the drone back to the warehouse. The delivery process took 187 min.
On route B, the truck and drone also visited eight customer points. The truck route was 0 11 18 20 13 0. The drone routes included 0 3 11, 11 12 18, 18 19 20, 20 21 13, i.e., the drone visited four customer points. The drone returned to the truck at customer point 13 after customer point 21 was visited. The total delivery time was 167 min.
On route C, the truck route was 0 4 23 15 0, i.e., the truck delivered parcels to three customer points. The drone flew along three routes: 0 5 4, 4 22 23, 23 14 15, 15 6 0. The drone and the truck returned to the warehouse separately, and the drone arrived at the warehouse 1 min earlier than the truck. The total delivery time was 172 min.
According to Equation (1), the total delivery time τ was m a x { 187 , 167 , 172 } = 187 min. Figure 4 illustrates the three optimal truck–drone delivery routes.
As shown in Figure 5, on the above three routes, truck–drone delivery can save 47 min, 48 min and 38 min respectively compared with pure-truck delivery. The whole delivery process can save up to 20.1% of the time.
Obviously, truck–drone delivery can save total delivery time, but delivery enterprises must purchase drones, which is a large investment (or cost). In reality, there is a possibility that the benefits of saving delivery time do not offset this cost. Hence, the tradeoff between saving delivery time and purchasing drones should be considered when enterprises determine whether to implement truck–drone delivery.

5.3. Sensitivity Analysis

This section mainly discusses the effects of the number of truck–drones, truck speed and drone speed on the total delivery time.

5.3.1. Number of Truck–drones

The number of truck–drones v is directly related to the total delivery time τ . It assumes that the v varies from 1 to 4, and the sensitivity analysis results of v are shown in Figure 6. With the increase in v, τ shows an obviously decreasing trend, but the decreasing speed of τ gradually slows down, indicating that the marginal benefit generated by increasing v is gradually reduced; that is, after v reaches a certain amount, continuing to increase v will not significantly reduce τ .

5.3.2. Truck Speed and Drone Speed

Set the speed growth rates of trucks and drones respectively as ρ T and ρ D , and both ρ T and ρ D increase from −20% to 20% by 5%. The sensitivity analysis results are shown in Figure 7. Only increasing ρ T or ρ D can reduce τ . The main reason is that the increase in ρ T or ρ D can shorten the time trucks wait for drones or drones wait for trucks at rendezvous points. However, just increasing either ρ T or ρ D has only a small effect on reducing τ , and the decreasing rate τ slows down as ρ T or ρ D increases. In addition, only increasing either ρ T or ρ D cannot obtain minimum τ . Only when both ρ T and ρ D are 20% can we obtain minimum τ , which is 162 min. It shows that only when the truck speed and drone speed increase simultaneously can the delivery time be significantly reduced. Our result is in line with the conclusion given by Carlsson and Song [29].

6. Conclusions

This study focused on the optimal route problem for truck–drone delivery, which is a classic FSTSP. We considered the scenario that the drones may arrive at rendezvous points later than the trucks. This problem was formulated as a single-objective mixed-integer nonlinear programming model subject to time constraints and route constraints, aiming at minimization of total delivery time. Then, we developed a variable neighborhood tabu search algorithm to solve the model. Finally, a testing delivery network was used to illustrate the proposed method. The optimal truck–drone delivery route included the sequence of all delivery tasks, and the total delivery time. The key findings are as follows:
(1)
Compared with traditional truck delivery, truck–drone delivery can save delivery time by 20.1% in the numerical experiment, which can guide logistics enterprises to complete the delivery tasks in less time.
(2)
More trucks and drones can effectively reduce the total delivery time, but the marginal benefit gradually decreases. Only increasing either the truck speed or drone speed cannot minimize the delivery time, and only when the truck speed and drone speed increase synchronously can the delivery time be significantly reduced.
The results of the numerical experiment indicate that the proposed method can generate the optimal route for truck–drone delivery, taking truck waiting time at rendezvous points into consideration, which provides a reference for logistics enterprises in planning delivery routes. However, there are still some limitations of this study. Future work will focus on: (1) taking uncertainties, e.g., truck and drone speed and service time at customer points into account during the entire delivery time; (2) designing more heuristic algorithms and comparing these algorithms to find a more efficient model solution.

Author Contributions

B.T. wrote the manuscript; J.W. collected the data; X.W. edited and revised the manuscript; F.Z. drew the figures; X.M. designed research methods; W.Z. analyzed the data. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Fundamental Research Funds for the Central Universities (Grant Number 300102341513) and the Natural Science Research Program of Shaanxi Province (Grant Number 2020JQ-360) and the National Natural Science Foundation of China (Grant Number 52102374) and the Transportation Science and Technology Research Project of Hebei Province (Grant Number JX-202006).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article. The data presented in this study can be requested from the authors.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Cavone, G.; Carli, R.; Troccoli, G.; Tresca, G.; Dotoli, M. A MILP approach for the multi-drop container loading problem resolution in logistics 4.0. In Proceedings of the 2021 Mediterranean Conference on Control and Automation (MED), Puglia, Italy, 22–25 June 2021; pp. 687–692. [Google Scholar]
  2. Hu, K.Y.; Chang, T.S. An innovative automated storage and retrieval system for B2C e-commerce logistics. Int. J. Adv. Manuf. Technol. 2010, 48, 297–305. [Google Scholar] [CrossRef]
  3. Dell’Amico, M.; Montemanni, R.; Novellani, S. Drone-assisted deliveries: New formulations for the flying sidekick traveling salesman problem. Optim. Lett. 2019, 15, 1617–1648. [Google Scholar] [CrossRef] [Green Version]
  4. Poikonen, S.; Campbell, J.F. Future directions in drone routing research. Networks 2021, 77, 116–126. [Google Scholar] [CrossRef]
  5. Ha, Q.M.; Deville, Y.; Pham, Q.D.; Ha, M.H. On the min-cost traveling salesman problem with drone. Transp. Res. 2018, 86, 597–621. [Google Scholar] [CrossRef] [Green Version]
  6. Poikonen, S.; Golden, B.; Wasil, E.A. A branch-and-bound approach to the traveling salesman problem with a drone. Inf. J. Comput. 2019, 31, 335–346. [Google Scholar] [CrossRef]
  7. Gonzalez-R, P.L.; Canca, D.; Andrade-Pineda, J.L.; Calle, M.; Leon-Blanco, J.M. Truck-drone team logistics: A heuristic approach to multi-drop route planning. Transp. Res. Part C Emerg. Technol. 2020, 114, 657–680. [Google Scholar] [CrossRef]
  8. Ham, A.M. Integrated scheduling of m-truck, m-drone, and m-depot constrained by time-window, drop-pickup, and m-visit using constraint programming. Transp. Res. Part C Emerg. Technol. 2018, 91, 1–14. [Google Scholar] [CrossRef]
  9. Kim, S.; Moon, I. Traveling salesman problem with a drone station. IEEE Trans. Syst. Man Cybern. Syst. 2018, 49, 42–52. [Google Scholar] [CrossRef]
  10. Chauhan, D.; Unnikrishnan, A.; Figliozzi, M. Maximum coverage capacitated facility location problem with range constrained drones. Transp. Res. Part C Emerg. Technol. 2019, 99, 1–18. [Google Scholar] [CrossRef]
  11. Mathew, N.; Smith, S.L.; Waslander, S.L. Planning paths for package delivery in heterogeneous multirobot teams. IEEE Trans. Autom. Sci. Eng. 2015, 12, 1298–1308. [Google Scholar] [CrossRef]
  12. Savuran, H.; Karakaya, M. Efficient route planning for an unmanned air vehicle deployed on a moving carrier. Soft Comput. 2016, 20, 2905–2920. [Google Scholar] [CrossRef]
  13. Othman, M.; Shurbevski, A.; Karuno, Y.; Nagamochi, H. Routing of carrier-vehicle systems with dedicated last-stretch delivery vehicle. J. Inf. Processing 2017, 25, 655–666. [Google Scholar] [CrossRef] [Green Version]
  14. Dayarian, I.; Savelsbergh, M.; Clarke, J.P. Same-day delivery with drone resupply. Transp. Sci. 2020, 54, 229–249. [Google Scholar] [CrossRef]
  15. Murray, C.C.; Chu, A.G. The flying sidekick traveling salesman problem: Optimization of drone-assisted parcel delivery. Transp. Res. Part C Emerg. Technol. 2015, 54, 86–109. [Google Scholar] [CrossRef]
  16. Luo, Z.; Zhong, L.; Shi, J. A two-echelon cooperated routing problem for a ground vehicle and its carried unmanned aerial vehicle. Sensors 2017, 17, 1144. [Google Scholar] [CrossRef] [Green Version]
  17. Agatz, N.; Bouman, P.; Schmidt, M. Optimization approaches for the traveling salesman problem with drone. Transp. Sci. 2018, 52, 965–981. [Google Scholar] [CrossRef]
  18. Sacramento, D.; Pisinger, D.; Ropke, S. An adaptive large neighborhood search metaheuristic for the vehicle routing problem with drones. Transp. Res. 2019, 102, 289–315. [Google Scholar] [CrossRef]
  19. Bouman, P.C.; Agatz, N.A.H.; Schmidt, M.E. Dynamic programming approaches for the traveling salesman problem with drone. Networks 2018, 72, 528–542. [Google Scholar] [CrossRef] [Green Version]
  20. Schermer, D.; Moeini, M.; Wendt, O. A matheuristic for the vehicle routing problem with drones and its variants. Transp. Res. Part C Emerg. Technol. 2019, 106, 166–204. [Google Scholar] [CrossRef]
  21. Dorling, K.; Heinrichs, J.; Messier, G.G.; Magierowski, S. Vehicle routing problems for drone delivery. IEEE Trans. Syst. Man Cybern. Syst. 2017, 47, 70–85. [Google Scholar] [CrossRef] [Green Version]
  22. Ha, Q.M.; Deville, Y.; Pham, Q.D.; Hà, M. Heuristic methods for the traveling salesman problem with drone. J. Heuristics 2020, 26, 219–247. [Google Scholar] [CrossRef] [Green Version]
  23. Yurek, E.E.; Ozmutlu, H.C. A decomposition-based iterative optimization algorithm for traveling salesman problem with drone. Transp. Res. 2018, 91, 249–262. [Google Scholar] [CrossRef]
  24. Chang, Y.; Sik, L.; Hyun, J. Optimal delivery routing with wider drone-delivery areas along a shorter truck-route. Expert Syst. Appl. 2018, 104, 307–317. [Google Scholar] [CrossRef]
  25. Guturu, P.; Dantu, R. An impatient evolutionary algorithm with probabilistic tabu search for unified solution of Some NP-hard problems in graph and set theory via clique finding. IEEE Trans. Syst. Man Cybern. Part B 2008, 38, 645–666. [Google Scholar] [CrossRef] [Green Version]
  26. Ramfrez-Rosado, I.J.; Dommguez-Navarro, J.A. New multiobjective tabu search algorithm for fuzzy optimal planning of power distribution systems. IEEE Trans. Power Syst. 2006, 21, 224–233. [Google Scholar] [CrossRef]
  27. Lai, X.; Hao, J.K.; Fu, Z.H.; Yue, D. Neighborhood decomposition based variable neighborhood search and tabu search for maximally diverse grouping. Eur. J. Oper. Res. 2020, 289, 1067–1086. [Google Scholar] [CrossRef]
  28. Andre, M. A variable neighborhood search algorithm for assigning cells to switches in wireless networks. J. Comput. Sci. 2005, 1, 175–181. [Google Scholar] [CrossRef] [Green Version]
  29. Carlsson, J.G.; Song, S. Coordinated logistics with a truck and a drone. Manag. Sci. 2017, 64, 4052–4069. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Truck–drone delivery routes.
Figure 1. Truck–drone delivery routes.
Applsci 12 00529 g001
Figure 2. Route update.
Figure 2. Route update.
Applsci 12 00529 g002
Figure 3. Flow chart of tabu search algorithm.
Figure 3. Flow chart of tabu search algorithm.
Applsci 12 00529 g003
Figure 4. Optimal truck–drone delivery routes.
Figure 4. Optimal truck–drone delivery routes.
Applsci 12 00529 g004
Figure 5. Comparison of truck–drone delivery and pure-truck delivery.
Figure 5. Comparison of truck–drone delivery and pure-truck delivery.
Applsci 12 00529 g005
Figure 6. Sensitivity analysis of the number of truck–drones.
Figure 6. Sensitivity analysis of the number of truck–drones.
Applsci 12 00529 g006
Figure 7. Sensitivity analysis of truck speed and drone speed.
Figure 7. Sensitivity analysis of truck speed and drone speed.
Applsci 12 00529 g007
Table 1. Distance between nodes.
Table 1. Distance between nodes.
Nodes01234567891011121314151617181920212223
001516131614182131293019262120293537364241393537
115017193132141316153333363732332223283839373741
21617072826292723101813283041452315253439404144
31319702526292934181114182032433118293435354246
416312825016283144353230201523364741384336191432
514322626160293442393736363315294546424543362021
61814292928290929323938404019123644475151484341
72113272931349020223939414225232139455049484547
831162334444229200213537404138371635455253525053
929151018353932222101921262941431620244143434550
103033181132373939351909172048523415162630323553
111933131430363839372190151748504619142324253748
122636281820364041402617150647525234152122223447
132137302015334042412920176046525443242920132132
1420324132231519253841484847460165052515655513719
1529334543362912233743525052521604953566058494531
1635222331474536211616344652545049031365152535356
1737231518414644393520151934435253310313640414348
1836282529384247454524161415245156363101622293551
1942383434434551505241262321295660513616015323845
2041393935364351495343302422205558524022150162942
2139374035193648485243322522135149534129321601538
2235374142142043455045353734213745534335382915021
2337414446322141475350534847321931564851454238210
Table 2. Optimal delivery route and total delivery time of each route.
Table 2. Optimal delivery route and total delivery time of each route.
Route CodeOptimal Delivery Route τ
A i ,   z i n 0718169171020187
u j n 5-28-76-127-153192
u j n 52641597795117146166192
π i n --13-1-0-13-
B i ,   z i n 03111218192021130167
u j n 5-34-59-103-137172
u j n 51834516886103121136172
π i n --0-10-0-0-
C i ,   z i n 0542223141560-172
u j n 5-29-87-140-177-
u j n 519375380101119154176-
π i n --8-0-0---
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Tong, B.; Wang, J.; Wang, X.; Zhou, F.; Mao, X.; Zheng, W. Optimal Route Planning for Truck–Drone Delivery Using Variable Neighborhood Tabu Search Algorithm. Appl. Sci. 2022, 12, 529. https://doi.org/10.3390/app12010529

AMA Style

Tong B, Wang J, Wang X, Zhou F, Mao X, Zheng W. Optimal Route Planning for Truck–Drone Delivery Using Variable Neighborhood Tabu Search Algorithm. Applied Sciences. 2022; 12(1):529. https://doi.org/10.3390/app12010529

Chicago/Turabian Style

Tong, Bao, Jianwei Wang, Xue Wang, Feihao Zhou, Xinhua Mao, and Wenlong Zheng. 2022. "Optimal Route Planning for Truck–Drone Delivery Using Variable Neighborhood Tabu Search Algorithm" Applied Sciences 12, no. 1: 529. https://doi.org/10.3390/app12010529

APA Style

Tong, B., Wang, J., Wang, X., Zhou, F., Mao, X., & Zheng, W. (2022). Optimal Route Planning for Truck–Drone Delivery Using Variable Neighborhood Tabu Search Algorithm. Applied Sciences, 12(1), 529. https://doi.org/10.3390/app12010529

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