Preprint
Article

An Energy-Efficient Logistic Drone Routing Method considering Dynamic Drone Speed and Payload

Altmetrics

Downloads

151

Views

63

Comments

0

A peer-reviewed article of this preprint also exists.

Submitted:

17 March 2024

Posted:

18 March 2024

You are already at the latest version

Alerts
Abstract
Unmanned aerial vehicle (UAV), or drone is recognized for its potential to improve efficiency and address last-mile delivery issues. As a result, there has been a lot of activity in recent years in the field of drone scheduling and routing. Unlike the vehicle routing problem, drone route design is difficult due to several operational characteristics, such as speed optimization, multitrip operation, and energy consumption estimation. On the one hand, drone energy consumption is a complex nonlinear function of both speed and payload in practice. On the other hand, the high operating speed of drones can significantly curtail the drone range, thereby limiting the efficiency of drone delivery systems. Most of the existing drone delivery models either assume constant drone speed or do not consider the effect of drone speed and parcel weight on energy consumption, leading to costly or energy-infeasible routes. This paper addresses the trade-off between speed and flight range in a multi-trip drone routing problem with variable flight speeds (DRP-VFS), in which a team of homogeneous drones is employed for delivery services. We propose a new model to particularly consider energy constraints using a nonlinear energy consumption model and treat drone speeds as decision variables so that various drone speeds can be adopted in applications. The DRP-VFS is initially formulated as mixed-integer linear programming (MILP) to minimize total energy consumption. To solve large-scale instances, we propose a three-phase adaptive large neighborhood search (ALNS) algorithm. The experimental results demonstrate that suboptimal solutions can be found effectively in practical scenarios using the proposed method. Furthermore, results indicate that operating drones at variable speeds leads to about 21% of energy savings compared to fixed speeds, boasting advantages in cost-savings and range extensions.
Keywords: 
Subject: Engineering  -   Transportation Science and Technology

1. Introduction

Over the past few decades, the development of technology, especially carbon fiber and lithium polymer batteries, has facilitated the use of drones for last mile delivery. For example, Zipline has completed over 14,000 medical supply deliveries in Rwanda since 2016 ([1]). In 2019, Google’s Wing and Amazon received Federal Aviation Administration (FAA) approval to begin commercial delivery by drone ([2,3]).
In recent years, researchers have shown a growing interest in last-mile delivery that incorporates drones ([4,5]). The drone delivery problems can be categorized as drone-only or truck-drone tandem problems. The first uses only drones for parcel delivery, while the second uses both drones and trucks to deliver. The alternative objectives of drone delivery problems are to minimize delivery time or minimize operational cost ([6]). Numerous variants of these problems have been suggested, such as heterogeneous drones ([7]) or multiple trucks ([8,9]).
Compared with traditional truck transportation, drone delivery is faster and less affected by road systems, in addition, it can save a lot of labor and time costs ([10]). These benefits allow logistics companies to dispatch drones for parcel delivery. On the other hand, a drone’s endurance is constrained by its battery’s capacity, which is further impacted by parcel weight, speed, and weather conditions ([11,12,13]). In the literature involving drone delivery, one typical assumption is that drones fly at constant or maximum speed, regardless of their payload or speed. Thus, speed is not taken into consideration during the decision-making procedure. In fact, operating drones to fly at a fixed speed may lead to increased energy consumption, thus resulting in an energy-infeasible route or an inability to serve long-distance customers because the energy consumption of drones is severely impacted by parcel weight and speed. Therefore, it is crucial to consider the impact of payload and speed on endurance in drone routing problems.
The motivation for considering flight speeds as decision variables is the influence of drone energy consumption on flight endurance and range. Figure 1(a) shows the power rate of drones under different payloads, using the model suggested by [12]. The circular marks indicate optimal drone speeds that maximize the drone endurance under any onboard battery capacity, which can be seen more clearly from Figure 1(c). Figure 1(b) shows the drone energy consumption per unit traveling distance with varying payloads. The triangular symbols indicate optimal drone speeds that maximize the total traveling distance with fixed battery capacity, which can be observed more distinctly from Figure 1(d). It can be seen from Figure 1(b) that the drone energy consumption per unit distance initially decreases and subsequently rises again as the speed increases. This is because there is a balance between the flight duration and the energy consumption. Flying at lower speeds requires less power, which leads to a longer flight duration. In contrast, higher speeds result in more power being consumed, but the makespan is reduced. Therefore, the flight range notably depends on its speed, and faster flight speeds are not always optimal. Consequently, higher speeds can cause faster deliveries but with reduced range and increased energy consumption. This is essential within the scope of drone delivery systems because, in some cases, the customer is sufficiently remote from the warehouse, and flying at maximum speed can lead to a shorter range that falls short of the distance necessary to reach the customer. It may be beneficial to fly at lower speeds which can improve range and serve more customers. Moreover, speed adjustments can enhance endurance, which enables drones to serve more customers. As such, it is imperative to factor in drone speeds during deliveries when considering energy consumption.
This paper introduces the multi-trip drone routing problem with variable flight speeds (DRP-VFS), an extension of the DRP proposed by [14]. In this problem, a fleet of homogeneous drones delivers multiple parcels to customers while minimizing energy consumption. In this case, drones can perform multiple trips and only be dispatched from and returned to the depot once per trip. While existing literature on the DRP assumes that drones fly at constant speeds in advance, the DRP-VFS considers drone speeds as decision variables when drones make deliveries.
This paper has the following contributions.
  • We introduce and formally define a multi-trip drone routing problem, aiming to achieve operational cost minimization, where drone speeds are considered as decision variables rather than constants.
  • We clearly consider drone energy consumption as a nonlinear function of both flight speed and payload rather than supposing that flight endurance and range are constants.
  • We proposed a three-phased method integrating variable drone speed to solve DRP-VFS, which can improve the solution in terms of computational time to a greater extent than MILP.
