Next Article in Journal
Using the MSFNet Model to Explore the Temporal and Spatial Evolution of Crop Planting Area and Increase Its Contribution to the Application of UAV Remote Sensing
Next Article in Special Issue
A Nonlinear Adaptive Control and Robustness Analysis for Autonomous Landing of UAVs
Previous Article in Journal
Online Safe Flight Control Method Based on Constraint Reinforcement Learning
Previous Article in Special Issue
Traversability Analysis and Path Planning for Autonomous Wheeled Vehicles on Rigid Terrains
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Stochastic Drone-Scheduling Problem with Uncertain Energy Consumption

1
College of Business, Nanning University, Nanning 541699, China
2
Shenzhen Research Institute of Big Data, Shenzhen 518172, China
3
School of Advanced Studies, Saint Louis University, Baguio 2600, Philippines
4
Tsinghua Shenzhen International Graduate School, Tsinghua University, Shenzhen 518071, China
*
Authors to whom correspondence should be addressed.
Drones 2024, 8(9), 430; https://doi.org/10.3390/drones8090430
Submission received: 16 July 2024 / Revised: 13 August 2024 / Accepted: 15 August 2024 / Published: 26 August 2024

Abstract

:
In this paper, we present a stochastic drone-scheduling problem where the energy consumption of drones between any two nodes is uncertain. Considering uncertain energy consumption as opposed to deterministic energy consumption can effectively enhance the safety of drone flights. To address this issue, we developed a two-stage stochastic programming model with recourse cost, and we employed a fixed-sample sampling strategy based on Monte Carlo simulation to characterize uncertain variables, followed by the design of an efficient variable neighborhood search algorithm to solve the model. Case study results indicate the superiority of our algorithm over genetic algorithms. Additionally, a comparison between deterministic and stochastic models suggests that considering the uncertainty in energy consumption can significantly enhance the average returns of unmanned aerial vehicle scheduling systems.

1. Introduction

The traditional logistics industry has been consistently grappling with three major challenges: high logistic costs, particularly labor costs; increased traffic congestion; and the exacerbation of environmental pollution due to emissions from transportation vehicles [1]. These challenges have persisted despite continuous efforts from both the industrial and academic sectors to explore new service models and technologies aimed at addressing these issues. Moreover, the first two challenges also lead to a decline in the quality of logistics services, which severely impacts the customer service experience. Issues such as delivery delays caused by traffic congestion significantly affect customer satisfaction. These factors further hinder the sustainable development of logistics services.
Drones, favored by both the industrial and academic sectors for their advantages, such as being unaffected by traffic congestion and low cost, have found wide applications in fields including logistics [2,3], transportation [4], healthcare [5], and power distribution [6]. The utilization of drones for last-mile delivery in logistics has emerged as a prominent research focus in recent years, with a steady increase in publications in renowned international journals. Presently, the applications of drones in logistics distribution can be broadly categorized into two types: strategic and tactical analysis involving drone station facility location and assignment [7], and operational-level research focusing on drone-scheduling issues [8]. From our communication with Meituan, the largest food delivery platform in China, and SF-EXPRESS, an express company, companies that have already launched drone applications for food delivery and express delivery, respectively, the biggest challenge they are currently facing in drone applications is the operational level of drone scheduling, rather than strategic and tactical drone facility location and allocation. The biggest issue encountered in drone applications is safety, and crashes caused by inaccurate energy consumption calculations are a major factor affecting the safe flight of drones. Furthermore, regarding the application of drones, the government only allows drone services in certain areas, which strictly limits research on the facility location of drones. Considering the above reasons, this article studies the optimization of drone scheduling considering stochastic energy consumption from an operational perspective.
When investigating drone-scheduling issues at the operational level, safety emerges as a paramount challenge that cannot be overlooked. Among these safety considerations, energy consumption plays a crucial role in drone flight safety [3,9]. As far as our knowledge extends, the majority of existing literature adopts fixed flight times or distance to represent drone energy consumption [10]. However, such a representation does not accurately capture the energy consumption of drones. This is because energy consumption is influenced not only by factors such as payload but also by variables like speed, weather conditions, and wind speed, and the formulation of an energy consumption function using a linear or nonlinear model is exceedingly challenging, and in most cases, there are insufficient data to support such modeling efforts [11]. Therefore, investigating drone energy consumption under uncertainty is highly imperative for addressing drone scheduling problems effectively.
Motivated by the above challenges, we investigate a drone-scheduling problem considering the uncertainty of energy consumption. The main contributions of this paper are as follows:
  • We study a drone-scheduling problem with the uncertainty of energy consumption. In order to promote energy efficiency and drone safety services, we considered the uncertainty of energy consumption during drone flight in order to provide efficient logistic services to customers while also ensuring drone safety.
  • We have defined the above problem and constructed it as a two-stage stochastic programming model. To our knowledge, this is the first stochastic programming model to study this problem. Furthermore, we designed a fixed sample size method based on Monte Carlo simulation to characterize uncertain variables and constructed a variable neighborhood search algorithm for solving this problem.
  • We have generated a series of case studies to demonstrate the superiority of our model and algorithm, as well as to evaluate the benefits of considering uncertain energy consumption. From an algorithmic perspective, the algorithm we designed is effective and superior. From a model perspective, considering uncertain energy consumption can indeed bring benefits, improve the service efficiency of drone-scheduling systems, and serve more customers.
