Algorithms for Multiple Drone-Delivery Scheduling Problem (MDSP)

Sagnik Anupam,Nicole Lu,John Sragow
2023-06-17
Abstract:The Multiple Drone-Delivery Scheduling Problem (MDSP) is a scheduling problem that optimizes the maximum reward earned by a set of $m$ drones executing a sequence of deliveries on a truck delivery route. The current best-known approximation algorithm for the problem is a $\frac{1}{4}$-approximation algorithm developed by Jana and Mandal (2022). In this paper, we propose exact and approximation algorithms for the general MDSP, as well as a unit-cost variant. We first propose a greedy algorithm which we show to be a $\frac{1}{3}$-approximation algorithm for the general MDSP problem formulation, provided the number of conflicting intervals is less than the number of drones. We then introduce a unit-cost variant of MDSP and we devise an exact dynamic programming algorithm that runs in polynomial time when the number of drones $m$ can be assumed to be a constant.
Data Structures and Algorithms
What problem does this paper attempt to address?
The problem that this paper attempts to solve is the **Multiple Drone - Delivery Scheduling Problem (MDSP)**. Specifically, MDSP is an optimization problem aiming to maximize the maximum reward obtained by a group of drones when performing a series of delivery tasks. These drones fly along the delivery routes of trucks, take off from the trucks, deliver parcels to customers, and then return to the trucks. ### Problem Background With the rapid development of the logistics industry, drones are increasingly applied in "last - mile" delivery. Drones working in cooperation with trucks can significantly improve delivery efficiency. However, how to effectively schedule multiple drones to complete as many delivery tasks as possible within the limited battery capacity and time window has become an important research topic. ### Problem Definition The main objective of MDSP is to plan the drone delivery plan to maximize the total reward under the given truck routes while satisfying the following constraints: - **Energy Constraint**: Each drone has a limited battery capacity, and each delivery has a corresponding energy consumption. - **Time Conflict Constraint**: Since a drone can only serve one customer at a time, it cannot perform multiple tasks with overlapping time simultaneously. - **Profit Maximization**: Each delivery task has a certain profit, and the profits of different tasks may vary. It is necessary to maximize the total profit. ### Existing Research - **Betti Sorbelli et al. (2022)**: Proved that MDSP is an NP - hard problem, proposed an integer linear programming (ILP) method to solve small - scale problems, and also proposed three heuristic algorithms to solve large - scale problems. - **Jana and Mandal (2022)**: Developed a greedy algorithm with an \(O(n^2)\) running time, which can provide a \(\frac{1}{4}\)-approximate solution. ### Contributions of This Paper - **Improved Greedy Algorithm**: This paper proposes an improved greedy algorithm that can further improve performance on the basis of the \(\frac{1}{3}\)-approximate solution. - **Unit - Cost Variant**: This paper also explores the unit - cost variant of MDSP and proposes a dynamic programming algorithm. When the number of drones \(m\) is a constant, this algorithm can generate an exact solution in polynomial time. ### Formula Representation - **Energy Constraint**: For each drone \(i\), the total energy consumption \(W(S_i)\) of its current task set \(S_i\) must be less than or equal to the battery capacity \(B\): \[ \sum_{I_j\in S_i}c_j\leq B\quad\forall i\in M \] - **Profit Maximization**: The objective is to maximize the total profit \(P(S)\) of all drones: \[ \max\sum_{i = 1}^m\sum_{j = 1}^n p_jx_{ij} \] where \(x_{ij}\) is a decision variable indicating whether task \(j\) is performed by drone \(i\). ### Conclusion This paper provides more effective solutions for MDSP by improving the existing greedy algorithm and proposing a new dynamic programming algorithm, especially when the number of drones is a constant, it can generate an exact solution. These results have important application values for the actual logistics delivery systems.