The rest of this paper is structured as follows. In Section 2, we present a review of the literature. Section 3 presents the formal description of DRP-VFS and its MILP formulation. In Section 4, an efficient heuristic method proposed to solve large-scale instances is introduced. Section 5 demonstrates the case study and verifies the effectiveness of the proposed method. In the end, conclusions are drawn, and future research work is discussed in Section 6.
Figure 1. The required power, energy consumption per unit distance, endurance, and range of a drone versus speed and payload referenced from [15].
Figure 1. The required power, energy consumption per unit distance, endurance, and range of a drone versus speed and payload referenced from [15].
Preprints 101546 g001

2. Literature Review

Over the past years, there have been increasing studies on the civil application of drones ([4,16]). These studies reported that operational planning for drone delivery is a well-studied problem. There already exists a lot of literature on the vehicle routing problem (VRP) involving conventional delivery vehicles and its variants ([17,18]). However, adapting the VRP to drones is faced with additional challenges since delivery by drones must account for extra constraints such as lower battery capacity and higher sensitivity of energy cost to payload and flight speed ([6]).
Most drone studies have assumed either a fixed endurance or a constant speed ([10,19,20,21,22,23,24]). Obviously, under this assumption, drones flying at higher speed have longer ranges. Other studies consider a constant range of UAVs. These two assumptions are equivalent when drone speeds are constant. However, both of them fail to consider the influence of payload and speed on the drone’s energy consumption, thus limiting the flexibility of drone delivery. For example, drones can extend their flight endurance by adjusting speed to serve customers further away from the depot.
Some studies have improved the fixed endurance/range model by considering drone power consumption dependent on payload while remaining unrelated to drone speed. [25] apply the UAV power rate function proposed by [26] and assume that the UAV maintains the maximum power during flight to calculate the load-dependent UAV speed during delivery. [27] propose a package delivery schedule utilizing drones and consider the drone’s power rate varies linearly with its payload. [6] propose two drone routing problems where customers are served by drones only. The authors consider the power rate function linearly dependent on payload weight and develop a simulated annealing (SA) algorithm to address the problems. The power rate function adopted in [6] pertains solely to hovering without encompassing that of actual flight. [14] adopt the same energy consumption as in [6], but instead of approximating the power rate function, they develop an exact algorithm adding logical and subgradient cuts to solve a DRP with time windows. [28] use the UAV power rate proposed by [29] as a piecewise linear function of package weight in their DRP. [30] also consider the influence of package weight on energy consumption using the same model as [6]. However, different from the proposed model based on varying speeds, the studies in the above papers only consider constant drone speeds. Moreover, the proposed energy-consumption models are mainly about hovering and do not consider the energy cost of actual flight status. Other studies apply an energy consumption model related to the payload and the drone speed during forward flight. [31] adopt an energy model by [26], which is linearly dependent on payload and speed. [32] also consider the energy consumption function introduced in [11] in the multiple flying sidekicks traveling salesman problem (mFSTSP). However, the UAV speeds are fixed in these two papers, limiting the potential time and energy savings from flying at varying speeds.
Some recent studies have considered variable flight speeds in drone routing problems. For instance, [33] considers the reciprocal of the flight speed to be approximately linear with the weight of loads. However, they consider drone speed as a function of the load, which can be regarded as a fixed parameter related to given loads rather than as a decision variable to be optimized. [34] consider drone speeds as decision variables and use the energy model introduced by [12]. Besides, [35] employs the multi-rotor UAV energy consumption model developed by [11] and considers power rate as a function of a UAV’s payload and speed. [35] investigate the mFSTSP with variable drone speeds. These two studies treat drone speeds as decision variables and demonstrate that operating drones at varying speeds contribute to delivery cost and time reductions, respectively. Moreover, [34] emphasizes that using fixed speeds may result in infeasibility in some instances. These two papers consider drone and truck tandem delivery, whereas our focus is solely on drone-only deliveries. As far as we know, this paper presents for the first time a DRP-VDS that considers UAV energy consumption and variable flight speeds.
Table 1 demonstrates a summary of relevant studies on the drone delivery problem reviewed in this paper. The studies are compared using the following factors: (i) the type of delivery (truck-drone tandem or drone-only), (ii) whether the endurance of drones is fixed or evaluated by energy consumption model, (iii) the drone speed (constant or variable), (iv) the objective function used, and (v) whether the solution methods are exact or heuristic. In the literature mentioned above, it is evident that only a few papers clearly consider the energy cost model and even fewer take drone speeds into account as decision variables. Because the finite drone range is susceptible to speed and payload weight, it is essential to consider variable drone speed and payload in drone delivery systems. In this study, a DRP-VFS is proposed to consider the energy constraints and variable speed and payload of the drone delivery systems for last-mile delivery systems. Also, a three-phased heuristic method is proposed to solve large-scale scenarios. The performance of the proposed heuristic is evaluated by comparing it to the exact method.

3. Model Formulation

This section presents a formulation of the DRP-VFS, and introduces piecewise linearization to approximate the nonlinear energy consumption function.

3.1. Problem Definition

The multi-trip drone routing problem with variable flight speeds (DRP-VFS) is defined on a complete directed graph G = ( N , A ) , where N = 0 , 1 , , n + 1 represents the set of all nodes with the node 0 and n + 1 corresponding to the depot (distribution center) from which all drones must originate and return. The set of customers is denoted by N = 1 , , n associated with the distinct parcels. To simplify notation, we introduce N + = 0 , , n to indicate the set of nodes from which a drone can depart and N = 1 , , n + 1 to describe the set of nodes that a drone may visit. Let A = i , j : i 0 , j N and i N , j N , i j denote the set of arcs. Additionally, we define sets δ i and δ + i to denote the forward and backward nodes of node i, respectively.
Each customer has a positive demand q i and a hard time window a i , b i . The drones are allowed to arrive early but need to wait until a i to begin serving the customer. A fleet of U homogeneous multi-rotor drones departs from the depot with a fully charged battery. Q represents the drone’s maximum payload, and we suppose that q i Q , i N , while E is the maximum energy provided by a fully charged battery. The service time for each customer is s i . Every drone can implement multiple trips and serve several customers within one delivery. d i j represents flight distance on arc i , j , which is assumed to be symmetric. Since the drone speeds are decision variables in this paper, the flight time on arc i , j is non-constant, as discussed later. The maximum speed limit is represented by V m a x .
We make the following assumptions:
  • Parcels are delivered by drones only.
  • There is only one depot from which drones can depart.
  • We neglect the time of loading parcels and swapping batteries.
  • Without loss of generality, we ignore the influence of weather, i.e., wind impact is not considered.
  • Drones can fly at a constant speed between two locations. The speed of each flight can vary.

