Drone Delivery Optimization
Abstract
This research has addressed three critical challenges inherent in the implementation of drone delivery systems, namely, optimizing battery charging station placement, solving the shortest path problem for drones within their single battery charge travel distance, and efficiently scheduling multiple drones across numerous warehouses and delivery locations with diverse demands. The study has leveraged a 2D grid model with obstacles, providing a practical foundation extendable to a 3D grid for accommodating complex structures. For battery station placement, the Miller-Tucker-Zemlin subtour elimination method has been applied to avoid the formation of charging station clusters. Future research directions involve the integration of these cases into a holistic solution, exploration of three-dimensional space, and the pursuit of bi-level optimization considering the interdependence of battery station placement and shortest path determination. This study contributes to the emerging field of drone delivery systems by addressing key optimization challenges and paving the way for comprehensive, integrated solutions.
Keywords— Drone delivery systems, Battery charging station, Shortest path problem, Multi-drone scheduling, Mixed integer programming, Miller-Tucker-Zemlin subtour elimination
I Introduction
E-commerce has led to increasing demand for efficient and cost-effective last-mile delivery services. Drones in delivery services have gained significant attention in recent years due to their potential to reduce delivery times and costs. Furthermore, drones are less expensive to maintain than traditional delivery vehicles and have the ability to traverse terrains inaccessible by road. Although helicopters are widely used in emergency situations to transport food and medical supplies, drones are a much cheaper alternative. The use of unmanned vehicles like drones also reduces the labour cost significantly for private industries. They do have their drawbacks though. Their flight time and payload capacity are limited, which puts them at a major disadvantage against conventional delivery vehicles. Maintaining drone systems demands expertise surpassing that needed for traditional transportation. The complexities of drone technology, encompassing unmanned aerial vehicle (UAV) systems, real-time analytics, and regulatory navigation, require a highly skilled workforce.
The efficient deployment of drones requires addressing several challenges, such as the drone’s single-charge travel distance, placement of battery charging stations, and ensuring collision avoidance among drones and obstacles.
This project has addressed these challenges by developing a drone delivery system that optimizes the location of the battery charging stations, generates the shortest delivery route in the modeled grid, and handles the scheduling of multiple drones operating across multiple delivery locations and warehouses with varied demand to reduce overall delivery cost and time.
The geographical area has been modeled as a two-dimensional grid, with blocked cells or obstacles representing restricted areas where drone travel is prohibited. In contrast, unblocked cells represent accessible regions where the drone can travel freely, and where battery charging stations can be placed. The model has been formulated using both linear and non-linear constraints and has been solved using the Gurobi solver within the AMPL programming framework and Python. It is believed that this approach has significantly improved the efficiency of drone delivery services, and can be further extended to address various other challenges in this domain.
II Related Work
While extensive research specific to the problems addressed in this paper has been limited, it is essential to provide an overview of the existing work within this domain. [19] has formulated a model with multiple objectives: to minimize the total delivery cost, to minimize the total number of unsuccessful delivered packages, and to maximize the reward of on-time delivery. Furthermore, this optimization has been structured as a three-stage stochastic programming approach, designed to address operational uncertainties. The drone delivery problem has been approached from a more commercial angle in [8]. This research has addressed the optimization of drone delivery with a focus on minimizing the delivery time and operational costs. A key factor considered in this study has been the power consumption of the multi-rotor copters during their operations. The research has leveraged both Mixed Integer Linear Programming and a simulated annealing algorithm to derive its results. [17] has proposed an operation management strategy based on the optimization of modular drone delivery systems. The module has been defined on the basis of the functionality of its components that define its type and a set of variables that differentiates variants of a module type.
Aspects of the Traveling Salesman Problem (TSP) have been utilized to address the drone delivery problem in the studies cited as [2], [12] and [13]. These variants are popularly referred to as TSP-D problems. Research has also been done to solve the TSP-D problem using the popular dynamic programming concept, as in [3]. Some aspects of TSP-D have been utilized in our first case, which involves the optimal placement of battery charging stations. An essential step to carry out during any TSP or Vehicle Routing Problem (VRP) is subtour elimination. [16] has discussed several subtour elimination methods, most of which have employed cardinality constraints on the subset of nodes, similar to the Dantzig-Fulkerson-Jhonson method. The Miller-Tucker-Zemlin method has been discussed in detail in [7], and improvements have been suggested to strengthen these constraints and generalize them to a variety of VRPs. [1] has described a new subtour elimination constraint exploiting the cardinality constraints themselves, while [18] has formulated constraints specifically for pure integer solutions, which considerably reduced the computation time.
To aid with the distance calculation between different nodes on our grid, Dijkstra’s algorithm has been utilized. In [6], the application of Dijkstra’s algorithm for finding the shortest path between buildings has been demonstrated. The algorithm simply needs a graph, including its vertices, edges, and weights, to be given as input. [10] has described a new shortest path algorithm based on Dijkstra, which has been shown to work faster on large datasets. Applications of Dijkstra to the route planning problem have been discussed in [9] and [11].
A pivotal aspect of our research has focused on addressing the significant challenge posed by battery limitations in drone operations. In [20], a route planning model has been presented, which has factored in the battery consumption rate induced by the payload. Alternatively, another approach to account for battery limitations has involved establishing a clear relationship between payload and drone flight range, defined in terms of battery capacity, as exemplified in [4]. [5], [14], and [15] have dealt with the optimal deployment of battery charging stations within a specified demand area. These studies have taken into account a multitude of factors, including drone flight range, the coverage of recharging stations for delivery services, and the establishment of a viable delivery network comprising warehouses and battery charging stations. These strategies have offered valuable insights into how the critical issue of managing battery constraints has been tackled within our research context.
An issue that has not been tackled in our paper pertains to the consideration of challenges arising from drone reliability. In reference [21], a model has been outlined that provides an estimation of the expected demand loss attributable to drone failures. In [22], the underlying algorithm used to solve the problem is the same as the Traveling Salesman Problem but it has also delved into the commercial dimensions by incorporating delivery authentication mechanisms, such as QR code verification, facilitated through image processing libraries like OpenCV. Both of these subjects have exhibited strong applicability to real-world scenarios, emphasizing the necessity for further investigation.
III Problem Setting
III-A Optimizing the Location of Battery Charging Stations
This research has tackled an optimization problem centered on the efficient placement of battery charging stations within a grid framework featuring obstacles. The core objective is to minimize the number of charging stations while ensuring comprehensive grid coverage, crucial for enabling the effective operation of drones with restricted travel distances per battery charge.
To address this problem, the requirement emerged for determining the shortest distance between each node and every other node within our grid. However, the presence of obstacles rendered a straightforward Euclidean distance calculation inadequate. To overcome this challenge, Dijkstra’s algorithm has been utilized for distance computation, assigning edges between each node and its neighbors a distance of infinity in the event that the neighbor represents an obstacle, and the corresponding Euclidean distance otherwise. This has enabled the computation of the travel distance between any two points on the grid.
Once the solution demonstrated the placement of battery charging stations ensuring the reachability of every node, the subsequent challenge was guaranteeing interconnectedness among the stations. Employing a basic flow conservation approach led to the formation of clusters, each internally reachable but isolated from stations in other clusters. In response, the Miller-Tucker-Zemlin (MTZ) subtour elimination technique has been implemented to address and resolve this issue. In our MTZ implementation, a depot battery charging station has been randomly placed in the interior and assigned a rank of 1. Subsequently, each additional battery charging station has received a monotonically increasing rank, accompanied by a constraint stipulating that any outgoing edge from a battery charging station must connect to a higher-ranked station. This constraint has effectively prevented the formation of subtours, contributing to the full realization of our study’s objective.
III-B Shortest Path Problem
This study has investigated the problem of path planning for a drone operating within a two-dimensional gridded environment containing obstacles. The research has addressed the challenge of determining the most efficient and feasible trajectory. The constraints encompass the initial and final locations of the drone, the locations of randomly placed obstacles, the availability and random placement of battery charging stations within the grid, and the drone’s limited travel distance on a single battery charge.
In the model formulation, the drone’s single charge travel distance has been set to , and one of the constraints is tailored to this assumption. While acknowledging this as a potential limitation, generalizing this parameter is straightforward, and the existing constraints effectively encapsulate the fundamental structure of the generalized constraint.
To tackle this problem, Mixed Integer Programming (MIP) has been employed. The approach primarily centers on the geometric aspects of path planning without introducing time as a variable. The central objective of this research has been to optimize the trajectory, ensuring it is both feasible and of minimal length, thereby facilitating efficient drone navigation in the presence of obstacles. This study offers valuable insights into the geometric considerations of drone path planning, which have direct implications for applications spanning surveillance, logistics, and robotics.
III-C Optimal Scheduling for Drone Delivery
This research has addressed a logistical optimization problem within a two-dimensional grid framework. The primary objective has been to ascertain the optimal trajectories for two drones, each originating from distinct warehouses, to efficiently fulfill multiple delivery requests, each characterized by its unique demand.
This mathematical model has made several key assumptions. Firstly, each drone has been assumed to have a single-package capacity. Warehouses have been presumed to possess an infinite supply of packages. The packages have been assumed to be identical in nature. Additionally, the time required for a drone to move from one grid point to another has been considered to remain constant, irrespective of whether the movement is diagonal or parallel to a side of the square. While each drone commences its journey from a separate warehouse, it possesses the flexibility to revisit any warehouse later for package collection. Importantly, it has been assumed that the drones can navigate the grid without encountering battery limitations. This specific assumption has been consciously adopted to streamline our approach to address the scheduling problem under examination.
To tackle this problem, the research has leveraged Mixed Integer Programming (MIP). The central objective of this model has been to minimize the overall time required to satisfy the delivery demands emanating from various delivery locations, which inherently leads to a reduction in the cumulative travel distance of both drones. To achieve this, a binary variable has been introduced to represent the state of each drone, indicating whether it is engaged in delivery or in transit back to the warehouse. The dynamics of this binary variable are governed by a set of constraints, which in turn guide the satisfaction of supply and demand requirements both at the warehouses and the delivery locations.
This study contributes to the field of logistics by offering a comprehensive approach to optimizing drone-based delivery systems, considering a range of real-world constraints, and employing MIP techniques to minimize delivery time.
IV Mathematical Formulation
IV-A Optimizing the Location of Battery Charging Stations
IV-A1 Parameters
-
•
O: This is an array storing obstacle locations.
-
•
: This is the maximum distance traversable by a drone in a single battery charge.
-
•
D: This is a distance matrix that gives the shortest distance between any two cells on the grid. It is equal to the Euclidean distance the drone has to cover while taking the shortest path between them considering the fact that obstacles are not traversable.
The distance matrix has been calculated for each pair of neighboring cells in our grid using Dijkstra’s algorithm, which is explained in the problem setting above.
For two grid cells (i, j) and (k, l), the distance between them is given by D(i, j, k, l).
-
•
: This traversable (non-obstacle) grid cell, selected at random, serves as the location where a battery charging station is initially placed. This station is essential for implementation in the Miller-Tucker-Zemlin subtour elimination method.
IV-A2 Decision Variables
-
•
B: This is a 10 x 10 binary variable such that:
(1) -
•
E: This is a 10 x 10 x 10 x 10 binary variable which represents the edges from each point on the grid to every other point on the grid. This variable has been used only for battery charging stations in this problem.
-
•
T: This is a 10 x 10 variable which has been bounded between 1 and 20 for our case. It represents the time at which a battery charging station is visited. This variable is needed for the Miller-Tucker-Zemlin method for subtour elimination.
IV-A3 Objective
The objective is to minimize the total number of battery charging stations.
IV-A4 Constraints
-
•
Obstacles: A battery charging station cannot be placed on an obstacle
grid cells (i, j) O:(2) -
•
Reachability: There should be at least one battery charging station within a distance of from each traversable grid cell
grid cells (i, j) O:(3) -
•
Edges: A constraint encapsulating the definition of the edges E between grid cells as defined in the decision variables section
grid cells (i, j) & (k, l):(4) -
•
Path Connectedness - Outflow: There should be only one edge emerging from each battery charging station
battery charging stations (i, j):(5) -
•
Path Connectedness - Inflow: There should be only one edge entering each battery charging station
battery charging stations (i, j):(6) -
•
Depot Battery Charging Station: This randomly selected grid cell should contain a battery charging station
(i, j) = :(7) -
•
MTZ Subtour Elimination: The visited time variables for each battery charging station, except the randomly selected , should be monotonically increasing to eliminate subtours
grid cells (i, j) & (k, l) :(8)
IV-B Shortest Path Problem
IV-B1 Parameters
-
•
D: This matrix represents Euclidean distances between grid cells in a 4D space (10 x 10 x 10 x 10). It focuses only on the immediate neighbors of point (i, j) for practicality, as these are the primary points of interest.
-
•
R: This is an array storing initial & final points.
-
•
O: This is an array storing obstacle locations.
-
•
C: This is an array storing location of charging stations.
-
•
B: This is a 10 x 10 matrix storing 1’s in charging locations:
(9)
IV-B2 Decision Variables
-
•
X: This is a 10 x 10 binary variable such that:
(10) -
•
V: This a 10 x 10 matrix storing 1’s in visited battery locations:
(11) -
•
E: This a 4D matrix storing active edges:
(12) where (k, l) is a direct-neighbor of (i, j).
IV-B3 Objective
The objective is to minimize the total traveling cost of the drone (i.e. total traveling distance).
(13) |
IV-B4 Constraints
-
•
Initial & Final Points: The initial and final points should be initialized to 1
grid cells (i, j):(14) -
•
Obstacles: This ensures that a blocked cell cannot be traversed
grid cells (i, j):(15) -
•
Visited Battery Locations: A constraint encapsulating the definition of the matrix V as defined in the decision variables section
grid cells (i, j):(16) -
•
Path Connectedness: Basic flow conservation would suffice to ensure the path should be connected between the initial and final points
grid cells (i, j):(17) -
•
Battery Constraints: For each visited node, there should at least be one battery station accessible for the drone to go to and another one for the drone to come from
grid cells (i, j):(18)
IV-C Optimal Scheduling for Drone Delivery
IV-C1 Parameters
-
•
D: This matrix represents Euclidean distances between grid cells in a 4D space (10 x 10 x 10 x 10). It focuses only on the immediate neighbors of point (i, j) for practicality, as these are the primary points of interest.
-
•
W: This is an array storing warehouse locations.
-
•
L: This is an array storing delivery locations.
-
•
Q: This is an array storing delivery demands of respective delivery locations.
IV-C2 Decision Variables
-
•
X: This is a 4D binary variable storing the state of the grid:
(19) -
•
f: This is a 2D binary flag variable which specifies the delivery state of the drone:
(20) -
•
T: This is a 1D integer variable storing the total time taken to deliver by each drone.
IV-C3 Objective
The objective is to minimize the total traveling cost of the drones (i.e. total traveling distance) and the sum of the individual delivery time of each drone.
(21) |
where
IV-C4 Constraints
-
•
Initial Points: The drones should be initialized at their respective warehouse locations
n:(22) -
•
Path Connectedness: The path formed by the drone should be continuous and connected
drones n, grid cells (i, j) & time t:(23) -
•
Sequential Movement: At a particular time, each drone should be present at only one node in the grid
drones n & time t:(24) -
•
Initial Flag: Initialize flag to 0 for all drones
drones n:(25) -
•
Flag Operation - Delivery: Set flag to 0 when drones are out for delivery
drones n & time t:(26) -
•
Flag Operation - Return: Set flag to 1 when drones are returning to warehouse
drones n & time t:(27) if W
-
•
Supply Satisfaction: Total warehouse supply should precisely match the collective net demand of all delivery locations
(28) -
•
Demand Satisfaction: The demand of each delivery location should be satisfied
(i, j) L:(29) -
•
Collision Avoidance: No grid cell should have more than one drone present simultaneously
drone combinations (m, n), grid cells (i, j) & time t:(30) -
•
Delivery Time: This constraint defines the total delivery time for each drone which is used in the objective function
drones n:(31)
V Results
V-A Optimizing the Location of Battery Charging Stations
The only variables in this problem are the location of the obstacles in the grid, and the value of the distance which is the maximum distance traversable by the drone in a single battery charge. Note that this distance can be easily correlated with the number of hops the drone can take in a single charge. The initial charging station to be used for the Miller-Tucker-Zemlin subtour elimination, has been strategically positioned within the interior of the grid by random selection, on any of the accessible grid cells devoid of obstacles.
The results have been shown for two different cases. In both cases, (which corresponds to a maximum of two hops by the drone in any direction), but the number and location of the obstacles have been varied.
For clarity and ease of interpretation, a color-coded grid system has been implemented, using the following key:
-
•
Black - Location of obstacles not traversable by the drone (predetermined for a problem setting)
-
•
Blue - Location of battery charging stations (given by the model)
-
•
White - Grid points traversable by the drone
Note that the battery charging stations given by the model have been placed only on the traversable grid points, which were previously white.
Figures 1 and 2 show that the minimum number of battery charging stations required to service the entire grid changes with a change in the number and location of the obstacles. The selection of the initial significantly influences the result. An apt placement can potentially reduce the required number of battery charging stations.
It can also be verified that each and every grid cell that does not contain an obstacle has at least one battery charging station within a distance of . This ensures that each and every node is reachable from a battery charging station. Secondly, all the battery charging stations are themselves connected to each other, i.e. there exists a path from each battery charging station to every other battery charging station. This directly implies that there exists a path from each free grid cell to every other free grid cell.
V-B Shortest Path Problem
In this problem, the locations of the battery charging stations, obstacles, and the initial and final points are randomly chosen and act as inputs to the model. The initial and final points can be considered to be the warehouse and delivery locations in the real-world scenario. The model described above gives the shortest feasible connected path, keeping in mind the battery constraints. If the obstacles and battery charging stations have been distributed in such a way that a path cannot exist, then the computation is terminated prematurely and the model just returns an infeasible solution.
For clarity and ease of interpretation, a color-coded grid system has been implemented, using the following key:
-
•
Black - Location of obstacles not traversable by the drone (predetermined for a problem setting)
-
•
Blue - Location of battery charging stations (predetermined for a problem setting)
-
•
Red - Initial and final points of the drone (predetermined for a problem setting)
-
•
Purple - Location of battery charging stations that are visited by the drone (given by the model)
-
•
Green - Grid points that are visited by the drone (given by the model)
-
•
White - Other grid points
Two cases of this problem with different inputs to the model have been shown, which give different shortest paths to be followed by the drone in accordance with the battery limitations.
In figures 3 and 4, it can be seen that for the given initial and final points of the drone, the shortest path is pretty straightforward if not for the battery constraints. The battery limitation forces the drone to move in a convoluted manner, thus ensuring that its battery does not die out during its movement. It can be verified that these are the shortest feasible paths for these problem settings.
V-C Optimal Scheduling for Drone Delivery
This problem takes as input the warehouse locations, the delivery locations, the number of drones, and the demand of each delivery location, and outputs the position of the drones at each time instant.
For clarity and ease of interpretation, a color-coded grid system has been implemented, using the following key:
-
•
Red - Warehouse locations for the drones (predetermined for a problem setting)
-
•
Blue - Delivery locations (predetermined for a problem setting)
-
•
Purple - Location of drone 1 (given by the model)
-
•
Green - Location of drone 2 (given by the model)
-
•
White - Other grid points
Figure 5 depicts the color coding and the movement of the drones in a total of fourteen timesteps. In this case, two warehouse locations for the drones and three delivery locations have been provided. The delivery locations have varied demands for packages, which are tended to by the two drones. The delivery location on the bottom left has a demand of two, while the other two delivery locations have a demand of one. The drones start their deliveries at the warehouses, go to the delivery locations to deliver the packages and come back to the warehouses at the end. Furthermore, to implement collision avoidance, two drones cannot be at the same grid point at the same time, be it a warehouse, delivery location, or free space. But the drones are free to choose at the end of each delivery, which warehouse they would like to visit to pick up the package from for the next delivery.
Since the total time taken by the drones to deliver all the packages has been minimized, we see that the drones choose which delivery locations they would visit and start their journey simultaneously. The delivery location to the top right is attended by the green drone, the delivery location in the middle by the purple drone, and the bottom left delivery location is visited by both the purple and green drones since it has a delivery demand of two.
VI Conclusions
This study tackles three significant challenges associated with the implementation of drone delivery systems: (1) the optimal positioning of battery charging stations, (2) solving the shortest path problem for drones between their initial and final locations constraint to their single battery charge travel distance, and (3) efficiently scheduling multiple drones amidst numerous warehouses and delivery locations, each with varied demands.
This study represents the environment as a 2D grid incorporating obstacles. This simplification was chosen for its practicality, as top-view images of maps can be pixelated and treated as grids. This methodology provides a solid foundation, offering the potential for extension into a 3D grid, where any structure can be modeled as an obstacle in the three-dimensional space and a battery charging station can be placed either on the ground, terrace or a selection of floors like the refuge areas in a building.
Our approach to placing battery charging stations involves applying the Miller-Tucker-Zemlin subtour elimination method to prevent the formation of clusters. This method necessitates the initialization of a depot node. In a grid with specified obstacle configurations, the ultimate positioning of battery charging stations is notably influenced by the chosen location of this depot node, even though the overall count of charging stations remains relatively constant.
For the case of optimal scheduling, the chosen objective function incorporates both a distance metric and the cumulative time required for the completion of all deliveries by the drones. While distance and time are typically directly proportional, merely minimizing one variable wouldn’t suffice in our context. This arises due to the consideration of diagonal and lateral hops as temporally equivalent in our model, despite their differing distances. Considering only time in the objective function results in unnecessary zig-zag motion due to the temporal equivalence of both diagonal and lateral movements. On the other hand, minimizing only distance can lead to drones hovering in certain solutions due to the absence of restrictions on delivery time.
As this is one of the first papers comprehensively addressing drone delivery systems, many potential areas for future research arise. One avenue to explore initially involves combining the three cases and formulating a holistic solution. In essence, when presented with a geographical area, potential warehouse locations, and delivery points, the model would strategically position battery charging stations before tackling the scheduling problem for multiple drone deliveries, encompassing the shortest path challenge. An intriguing extension involves venturing into three-dimensional space, paving the way for integrated ground and air transport in delivery systems. Another challenging aspect worth exploring pertains to bi-level optimization, where the optimal placement of battery charging stations and the determination of the shortest path become interdependent. The resolution of the former has the potential to adversely influence the solution to the latter, adding complexity to the optimization process.
VII Acknowledgements
The authors would like to thank Prof. Avinash Bhardwaj from the department of Industrial Engineering and Operations Research at the Indian Institute of Technology Bombay for his technical support and guidance throughout the research process.
References
- [1] N.R. Achuthan, L. Caccetta, and S.P. Hill. A new subtour elimination constraint for the vehicle routing problem. European Journal of Operational Research, 91(3):573–586, 1996.
- [2] Niels Agatz, Paul Bouman, and Marie Schmidt. Optimization approaches for the traveling salesman problem with drone. SSRN Electronic Journal, 01 2015.
- [3] Paul Bouman, Niels Agatz, and Marie Schmidt. Dynamic programming approaches for the traveling salesman problem with drone. SSRN Electronic Journal, 01 2017.
- [4] Youngmin Choi and Paul Schonfeld. Drone deliveries optimization with battery energy constraints. 01 2019.
- [5] Taner Cokyasar. Optimization of battery swapping infrastructure for e-commerce drone delivery. Computer Communications, 168:146–154, 02 2021.
- [6] G. Deepa, Priyank Kumar, Manimaran Angamuthu, K. Rajakumar, and Krishnamoorthy Venkatesan. Dijkstra algorithm application: Shortest distance between buildings. International Journal of Engineering & Technology, 7:974, 10 2018.
- [7] Martin Desrochers and Gilbert Laporte. Improvements and extensions to the miller-tucker-zemlin subtour elimination constraints. Operations Research Letters, 10(1):27–36, 1991.
- [8] Kevin Dorling, Jordan Heinrichs, Geoffrey G. Messier, and Sebastian Magierowski. Vehicle routing problems for drone delivery. IEEE Transactions on Systems, Man, and Cybernetics: Systems, 47(1):70–85, 2017.
- [9] DongKai Fan and Ping Shi. Improvement of dijkstra’s algorithm and its application in route planning. In 2010 Seventh International Conference on Fuzzy Systems and Knowledge Discovery, volume 4, pages 1901–1904, 2010.
- [10] Zhang Fuhao and Liu Jiping. An algorithm of shortest path based on dijkstra for huge data. In 2009 Sixth International Conference on Fuzzy Systems and Knowledge Discovery, volume 4, pages 244–247, 2009.
- [11] Nitin Gupta, Kapil Mangla, Anand Kumar Jha, and Md Umar. Applying dijkstras algorithm in routing process. International Journal of New Technology and Research, 2(5), 5 2016.
- [12] Quang Minh Ha, Yves Deville, Quang Dung Pham, and Minh Hoàng Hà. A hybrid genetic algorithm for the traveling salesman problem with drone. Journal of Heuristics, 26(2):219–247, nov 2019.
- [13] Quang Minh Ha, Yves Deville, Quang Dung Pham, and Minh Hoàng Hà. On the min-cost traveling salesman problem with drone. Transportation Research Part C: Emerging Technologies, 86:597–621, 2018.
- [14] Insu Hong, Michael Kuby, and Alan Murray. A range-restricted recharging station coverage model for drone delivery service planning. Transportation Research Part C: Emerging Technologies, 90:198–212, 05 2018.
- [15] Hailong Huang and Andrey V. Savkin. A method of optimized deployment of charging stations for drone delivery. IEEE Transactions on Transportation Electrification, 6(2):510–518, 2020.
- [16] Gilbert Laporte. Generalized subtour elimination constraints and connectivity constraints. Journal of the Operational Research Society, 37(5):509–514, 1986.
- [17] Jaihyun Lee. Optimization of a modular drone delivery system. In 2017 Annual IEEE International Systems Conference (SysCon), pages 1–8, 2017.
- [18] Ulrich Pferschy and Rostislav Staněk. Generating subtour elimination constraints for the TSP from pure integer solutions. Central European Journal of Operations Research, 25(1):231–260, feb 2016.
- [19] Suttinee Sawadsitang, Dusit Niyato, Puay Siew Tan, Ping Wang, and Sarana Nutanong. Multi-objective optimization for drone delivery. In 2019 IEEE 90th Vehicular Technology Conference (VTC2019-Fall), pages 1–5, 2019.
- [20] Maryam Torabbeigi, Gino Lim, and Seon Jin Kim. Drone delivery scheduling optimization considering payload-induced battery consumption rates. Journal of Intelligent & Robotic Systems, 97, 03 2020.
- [21] Maryam Torabbeigi, Gino J. Lim, and Seon Jin Kim. Drone delivery schedule optimization considering the reliability of drones. In 2018 International Conference on Unmanned Aircraft Systems (ICUAS), pages 1048–1053, 2018.
- [22] Merve Yilmazer, Ebru Karakose, and Mehmet Karakose. Multi-package delivery optimization with drone. In 2021 International Conference on Data Analytics for Business and Industry (ICDABI), pages 65–69, 2021.