Next Article in Journal
Policy Instruments to Improve Foreign Workforce’s Position and Social Sustainability of the Agriculture in Italy
Previous Article in Journal
Charting the Professional Development Journey of Irish Primary Teachers as They Engage in Lesson Study
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

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

1
Shien-Ming Wu School of Intelligent Engineering, South China University of Technology, Guangzhou 511442, China
2
Fujian Zhongli Technology Co., Quanzhou 362100, China
*
Author to whom correspondence should be addressed.
Sustainability 2024, 16(12), 4995; https://doi.org/10.3390/su16124995
Submission received: 3 May 2024 / Revised: 31 May 2024 / Accepted: 4 June 2024 / Published: 12 June 2024
(This article belongs to the Section Sustainable Engineering and Science)

Abstract

:
Unmanned aerial vehicles (UAVs), or drones, are recognized for their potential to improve efficiency in last-mile delivery. Unlike the vehicle routing problem, drone route design is challenging due to several operational signatures, such as speed optimization, multi-trip operation, and energy consumption estimation. Drone energy consumption is a nonlinear function of both speed and payload. Moreover, the high speed of drones can significantly curtail the drone range, thereby limiting the efficiency of drone delivery systems. This paper addresses the trade-off between speed and flight range in a multi-trip drone routing problem with variable flight speeds (DRP–VFS). We propose a new model to specifically consider energy constraints using a nonlinear energy consumption model and treat drone speeds as decision variables. The DRP–VFS is initially formulated using mixed-integer linear programming (MILP) to minimize energy consumption. To solve large-scale instances, we propose a three-phase adaptive large neighborhood search (ALNS) algorithm and compare its performance with a commercial MIP solver. The experimental results demonstrate that the proposed method is capable of effectively identifying suboptimal solutions in practical scenarios. Furthermore, results indicate that operating drones at variable speeds leads to about 21% energy savings compared to fixed speeds, with advantages in cost savings and range extension.

1. Introduction

Over the past few decades, developments in technology, particularly carbon fiber and lithium polymer batteries, have facilitated the use of drones for wireless communications, plant protection, and last-mile delivery. For example, Zipline has completed over 14,000 deliveries of medical supplies in Rwanda since 2016 [1]. In 2019, Google’s Wing and Amazon received Federal Aviation Administration (FAA) approval to begin commercial deliveries by drone [2,3].
In recent years, researchers have shown a growing interest in last-mile delivery that incorporates drones [4,5]. 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 to minimize operational cost [6]. Numerous variants of these problems have been suggested, such as heterogeneous drones [7] or multiple trucks [8,9]. Furthermore, the efficacy of drone delivery system is significantly dependent on an available and robust communication network [10]. There are potential risks in drone delivery systems, such as jamming, information leakage, and spoofing, which must be seriously considered. Ensuring communications security is also paramount to the implementation of drone delivery [11,12]. The growth in drone usage for delivery may also increase the risk to consumer privacy. As the privacy risk increases, the consumers’ intention to adopt drone delivery service decreases [13]. Consequently, customer privacy protection is required for the implementation of drone delivery. Additionally, the operation of drones in low-altitude airspace can result in significant noise pollution, potentially leading to health impairment, which has a continuous influence on urban residents [14]. Therefore, optimizing drone routing strategies is imperative to mitigate emissions and prevent privacy infringements during delivery.
Compared with traditional trucks, drone delivery is faster and less affected by road systems and can additionally save a lot of labor and time costs [15]. These advantages allow logistics companies to dispatch drones for parcel delivery. On the other hand, a drone’s endurance is limited by its battery capacity, which is further impacted by parcel weight, speed, and weather conditions [16,17,18]. 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 at a fixed speed can lead to increased energy consumption, thus resulting in an energy-infeasible route or an inability to serve long-distance customers, as drone energy consumption 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 1a shows the power rate of drones under different payloads, using the model suggested by [17]. 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 1c. Figure 1b 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 in Figure 1d. It can be seen from Figure 1b 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 significantly contributes to the field of sustainability by focusing on the use of drones for delivery, a method that can reduce reliance on traditional road-based delivery vehicles, leading to decreased carbon emissions and traffic congestion—a key goal in sustainable urban planning. Moreover, the paper emphasizes energy-efficient routing methods, which are crucial for sustainable resource use. By optimizing drone speed and payload, the proposed model ensures that energy is used as efficiently as possible, reducing the environmental impact of drone operations and increasing their economic viability, thereby promoting the sustainability of drone-based delivery systems. Furthermore, by developing drone routing methods that consider the dynamic drone speed and payload, this paper contributes to the advancement of sustainable logistics and transportation systems. This is especially crucial as the demand for e-commerce continues to grow, necessitating delivery systems that are efficient, cost-effective, and environmentally friendly. Additionally, drone delivery can also contribute to social sustainability by improving access to goods and services in remote or underserved areas. In summary, this paper plays a significant role in advancing sustainable logistics practices.
This paper introduces the multi-trip drone routing problem with variable flight speeds (DRP–VFS), an extension of the DRP proposed in [19]. 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 can only be dispatched from and returned to the depot once per trip. While the 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 makes 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 propose 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.