3.2. Mathematical Model

DRP-VFS involves two sets of binary variables: x i j = 1 if a drone flies across arc i , j , and x i j = 0 otherwise. z i j = 1 if a trip ends in node i and is immediately succeeded by another trip with node j as the first customer. Additionally, there are six sets of continuous variables: m i j is the parcel’s weight transported across the arc i , j (kg). v i j denotes the drone speed from node i N + to node j N (m/s). τ i is the service start time of customer i N (second). t i j represents the time required to fly through arc i , j . f i denotes the total energy a drone consumes when it arrives at customer i (kWh). e i j indicates the energy consumed through arc i , j , measured in kWh.
The constraints of route feasibility can be expressed as follows:
j δ + i x i j = 1 i N ,
j δ i x j i = 1 i N ,
j N x 0 j = j N x j , n + 1 .
Constraints (1) and (2) guarantee that each customer is served only once. Constraint (3) guarantees that the number of trips leaving the depot equals the number returning to the depot.
We apply demand constraints through
j δ i m j i j δ + i m i j = q i i N ,
m i , n + 1 = 0 i N ,
m i j Q x i j i , j A .
Constraints (4) ensure that the demand of each customer can be satisfied, and also eliminate sub-tours. Consequently, the payload decreases to zero when the drone returns to the depot as specified by constraints (5). With constraints (6), the total weight of parcels carried by a drone in a trip must not exceed its payload capacity.
The following equations are formulated to enforce time-related constraints.
τ i + s i + d i j / v i j M 1 x i j + τ j i N , j N ,
a i τ i b i i N ,
τ i + s i + t i , n + 1 + t 0 j M 1 z i j + τ j i , j N , i j .
Constraints (7) require that the total of the arrival time and service time in i and travel time across the arc i , j not greater than the arrival time at the customer j (the immediate successor of i). Constraints (8) indicate that the arrival time to customer i falls within its designated time window a i , b i . Constraints (9) indicate the temporal relationship between successive trips executed by one drone, including the return time. Note that constraints (7) are nonlinear due to 1 v i j , we will introduce a piecewise linear method to convert them into linear ones in Section 3.3.
In this paper, we allow drones to change batteries and place parcels for new trips when they return to the depot. We adopt a 2-index formulation inspired by [14] to formulate the multi-trip characteristics of drone delivery. Therefore, we can achieve the reusability of drones by incorporating the following constraints:
i N i j z i j x 0 j j N ,
j N j i z i j x i , n + 1 i N ,
j N x 0 j i N j N j i z i j U .
Constraints (10) and (11) establish a relationship between variables x and z . Constraint (12) limits the number of drones that can be used.
To evaluate the energy usage during delivery, we adopt the power rate model according to [12].
P v , w = σ 8 ρ s D Ω 2 R 3 ( 1 + 3 v 2 U t i p 2 ) + κ w 3 2 2 ρ D v 4 4 v 0 4 + 1 v 2 2 v 0 2 1 2 + 1 2 ρ S F P v 3 .
where σ is the average profile drag coefficient, ρ is the air density, s is the rotor solidity, Ω is the angular velocity of the rotor, U t i p is the blade tip speed, R is the rotor radius, D is the rotor disc area, κ is the correction factor to ideal induced power, v 0 is the induced velocity in hovering, S F P is the equivalent flat plate area of the drone. w is the total weight of the drone, including the unloaded weight m v of the drone and the weight m p of parcels. Thus, w = m v + m p g on the forward flight to customers, where g is the gravitational acceleration. To simplify the above formula, define P 0 = σ 8 ρ s D Ω 2 R 3 and P i = κ w 3 2 2 ρ D as the blade profile power and induced power when hovering.
By transforming (13), we derive an energy consumption formula denoted as E 0 v , m ( J / m ) for a drone’s travel over per unit distance at a constant speed v, and calculated as
E 0 v , w = P v , w v = P 0 1 v + 3 v U t i p 2 + P i v 4 + 1 4 v 0 4 1 2 v 0 2 1 2 + 1 2 ρ S F P v 2 .
Thus, the energy consumption for drone on arc i , j , denoted as e i j can be expressed as
e i j = E 0 v i j , w i j · d i j x i j = 1 , 0 otherwise ,
where d i j and w i j = m v + m i j g are the distance and payload on arc i , j . It is worth noting that (15) is nonlinear when x i j = 1 and a piecewise linear method will be applied to deal with them in the next subsection.
Hence, drones’ energy constraints are written as
f 0 = 0 ,
f i + e i j M 1 x i j + f j i , j A ,
f n + 1 E .
Constraint (16) signifies that the initial energy consumption of each trip is set to zero. Constraints (17) indicate the energy consumed across the arc i , j . Constraint (18) guarantees the battery’s energy capacity constraint must be imposed.
The domain of the variables is shown below.
x i j 0 , 1 i , j A ,
z i j 0 , 1 i , j N ,
m i j , e i j , t i j 0 i , j A ,
0 v i j V m a x i , j A ,
f i 0 i N ,
τ i 0 i N .

3.3. Piecewise Linearization