The rest of this paper is organized as follows: Section 2 gives a literature review related to our study. The problem is described and the model is formulated in Section 3. Section 4 designs the solution approach. The numerical experiments are carried out in Section 5, and Section 6 concludes the paper.

2. Literature Review

Currently, the drone-scheduling problem falls mainly into two categories: one is the joint scheduling problem of drones and trucks, and the other is the drone-scheduling problem exclusively [12]. This paper primarily focuses on the second category of problems; hence, we will introduce the drone-scheduling problem exclusively (see Table 1). In meal delivery, online meal delivery platforms initially hired fixed delivery personnel to provide last-mile delivery services to customers [13]. However, with the drastic increase in order volume, they had to resort to hiring temporary idle labor from the community to supplement the manpower shortage [14]. Nevertheless, the influx of a large number of delivery personnel has brought about a series of issues, such as exacerbating traffic congestion and environmental pollution, among others. The maturation of drone technology has provided new solutions for online meal delivery platforms.
Kim et al. presented a facility location problem for drones considering uncertain flight distance. This article is one of the few that address the issue of uncertain flight distances, sharing similarities with our study [9]. However, the focus of this article lies in the facility location and configuration of drone bases rather than real-time drone-scheduling problems. In addition, Cheng et al. characterized the energy consumption of drones as a nonlinear function of payload and drone weight, demonstrating that this nonlinear function more accurately captures drone energy consumption compared to linear functions, ensuring the safety of drone last-mile services [11]. Ioannidis et al. proposed a data-driven approach to investigate the efficiency of the drone-scheduling system in Greece, taking into account the uncertainty associated with data such as energy consumption and flight distance. Empirical analysis results indicate that, compared to traditional transportation methods, the drone service model reduces operational costs by 89.44% and can significantly minimize carbon emissions by up to 77.42% [15].
Other researchers focused on other stochastic variants of the drone-scheduling problem. Liu considered the dynamic order information and established a mixed integer model to characterize meal-delivery problems with drones, presenting an optimization-driven, rolling-horizon algorithm to solve this issue [2]. Huang et al. proposed a dynamic task-scheduling problem with stochastic task arrival times and due dates. To address this issue, they designed a simulated annealing-based local search method to solve this problem [10]. Yu et al. focused on the drone route problem considering stochastic demand. They designed an approximation algorithm for solving this problem [16]. Glick et al. investigated the drone-scheduling problem in the field of medical delivery under random demands. They utilized actual data to simulate the probability distribution of random variables and then constructed a stochastic optimization model. The research focused on balancing the reliability, failure rate, and scale of drone scheduling [17]. Hamdi et al. considered the uncertain weather conditions and proposed a drone-as-a-service model, with a focus on drone scheduling, path planning, and combinatorial issues within this service model. Case studies validate the superiority of their constructed models and methods [18]. In addition to demand uncertainty, there is also uncertainty in supply. Wang et al. addressed the uncertainty in vaccine supply by developing a two-stage robust model to optimize vaccination facility location and scheduling. A column-and-constraint generation algorithm was designed to solve the model [19].
In summary, the majority of scholars focus on drone scheduling under deterministic conditions or consider other stochastic variables. However, the literature addressing the uncertainty of energy consumption in drone-scheduling problems remains scarce. Nevertheless, characterizing the uncertainty of drone energy consumption is crucial as it directly relates to the safety of drone flights, presenting an opportunity for the research in this paper.
Table 1. Summary of the literature on drone-only scheduling problem.
Table 1. Summary of the literature on drone-only scheduling problem.
ReferencesProblemObjectiveEnergy ConsumptionCapacityAlgorithms
Liu [2]SchedulingMinimize total delivery latenessPayload sizeMultipleRolling-horizon algorithm
Kim et al. [9]Location and schedulingMinimize costsRandom enduranceSingleLinear programming
Huang et al. [10]SchedulingMinimize total delivery latenessPayload weightMultipleK-mean simulated annealing
Cheng et al. [11]SchedulingMinimize costsPayload weightMultipleBranch-and-cut
Ioannidis et al. [15]Location and schedulingMinimize distances and energy consumptionPayload capacitySingleData-driven methodology
Yu et al. [16]SchedulingMinimize costsFix enduranceMultipleApproximation algorithm
Hamdi et al. [18]SchedulingMinimize delivery timeFix enduranceSingleHeuristics
Wang et al. [19]Location and schedulingMaximize the vaccination profitFix enduranceSingleColumn-and-constraint generation
this paperSchedulingMaximize on-time deliveriesPayload weightSingleHVNS and FSS