2. Literature Review

The growth in online shopping has increased the demand for faster, more reliable and environmentally friendly parcel delivery. One key challenge for package delivery is the last-mile delivery. The increasing deployment of traditional vehicles for delivery may exacerbate traffic congestion and air pollution [20]. Drones, with their ability of fly in the air, can reduce operation costs, delivery time, and emissions, making them a promising alternative to conventional vehicles [21]. Over the past years, there have been increasing studies on the civil logistics using drones [22,23,24]. These studies reported that operational planning for drone delivery is a well-studied problem. There already exists many papers on the vehicle routing problem (VRP) involving conventional vehicles and their variants [25,26]. However, adapting the VRP to drones faces 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 ([15,27,28,29,30,31]). Obviously, under these assumptions, 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 as dependent on payload while remaining unrelated to drone speed. Ref. [32] applies the UAV power rate function proposed by [33] and assumes that the UAV maintains the maximum power during flight to calculate the load-dependent UAV speed during delivery. Ref. [34] proposes a package delivery schedule utilizing drones and considers the drone’s power rate varies linearly with its payload. Ref. [6] proposes two drone routing problems where customers are served by drones only. The authors consider the power rate function as 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. Ref. [19] adopts the same energy consumption as in [6], but, instead of approximating the power rate function, they develop an exact algorithm by adding logical and subgradient cuts to solve a DRP with time windows. Ref. [35] uses the UAV power rate proposed by [36] as a piecewise linear function of package weight in their DRP. Ref. [37] also considers 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. Ref. [38] adopts an energy model from [33], which is linearly dependent on payload and speed. Ref. [39] also consider the energy-consumption function introduced in [16] in the multiple flying sidekicks traveling salesman problem (mFSTSP). Ref. [40] investigates a truck–drone tandem routing challenge aimed at reducing the overall delivery duration, which characterizes drone energy consumption as a function of the package weight and the flight time. 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, Ref. [41] 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. Ref. [42] considers drone speeds as decision variables and uses the energy model introduced by [17]. Furthermore, Ref. [43] employs the multi-rotor UAV energy-consumption model developed by [16] and considers power rate as a function of a UAV’s payload and speed. Ref. [44] also uses the energy model in [42] and [17] to solve a two-echelon vehicle routing problem with drones. These two studies treat drone speeds as decision variables and demonstrate that operating drones at varying speeds contribute to delivery cost and time reductions. Moreover, Ref. [42] 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–VFS 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 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 for last-mile delivery systems. Also, a three-phase 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 nodes 0 and n + 1 corresponding to the depot (distribution center) from which all drones must originate and to which they must 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, respectively, relative to node i.
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, each 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 at 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 that 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 .
Constraint (4) ensures that the demand of each customer can be satisfied and also eliminates sub-tours. Consequently, the payload decreases to zero when the drone returns to the depot as specified by Constraint (5). With Constraint (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 .
Constraint (7) requires that the total of the arrival time and service time in i and travel time across the arc i , j is not greater than the arrival time at the customer j (the immediate successor to i). Constraint (8) indicates that the arrival time to customer i falls within its designated time window a i , b i . Constraint (9) indicates the temporal relationship between successive trips executed by one drone, including the return time. Note that Constraint (7) is nonlinear due to 1 v i j ; we introduce a piecewise linear method to convert it to a linear one 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 [19] 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 [17]:
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, and 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 per unit distance at a constant speed v, 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 is 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. Constraint (17) indicates the energy consumed across the arc i , j . Constraint (18) guarantees that the battery’s energy capacity constraint is 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 one ([46]). 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)–(28) 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 zero. 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 values 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 do not have an automatic syntax for imposing SOS3. For this reason, we utilize the triangle method proposed by [47] 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 follows:
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 .
Constraint (34) requires that just one triangle be chosen from all possible triangles. Constraint (35) guarantees that the only β i j s t values greater than zero 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 to minimize the total energy consumption during delivery:
min i , j A e i j .
The model described above is an 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, especially 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 the CW savings algorithm and sweep algorithm. In our method, we initially apply an improved k-means algorithm that incorporates capacity and Euclidean distance constraints to partition customers into several subsets (Algorithm 1). Subsequently, a traveling salesman problem with time windows (TSPTW) is solved within each subset to determine the customer sequence that 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. We 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 the 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.
Algorithm 1 K-means Clustering.
Require: a set of customers R = r 1 , r 2 , , r n .
 1:
Initialization: calculate K using (37) and initialize the centroid randomly. Sort customers by demand.
 2:
while not converged do
 3:
    for each customer r i R  do
 4:
      Calculate the distance from r i to each of the K clusters and sort it in descending order.
 5:
      while  r i is not assigned do
 6:
          Assign r i to the nearest centroid without violating the capacity constraint.
 7:
          if  r i is not assigned then
 8:
             Choose the next nearest centroid.
 9:
          end if
10:
      end while
11:
    end for
12:
    Calculate the new centroid of the clusters using (38).
13:
end while
Ensure: K clusters
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 Constraint (3) to obtain 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 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 depots 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 the 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 that λ 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 using 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 [48]. 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 2. Figure 2a–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 two-regret criterion. We define Δ c i j as the cost change incurred by inserting node i into the route where the cost is the jth-cheapest. The two-regret criterion 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 insertions into 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 o t + 1 = P o t 1 Θ + Θ π o / ω o during program execution, where P o t is the probability of operator o at the tth iteration, Θ is the parameter of the roulette wheel, π o denotes the score of operator o, and ω o indicates the number of times that 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 to determine whether to update the current solution and to decrease the initial temperature T according to T = Φ T , where Φ is a constant that indicates the cooling rate. The algorithm produces the best solution that has been found after Λ  iterations.
Algorithm 2 ALNS with simulated annealing.
Require: Removal operators D , insertion operators I , cooling rate Φ .
 1:
Produce an initial solution using the K-means algorithm in Section 4.1.
 2:
Initialize temperature T and counter t 1 .
 3:
Initialize probability P d t for each destroy operator and probability P i t for each repair operator.
 4:
Let R c u r r e n t R b e s t R i n i t .
 5:
while  t Λ  do
 6:
    Select a removal operator d * D and a insertion operator i * I .
 7:
    Apply operator d * to R c u r r e n t to generate R n e w .
 8:
    Apply operator i * to R n e w to generate R n e w .
 9:
    if  c R n e w < c R c u r r e n t  then
10:
       R c u r r e n t R n e w
11:
    else
12:
      Let ν e c R n e w c R c u r r e n t / T
13:
    end if
14:
    Get a random number ξ 0 , 1
15:
    if  ξ ν  then
16:
       R c u r r e n t R n e w
17:
    end if
18:
    if  c R c u r r e n t < c R b e s t  then
19:
       R b e s t R c u r r e n t
20:
    end if
21:
     T Φ T
22:
    if  t mod Γ = 0  then
23:
      Apply the adaptive weight adjustment procedure to update probabilities.
24:
      Solve the TSPTW model within each route to adjust the customer sequence.
25:
    end if
26:
     t t + 1
27:
end while
Ensure: R b e s t

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 are the distance and speed during 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 3). First, we sort routes by delivery time in ascending order. A binary heap is used to obtain the route with minimum arrival time quickly. Next, it traverses 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.
Algorithm 3 List Schedule.
Require: a solution R = r 1 , r 2 , , r K , the number of drones U.
 1:
Initialize near-optimal solution R * Ø
 2:
Initialize binary heap Q Ø
 3:
for  u 1 , , U  do
 4:
     Q Q ( Ø , 0 )
 5:
end for
 6:
Sort R by delivery time in ascending order.
 7:
for  k 1 , , K  do
 8:
     r , l POPMINIMUMARRIVALTIMEELEMENT Q
 9:
    if  l h k  then
10:
       r r r k
11:
       l l k
12:
    else
13:
       PUSHELEMENT Q , ( r k , l k )
14:
    end if
15:
     PUSHELEMENT Q , ( r , l )
16:
end for
17:
while  Q is not empty do
18:
     r POPELEMENT Q
19:
     R * R * r
20:
end while
Ensure: R * .

5. Results and Discussion

In this section, numerical experiments have been carried out to assess 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.5. The results demonstrate that the energy consumption of variable-speed solutions decreases notably compared to that of fixed-speed solutions. All computational work was conducted on a 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 [19], named S e t A and S e t B . S e t A is created based on [49] and [6] and contains 10–50 customers. 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 k W h ; for S e t B instances, we set E = 0.027 k W h .

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 backwards while satisfying the time window constraint. Nevertheless, ALNS does not take this scenario into account due to the challenges associated with its implementation.
It can be observed 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 2 instances with 10 customers, ALNS finds the optimal solution. It can be obviously found from Table 4 that the differences in energy consumption and travel distance between ALNS and MILP are less than 10%, which reveals that ALNS is capable of finding near-optimal solutions in small scenarios.