Piecewise linearization can approximate a nonlinear univariate function using a set of non-negative variables of special ordered sets type 2 (SOS2), where at most two adjacent variables can be positive, while the sum of all variables equals 1 ([36]). For univariate functions like 1 / v , the piecewise linearization approximation is realized by sampling K points V 1 , V 2 , , V K as breakpoints on the v-axis. After that, the linear segments V 1 , 1 / V 1 , , V K , 1 / V K are used to approximate 1 / v .
In this case, we define a set of continuous variable α i j k for each breakpoint. The value of v i j on arc i , j is represented by
v i j = k = 1 K V k α i j k .
The approximation value of the reciprocal of speed 1 / v i j is 1 / v ˜ i j which can be calculated by (26).
1 v ˜ i j = k = 1 K α i j k V k .
The SOS2 variables α i j k need to satisfy the following constraints.
k = 1 K α i j k = 1 ,
0 α i j k 1 k = 1 , 2 , , K .
Most modern MIP solvers, such as Gurobi and CPLEX, can address specially ordered sets of types 1 and 2 automatically. Consequently, constraints (25)–(27) are sufficient to produce the correct computation. Consequently, the nonlinear constraints in (7) are approximated by replacing 1 / v i j with 1 / v ˜ i j .
Similarly, we introduce a set of SOS3 variables β i j s t to linearly approximate the two-variable energy consumption function dependent on drone speed and parcel weight in (14). Similar to the SOS2, the SOS3 variables require that at most three adjacent components be greater than 0. The difference is that the set of SOS2 variables is one-dimensional, while the set of SOS3 variables is two-dimensional. Consider again S sampling coordinates V 1 , V 2 , , V S on the v-axis and T sampling coordinates M 1 , M 2 , , M T on the m-axis. The function E 0 v , m is determined by each breakpoint V s , M t s = 1 , , S ; t = 1 , , T .
In our problem, the value of v i j and m i j on arc i , j are represented by
v i j = s = 1 S V s β i j s t ,
m i j = t = 1 T M t β i j s t .
The approximation value of the energy consumption is e ˜ i j which can be calculated by using (31).
e ˜ i j = s = 1 S t = 1 T E 0 V s , M t β i j s t .
The SOS3 variables β i j s t should satisfy (32) and (33).
s = 1 S t = 1 T β i j s t = 1 ,
0 β i j s t 1 s = 1 , 2 , , S , t = 1 , 2 , , T .
However, unlike SOS1 and SOS2, modern MIP solvers don’t have an automatic syntax for imposing SOS3. For this reason, we utilize the triangle method proposed by [37] to impose corresponding constraints. Consider the rectangle corresponding to intervals V s , V s + 1 and M t , M t + 1 and the two triangles generated by its diagonal V s , M t V s + 1 , M t + 1 . We introduce two sets of binary variables u i j s t and l i j s t to represent the upper and lower triangles in the rectangle, respectively, with dummy values u i j 0 * = u i j * 0 = u i j S * = u i j * T = 0 and l i j 0 * = l i j * 0 = l i j S * = l i j * T = 0 at the boundaries. The additional constraints are shown as follow:
s = 1 S 1 t = 1 T 1 u i j s t + l i j s t = 1 ,
β i j s t u i j s t + l i j s t + u i j s , t 1 + l i j s 1 , t 1 + u i j s 1 , t 1 + l i j s 1 , t .
The constraint (34) requires that just one triangle be chosen from all possible triangles. Constraints (35) guarantee that the only β i j s t values greater than 0 can be those corresponding to the three vertices of such a triangle. Accordingly, the nonlinear energy-related constraints in (17) are approximated by replacing e i j with e ˜ i j .
The objective function is minimizing the total energy consumption during delivery.
min i , j A e i j , s . t . ( 1 ) ( 35 ) .
The model described above is a mixed-integer linear programming (MILP) model which can be solved efficiently by commercial MIP solvers such as Gurobi. While MILP solvers find optimal solutions, the computational time required is substantial, even for scenarios with several customers. In Section 4, we propose a three-phased heuristic algorithm aimed at finding suboptimal solutions within computational time constraints.

4. Solution Method

The DRP-VFS extends the classical VRP and is an NP-hard problem. Owing to the NP-hardness of the DRP-VFS, a three-phased heuristic is proposed to effectively tackle practical large-scale scenarios.
The solution of DRP-VFS can be represented by R = r 1 , r 2 , , r K , where K is the number of trips. The r k contains a vector of customers that a drone will visit, which can be expressed as r k = r 1 , r 2 , , r C k , where C k is the number of customers assigned to the kth trip.

4.1. Initialization

There are numerous heuristic approaches that can efficiently search for a feasible solution for the VRP, such as CW savings algorithm and sweep algorithm. In our method, we first apply an improved k-means algorithm that includes capacity and Euclidean distance as constraints to partition customers into several subsets (Algorithm ). Next, a traveling salesman problem with time windows (TSPTW) is solved within each subset to determine the customer sequence a drone serves. This algorithm is executed while satisfying the capacity, energy, and time window constraints. The number of clusters is calculated by the total demands and capacity of the drone as
K = i = 1 n q i / Q
The K centroids are randomly initialized in the customers’ coordinate range. The Euclidean distances between each customer and all K centroids are calculated. Sort customers by demand from largest to smallest and assign each customer to the nearest centroids. The total demands for each subset of clusters cannot exceed the drone’s capacity. The selected customer will be assigned to the next nearest centroid if the capacity constraint is not satisfied. The centroid of kth cluster x k , y k is calculated based on its members using (38).
x k = i = 1 C k x i / C k , y k = i = 1 C k y i / C k .
The iterative procedure is repeated until the cluster is unchanged or the maximum iteration is reached.
Preprints 101546 i001
The TSPTW is a special case of DRP-VFS since only one drone is used. Thus, we just need to remove the reusability constraints (10)-(12) and modify constraints (3) to the following.
r r k x 0 r = r r k x r , n + 1 = 1 k = 1 , 2 , , K .
Therefore, an initial feasible solution can be obtained quickly.