3. Problem Formulation

In this section, we first introduce the drone-scheduling problem. Then, a two-stage stochastic optimization model with recourse is formulated. In the first stage, we established a deterministic model under uncertain energy consumption. In the second stage, considering the uncertainty of energy consumption, we established a stochastic optimization model with recourse cost after the realization of energy consumption. The architectural diagram illustrating the overall scheme can be seen in Figure 1.

3.1. Problem Description

Consider a drone-scheduling system (see Figure 2) where there is a drone station 0, a set of demand locations M = { 1 , 2 , , m } , and homogeneous drones K. Drone k K can take off and land at the drone station. Each demand has a deadline time l i and travel time t i . An income h i is obtained after drones serve demand i. Drones can perform multiple deliveries until the remaining energy is insufficient to complete the next delivery, each drone needs to return to the station after completing a delivery trip. Other notation descriptions can be seen in Table 2.

3.2. Formulation

The first-stage optimization model is as follows:
M a x i M k K r R x i k r h i E [ f ( x , ϵ ) ] ,
s . t . k K r R x i k r 1 , i M ,
i M x i k r 1 , k K , r R ,
2 i M r R x i k r e i E , j N , k K ,
i M k K r R x i k r | K | ,
w i k r + x i k r t i l i , i M , k K , r R ,
w i k r + 2 x i k r t i w u k ( r + 1 ) , i , u M , i u , k K , r R ,
x i k ( r + 1 ) u M x u k r , i , u M , u i , k K , r R ,
E i k r E , i M , k K , r R ,
E i k r + e j x j k , r + 1 E j k , r + 1 + E ( 1 x j k , r + 1 ) , i M , k K , r , r + 1 R ,
x i k r { 0 , 1 } , i M , k K , r R ,
The objective (1) is to maximize the total incomes, and E [ f ( x , ϵ ) ] means expected recourse cost in the second stage because of uncertainty. Constraint (2) ensures that each demand is served at most once. Constraint (3) ensures that each trip of drones only serves once. Constraint (4) enforces drone capacity constraints. The total number of drones assigned is forced by Constraint (5). Constraint (6) ensures that demand has to be served before the latest delivery time. The consecutive deliveries need to start afterward and are supposed to be non-overlapping in Constraints (7) and (8). Constraints (9) and (10) ensure the energy constraints. The variables are defined in Constraint (11).
In the above model, the maximal number |R| of trips per drone can be computed as follows: for the drone station, we sort these customers in ascending order of energy consumed to serve customers, then accumulate the energy of the first c customers till the sum of their energy consumed is greater than E; as a result, the | R | = c 1 .

3.3. Two-Stage Stochastic Optimization Model

The second-stage stochastic optimization with recourse cost can be formulated as follows:
f ( x , ϵ ) = i M k K r R α i k r p i + β k K m a x { ( r k E ) , 0 } ,
s.t. α i k r = 1 E i k r > E , i M , k K , r R 0 otherwise ,
p i = 0.2 h i , i M
r k = i M r R x i k r e i , i M , r R
α i k r { 0 , 1 } , i M , k K , r R
where α i k r is the 0–1 variable judging whether the energy constraint is violated, as described in Constraint (13). p i is the income loss once the energy constraint is violated. r k is the accumulated energy consumption of drone k. β means the penalty cost caused by drone energy consumption exceeding the threshold.
In the case of the stochastic environment, stochastic variables have a great effect on the decisions in the first-stage model. One of the notable impacts is that, in a stochastic environment, the solution obtained by the first-stage model is infeasible, necessitating managers to expend some costs for rectification [20]. Subsequently, we will elucidate the calculation of the penalty cost incurred due to the infeasibility of the solution, referred to herein as the expected recourse cost (ERC). First, we record the number of drones, denoted as |K|, and the number of serviced orders, denoted as s, within the solution, with an initial cost denoted as c set to zero. Consider a sample of size |N|. Second, we iterate through each drone in the solution, calculate the penalty cost incurred by this drone’s service to orders within this sample, and accumulate it into the initial cost c, repeating the computation until all drones have been traversed. Finally, we obtain the total penalty cost. Then, we divide the total cost by the sample size to obtain the expected recourse cost. This can be seen in Algorithm 1. The two-stage framework and method for handling uncertain variables proposed by Lyu et al. [21] and Zhou et al. [22], respectively, have inspired this article. We will use them to design the algorithm framework and handle uncertain energy consumption.
Algorithm 1: The procedure of calculating ERC
Input: The initial value of ERC S u m 0 , the number of drones |K|, the number of
           orders O k , served by drone k, the sample size |N|