5.3. Performance of ALNS in Large-Scale Instances

Furthermore, the ALNS algorithm is employed 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 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 cannot 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 savings 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 illustrates that the average total energy consumption can be reduced by up to 46.61% compared to the 10 m / s case, 1.03% vs. the 20 m / s case, and 15.13% vs. 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. This reduction in energy consumption has the potential to facilitate the use of smaller-capacity batteries, resulting in weight savings and possibly extension of the flight range. Conversely, employing an inappropriate flight speed across different routes may result in insufficient energy to serve customers situated farther away from the depot.

5.5. Sensitivity Analysis

This section provides a sensitivity analysis of our exact algorithms. We changed the capacity of a drone from 1.5 kg to 2 kg; the results of 15 customers in set A are shown in Table 7. As can be seen from the table, increasing the UAV payload reduces energy consumption, flight distance, and the number of UAVs used since each UAV can carry more packages and serve more customers in one trip.
The UAV routes generated by the different capacity in instance 1 are shown in Table 8. Node 0 represents the depot. The connected trips indicate that they are executed by the same UAV. As the drone capacity is increased from 1.5 kg to 2 kg, the number of drones required for delivery is reduced from 4 to 2. Taking trip [ 0 , 9 , 10 , 3 , 16 ] as an example, the package weights for customers 9, 10, and 3 are 1.4 kg, 0.5 kg, and 0.1 kg, respectively. With a 1.5 kg drone capacity, the drone can only visit nine customers in a single trip. However, with a 2 kg capacity, the drone is capable of serving all three customers.

6. Conclusions and Future Work

This paper extends the multi-trip DRP with time windows to incorporate variable flight speeds. We proposed an MILP formulation for DRP–VFS that minimizes total cost while considering the energy consumption model, flight speed, payload weight, and drone reuse. To address 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 time in small and large DRP–VFS instances. Logistics industry managers can utilize our findings for drone fleet management, route planning, and resource allocation. Furthermore, this research enhances the comprehension of optimizing energy efficiency in drone delivery systems, thereby fostering advancements in sustainable aerial transportation.
The limitation of our work is that we use a greedy algorithm to assign routes to drones, which does not fully leverage the time window to minimize the drone fleet size. A promising direction for enhancement could involve adopting a hierarchical optimization framework that simultaneously addresses route planning and drone allocation. Additionally, more destruction and repair operations can be applied to improve solution quality.
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. The development of drone delivery strategies often faces the challenge of dealing with uncertainty, e.g., uncertain customer demand and travel time [50]. Robust optimization can be explored to address these uncertainty-related constraints. It is of great potential to take weather conditions as well as ground and low-altitude traffic congestion into account, which may affect the delivery times in drone-only or truck–drone tandem delivery. Additionally, ethical considerations in drone delivery systems, such as user privacy protection and noise pollution reduction, are of paramount importance and warrant further investigation.

Author Contributions

Conceptualization, S.L.; Investigation, M.F.; Methodology, K.W.; Project administration, S.L. and Z.L.; Resources, Z.L.; Software, K.W., H.C., S.L. and M.F.; Supervision, S.L.; Writing—original draft, K.W.; Writing—review and editing, S.L. All authors have read and agreed to the published version of the manuscript.

Funding

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

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

Author Zenghao Lu was employed by the company Fujian Zhongli Technology Co. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