4.2. Local Search

In this section, we propose a speed optimization model to adjust the flight speed in a trip and calculate the cost of a DRP-VFS solution, and the Adaptive Large Neighborhood Search (ALNS) algorithm is used to enhance the solution quality.

4.2.1. Speed Optimization

The speed optimization problem (SOP) involves adjusting the flight speed in order to minimize energy consumption. The SOP is defined on a route r = r 0 , r 1 , , r C + 1 consisting of customers served by a single drone, where r 0 and r C + 1 represent the depot corresponding to 0 and n + 1 , respectively. v i and m i denote the flight speed and payload carried by a drone between node r i and its successor. The SOP is formulated as follows:
min i = 0 C e i ,
subject to
m i = j = i + 1 C q j i = 0 , , C ,
m 0 Q ,
τ i + s i + d i / v i τ i + 1 i = 0 , , C ,
a i τ i b i i = 1 , , C ,
e i = E 0 v i , m i d i i = 0 , , C ,
f 0 = 0 ,
f i + e i f i + 1 i = 0 , , C ,
f C + 1 E .
The nonlinear energy function is linearized using SOS2 variables introduced in Section 3.3. Since m i is calculated in advance using (42), the E 0 between node r i and its successor depends only on v i . We introduce γ i s to linearly approximate the energy consumption function. Hence, the value of v i and the approximate value of e ˜ i can be represented by
v i = s = 1 S V s γ i s ,
e ˜ i = s = 1 S E 0 V s , m i γ i s .
To deal with 1 / v i , the same method can be used. However, to speed up the solving process, we introduce a convexification method, i.e., replace 1 / v i with an auxiliary variable λ i to avoid reintroducing integer variables:
τ i + s i + d i λ i τ i + 1 .
Meanwhile, the following inequality should be imposed to ensure λ i converges to 1 / v i .
λ i 1 / v i .
It can be seen that constraint (52) is a quadratic and convex constraint. Therefore, the SOP is modeled as a mixed-integer quadratically constrained programming (MIQCP) and can be solved by commercial solvers.

4.2.2. ALNS heuristics

In this subsection, an adaptive large neighborhood search algorithm is adopted to improve the initial solution obtained by Section 4.1. The ALNS framework has demonstrated successful results in solving multiple variants of vehicle routing problems ([38]). By removing selected nodes from the solution and reinserting them, we obtain a neighborhood of the given solution. The operators are dynamically chosen based on their previous performance. For this reason, each operator is given a score that increases if it enhances the current solution. A new solution is accepted if it meets the criteria specified by the local search scheme, such as simulated annealing.
In this paper, we apply two removal operators and two insertion operators to effectively destroy and repair a DRP-VFS solution. In addition, for every Γ iteration, the TSPTW model is solved once within each trip to adjust the customer sequence. The framework of the ALNS algorithm is presented in Algorithm . Figure 2(a)-(c) depict the initial solution, the solution after applying two destroy operators and the solution after executing two repair operators.
The destroy operators involve primarily removing several nodes from the current solution and placing them in a removal list L . We present the removal operators involved in our approach as follows:
(1)
Random removal: This operator removes several nodes at random from the current solution.
(2)
Worst removal: This operator removes the highest-cost node from the solution, where the cost is determined by solving SOP.
The insertion operators are applied to repair a partly destroyed solution by reinserting the nodes from L back into the solution. The insertion operators employed in our algorithm include:
(1)
Greedy insertion: This operator repeatedly removes a node from L and inserts it into the lowest cost position of a route.
(2)
Regret insertion: An obvious disadvantage of greedy insertion is that it defers node insertion to later iterations where few feasible moves are available. The regret operator in our algorithm uses a 2-regret criteria. Define Δ c i j as the cost change incurred by inserting node i into the route where the cost is jth cheapest. The 2-regret criteria inserts the node i based on i * = argmax i L Δ c i 2 Δ c i 1 , where Δ c i 1 and Δ c i 2 are the best and second-best insertion of node i. We iterate the procedure until no more nodes in L can be inserted.
We describe the adaptive weight adjustment process below. The operators are chosen by the roulette-wheel method. In the beginning, all operators are equally likely. They are updated as P i t + 1 = P i t 1 Θ + Θ π i / ω i during program execution, where P i t is the probability of operator i at the tth iteration, Θ is the parameter of roulette wheel, π i denotes the score of operator i and ω i indicates times it was selected in the previous Γ iterations. The score reflects the performance of each operator. When a new best solution is found, the related operators’ scores are increased by σ 1 . If the new solution outperforms the current one, the score is increased by σ 2 . If the new solution falls short of the current one but meets the acceptance criteria, the score is increased by σ 3 .
Our ALNS algorithm applies the simulated annealing as an acceptance criterion. We calculate the probability in line to determine whether to update the current solution and decrease the initial temperature T according to T = Φ T , where Φ is a constant indicating the cooling rate. The algorithm produces the best solution that has been found after Λ iterations.
Preprints 101546 i002

4.3. Assignment

In this section, we describe a list schedule algorithm to minimize the number of drones. The delivery time, denoted by h, is the latest allowable departure time from the depot, whereas the arrival time, denoted by l, indicates when the drone reaches the depot upon finishing the delivery. The two times are calculated by using (53).
h = τ 1 d 0 / v 0 , l = τ C + s C + d C / v C ,
where τ 1 and τ C are the starts of service time at the first and last nodes in a route, d 0 , v 0 and d C , v C is the distance and speed at the first and last flights in a route, and s C is the service time of the last node.
We allocate K routes to U drones using the list scheduling algorithm (Algorithm ). First, sort routes by delivery time in ascending order. A binary heap is used to get the route with minimum arrival time quickly. Next, traverse the K routes; if the delivery time of r k is greater or equal to the arrival time of the heap top route, then r k is appended to this route. Otherwise, a new drone should be added. The time complexity is O K log K . In conclusion, our heuristic method finds a near-optimal solution R * for DRP-VFS.
Preprints 101546 i003