Output: The value of ERC.
Initialize  S u m 0 0
For  k 1 , 2 , , | K | , do
    For  i 1 , 2 , , O k , do
       For  j 1 , 2 , , | N | , do
          Calculate penalty cost f ( x , ϵ )
          let S u m 0 + = f ( x , ϵ )
       End For
    End For
End For
E [ f ( x , ξ ) ] = S u m 0 / | N | .

4. Solution Approach

In this section, we devised a hybrid variable neighborhood search algorithm (HVNS) based on the Monte Carlo simulation to solve the stochastic drone-scheduling problem [23,24,25,26]. In this algorithm, we first generate an initial solution under deterministic conditions. Subsequently, we iteratively update this initial solution through a neighborhood structure, considering stochastic energy consumption during the iteration process, while also calculating the expected recourse cost. This iterative process continues until the algorithm’s termination condition is met. Finally, the current optimal solution is output. The framework of HVNS is described in Algorithm 2.
Algorithm 2: The framework of HVNS
Input: The sample of size |N|, initial solution S 0 , the number of shaking
           operations c, the max iterations of non-improvement N t
Output: Current best solution S b .
Initialize  S b S 0 , δ 0
For  i 1 , 2 , , c , do
    While  δ N t
       Select f-i shaking operations to improve current solution and obtain a
       new solution S i m .
       Calculate the expected profit on S i m using Equation (1) and Algorithm 1.
       If  S i m has a higher expected profit than S b  then
          S b S i m , δ 0
       Else
          δ δ + 1
       end If
    end While
end For

4.1. Construction Heuristic

In this section, we will design a Construction heuristic to construct an initial feasible solution, incorporating randomness into a greedy algorithm. Specifically, we iterate through each unallocated order and assign it to a drone that satisfies the constraints. We retain N o schemes with the maximum profit for order allocation. From these, we randomly select one allocation scheme to complete the delivery service for the order until all orders have been traversed. The detailed steps of the Construction heuristic are as follows:
(1)
For unserved orders, iterate through all drones to find allocation schemes that satisfy the model constraints.
(2)
Calculate the profits of all schemes and retain the top N 0 ranked schemes.
(3)
Randomly select one scheme from the N 0 retained schemes to execute.
(4)
Repeat steps (1)–(3) until all orders have been traversed.

4.2. Shaking Operations

In this section, we will design efficient Shaking Operations to improve the initial feasible solution. This is the most crucial and important stage of the HVNS algorithm. When designing Shaking Operations, we will not only refer to existing efficient operators but also combine the characteristics of drone-scheduling problems to design new efficient operators targeted at improving the solution. Each Shaking Operation will consist of a pair of operators, namely the destruction operator and the reconstruction operator. The destruction operator will transform the current solution into an incomplete solution, while the reconstruction operator will transform this incomplete solution back into a complete solution. The aim is to enhance the total expected revenue of the solution under uncertain conditions. Specifically, the destruction and reconstruction operators are as follows.
Destruction operators:
(1)
Random-α-orders: Randomly delete α orders that have been assigned to drones.
(2)
Greedy-α-orders: Delete α orders with the least profit that have been served by drones.
(3)
Random-β-drones: Randomly select β drones and delete these orders delivered by selected drones.
(4)
Greedy-β-drones: Select β drones with the least profit and delete these orders delivered by selected drones.
Reconstruction operators:
After implementing the destruction operator, we obtain a disrupted solution S d . Subsequently, we utilize the reconstruction operator to reassign unserved orders to drones in descending order of profit. For each order, there may be multiple allocation schemes or no drones available to serve the order. If there are multiple allocation schemes, we select the one with the minimum travel time. If it is the latter case, the order is placed into the unserved order set.
After each Shaking Operation is implemented, we can obtain a new solution S i m . If the total expected revenue of this new solution is greater than the current best solution, we accept the new solution and replace the current best solution with it. Otherwise, we do not accept the new solution, and the current best solution remains unchanged. Repeat the above process until the algorithm termination condition is met. The detailed algorithm flow is shown in Algorithm 2.

5. Numerical Experiments