References

  1. Zipline. The American Drones Saving Lives in Rwanda. 2017. Available online: https://time.com/rwanda-drones-zipline/(accessed on 2 May 2024).
  2. Wing. Google Spinoff Wing Earns First FAA Approval for Drone Delivery. 2019. Available online: https://www.fastcompany.com/90338803/google-spinoff-wing-earns-first-faa-approval-for-drone-delivery(accessed on 2 May 2024).
  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(accessed on 2 May 2024).
  4. Rojas Viloria, D.; 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. 2021, 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 Syst. Appl. 2021, 177, 114854. [Google Scholar] [CrossRef]
  6. Dorling, K.; Heinrichs, J.; Messier, G.G.; Magierowski, S. Vehicle Routing Problems for Drone Delivery. IEEE Trans. Syst. Man Cybern. 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. Transp. Res. Pt. B Methodol. 2019, 122, 350–364. [Google Scholar] [CrossRef]
  9. Ermagun, A.; Tajik, N. Multiple-Drones-Multiple-Trucks Routing Problem for Disruption Assessment. Transp. Res. Rec. 2022, 2677, 725–740. [Google Scholar] [CrossRef]
  10. Patchou, M.; Sliwa, B.; Wietfeld, C. Unmanned Aerial Vehicles in Logistics: Efficiency Gains and Communication Performance of Hybrid Combinations of Ground and Aerial Vehicles. In Proceedings of the 2019 IEEE Vehicular Networking Conference (VNC), Los Angeles, CA, USA, 4–6 December 2019; pp. 1–8. [Google Scholar] [CrossRef]
  11. Krichen, M.; Adoni, W.Y.H.; Mihoub, A.; Alzahrani, M.Y.; Nahhal, T. Security Challenges for Drone Communications: Possible Threats, Attacks and Countermeasures. In Proceedings of the 2022 2nd International Conference of Smart Systems and Emerging Technologies (SMARTTECH), Riyadh, Saudi Arabia, 9–11 May 2022; pp. 184–189. [Google Scholar] [CrossRef]
  12. Ko, Y.; Kim, J.; Duguma, D.G.; Astillo, P.V.; You, I.; Pau, G. Drone Secure Communication Protocol for Future Sensitive Applications in Military Zone. Sensors 2021, 21, 2057. [Google Scholar] [CrossRef] [PubMed]
  13. Berke, A.; Ding, G.; Chin, C.; Gopalakrishnan, K.; Larson, K.; Balakrishnan, H.; Li, M.Z. Drone delivery and the value of customer privacy: A discrete choice experiment with U.S. consumers. Transp. Res. Pt. C Emerg. Technol. 2023, 157, 104391. [Google Scholar] [CrossRef]
  14. Tan, Q.; Bian, H.; Guo, J.; Zhou, P.; Lo, H.K.; Zhong, S.; Zhang, X. Virtual flight simulation of delivery drone noise in the urban residential community. Transport. Res. Pt. D Transport. Environ. 2023, 118, 103686. [Google Scholar] [CrossRef]
  15. Agatz, N.; Bouman, P.; Schmidt, M. Optimization Approaches for the Traveling Salesman Problem with Drone. Transp. Sci. 2018, 52, 965–981. [Google Scholar] [CrossRef]
  16. Liu, Z.; Sengupta, R.; Kurzhanskiy, A. A power consumption model for multi-rotor small unmanned aircraft systems. In Proceedings of the 2017 International Conference on Unmanned Aircraft Systems (ICUAS), Miami, FL, USA, 13–16 June 2017; pp. 310–315. [Google Scholar] [CrossRef]
  17. Zeng, Y.; Xu, J.; Zhang, R. Energy Minimization for Wireless Communication with Rotary-Wing UAV. IEEE Trans. Wirel. Commun. 2019, 18, 2329–2345. [Google Scholar] [CrossRef]
  18. 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 Commun. 2021, 18, 253–264. [Google Scholar] [CrossRef]
  19. Cheng, C.; Adulyasak, Y.; Rousseau, L.M. Drone routing with energy function: Formulation and exact algorithm. Transp. Res. Pt. B Methodol. 2020, 139, 364–387. [Google Scholar] [CrossRef]
  20. Figliozzi, M.A. Carbon emissions reductions in last mile and grocery deliveries utilizing air and ground autonomous vehicles. Transport. Res. Pt. D Transport. Environ. 2020, 85, 102443. [Google Scholar] [CrossRef] [PubMed]
  21. Jazairy, A.; Persson, E.; Brho, M.; von Haartman, R.; Hilletofth, P. Drones in last-mile delivery: A systematic literature review from a logistics management perspective. Int. J. Logist. Manag. 2024; ahead-of-print. [Google Scholar] [CrossRef]
  22. 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]
  23. Schmidt, S.; Saraceni, A. Consumer acceptance of drone-based technology for last mile delivery. Res. Transp. Econ. 2024, 103, 101404. [Google Scholar] [CrossRef]
  24. Tadić, S.; Krstić, M.; Radovanović, L. Assessing Strategies to Overcome Barriers for Drone Usage in Last-Mile Logistics: A Novel Hybrid Fuzzy MCDM Model. Mathematics 2024, 12, 367. [Google Scholar] [CrossRef]
  25. Kucukoglu, 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]
  26. Moghdani, R.; Salimifard, K.; Demir, E.; Benyettou, A. The green vehicle routing problem: A systematic literature review. J. Clean Prod. 2021, 279, 123691. [Google Scholar] [CrossRef]
  27. Murray, C.C.; Chu, A.G. The flying sidekick traveling salesman problem: Optimization of drone-assisted parcel delivery. Transp. Res. Pt. C Emerg. Technol. 2015, 54, 86–109. [Google Scholar] [CrossRef]
  28. Wang, X.; Poikonen, S.; Golden, B. The vehicle routing problem with drones: Several worst-case results. Optim. Lett. 2017, 11, 679–697. [Google Scholar] [CrossRef]
  29. Ha, Q.M.; Deville, Y.; Pham, Q.D.; Hà, M.H. On the min-cost Traveling Salesman Problem with Drone. Transp. Res. Pt. C Emerg. Technol. 2018, 86, 597–621. [Google Scholar] [CrossRef]
  30. 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]
  31. Poikonen, S.; Golden, B.; Wasil, E.A. A Branch-and-Bound Approach to the Traveling Salesman Problem with a Drone. INFORMS J. Comput. 2019, 31, 335–346. [Google Scholar] [CrossRef]
  32. Deng, X.; Guan, M.; Ma, Y.; Yang, X.; Xiang, T. Vehicle-Assisted UAV Delivery Scheme Considering Energy Consumption for Instant Delivery. Sensors 2022, 22, 2045. [Google Scholar] [CrossRef] [PubMed]
  33. D’Andrea, R. Guest Editorial Can Drones Deliver? IEEE Trans. Autom. Sci. Eng. 2014, 11, 647–648. [Google Scholar] [CrossRef]
  34. Torabbeigi, M.; Lim, G.J.; Kim, S.J. Drone Delivery Scheduling Optimization Considering Payload-induced Battery Consumption Rates. J. Intell. Robot. Syst. 2020, 97, 471–487. [Google Scholar] [CrossRef]
  35. Poikonen, S.; Golden, B. Multi-visit drone routing problem. Comput. Oper. Res. 2020, 113, 104802. [Google Scholar] [CrossRef]
  36. Stolaroff, J.K.; Samaras, C.; O’Neill, E.R.; Lubers, A.; Mitchell, A.S.; Ceperley, D. Energy use and life cycle greenhouse gas emissions of drones for commercial package delivery. Nat. Commun. 2018, 9, 409. [Google Scholar] [CrossRef]
  37. Jeong, H.Y.; Song, B.D.; Lee, S. Truck-drone hybrid delivery routing: Payload-energy dependency and No-Fly zones. Int. J. Prod. Econ. 2019, 214, 220–233. [Google Scholar] [CrossRef]
  38. Choi, Y.; Schonfeld, P.M. Optimization of Multi-package Drone Deliveries Considering Battery Capacity. In Proceedings of the Transportation Research Board 96th Annual Meeting, Washington, DC, USA, 8–12 January 2017; p. 16. [Google Scholar]
  39. Murray, C.C.; Raj, R. The multiple flying sidekicks traveling salesman problem: Parcel delivery with multiple drones. Transp. Res. Pt. C Emerg. Technol. 2020, 110, 368–398. [Google Scholar] [CrossRef]
  40. Gu, R.; Poon, M.; Luo, Z.; Liu, Y.; Liu, Z. A hierarchical solution evaluation method and a hybrid algorithm for the vehicle routing problem with drones and multiple visits. Transp. Res. Pt. C Emerg. Technol. 2022, 141, 103733. [Google Scholar] [CrossRef]
  41. Nishira, M.; Ito, S.; Nishikawa, H.; Kong, X.; Tomiyama, H. An ILP-based Approach to Delivery Drone Routing under Load-dependent Flight Speed. In Proceedings of the 2022 International Conference on Electronics, Information, and Communication (ICEIC), Jeju, Republic of Korea, 6–9 February 2022; pp. 1–4. [Google Scholar] [CrossRef]
  42. Dukkanci, O.; Kara, B.Y.; Bektaş, T. Minimizing energy and cost in range-limited drone deliveries with speed optimization. Transp. Res. Pt. C Emerg. Technol. 2021, 125, 102985. [Google Scholar] [CrossRef]
  43. Raj, R.; Murray, C. The multiple flying sidekicks traveling salesman problem with variable drone speeds. Transp. Res. Pt. C Emerg. Technol. 2020, 120, 102813. [Google Scholar] [CrossRef]
  44. Zhou, H.; Qin, H.; Cheng, C.; Rousseau, L.M. An exact algorithm for the two-echelon vehicle routing problem with drones. Transp. Res. Pt. B Methodol. 2023, 168, 124–150. [Google Scholar] [CrossRef]
  45. Tamke, F.; Buscher, U. The vehicle routing problem with drones and drone speed selection. Comput. Oper. Res. 2023, 152, 106112. [Google Scholar] [CrossRef]
  46. Beale, E.; Tomlin, J. Special facilities in a general mathematical programming system for nonconvex problems using ordered sets of variables. Oper. Res. 1969, 69, 447–454. [Google Scholar]
  47. D’Ambrosio, C.; Lodi, A.; Martello, S. Piecewise linear approximation of functions of two variables in MILP models. Oper. Res. Lett. 2010, 38, 39–46. [Google Scholar] [CrossRef]
  48. Pisinger, D.; Ropke, S. A general heuristic for vehicle routing problems. Comput. Oper. Res. 2007, 34, 2403–2435. [Google Scholar] [CrossRef]
  49. Solomon, M.M. Algorithms for the Vehicle Routing and Scheduling Problems with Time Window Constraints. Oper. Res. 1987, 35, 254–265. [Google Scholar] [CrossRef]
  50. Yin, Y.; Yang, Y.; Yu, Y.; Wang, D.; Cheng, T.C.E. Robust vehicle routing with drones under uncertain demands and truck travel times in humanitarian logistics. Transp. Res. Pt. B Methodol. 2023, 174, 102781. [Google Scholar] [CrossRef]