5. Results and Discussion

In this section, numerical experiments have been carried out to verify the computational efficiency of the proposed heuristic method for the DRP-VFS. Firstly, the computational performance of the ALNS algorithm is revealed by comparing its solution quality and CPU time to those of the exact method with small-scale scenarios in Section 5.2. Secondly, the performance of ALNS implementation in large-scale instances is demonstrated in Section 5.3. Finally, we compare the solutions generated by fixed-speed and variable-speed in Section 5.4. It is demonstrated that the energy consumption of variable-speed solutions decreases notably compared to that of fixed-speed solutions. All computational work was conducted on the computer configuration with an Intel i7 CPU and 16 GB RAM. The heuristic algorithm was coded in Python 3.7 and Gurobi 9.5.0 was used to solve the mathematical models.

5.1. Parameter Settings

We use two sets of benchmark instances introduced by [14], named S e t A and S e t B . The S e t A is created based on [39] and [6], which contains 10-50 customers. The S e t B is an extension of Solomon’s instance, which contains 10-100 customers. We use S e t A to validate the effectiveness of MILP and ALNS implementation and energy savings with variable flight speeds. We use S e t B to validate the efficiency of ALNS implementation on large-scale instances. We execute the MILP implementation once for each instance. We execute the ALNS algorithm 10 times for each instance and calculate the average objective value and computational time. The parameter settings of drones and the ALNS algorithm are shown in Table 2 and Table 3. For S e t A instances, the battery energy capacity is set to E = 0.27 kWh; For S e t B instances, we set E = 0.027 kWh.

5.2. Performance Comparison between MILP and ALNS Implementations

In this section, we compare the performance of the MILP implementation with the ALNS implementation to demonstrate that the ALNS algorithm is effective in finding near-optimal solutions to small DRP-VFS instances. The results of MILP and ALNS are presented in Table 4. CPU is the computational time taken to solve the problem. The last three columns in Table 4 are the percentage differences of ALNS versus MILP in terms of energy consumption, total flight distance, and computational time. The reason why ALNS needs more drones than MILP is that the time window is not fully utilized when calculating the delivery time and arrival time using (53). For example, when appending r 1 to r 2 , the delivery time of r 2 is possible to postpone backward while satisfying the time window constraint. Nevertheless, ALNS does not take this scenario into account due to the challenges associated with its implementation.
We can observe that the CPU time of MILP grows exponentially with the number of customers. For instance, the average CPU time increases from 144.2   s to 666.9   s , up by 362.5 when solving the 20-customer problem compared to the 15-customer problem. The average CPU time of the ALNS increases from 123.5   s to 149.4   s , a growth of 21.3 . Moreover, for the first two instances with 10 customers, ALNS finds the optimal solution. It can be obviously found from Table 4 that the difference in energy consumption and travel distance between ALNS and MILP is less than 10 , which reveals that ALNS is capable of finding near-optimal solutions in small scenarios.

5.3. Performance of ALNS on Large-Scale Instances

Additionally, the ALNS algorithm is used to solve large-scale instances. Table 5 indicates the results of S e t B instances with 100 customers. Trips is the number of trips that drones would execute. The ALNS algorithm can find feasible solutions for large instances within a limited time. However, due to its high spatial complexity, the MILP model can’t be solved. As shown in Table 5, the average computational time is 689.6   s , indicating the high computational efficiency of the proposed heuristic algorithm.

5.4. Comparison between Variable-Speed and Fixed-Speed

This section provides the energy saving achievable by enabling drones to fly at variable speeds. The MILP implementation is run with varying speeds and three fixed speeds (10/20/30 m / s ) to generate solutions for the DRP-VFS. Table 6 shows that the average total energy consumption can be reduced by up to 46.61 against the 10 m / s case, 1.03 against the 20 m / s case and 15.13 against the 30 m / s case. The drone speeds in variable speed cases are all located at maximum-range speed since this is the most energy-efficient speed for drones. The results in Table 6 demonstrate that variable flight speeds result in lower energy consumption than fixed speeds in most instances. Reducing energy consumption could enable the utilization of smaller-capacity batteries, resulting in weight savings and possibly extending the flight range.

6. Conclusion and Future Work

This paper extends the multi-trip DRP with time windows to incorporate variable flight speeds. We proposed a MILP formulation for DRP-VFS that minimizes total cost while considering the energy consumption model, flight speed, payload weight, and drone reuse. To tackle practical instances, we proposed a three-phased ALNS heuristic algorithm. Numerical results indicate that optimizing drone speeds is an important consideration for drone delivery. Variable-speed resulted in about 46 and 15 improvements in total energy consumption compared to fixed-speed 10 m / s and 30 m / s cases, respectively. Numerical experiments also revealed that the three-phased heuristic performed well in both solution quality and CPU times in small and large DRP-VFS instances.
There are multiple opportunities for further research in this scope. For instance, exact solution methods can be explored to address the nonlinear energy function. To extend the flight range of drones, multiple depots or recharging stations might be investigated. More destruction and repair operations can be applied to improve solution quality. Additionally, the problem could be raised by considering heterogeneous drones or collaborative delivery of drones and trucks.

Author Contributions

Conceptualization, Shaofeng Lu; Investigation, Minling Feng; Methodology, Kunpeng Wu; Project administration, Shaofeng Lu and Zenghao Lu; Resources, Zenghao Lu; Software, Kunpeng Wu, Shaofeng Lu and Minling Feng; Supervision, Shaofeng Lu; Writing – original draft, Kunpeng Wu; Writing – review & editing, Shaofeng Lu.

Funding

This research was funded by the National Science Foundation of Guangdong Province, China under Grant 2023A1515012949; in part by the 2022 Fundamental and Applied Fundamental Research Project of Guangzhou Municipal Basic Research Program under Grant 202201010716.