In this section, we show the results of a set of numerical experiments to examine the performance of this algorithm. To avoid bias related to the data generation, the demand locations are generated randomly within a radius of 10 km. The demands to be delivered at customer locations are randomly generated. Initially, we first verify the computational efficiency and effectiveness of the algorithm. Subsequently, we demonstrate the superiority of models considering randomness. Finally, we analyze the computational efficiency and effectiveness of the algorithm under different sample sizes. The algorithm is coded in Python language. All above experiments are executed on an Intel(R) Core(TM) i5-10210U CPU @ 1.60 GHz 2.11 GHz processor with 16 GB of memory running under a Windows 10 operating system.

5.1. Instance Description

To ensure the practicality of our model and algorithm, we construct scenarios based on real-world data. Firstly, concerning drone-related parameters [11], the initial effective flight time of the drone ranges from 0 to 10 min, with a flight speed of 50 kg/h, a fully charged load of 0.3 kWh, an order loading and unloading time of 1 min, a drone’s own weight of 2 kg, and a battery weight of 1 kg. Additionally, the fluid density of air is considered as ρ = 1.204 kg/m2, and the area of the spinning blade disc is denoted as ζ = 0.0064 m2. Secondly, concerning order parameters, orders are generated within the time range of [0, 10], with weights ranging from 0.5 kg to 2 kg. All orders are promised to be delivered to customers within 20 min. Failure to meet this deadline results in disqualification for drone allocation. The revenue for each order randomly ranges from 0.1 to 0.9.
For the parameters involved in the algorithm, we set N t = 100 , N = 100 , and c = 4 . When the number of orders is not greater than 20, α = 3 and β = 1 ; otherwise, α = 5 and β = 2 .

5.2. Computational Efficiency

In this section, we will first verify the superiority of the HVNS algorithm designed in this paper. To achieve this, we compare HVNS with a commonly used metaheuristic algorithm, the Genetic Algorithm (GA). For the Genetic Algorithm, we adopt a real-coded representation for the solution, with a crossover probability of 0.8 and a mutation probability of 0.05, and the roulette wheel selection method to choose individuals for the next generation.
Initially, we utilize the HVNS to solve the model and obtain solutions (including average profit and CPU time). Subsequently, we use the GA algorithm with the same time expenditure and obtain solutions (also including average profit and CPU time). The results are presented in Table 3.
In Table 3, the first two columns represent the number of drones and the number of orders, respectively, the third and fourth columns represent the average revenue and CPU time of the solution obtained by using the GA algorithm, and the fifth and sixth columns represent the average value of the solution obtained by using HVNS. Revenue and CPU time, the last column represents the average revenue increase percentage of the solution obtained by the HVNS algorithm compared to GA. From the table, we can see that the average benefits of the solutions obtained by the HVNS designed in this article have been improved, and as the scale of the problem expands, the benefits increase more obviously.
To better visualize the advantages of our designed HVNS algorithm, we plotted an error graph comparing results with GA, as shown in Figure 3. From Figure 3, it is evident that our algorithm yields significantly higher solution benefits compared to GA, with a maximum increase of up to 12.5%. Furthermore, Figure 3 illustrates that as the scale of the instances increases, the superiority of our algorithm becomes more pronounced, with the magnitude of benefits showing an increasing trend.

5.3. Advantage of Considering Stochasticity

In this section, we will analyze the advantages of considering stochastic energy consumption in the model. Specifically, we will first obtain the deterministic solution and then randomly generate a large sample of 1000 instances to evaluate this solution, thereby obtaining the expected incomes and CPU time of this solution under large samples. Subsequently, we will consider stochastic energy consumption and utilize the algorithm designed in this paper to obtain the solution under stochastic conditions. We will then evaluate the generated solution using the same large sample to obtain the expected incomes and CPU time of this solution under large samples. Finally, we will compare the expected incomes and CPU time of the solutions under the two scenarios to demonstrate the advantages of considering stochasticity.
In Table 4, we present the results of cases (each category comprising 10 specific instances) for deterministic and stochastic scenarios along with a comparative analysis. The first two columns denote the number of drones and orders, respectively. The third and fourth columns represent the average revenue and average time consumption for each category in deterministic scenarios, while the fifth and sixth columns depict the average revenue and average time consumption for each category in stochastic scenarios. The last three columns, respectively, illustrate the average improvement percentage, maximum improvement percentage, and minimum improvement percentage.
From Table 4, it is evident that, with improvement under stochastic conditions compared to deterministic scenarios, the revenue of the drone-scheduling system has undergone varying degrees of improvement under stochastic conditions. The maximum improvement is observed in the second category of instances (with five drones, 20 orders), with a revenue increase of 14.1%. In other categories, the average revenue increased by 4% to 7%. This indicates that considering stochastic energy consumption can significantly enhance the overall expected revenue of drone-scheduling systems.
Similarly, we employed error plots, as depicted in Figure 4, to illustrate the disparity in returns between stochastic and deterministic environments. From Figure 4, it is evident that solutions incorporating random variables yield significantly higher returns compared to those derived under deterministic conditions. On average, across all cases, the returns increased by 5.1% (12.4 vs. 11.8).

