Abstract
In contemporary urban logistics, drones will become a preferred transportation mode for last-mile deliveries, as they have shown commercial potential and triple-bottom-line performance. Drones, in fact, address many challenges related to congestion and emissions and can streamline the last leg of the supply chain, while maintaining economic performance. Despite the common conviction that drones will reshape the future of deliveries, numerous hurdles prevent practical implementation of this futuristic vision. The sharing economy, referred to as a collaborative business model that foster sharing, exchanging and renting resources, could lead to operational improvements and enhance the cost control ability and the flexibility of companies using drones. For instance, the Amazon patent for drone beehives, which are fulfilment centers where drones can be restocked before flying out again for another delivery, could be established as a shared delivery systems where different freight carriers jointly deliver goods to customers. Only a few studies have addressed the problem of operating such facilities providing services to retail companies. In this paper, we formulate the problem as a deterministic location-routing model and derive its robust counterpart under the travel time uncertainty. To tackle the computational complexity of the model caused by the non-linear energy consumption rates in drone battery, we propose a tailored matheuristic combining variable neighborhood descent with a cut generation approach. The computational experiments show the efficiency of the solution approach especially compared to the Gurobi solver.
1. Introduction
Last-mile delivery systems have increasingly exploited the use of drones in a number of applications to reduce delivery times, avoid traffic delays and potentially cut costs in the long term [1,2,3]. The actual implementation of fully drone-based last-mile solutions is challenged by the intrinsic characteristics of drones as small payload and limited battery capacity. Amazon released a number of patents trying to address these issues, envisioning multilevel fulfillment centers, also called Beehives (BHs), providing a number of services from package handling to recharging/refueling operations. These stations raise emerging problems relative to the management of the delivery services provided and the shared used of these big, capital intensive facilities. In this setting, each drone does not need to return to the departure depot for reloading and battery charging, but it can fly to other depots, enabling the shift from independent business operations to collaboration. Sharing BHs could sensibly reduce the total number of drones in the sky and the total operational costs of companies, but raises operational challenges to be addressed.
Although the idea of sharing BHs seems quite appealing, there are only a very few studies addressing the operational challenges in the last-mile drone delivery with sharing BHs. The distinguished study of Aurambout et al. [4] presents a framework to estimate the economic viability of potential drone BH locations across the European cities. Recently, Bruni. and Khodaparasti. [5] provided a mathematical programming approach for this complicated problem, considering some realistic features as drone energy consumption rates—which non-linearly depends on the payload, frame and battery mass, and travel time—and uncertainty in flight duration. We should mention that the model is quite involved, since it takes into account the non-linear nature of the energy constraints.
To the best of our knowledge, there are only a few studies that explicitly account for the energy constraints with non-linear rates [1,6]. They model the energy consumption rate in drone battery as a non-linear function in terms of payload and linear in terms of the travel time. However, a linear approximation approach is adopted to avoid the computational burden of dealing with non-linear energy constraints.
On the other hand, other studies replace the energy constraints with the more tractable flight range constraints to implicitly account for the limited drone battery charge [7].
The current paper aimed to fill this potential gap. In particular, we are interested in the development of efficient solution methods for the Drone Routing Problem with Shared BHs (DRP-ShaBH) [5]. We propose a tailored matheuristic approach that combines the Variable Neighborhood Descent (VND) [8], a metaheuristic commonly used as a local search for the Variable Neighborhood Search, with a cut generation procedure. The integration of VND presents numerous success cases in the literature but it must be carefully designed, since the computational cost of local search operators might compromise the entire optimization strategy.
The contributions of the paper is twofold:
- We formulate the drone delivery with shared BHs as a location-routing mathematical model where the non-linear nature of energy consumption rates in drone battery and the uncertainty of flight duration are taken into account.
- We develop an efficient matheuristic approach integrating the VND with a cut generation procedure that provides promising results outperforming the Gurobi off-the-shelf solver.
The rest of the paper is organized as follows. In Section 2, we review the relevant literature on drone-aided location-routing problems. In Section 3, we describe the DRP-ShaBH and formulate it as a deterministic mathematical program. Next, we derive the robust counterpart of the model under the uncertainty of flight duration. In Section 4, we describe the proposed matheuristic approach that tackles the computational complexity of the DRP-ShaBH exacerbated by the combined location and routing nature of the problem. In Section 5, we report the computational experiments conducted on a set on benchmark instances. Finally, we conclude the paper in Section 6 and outline avenues for future research.
2. Literature Review
In this section, we review the literature on drone location-routing problems in the last-mile delivery. We may recognize two different streams in the literature: (i) The contributions that adopt a hierarchical approach in which the location decisions and the operational drone-routing plans are tackled separately in a hierarchical fashion; (ii) the studies that address the strategic/tactical location plans and operational routing decisions simultaneously. As a matter of fact, the adoption of each stream is dependent on the application context.
Following the first stream, Kim et al. [9] proposed a set covering model to find the optimal locations used as drone depots in a healthcare context, followed by a multi-depot drone pickup and delivery model that minimizes the cost of used drones. The model accounts for the drone payload and the maximum drone flight time. A preprocessing algorithm, a partition method and a lagrangian relaxation method were developed to solve the model. Torabbeigi et al. [10] proposed two mathematical formulations involving strategic and operational plans to optimize the drone routes in a parcel delivery application. At the strategic level, a set covering model determines the minimum number of required depots to cover all customers, next, at the operational stage, a routing model is solved that finds the optimal drone routes minimizing the fleet size. The authors modeled the energy consumption as linear constraints where the consumption rates are expressed as a linear function of drone payload, drone mass, and travel time. The authors developed a variable preprocessing algorithm and a primal and dual bound generation procedure to accelerate the solution approach performance.
Following the second stream, Liu et al. [11] proposed a location-routing model for a patrolling problem with drones to find the optimal location of drone launching bases and drone routes simultaneously. The aim is to minimize the total cost encompassing the base establishment cost, drone usage cost, and flight cost. The authors imposed some lower and upper bounds on the capacity of established bases and a maximum drone flight duration was considered to account for the limited battery charge. The authors developed two heuristic algorithms combined with local search that handles a test case with 25 target points and 5 potential base stations. In another study, Yakıcı [12] proposed a selective location-routing problem that seeks the optimal location of drone stations and optimal drone tours with the aim of maximizing the sum of importance values corresponding to the covered interest points. The model accounts for a maximum flight time and an upper bound for the number of selected stations. As the solution method, an ant colony optimization metaheuristic is designed. Kim et al. [7] proposed a drone routing model with multiple depots, multiple drones, allowing multiple UAVs to deliver goods to one customer at the same time. The objective function minimizes the delivery and drone usage costs. The drone payload capacity and a maximum flight distance are considered. The optimal location of selected depots, the fleet size, and the drone routes are the output of the problem. The model is solved for instances up to 75 customers. In another paper, Li et al. [13] studied a multi-depot drone routing problem minimizing the total number of dispatched drones and the total travel distance. The model accounts for a maximum drone flight time. Since all the depots are not required to be used, the optimal location of used depots is an output of the problem. To solve the problem, the authors presented a heuristic approach based on hybrid large neighborhood search. In a recent paper, Grogan et al. [14] addressed a drone application for relief operations after tornado. The authors presented a multi-depot routing problem to minimize the maximum route duration while imposing a maximum drone endurance limit for each drone. We classify the latter contribution as a location and fleet sizing model since the number of dispatched drones and occupied depots are the problem outputs.
To conclude, the energy consumption notion in the literature has been simplified or replaced by the flight range notion in order to avoid the computational burden caused by the non-linear energy constraints. This, clearly, makes the validity of the route plans and the BH site location decisions quite questionable. Moreover, the uncertainty and the fluctuations in the flight duration has not been addressed in the aforementioned studies. The current study bridges this gap and presents an efficient solution approach to handle the computational burden of a realistic model that explicitly accounts for complicating features such as the non-linear energy consumption rate in drone battery and the uncertain flight duration.
4. The VND-Based Matheuristic
In this section, we outline the proposed matheuristic integrating the VND heuristic with a cutting plane approach. The main idea behind the proposed VND-based Matheuristic (VND-M) is to apply VND as a local search heuristic that explores different neighborhood structures in a deterministic way. In particular, we define each neighborhood by constraints which are derived based on the last information on the current solution. To be more precise, we construct two types of constraints, known as “no-good” cuts, that exclude the current solution from the search space [23].
To derive the cuts, we decompose the problem into a master problem ignoring the complicating non-linear energy constraints (35)–(37), and a subproblem that checks the feasibility of the current solution with respect to the energy constraints. The master problem is solved to optimality using an off-the-shelf MIP solver (such as Gurobi) and based on the information we get from the optimal solution, inequalities cutting off the current solution from the feasible space are added as constraints into the master problem. In the following, we explain how the inequalities are generated.
From now on, we call any feasible solution of the master problem that is also feasible for the subproblem an “energy-feasible” candidate.
Once the master problem is solved, an integer feasible solution with the corresponding objective value is found. Next, we evaluate the feasibility of solution p with respect to the subproblem (35)–(37). Two mutually exclusive cases may occur:
- (1)
- The current solution p is not an energy-feasible solution and the battery capacity for some of the drone tours is violated (we refer to the tours exceeding the battery charge as the “infeasible tours”). In this case, corresponding to each infeasible tour in p, a valid no-good cut (38) is generated and added to the master problem.Note that is a pre-specified integer input parameter. From now on, we refer to (38) as the cut type I. Any cut in the form of (38) is, in fact, a valid cut that ensures corresponding to each infeasible tour , at least customers/BHs are removed. Obviously, the higher the value of is, the more emphasis on seeking diverse solutions is imposed. Once the cuts are generated, we can specify the structure of neighborhood as follows:Let be the set of infeasible tours in p, the neighborhood is defined as where X denotes the master problem solution space. We should note that the parameter is interpreted as the size of neighborhood .
- (2)
- The current solution p is an energy-feasible solution, not necessarily optimal. Therefore, we cut off the current solution from the search space introducing a single no-good cut cut type II removing the current solution from the search space.where . The neighborhood is defined as .
Algorithm 1 describes the cut generation procedure. We should note that, each time the master problem is solved, we invoke a build route procedure to retrieve the routes from p. The scheme of the procedure is shown in Algorithm 2. Thanks to the build route procedure, the energy feasibility check of a master problem solution is easily done in polynomial time.
| Algorithm 1:Generate cut procedure |
|
| Algorithm 2:Pseudocode of build route procedure |
|
The general sketch of the VND-M method is shown is Algorithm 3. The algorithm takes the maximum number of neighborhoods to explore as the input which is denoted by and returns the incumbent with the corresponding objective value . First, in Line 4, the master problem is solved and an integer feasible solution p with objective value is found. Next, the feasibility subproblem is solved to check the energy feasibility of p. If p is energy feasible, the incumbent and its objective value are updated (Lines 5–7). Lines 8–27 describe the scheme of VND heuristic. Starting from the first neighborhood specified by its right hand side of in line 9, the corresponding neighborhood around p is explored; this requires the definition of the proper cut (Line 11) which is then added into the master problem (Line 12) which is solved again to find a new solution . Three different cases are relevant:
- (i)
- The new solution is energy-feasible, therefore, we replace the current solution p with and update the incumbent, if necessary (Lines 13–17).
- (ii)
- The new solution is not energy-feasible but the amount of violation is within an acceptable pre-specified threshold . In such case, we replace the current solution p with (Line 19). This can be regarded as a diversification mechanism to allow a controlled exploration of infeasible promising solutions.
- (iii)
- None of the two previous cases holds. Hence, we move to the next neighborhood (Line 21).
This procedure is repeated until all the neighborhoods are explored. We also keep track of the incumbent updates to early end the algorithm whenever no improving solution within the last consecutive iterations is found. As for the stopping criterion, a time limit is imposed.
| Algorithm 3:VND-M |
|
5. Computational Experiments
In this section, we report on the computational study carried out to assess the validity of the proposed matheuristic approach. All the experiments were executed on an Intel Core i7-10750H, with GHz CPU and 16 GB RAM working under Windows 10. The model and the VND-M algorithm were implemented in the algebraic modeling language AIMMS . Since model (34)–(37), (2)–(19), (23)–(33), is a non-linear MIP model, we solved it using the AIMMS Outer Approximation (AOA) algorithm. Gurobi 9.0.1 was used instead to solve the master problem. A time limit of 500 s was set for both the exact and the matheuristic approach.
We adopted the set of A1 instances up to 40 customers from [6]. The coordinates of the customer are the same as those reported in [6]. Regarding the customer demand, we considered a random demand distribution varying between kg for the first of customers and kg for the rest of customer. We considered up to 5 potential BHs with two spatial configurations (close to the center of the delivery area or in the outskirts), referred to as centered and marginal. In the problem analysis, values of were set as the maximum number of drones per BH, depending on the problem size. Finally, we considered a homogeneous fleet of or 8 Alta 8 drones with the following characteristics: W = 6.2 (kg), M = 2.8 (kg), Q = 9.1 (kg), h = 8, ρ = 1.204 (kg/m3), As for the heuristic, we set the following input values .
Table 1 and Table 2 report the computational results under the centered and marginal configurations, respectively. Columns 1–5 present the characteristic of the instances considered; the objective function value (Obj) and the solution time in seconds (CPU) for both the proposed VND-M and the AOA are reported in columns 6–7 and 8–9, respectively. Column 10 with heading LB displays a lower bound derived from a linear relaxation of the master problem where all the integer variables except the variables are relaxed. Needless to say that the lower bounds for cases solved to optimality are not relevant and therefore have not been reported. Finally, the last column with heading represents the relative gap (in percentage) with respect to the solution found by AOA, if any; otherwise, the gap has been calculated with respect to the lower bounds LB.
Table 1.
Computational results for instances under centered setting.
Table 2.
Computational results for instances under marginal setting.
As the results show, AOA provides the optimal solution for instances up to 20 customers. As a general observation, we note that the AOA computational time is also quite limited, especially considering that this problem is a tactical operational problem. Interestingly, for all instances solved to optimality by AOA, the VND-M finds the optimal solution, too (except for instance A1-15-5 with the centered configuration for which the optimality gap is quite low ). In terms of the solution time, for the smallest instances with 10 customers, the VND-M CPU time is higher than the AOA’s but with the increase of instance size to 15 and 20, the VND-M CPU time outperforms the AOA significantly. For instances with more than 30 customers, the AOA fails to find any feasible solution within the time limit (those specified by TL that accounts for Time Limit). On the contrary, the proposed VND-M is quite fast and reports promising results for all instances confirmed by the average gap of at most and and the CPU time of and s under the centered and marginal configurations, respectively.
The position of the BHs does not seem to influence a lot the total latency since on average the percentage difference is quite low and below .
6. Conclusions
In this paper, we have computationally addressed a new emerging problem in drone-aided last-mile logistics modeled as a variant of the location-routing problem, called DRP-ShaBH. The main characteristics of this new problem are the drones intrinsic properties, as the limited battery capacity, payload, and the weather-related uncertainties that lead to uncertain flight duration.
The model introduced can be solved to optimality for instances with limited size up to 20 customers. For larger instances, we have proposed a matheuristic approach based on a variable neighborhood descent heuristic and cutting planes. The efficiency of the proposed solution approach is investigated on instances with up to 40 customers.
There are several fruitful directions for future research based on the present study. To have a clear idea about the solution approach efficiency, we may investigate the performance of the proposed matheuristic compared with the state-of-the-art metaheuristics especially for large instances. In addition, it would be interesting to study the DRP-ShaBH in the multi-objective context where the stakeholder aims to optimize multiple objectives simultaneously, for example a customer-centric objective such as the total waiting times and a server-centric criterion such as the total system cost. Last but not least, the tariff definition for beehive usage is another interesting topic that is the focus of pricing problems in bi-level context. This requires the reformulation of the current problem as a bi-level model to capture the interaction between the beehive owner and the logistics manager.
Author Contributions
Conceptualization, M.E.B. and S.K.; methodology, M.E.B. and S.K.; software, S.K.; validation, M.E.B. and S.K.; formal analysis, M.E.B. and S.K.; investigation, M.E.B. and S.K.; resources, M.E.B. and S.K.; data curation, M.E.B. and S.K.; writing—original draft preparation, M.E.B. and S.K.; writing—review and editing, M.E.B. and S.K.; visualization, M.E.B. and S.K.; supervision, M.E.B. All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Conflicts of Interest
The authors declare no conflict of interest.
Appendix A
Table A1.
Notation for the mathematical model of DRP-ShaBH.
Table A1.
Notation for the mathematical model of DRP-ShaBH.
| Sets | |
| C | Set of customers |
| D | Set of potential BHs |
| Set of two auxiliary BHs | |
| Set of positions, indexed by r | |
| Parameters | |
| Number of drones | |
| Demand of customer i | |
| Q | Drone payload capacity |
| k | Energy consumption-related parameter |
| W | Drone frame mass |
| M | Drone battery mass |
| g | Force applied by gravity per unit mass |
| Fluid density of air | |
| Area of spinning blade disc | |
| h | Number of rotors |
| Total mass of an unloaded drone | |
| Maximum number of drones that BH f can host | |
| Maximum number of BHs to use | |
| Travel time along arc | |
| B | Drone battery charge |
| BigM numbers | |
| Decision variables | |
| Binary variable that takes 1 if customer i is visited in position r; otherwise, 0 | |
| Binary variable that takes 1 if customer j is visited right after customer i in position r and there are exactly | |
| customers left to be visited after; otherwise, 0 | |
| Binary variable that takes 1 if customer j is visited right after BH f and there are exactly | |
| customers left to be visited after; otherwise, 0 | |
| Total load carried by the drone traveling over arc upon departure from BH f | |
| Total load carried by the drone traveling over arc after serving customer i | |
| Binary variable takes 1 if BH f is used; otherwise, 0 | |
| The accumulated energy consumption upon arrival at node |
References
- Dorling, K.; Heinrichs, J.; Messier, G.G.; Magierowski, S. Vehicle routing problems for drone delivery. IEEE Trans. Syst. Man Cybern. Syst. 2016, 47, 70–85. [Google Scholar] [CrossRef]
- Choi, Y.; Schonfeld, P.M. Optimization of multi-package drone deliveries considering battery capacity. In Proceedings of the 96th Annual Meeting of the Transportation Research Board, Washington, DC, USA, 8–12 January 2017; pp. 8–12. [Google Scholar]
- Troudi, A.; Addouche, S.A.; Dellagi, S.; Mhamedi, A.E. Sizing of the drone delivery fleet considering energy autonomy. Sustainability 2018, 10, 3344. [Google Scholar] [CrossRef]
- Aurambout, J.P.; Gkoumas, K.; Ciuffo, B. Last mile delivery by drones: An estimation of viable market potential and access to citizens across European cities. Eur. Transp. Res. Rev. 2019, 11, 1–21. [Google Scholar] [CrossRef]
- Bruni, M.; Khodaparasti, S. Addressing the Challenges of Last-mile: The Drone Routing Problem with Shared Fulfillment Centers. In Proceedings of the ICORES 2022: 11th International Conference on Operations Research and Enterprise Systems, online, 3–5 February 2022; pp. 362–367. Available online: https://www.unical.it/storage/publications/149141/ (accessed on 8 August 2022).
- Cheng, C.; Adulyasak, Y.; Rousseau, L.M. Drone routing with energy function: Formulation and exact algorithm. Transp. Res. Part B Methodol. 2020, 139, 364–387. [Google Scholar] [CrossRef]
- Kim, S.; Kwak, J.H.; Oh, B.; Lee, D.H.; Lee, D. An Optimal Routing Algorithm for Unmanned Aerial Vehicles. Sensors 2021, 21, 1219. [Google Scholar] [CrossRef]
- Mladenović, N.; Hansen, P. Variable neighborhood search. Comput. Oper. Res. 1997, 24, 1097–1100. [Google Scholar] [CrossRef]
- 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. Intell. Robot. Syst. 2017, 88, 163–180. [Google Scholar] [CrossRef]
- 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]
- Liu, Y.; Liu, Z.; Shi, J.; Wu, G.; Chen, C. Optimization of base location and patrol routes for unmanned aerial vehicles in border intelligence, surveillance, and reconnaissance. J. Adv. Transp. 2019, 2019, 9063232. [Google Scholar] [CrossRef]
- Yakıcı, E. Solving location and routing problem for UAVs. Comput. Ind. Eng. 2016, 102, 294–301. [Google Scholar] [CrossRef]
- Li, X.; Li, P.; Zhao, Y.; Zhang, L.; Dong, Y. A Hybrid Large Neighborhood Search Algorithm for Solving the Multi Depot UAV Swarm Routing Problem. IEEE Access 2021, 9, 104115–104126. [Google Scholar] [CrossRef]
- Grogan, S.; Pellerin, R.; Gamache, M. Using tornado-related weather data to route unmanned aerial vehicles to locate damage and victims. Spectrum 2021, 43, 905–939. [Google Scholar] [CrossRef]
- Bruni, M.E.; Khodaparasti, S.; Demeulemeester, E. The distributionally robust machine scheduling problem with job selection and sequence-dependent setup times. Comput. Oper. Res. 2020, 123, 105017. [Google Scholar] [CrossRef]
- Nucamendi-Guillén, S.; Martínez-Salazar, I.; Angel-Bello, F.; Moreno-Vega, J.M. A mixed integer formulation and an efficient metaheuristic procedure for the k-travelling repairmen problem. J. Oper. Res. Soc. 2016, 67, 1121–1134. [Google Scholar] [CrossRef]
- Nucamendi-Guillén, S.; Martínez-Salazar, I.; Khodaparasti, S.; Bruni, M.E. New formulations and solution approaches for the latency location routing problem. Comput. Oper. Res. 2022, 143, 105767. [Google Scholar] [CrossRef]
- Bruni, M.E.; Khodaparasti, S.; Martínez-Salazar, I.; Nucamendi-Guillén, S. The multi-depot k-traveling repairman problem. Optim. Lett. 2022, 1–29. [Google Scholar] [CrossRef]
- Bruni, M.E.; Beraldi, P.; Khodaparasti, S. A hybrid reactive GRASP heuristic for the risk-averse k-traveling repairman problem with profits. Comput. Oper. Res. 2020, 115, 104854. [Google Scholar] [CrossRef]
- Nucamendi-Guillén, S.; Angel-Bello, F.; Martínez-Salazar, I.; Cordero-Franco, A.E. The cumulative capacitated vehicle routing problem: New formulations and iterated greedy algorithms. Expert Syst. Appl. 2018, 113, 315–327. [Google Scholar] [CrossRef]
- Ben-Tal, A.; Ghaoui, L.E.; Nemirovski, A. Robust Optimization; Princeton University Press: Princeton, NY, USA, 2009. [Google Scholar] [CrossRef]
- Ben-Tal, A.; Den Hertog, D.; Vial, J.P. Deriving robust counterparts of nonlinear uncertain inequalities. Math. Program. 2015, 149, 265–299. [Google Scholar] [CrossRef]
- Balas, E.; Jeroslow, R. Canonical cuts on the unit hypercube. SIAM J. Appl. Math. 1972, 23, 61–69. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).