Constraint Programming models for the parallel drone scheduling vehicle routing problem

Roberto Montemanni,Mauro Dell'Amico
2023-07-06
Abstract:Drones are currently seen as a viable way for improving the distribution of parcels in urban and rural environments, while working in coordination with traditional vehicles like trucks. In this paper we consider the parallel drone scheduling vehicle routing problem, where the service of a set of customers requiring a delivery is split between a fleet of trucks and a fleet of drones. We consider two variations of the problem. In the first one the problem is more theoretical, and the target is the minimization of the time required to complete the service and have all the vehicles back to the depot. In the second variant more realistic constraints involving operating costs, capacity limitation and workload balance, are considered, and the target is to minimize the total operational costs. We propose several constraint programming models to deal with the two problems. An experimental champaign on the instances previously adopted in the literature is presented to validate the new solving methods. The results show that on top of being a viable way to solve problems to optimality, the models can also be used to derive effective heuristic solutions and high-quality lower bounds for the optimal cost, if the execution is interrupted after its natural end.
Optimization and Control
What problem does this paper attempt to address?
The problem that this paper attempts to solve is the optimization problem regarding the Parallel Drone Scheduling Vehicle Routing Problem (PDSVRP). Specifically, the paper considers two variants: 1. **Theoretical variant**: The objective is to minimize the time required to complete the service, that is, the time when all vehicles return to the depot. In this case, the main focus is on time efficiency. 2. **Real - world variant**: More practical constraints are considered, such as operating costs, capacity limitations, and workload balance, etc. The objective is to minimize the total operating cost. In this case, not only time efficiency but also economic cost and operational feasibility are concerned. ### Problem Background With the development of drone technology, using drones for package delivery in urban and rural environments has become a viable method. Drones can work in coordination with traditional vehicles (such as trucks) to improve delivery efficiency. In the paper, the author studies how to allocate customers' service requirements to a set of trucks and a set of drones to optimize the delivery process. ### Specific Problem Description - **Node set \( V=\{0, 1,\ldots, n\} \)**: Represents the depot (node 0) and the set of customers requiring service \( C = \{1,\ldots, n\} \). - **Truck set \( T \)** and **Drone set \( D \)**: Represent the available trucks and drones respectively. - **Set of customers that drones can serve \( C_D\subseteq C \)**: Represents the customers that can be served by drones. - **Travel time**: - The travel time \( t^T_{ij} \) of a truck from node \( i \) to node \( j \). - The round - trip time \( t^D_i \) for a drone to serve customer \( i \). ### Objectives - **Min - Time PDSVRP**: Minimize the time for all vehicles to complete their tasks and return to the depot. - **Min - Cost PDSVRP**: Minimize the total operating cost while considering transportation costs, capacity limitations, and maximum working hours. ### Models The paper proposes several constraint programming models to solve the above problems, including: 1. **Models based on separated truck routes (MT - 3IDX and MC - 3IDX)**: - Use binary variables \( z^k_{ij} \) to indicate whether truck \( k \) travels directly from node \( i \) to node \( j \). - Use binary variables \( x^d_i \) to indicate whether customer \( i \) is served by drone \( d \). - Use continuous variable \( \alpha \) to achieve the min - max objective function. 2. **Models based on giant truck routes (MT - 2IDX and MC - 2IDX)**: - Use binary variables \( y_{ij} \) to indicate whether node \( i \) travels directly to node \( j \). - Use continuous variables \( \gamma_i \) and \( \beta_i \) to represent the operating time and load of each truck respectively. ### Experimental Results The paper verifies the effectiveness of these models through experiments. The experimental results show that the new constraint programming models can provide competitive results and improve the known best solutions in some instances. In particular, for the Min - Time problem, the model MT - 3IDX performs excellently in most instances, and for the Min - Cost problem, the model MC - 3IDX performs better when dealing with multi - truck instances. In conclusion, this paper aims to explore the optimization potential of PDSVRP through the constraint programming method and provide more efficient and economical solutions for logistics distribution.