5.4. Comparison Analysis under Different Sample Sizes

Table 5 illustrates the variations in objective values and CPU time across different sample sizes for various cases. It is evident from the table that as the sample size increases from 20 to 100, the solution exhibits a slight augmentation. However, with the sample size escalating from 100 to 200, the quality of the solution remains nearly unchanged (99.27 → 99.29). Concerning CPU time, it consistently escalates with an increase in the sample size. From the tabulated data, it can be inferred that a sample size of 100 is deemed adequate for the problem formulated within this model design.

6. Conclusions

This paper addresses the uncertainty of energy consumption in drone-scheduling problems by constructing a two-stage stochastic optimization model considering recourse costs, with the objective of maximizing revenue. We employ a fixed-sample-size method based on Monte Carlo simulation to characterize the uncertain energy consumption and design an efficient hybrid variable neighborhood search algorithm to solve the problem. After conducting a series of case studies, we conclude the key findings of this paper as follows: First, the stochastic nature of energy consumption significantly affects profitability, with an average profit increase of 5.1% across all cases when uncertainty is considered. Second, our proposed hybrid variable neighborhood search algorithm outperforms commonly used genetic algorithms. For eight types of cases, the increase in revenue ranges from 0.4% to 12.5% when running the algorithm for similar times. Last, by incorporating stochastic optimization, the model enhances the overall profitability of drone-scheduling systems, demonstrating the importance of accounting for energy consumption variability. These results validate the effectiveness and superiority of our approach in addressing the challenges posed by uncertain energy consumption in drone scheduling.
In future work, we will incorporate drone battery replacement decisions into the model to investigate drone-scheduling problems under battery replacement modes while also designing efficient exact algorithms to solve the model.

Author Contributions

Conceptualization, Y.H. and Z.Z.; methodology, Y.H., Z.Z. and H.L.; software, Y.H., Z.Z. and J.D.; validation, Y.H., Z.Z. and H.L.; formal analysis, Y.H., Z.Z. and H.L.; investigation, Y.H., H.L. and J.D.; resources, Y.H. and Z.Z.; data curation, Y.H. and Z.Z.; writing—original draft preparation, Y.H., Z.Z. and H.L.; writing—review and editing, Y.H., Z.Z. and H.L.; visualization, Y.H. and Z.Z.; supervision, Y.H., Z.Z. and H.L.; project administration, Y.H. and Z.Z.; funding acquisition, Y.H. and Z.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported by the following programs: the Internal Project Fund from Shenzhen Research Institute of Big Data (Grant No. J00220230006), the Young and Middle-Aged Teachers Basic Ability Improvement Project of Guangxi University “Research on Key Technologies of Urban and Rural Logistics Integration Operation Based on Big Data and Cloud Computing” (2023KY1862), the Basic and Applied Basic Research Fund of Guangdong (Grant No. 2020A1515110785), Guangxi University Guangxi Development Strategy Institute—Nanning University Commercial Innovation & Digital Economy Technology and Application Joint Experiment Center Joint Fund (2023HX107).

Data Availability Statement

Data are contained within the article.

Acknowledgments