Figure 1. The required power, energy consumption per unit distance, endurance, and range of a drone versus speed and payload are recalculated based on the drone energy model proposed by [17]. The circles in subfigure (a) and (c) indicate minimum required power and maximum endurance under fixed battery capacity for different speed and payload, respectively. The triangles in subfigure (b) and (d) indicate minimum energy consumption and maximum flight range under fixed battery capacity for different speed and payload, respectively.
Figure 1. The required power, energy consumption per unit distance, endurance, and range of a drone versus speed and payload are recalculated based on the drone energy model proposed by [17]. The circles in subfigure (a) and (c) indicate minimum required power and maximum endurance under fixed battery capacity for different speed and payload, respectively. The triangles in subfigure (b) and (d) indicate minimum energy consumption and maximum flight range under fixed battery capacity for different speed and payload, respectively.
Sustainability 16 04995 g001
Figure 2. Example of ALNS heuristic on a DRP–VFS solution. The numbers indicate customers to be served by drones. The red, green and blue lines represent three different drone routes. Focusing on the red route, subfigure (a) shows that a drone sequentially serves customers [ 9 , 10 , 11 , 12 ] at the begining. Subfigure (b) shows the customer 9 is removed from the red route during destroy operation. Subfigure (c) shows the customer 1 and 8 are added into the red route during repair operation.
Figure 2. Example of ALNS heuristic on a DRP–VFS solution. The numbers indicate customers to be served by drones. The red, green and blue lines represent three different drone routes. Focusing on the red route, subfigure (a) shows that a drone sequentially serves customers [ 9 , 10 , 11 , 12 ] at the begining. Subfigure (b) shows the customer 9 is removed from the red route during destroy operation. Subfigure (c) shows the customer 1 and 8 are added into the red route during repair operation.
Sustainability 16 04995 g002
Table 1. Summary of studies on the drone routing problem in the literature.
Table 1. Summary of studies on the drone routing problem in the literature.
ReferenceDelivery TypeEnergy ModelDrone SpeedObjectiveSolution Method
Truck & DroneDrone
[27] ConstantDelivery timeExact & Heuristic
[28] ConstantDelivery time
[29] ConstantOperational costHeuristic
[30] ConstantOperational costHeuristic
[15] ConstantDelivery timeExact & Heuristic
[31] ConstantDelivery timeExact
[32] [33]ConstantVehicle waiting timeHeuristic
[34] HoveringConstantDrone fleet sizeExact & Heuristic
[6] HoveringConstantOperational costExact & Heuristic
[19] HoveringConstantOperational costExact
[35] [36]ConstantDelivery timeHeuristic
[37] HoveringConstantDelivery timeExact & Heuristic
[38] [33]ConstantOperational costExact
[39] [16]ConstantDelivery timeExact & Heuristic
[41] LinearVariableDelivery timeExact
[42] [17]VariableOperational costExact & Heuristic
[43] [16]VariableDelivery timeHeuristic
[44] [17]ConstantDelivery timeExact & Heuristic
[45] [36]VariableOperational costExact
This paper [17]VariableOperational costExact & Heuristic
Table 2. Parameters of typical values for drones.
Table 2. Parameters of typical values for drones.
NotationDescriptionValues
m v Mass of drone ( k g ) 2
sRotor solidity0.05
v 0 Induced velocity in hover4.03
κ Correction factor1.1
ρ Air density ( k g / m 3 ) 1.225
σ Profile drag coefficient0.012
Ω Angular velocity of the rotor ( rad / s ) 300
DRotor disc area in m 2 , D = π R 2 0.503
RRotor 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. Parameter settings of ALNS algorithm.
Table 3. Parameter settings of ALNS algorithm.
Parameter Λ Γ Θ Φ T σ 1 σ 2 σ 3
Setting1000500.40.930302010
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.
CustInstMILPALNSGap (%)
EnergyDistanceCPUUAVs *EnergyDistanceCPUUAVs *EnergyDistanceCPU
1010.01334.47519.520.01334.47583.920.000.00330.26
20.01635.44719.920.01635.44780.420.000.00304.02
30.01374.58218.420.01464.98199.62.56.578.71441.30
40.01565.28177.920.01575.320110.92.10.640.7442.36
50.01444.84552.520.01444.84584.730.000.0061.33
1510.0186.025124.830.01846.121127.74.62.221.592.32
20.02217.382228.930.02257.513134.63.81.811.77−41.20
30.01836.04293.440.01866.140102.441.641.629.64
40.02137.195112.230.02277.515137.33.86.574.4522.37
50.02317.74161.630.02327.760115.43.30.430.26−28.59
2010.030610.208658.740.030710.211130.240.330.03−80.23
20.02628.638586.140.02709.026158.443.054.49−72.97
30.02819.3451039.240.02829.453186.140.361.16−82.09
40.02668.819495.140.02688.949109.450.751.47−77.90
50.02227.331555.450.02297.585164.963.153.46−70.31
* 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.
InstanceEnergy (Wh)Distance (km)CPU (s)Trips *UAVs *
c2018.0352.639500.03012.3
c2028.0202.639633.637.214.2
c2038.0022.641754.23716.8
c2048.0072.644870.537.121.1
 Average8.0162.641689.637.816.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).