Acknowledgments

In this section you can acknowledge any support given which is not covered by the author contribution or funding sections. This may include administrative and technical support, or donations in kind (e.g., materials used for experiments).

References

  1. Zipline. Drones to the rescue: Zipline’s blood deliveries save lives in Rwanda. 2018. Available online: http://ruralreporters.com/drones-to-the-rescue-ziplines-blood-deliveries-save-lives-in-rwanda/.
  2. Wing. Google’s Wing Gets First-Ever FAA Approval For Commercial Delivery Via Drone. 2019. Available online: https://interdrone.com/news/googles-wing-gets-first-ever-faa-approval-for-commercial-delivery-via-drone.
  3. Amazon. Amazon receives U.S. regulatory approval to start drone delivery trials. 2019. Available online: https://www.reuters.com/article/us-amazon-prime-air-idUSKBN25R2NG.
  4. Viloria, D.R.; Solano-Charris, E.L.; Muñoz-Villamizar, A.; Montoya-Torres, J.R. Unmanned aerial vehicles/drones in vehicle routing problems: a literature review. Int. Trans. Oper. Res. 2020, 28, 1626–1657. [Google Scholar] [CrossRef]
  5. Moshref-Javadi, M.; Winkenbach, M. Applications and Research avenues for drone-based models in logistics: A classification and review. Expert Systems with Applications 2021, 177, 114854–10. [Google Scholar] [CrossRef]
  6. Dorling, K.; Heinrichs, J.; Messier, G.G.; Magierowski, S. Vehicle Routing Problems for Drone Delivery. IEEE Transactions on Systems, Man, and Cybernetics: Systems 2017, 47, 70–85. [Google Scholar] [CrossRef]
  7. Kang, M.; Lee, C. An Exact Algorithm for Heterogeneous Drone-Truck Routing Problem. Transp. Sci. 2021, 55, 1088–1112. [Google Scholar] [CrossRef]
  8. Wang, Z.; Sheu, J.B. Vehicle routing problem with drones. Transportation Research Part B: Methodological 2019, 122, 350–364. [Google Scholar] [CrossRef]
  9. Ermagun, A.; Tajik, N. Multiple-Drones-Multiple-Trucks Routing Problem for Disruption Assessment. Transportation Research Record 2022, 2677, 725–740. [Google Scholar] [CrossRef]
  10. Agatz, N.; Bouman, P.; Schmidt, M. Optimization Approaches for the Traveling Salesman Problem with Drone. Transportation Science 2018, 52, 965–981. [Google Scholar] [CrossRef]
  11. Liu, Z.; Sengupta, R.; Kurzhanskiy, A. A power consumption model for multi-rotor small unmanned aircraft systems. 2017 International Conference on Unmanned Aircraft Systems (ICUAS), 2017, pp. 310–315. [CrossRef]
  12. Zeng, Y.; Xu, J.; Zhang, R. Energy Minimization for Wireless Communication With Rotary-Wing UAV. IEEE Transactions on Wireless Communications 2019, 18, 2329–2345. [Google Scholar] [CrossRef]
  13. Gao, N.; Zeng, Y.; Wang, J.; Wu, D.; Zhang, C.; Song, Q.; Qian, J.; Jin, S. Energy model for UAV communications: Experimental validation and model generalization. China Communications 2021, 18, 253–264. [Google Scholar] [CrossRef]
  14. Cheng, C.; Adulyasak, Y.; Rousseau, L.m. Drone routing with energy function : Formulation and exact algorithm. Transportation Research Part B 2020, 139, 364–387. [Google Scholar] [CrossRef]
  15. Tamke, F.; Buscher, U. The vehicle routing problem with drones and drone speed selection. Computers & Operations Research 2023, 152, 106112. [Google Scholar] [CrossRef]
  16. Otto, A.; Agatz, N.; Campbell, J.; Golden, B.; Pesch, E. Optimization approaches for civil applications of unmanned aerial vehicles (UAVs) or aerial drones: A survey. Networks 2018, 72, 411–458. [Google Scholar] [CrossRef]
  17. Küçükoglu, I.; Dewil, R.; Cattrysse, D. The electric vehicle routing problem and its variations: A literature review. Comput. Ind. Eng. 2021, 161, 107650. [Google Scholar] [CrossRef]
  18. Moghdani, R.; Salimifard, K.; Demir, E.; Benyettou, A. The green vehicle routing problem: A systematic literature review. Journal of Cleaner Production 2021. [Google Scholar] [CrossRef]
  19. Murray, C.C.; Chu, A.G. The flying sidekick traveling salesman problem: Optimization of drone-assisted parcel delivery. Transportation Research Part C: Emerging Technologies 2015, 54, 86–109. [Google Scholar] [CrossRef]
  20. Luo, Z.; Liu, Z.; Shi, J. A Two-Echelon Cooperated Routing Problem for a Ground Vehicle and Its Carried Unmanned Aerial Vehicle. Sensors 2017, 17. [Google Scholar] [CrossRef]
  21. Wang, X.; Poikonen, S.; Golden, B. The vehicle routing problem with drones: several worst-case results. Optimization Letters 2017, 11, 679–697. [Google Scholar] [CrossRef]
  22. Ha, Q.M.; Deville, Y.; Pham, Q.D.; Hà, M.H. On the min-cost Traveling Salesman Problem with Drone. Transportation Research Part C: Emerging Technologies 2018, 86, 597–621. [Google Scholar] [CrossRef]
  23. Boysen, N.; Briskorn, D.; Fedtke, S.; Schwerdfeger, S. Drone delivery from trucks: Drone scheduling for given truck routes. Networks 2018, 72, 506–527. [Google Scholar] [CrossRef]
  24. Poikonen, S.; Golden, B.; Wasil, E.A. A Branch-and-Bound Approach to the Traveling Salesman Problem with a Drone. INFORMS J. on Computing 2019, 31, 335–346. [Google Scholar] [CrossRef]
  25. Deng, X.; Guan, M.; Ma, Y.; Yang, X.; Xiang, T. Vehicle-Assisted UAV Delivery Scheme Considering Energy Consumption for Instant Delivery. Sensors 2022, 22. [Google Scholar] [CrossRef] [PubMed]
  26. D’Andrea, R. Guest Editorial Can Drones Deliver? IEEE Transactions on Automation Science and Engineering 2014, 11, 647–648. [Google Scholar] [CrossRef]
  27. Torabbeigi, M.; Lim, G.J.; Kim, S.J. Drone Delivery Scheduling Optimization Considering Payload-induced Battery Consumption Rates. Journal of Intelligent & Robotic Systems 2020, 97, 471–487. [Google Scholar] [CrossRef]
  28. Poikonen, S.; Golden, B. Multi-visit drone routing problem. Computers and Operations Research 2020, 113, 104802. [Google Scholar] [CrossRef]
  29. Stolaroff, J.K.; Samaras, C.; Mitchell, A.S.; Ceperley, D.; Neill, E.R.O.; Lubers, A. Energy use and life cycle greenhouse gas emissions of drones for commercial package delivery. Nature Communications 2018, pp. 1–13. [CrossRef]
  30. Jeong, H.Y.; Song, B.D.; Lee, S. Truck-drone hybrid delivery routing: Payload-energy dependency and No-Fly zones. International Journal of Production Economics 2019, 214, 220–233. [Google Scholar] [CrossRef]
  31. Choi, Y.; Schonfeld, P.M. Optimization of Multi-package Drone Deliveries Considering Battery Capacity. Transportation Research Board 96th Annual Meeting 2017, p. 16.
  32. Murray, C.C.; Raj, R. The multiple flying sidekicks traveling salesman problem: Parcel delivery with multiple drones. Transportation Research Part C: Emerging Technologies 2020, 110, 368–398. [Google Scholar] [CrossRef]
  33. Nishira, M.; Ito, S.; Nishikawa, H.; Kong, X.; Tomiyama, H. An ILP-based Approach to Delivery Drone Routing under Load-dependent Flight Speed. 2022 International Conference on Electronics, Information, and Communication (ICEIC), 2022, pp. 1–4. [CrossRef]
  34. Dukkanci, O.; Kara, B.Y.; Bektaş, T. Minimizing energy and cost in range-limited drone deliveries with speed optimization. Transportation Research Part C: Emerging Technologies 2021, 125, 1–33. [Google Scholar] [CrossRef]
  35. Raj, R.; Murray, C. The multiple flying sidekicks traveling salesman problem with variable drone speeds. Transportation Research Part C: Emerging Technologies 2020, 120, 102813. [Google Scholar] [CrossRef]
  36. Beale, E.; Tomlin, J. Special facilities in a general mathematical programming system for nonconvex problems using ordered sets of variables. Operational Research 1969, 69, 447–454. [Google Scholar]
  37. D’Ambrosio, C.; Lodi, A.; Martello, S. Piecewise linear approximation of functions of two variables in MILP models. Operations Research Letters 2010, 38, 39–46. [Google Scholar] [CrossRef]
  38. Pisinger, D.; Ropke, S. A general heuristic for vehicle routing problems. Computers & Operations Research 2007, 34, 2403–2435. [Google Scholar] [CrossRef]
  39. Solomon, M.M. Algorithms for the Vehicle Routing and Scheduling Problems with Time Window Constraints. Oper. Res. 1987, 35, 254–265. [Google Scholar] [CrossRef]