The authors appreciate all the staff who helped with this paper at the Shenzhen Research Institute of Big Data.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. He, Y.; Wang, X.; Lin, Y.; Zhou, F.; Zhou, L. Sustainable decision making for joint distribution center location choice. Transp. Res. Part D Transp. Environ. 2017, 55, 202–216. [Google Scholar] [CrossRef]
  2. Liu, Y. An optimization-driven dynamic vehicle routing algorithm for on-demand meal delivery using drones. Comput. Oper. Res. 2019, 111, 1–20. [Google Scholar] [CrossRef]
  3. Es Yurek, E. Impact of Drone Battery Recharging Policy on Overall Carbon Emissions: The Traveling Salesman Problem with Drone. Drones 2024, 8, 108. [Google Scholar] [CrossRef]
  4. Huang, H.; Savkin, A.V. Deployment of charging stations for drone delivery assisted by public transportation vehicles. IEEE Trans. Intell. Transp. Syst. 2021, 23, 15043–15054. [Google Scholar] [CrossRef]
  5. Kim, S.J.; Lim, G.J.; Cho, J.; Côté, M.J. Drone-aided healthcare services for patients with chronic diseases in rural areas. J. Abbr. 2017, 88, 163–180. [Google Scholar] [CrossRef]
  6. Liu, Y.; Shi, J.; Liu, Z.; Huang, J.; Zhou, T. Two-layer routing for high-voltage powerline inspection by cooperated ground vehicle and drone. Energies 2019, 12, 1385. [Google Scholar] [CrossRef]
  7. Dukkanci, O.; Campbell, J.F.; Kara, B.Y.T. Facility location decisions for drone delivery: A literature review. Eur. J. Oper. Res. 2024, 316, 397–418. [Google Scholar] [CrossRef]
  8. Macrina, G.; Pugliese, L.D.P.; Guerriero, F.; Laporte, G. Drone-aided routing: A literature review. Transp. Res. Part C Emerg. Technol. 2020, 120, 102762. [Google Scholar] [CrossRef]
  9. Kim, D.; Lee, K.; Moon, I. Stochastic facility location model for drones considering uncertain flight distance. Ann. Oper. Res. 2019, 283, 1283–1302. [Google Scholar] [CrossRef]
  10. Huang, H.; Hu, C.; Zhu, J.; Wu, M.; Malekian, R. Stochastic task scheduling in UAV-based intelligent on-demand meal delivery system. IEEE Trans. Intell. Transp. Syst. 2021, 23, 13040–13054. [Google Scholar] [CrossRef]
  11. Cheng, C.; Adulyasak, Y.; Rousseau, L.-M. Drone routing with energy function: Formulation and exact algorithm. J. Abbr. 2020, 139, 364–387. [Google Scholar] [CrossRef]
  12. Pasha, J.; Elmi, Z.; Purkayastha, S.; Fathollahi-Fard, A.M.; Ge, Y.-E.; Lau, Y.-Y.; Dulebenets, M.A. The drone scheduling problem: A systematic state-of-the-art review. IEEE Trans. Intell. Transp. Syst. 2022, 23, 14224–14247. [Google Scholar] [CrossRef]
  13. Yildiz, B.; Savelsbergh, M. Provably high-quality solutions for the meal delivery routing problem. Transp. Sci. 2019, 53, 1372–1388. [Google Scholar] [CrossRef]
  14. Simoni, M.D.; Winkenbach, M. Crowdsourced on-demand food delivery: An order batching and assignment algorithm. Transp. Res. Part C Emerg. Technol. 2023, 149, 104055. [Google Scholar] [CrossRef]
  15. Ioannidis, C.; Boutsi, A.-M.; Tsingenopoulos, G.; Soile, S.; Chliverou, R.; Potsiou, C. Paving the Way for Last-Mile Delivery in Greece: Data-Driven Performance Analysis with a Customized Quadrotor. Drones 2023, 8, 6. [Google Scholar] [CrossRef]
  16. Yu, N.; Dong, B.; Qu, Y.; Zhang, M.; Wang, Y.; Dai, H.; Yao, C. Drones Routing with Stochastic Demand. Drones 2023, 7, 362. [Google Scholar] [CrossRef]
  17. Glick, T.B.; Figliozzi, M.A.; Unnikrishnan, A. Case study of drone delivery reliability for time-sensitive medical supplies with stochastic demand and meteorological conditions. Transp. Res. Rec. 2022, 2676, 242–255. [Google Scholar] [CrossRef]
  18. Hamdi, A.; Salim, F.D.; Kim, D.Y.; Neiat, A.G.; Bouguettaya, A. Drone-as-a-service composition under uncertainty. IEEE Trans. Serv. Comput. 2021, 15, 2685–2698. [Google Scholar] [CrossRef]
  19. Wang, X.; Jiang, R.; Qi, M. A robust optimization problem for drone-based equitable pandemic vaccine distribution with uncertain supply. Omega 2023, 119, 102872. [Google Scholar] [CrossRef] [PubMed]
  20. Li, B.; Krushinsky, D.; Van Woensel, T.; Reijers, H.A. The share-a-ride problem with stochastic travel times and stochastic delivery locations. Transp. Res. Part C Emerg. Technol. 2016, 67, 95–108. [Google Scholar] [CrossRef]
  21. Lyu, J.; He, Y. A two-stage hybrid metaheuristic for a low-carbon vehicle routing problem in hazardous chemicals road transportation. Appl. Sci. 2021, 11, 4864. [Google Scholar] [CrossRef]
  22. Zhou, F.; He, Y.; Zhou, L. Last mile delivery with stochastic travel times considering dual services. IEEE Access 2019, 7, 159013–159021. [Google Scholar] [CrossRef]
  23. Zhou, F.; He, Y.; Ma, P.; Lim, M.K.; Pratap, S. Capacitated disassembly scheduling with random demand and operation time. J. Oper. Res. Soc. 2022, 73, 1362–1378. [Google Scholar] [CrossRef]
  24. He, Y.; Qi, M.; Zhou, F.; Su, J. An effective metaheuristic for the last mile delivery with roaming delivery locations and stochastic travel times. Comput. Ind. Eng. 2020, 145, 106513. [Google Scholar] [CrossRef]
  25. He, Y.; Wang, X.; Zhou, F.; Lin, Y. Dynamic vehicle routing problem considering simultaneous dual services in the last mile delivery. Kybernetes 2020, 49, 1267–1284. [Google Scholar] [CrossRef]
  26. Mladenović, N.; Hansen, P. Variable neighborhood search. Comput. Oper. Res. 1997, 24, 1097–1100. [Google Scholar] [CrossRef]