InstanceEnergy Consumption (kWh)
10 m/s20 m/s30 m/sVariable-Speed (% desc. over 10/20/30 m/s)
10.05710.03090.03610.0306 (−46.39/−0.94/−15.29)
20.04950.02650.03080.0262 (−47.14/−1.15/−14.99)
30.05210.02830.03310.0281 (−46.09/−0.82/−15.23)
40.04960.02690.03140.0266 (−46.34/−1.18/−15.22)
50.04190.02240.02610.0222 (−47.06/−1.06/−14.93)
Table 7. Result with different payload capacities.
Table 7. Result with different payload capacities.
InstanceQ = 1.5 kgQ = 2 kgGap (%)
Energy (kWh)Distance (km)UAVsEnergy (kWh)Distance (km)UAVsEnergyDistance
10.01596.0340.01475.472−7.24−9.29
20.01957.3850.01696.283−13.28−14.91
30.01616.0440.01395.084−13.79−15.89
40.01887.2040.01666.193−11.55−14.03
50.02037.7440.01726.384−15.52−17.57
Table 8. The schedules generated by different capacities for Set A with size 15.
Table 8. The schedules generated by different capacities for Set A with size 15.
Q = 1.5 kgQ = 2 kg
TripsEnergy (kWh)TripsEnergy (kWh)
[ [ 0 , 9 , 16 ] , [ 0 , 10 , 3 , 5 , 16 ] ] 0.0046 [ [ 0 , 9 , 10 , 3 , 16 ] , [ 0 , 8 , 6 , 16 ] , [ 0 , 13 , 5 , 16 ] ] 0.0080
[ [ 0 , 15 , 16 ] , [ 0 , 13 , 16 ] , [ 0 , 8 , 16 ] ] 0.0039 [ [ 0 , 11 , 16 ] , [ 0 , 15 , 16 ] , [ 0 , 12 , 7 , 14 , 2 , 4 , 1 , 16 ] ] 0.0067
[ [ 0 , 12 , 7 , 14 , 16 ] , [ 0 , 6 , 1 , 4 , 16 ] ] 0.0056
[ [ 0 , 11 , 2 , 16 ] ] 0.0017
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.

Share and Cite

MDPI and ACS Style

Wu, K.; Lu, S.; Chen, H.; Feng, M.; Lu, Z. An Energy-Efficient Logistic Drone Routing Method Considering Dynamic Drone Speed and Payload. Sustainability 2024, 16, 4995. https://doi.org/10.3390/su16124995

AMA Style

Wu K, Lu S, Chen H, Feng M, Lu Z. An Energy-Efficient Logistic Drone Routing Method Considering Dynamic Drone Speed and Payload. Sustainability. 2024; 16(12):4995. https://doi.org/10.3390/su16124995

Chicago/Turabian Style

Wu, Kunpeng, Shaofeng Lu, Haoqin Chen, Minling Feng, and Zenghao Lu. 2024. "An Energy-Efficient Logistic Drone Routing Method Considering Dynamic Drone Speed and Payload" Sustainability 16, no. 12: 4995. https://doi.org/10.3390/su16124995

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