Figure 2. Example of ALNS heuristic on DRP-VFS solution.
Figure 2. Example of ALNS heuristic on DRP-VFS solution.
Preprints 101546 g002
Table 1. Summary of studies on drone routing problem in the literature.
Table 1. Summary of studies on drone routing problem in the literature.
Preprints 101546 i004
Table 2. Parameters of typical values for drones.
Table 2. Parameters of typical values for drones.
Notation Description Values
m v Mass of drone ( k g ) 2
s Rotor solidity 0.05
v 0 Induced velocity in hover 4.03
κ correction factor 1.1
ρ Air density ( k g / m 3 ) 1.225
σ Profile drag coefficient 0.012
Ω Angular velocity of the rotor ( rad / s ) 300
D Rotor disc area in m 2 , D = π R 2 0.503
R Rotor radius ( m ) 0.4
S F P Equivalent flat plate area ( m 2 ) 0.0151
U t i p Blade tip speed ( m / s ) 120
Table 3. Parameters settings of ALNS algorithm.
Table 3. Parameters settings of ALNS algorithm.
Parameter Λ Γ Θ Φ T σ 1 σ 2 σ 3
Setting 1000 50 0.4 0.9 30 30 20 10
Table 4. Comparison of MILP and ALNS for Set A instances with size 10-20.
Table 4. Comparison of MILP and ALNS for Set A instances with size 10-20.
Preprints 101546 i005
* The UAVs used within each ALNS instance are the average value of 10 runs. Gap ( % ) = ALNS MILP MILP × 100 % .
Table 5. ALNS results for Set B instances with size 100.
Table 5. ALNS results for Set B instances with size 100.
Instance Energy (Wh) Distance (km) CPU (s) Trips * UAVs *
c201 8.035 2.639 500.0 30 12.3
c202 8.020 2.639 633.6 37.2 14.2
c203 8.002 2.641 754.2 37 16.8
c204 8.007 2.644 870.5 37.1 21.1
 Average 8.016 2.641 689.6 37.8 16.1
* The trips and UAVs used within each ALNS instance are the average value of 10 runs.
Table 6. Comparison of energy consumption for the variable-speed case versus the fixed-speed cases (10, 20 and 30 m/s).
Table 6. Comparison of energy consumption for the variable-speed case versus the fixed-speed cases (10, 20 and 30 m/s).
Preprints 101546 i006
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

© 2024 MDPI (Basel, Switzerland) unless otherwise stated