Figure 1. The architectural diagram.
Figure 1. The architectural diagram.
Drones 08 00430 g001
Figure 2. Drone-scheduling problem.
Figure 2. Drone-scheduling problem.
Drones 08 00430 g002
Figure 3. Income comparison between HVNS and GA under deterministic environment.
Figure 3. Income comparison between HVNS and GA under deterministic environment.
Drones 08 00430 g003
Figure 4. Income comparison under deterministic and stochastic environments.
Figure 4. Income comparison under deterministic and stochastic environments.
Drones 08 00430 g004
Table 2. Notation description.
Table 2. Notation description.
NotationDescription
M { 1 , 2 , , m } : Set of all demand locations
K { 1 , 2 , , k } : Set of all drones
R { 1 , 2 , , r } : Set of trips per drone
ParameterDescription
h i The income of customer i M
t i The travel time between demand location i M and drone station
l i The latest delivery time of demand i M
w i k r The time the demand i M is served by drone k K in trip r
E i k r The accumulated energy consumption of drone k K after serving customer i at trip r
e i The energy consumed by customer i M
EThe energy with fully charged battery
Decision VariablesDescription
x i k r 1, if demand i M is served by trip r R of drone k K ,
and 0, otherwise
Table 3. The computational performance of the GA and the HVNS algorithm.
Table 3. The computational performance of the GA and the HVNS algorithm.
KMGAHVNSImprove (%)
Obj_valCPU_t (s)Obj_valCPU_t (s)
avg.avg.avg.avg.avg.
5104.930.024.950.010.4
207.260.858.090.8211.4
308.475.249.535.1912.5
409.087.759.957.669.5
103013.376.4014.226.276.3
4014.747.1916.287.0010.5
5015.6521.1517.5520.8712.2
6016.7523.2518.6522.9911.4
Table 4. The comparison analysis under deterministic and stochastic environment.
Table 4. The comparison analysis under deterministic and stochastic environment.
KMDeterministicStochasticImprove (%)
Obj_valCPU_t (s)Obj_valCPU_t (s)
avg.avg.avg.avg.avg.max.
5104.910.014.950.010.810.1
207.580.428.090.826.714.1
309.071.969.535.195.410.1
409.602.559.957.663.68.1
103013.422.9714.226.275.911.9
4015.274.0716.287.006.611.6
5016.665.3217.5520.875.39.6
6017.8811.918.6522.994.37.1
Table 5. The comparison analysis under different sample sizes.
Table 5. The comparison analysis under different sample sizes.
KMSize = 20Size = 50Size = 100Size = 200
Obj_valCPU_t (s)Obj_valCPU_t (s)Obj_valCPU_t (s)Obj_valCPU_t (s)
5104.950.0014.970.0014.950.014.950.00
208.010.538.060.638.090.828.031.22
309.401.939.482.319.535.199.475.54
409.973.149.983.389.997.669.988.65
103014.232.8614.263.0014.226.2714.299.86
4016.134.8716.226.8716.287.0016.2914.37
5017.476.9717.479.78917.5520.8717.6523.73
6018.5910.3018.549.69718.6522.9918.6526.30
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

He, Y.; Zheng, Z.; Li, H.; Deng, J. A Stochastic Drone-Scheduling Problem with Uncertain Energy Consumption. Drones 2024, 8, 430. https://doi.org/10.3390/drones8090430

AMA Style

He Y, Zheng Z, Li H, Deng J. A Stochastic Drone-Scheduling Problem with Uncertain Energy Consumption. Drones. 2024; 8(9):430. https://doi.org/10.3390/drones8090430

Chicago/Turabian Style

He, Yandong, Zhong Zheng, Huilin Li, and Jie Deng. 2024. "A Stochastic Drone-Scheduling Problem with Uncertain Energy Consumption" Drones 8, no. 9: 430. https://doi.org/10.3390/drones8090430

APA Style

He, Y., Zheng, Z., Li, H., & Deng, J. (2024). A Stochastic Drone-Scheduling Problem with Uncertain Energy Consumption. Drones, 8(9), 430. https://doi.org/10.3390/drones8090430

Article Metrics

Back to TopTop