Next Article in Journal
A Green Design Method for a Rust-Off Machine Based on QFDE and Function Analysis
Next Article in Special Issue
Developments in Bioelectricity and Perspectives in Italy: An Analysis of Regional Production Patterns
Previous Article in Journal
Promoting the Adoption of Agricultural Green Production Technologies for Sustainable Farming: A Multi-Attribute Decision Analysis
Previous Article in Special Issue
MDPI Sustainability: Special Issue: “Women’s Special Issue Series: Sustainable Energy”
 
 
Correction published on 24 November 2022, see Sustainability 2022, 14(23), 15623.
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Variable Neighborhood Descent Matheuristic for the Drone Routing Problem with Beehives Sharing

by
Maria Elena Bruni
* and
Sara Khodaparasti
Department of Mechanical, Energy and Management Engineering, University of Calabria, Via P. Bucci, 87036 Rende, CS, Italy
*
Author to whom correspondence should be addressed.
Sustainability 2022, 14(16), 9978; https://doi.org/10.3390/su14169978
Submission received: 27 June 2022 / Revised: 9 August 2022 / Accepted: 9 August 2022 / Published: 12 August 2022 / Corrected: 24 November 2022
(This article belongs to the Special Issue Women’s Special Issue Series: Sustainable Energy)

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.

3. Drone Routing Problem with Shared Beehives

The DRP-ShaBH under the uncertainty of flight duration is a tailored location-routing problem, where the operational challenges related to the use of drones, among which energy consumption and the uncertainty in flight duration, are taken into account. We assume that a set D of distributed BHs are available as the drone stations to enhance last-mile delivery. We can consider any type of BHs, truck-based warehouses, local re-stocking stations for drones or fulfillment centers. The BHs offer landing, takeoff, package handling, and recharging services where each BH f D can host up to N B H f drones. A limited number N d of drones can shuttle back and forth between the BHs and a maximum number of N s BHs can be used. A retail company uses the drones to deliver orders from BHs to a set C of customers. Each drone performs a distinct tour started from a specific BH, where the drone is loaded with the customers’ orders up to its payload capacity Q. Next, the drone is launched to visit a subset of customers one by one. Upon arrival to each customer’s site, the drone leaves the order and flies to visit the next customer. After delivering the order of the last customer within its tour, the drone is retrieved at one of the selected BHs, that could be different from the BH we used to launch the drone.
Figure 1 represents the delivery scheme for the DRP-ShaBH.
Instead of assuming that drone endurance is limited by a fixed amount of distance, we consider energy consumption as a (non-linear) function of drone payload, frame and battery mass, and travel time.
In fact, Dorling et al. [1] model the energy consumption based on the main assumption that the power consumed during takeoff, or landing is approximately equivalent to the power consumed while hovering and the thrust balances the weight force.
In particular, let t i j be the flight duration (travel time) between nodes i and j in the network, W + M = Γ (W is the frame mass (in kg) and M (in kg) is the battery mass). The drone energy consumption along arc ( i , j ) , while carrying a payload of d is expressed as k ( Γ + d ) 3 / 2 ( t i j ) where k = g 3 2 ρ ξ h (here, g is the force applied by gravity per unit mass (in N/kg), ρ is the fluid density of air (in kg/m 3 ), ξ is the area of spinning blade disc (in m 2 ), and h is the number of rotors) [1].
The mathematical formulation of DRP-ShaBH is essentially developed based on the multi-layered network, which has been proved to be superior to other models, for a wide range of routing problems (for more information about the multi-layered network, please see [15,16,17,18,19]). The model takes the advantage of position-dependent binary variables: x i r which indicates if customer i C is visited in position r along the drone tour (meaning that customer i is the r t h -last customer served by the drone within its trip), y i j r to show that customer j C is visited right after node i C D in position r and w f j r which tells if customer j C is the first one to be visited by a drone launched from BH f D and there are r 1 customers left to be visited along the tour. Binary variable z f indicates if BH f D is used or not. The total load carried by the drone upon departure from customer i to reach customer j is denoted by u i j ; if customer j is the first customer after the drone departure from BH f, its load is denoted by v f j . The accumulated energy consumption upon arrival at node i C D is denoted by e i . Let D = { 0 , m + 1 } denote the set of auxiliary BHs introduced to specify the ending points of the drone trip and L = { 1 , , r , , N } be the set of positions where N | C | N d + 1 .  Table A1 in Appendix A summarizes the notation used in the mathematical formulation of the problem. The DRP-ShaBH is formulated as follows:
min f D j C r L { 1 } r t f j w f j r + i C j C j i r L r t i j y i j r
r L x i r = 1 i C
r L j C y 0 j r = N d
i C x i 1 = r L j C y 0 j r
j C j i y i j r = x i r + 1 i C , r L { N }
i C { 0 } i j y i j r = x j r j C , r L { N }
y 0 j N = x j N j C
f D w f j r y 0 j r j C , r L { 1 }
z f w f j r f D , j C , r L { 1 }
f D z f N s
j C r L w f j r N B H f f D
x j 1 = y j ( m + 1 ) 0 j C
y j ( m + 1 ) 0 f D w j f 1 j C
j C w j f 1 r L { 1 } j C w f j r f D
v f j d j r L { 1 } w f j r f D , j C
v f j Q r L { 1 } w f j r f D , j C
u i j d j r L y i j r i , j C , i j
u i j ( Q d i ) r L { N } y i j r i , j C , i j
f D v f i + j C j i u j i j C j i u i j = d i i C
e f + k ( Γ + v f j ) 3 / 2 ( t f j ) e j + M f j ( 1 r L { 1 } w f j r ) f D , j C
e i + k ( Γ + u i j ) 3 / 2 ( t i j ) e j + M i j ( 1 r L { N } y i j r ) i , j C , i j
e j + k ( Γ ) 3 / 2 f D ( t j f ) w j f 1 B j C
e f = 0 f D
z f { 0 , 1 } f D
x i r { 0 , 1 } i C , r L
y 0 j r { 0 , 1 } j C , r L
y j ( m + 1 ) 0 { 0 , 1 } j C
y i j r { 0 , 1 } i , j C , i j , r L { N }
w f j r { 0 , 1 } f D , j C , r L { 1 }
w i f 1 { 0 , 1 } i C , f D
u i j 0 i , j C , i j
v f j 0 f D , j C
e i 0 i C
where M f j and M i j are “bigM” numbers and the variables definitions are as in Table A1.
The objective function (1) represents the total waiting times of the customers. Constraints (2) ensure that each customer is visited exactly once. Constraint (3) ensures the use of exactly N d drones. Constraints (4)–(6) guarantee the continuity of each tour. Constraints (7) force nodes to be connected to node 0 at level N. Constraints (8) and (9) allow starting a drone route only from used facilities. Constraints (10) and (11) represent the restriction on the maximum number of BHs used and the number of drones that each BH can handle. Constraints (12) and (13) define the relation between the last customer visited and the destination BH. Constraints (14) determine the return of drones to BHs already used as drone launch sites. Constraints (15)–(19) are used to limit the drone payload [20], while (20)–(23) represent the drone energy consumption. Finally, the set of constraints (24)–(33) establish the nature of the variables.
As is known, weather conditions, wind direction and aerial congestion can influence the travel time of the drone and, hence, the energy consumption. In this paper, we consider drone travel time between nodes i and j as an uncertain parameter denoted by t ˜ i j that belongs to a box uncertainty set U = { t ˜ | | | t ˜ | | Ψ } , where Ψ is an adjustable parameter controlling the size of the uncertainty set. We refer the reader to [21] for more information on uncertainty sets in robust optimization.
Following the robust paradigm in [22], the robust counterpart of the DRP-ShaBH is expressed as follows.
min f D j C r L { 1 } r ( t ¯ f j + Ψ t ^ f j ) w f j r + i C j C j i r L r ( t ¯ i j + Ψ t ^ i j ) y i j r
e f + k ( Γ + v f j ) 3 / 2 ( t ¯ f j + Ψ t ^ f j ) e j + M f j ( 1 r L { 1 } w f j r ) f D , j C
e i + k ( Γ + u i j ) 3 / 2 ( t ¯ i j + Ψ t ^ i j ) e j + M i j ( 1 r L { N } y i j r ) i , j C , i j
e j + k Γ 3 / 2 f D ( t ¯ j f + Ψ t ^ j f ) w j f 1 B j C
( 2 ) ( 19 ) ,   ( 23 ) ( 33 )
where the uncertain parameter t ˜ i j falls within the symmetric box [ t ¯ i j Ψ t ^ i j 2 , t ¯ i j + Ψ t ^ i j 2 ] .
Needless to say, the computational intractability of the model is exacerbated by the presence of non-linear constraints (35)–(37). To overcome this difficulty, we develop an efficient VND-based matheuristic which is discussed in Section 4.

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 p = ( x ^ , y ^ , w ^ , z ^ , u ^ , v ^ ) with the corresponding objective value Z p 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 P π , π { 1 , , N d } in p, a valid no-good cut (38) is generated and added to the master problem.
NG ( π ) : ( f , j ) P π f D r L ( 1 w f j r ) + ( i , j ) P π i , j C r L ( 1 y i j r ) + ( i , f ) P π f D ( 1 w i f 1 ) r h s
Note that r h s 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 P π , at least r h s customers/BHs are removed. Obviously, the higher the value of r h s 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 { P π } π = 1 s be the set of infeasible tours in p, the neighborhood N r h s ( p ) ( N r h s X ) is defined as N r h s ( p ) = { p ¯ | p ¯ π = 1 s NG ( π ) } where X denotes the master problem solution space. We should note that the parameter r h s is interpreted as the size of neighborhood N r h s .
(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.
NG ( 1 ) : ( i , j ) S r L ( 1 y i j r ) + ( i , j ) S r L y i j r r h s
where S = { ( i , j ) π P π | i , j C , y ^ i j r = 1 } . The neighborhood N r h s ( p ) is defined as N r h s ( p ) X , N r h s ( p ) = { p ¯ | p ¯ NG ( 1 ) } .
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 P π 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 ( p ) procedure
1:
Input: Solution p
2:
Output: Set of cuts C
3:
C , P π
4:
P π build route ( p )
5:
ifp is energy-feasible then
6:
    Generate type II cut NG ( 1 ) as in (39)
7:
     C C { NG ( 1 ) }
8:
else
9:
    for  π π = 1 s P π (set of infeasible tours) do
10:
        Generate type I cut NG ( π ) as in (38)
11:
         C C { NG ( π ) }
12:
    end for
13:
end if
14:
Return C
Algorithm 2:Pseudocode of build route ( p ) procedure
1:
π 0 , f l a g 0
2:
for c C do
3:
    if  x c 1 = 1  then
4:
         π π + 1
5:
         P π
6:
         f { f D | w c f 1 = 1 }
7:
         P π P π { ( c , f ) }
8:
        repeat
9:
            c { i C { 0 } | y i c r = 1 }
10:
         if  c = 0  then
11:
                f l a g 1
12:
               break
13:
           end if
13:
            P π P π { ( c , c ) }
15:
            c c
16:
        until  f l a g = 0
17:
         f { f D | w f c r = 1 }
18:
         P π P π { ( f , c ) }
19:
    end if
20:
end for
21:
Return { P π } π
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 N and returns the incumbent p with the corresponding objective value Z . First, in Line 4, the master problem is solved and an integer feasible solution p with objective value Z p 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 r h s = 1 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 p . Three different cases are relevant:
(i)
The new solution p is energy-feasible, therefore, we replace the current solution p with p and update the incumbent, if necessary (Lines 13–17).
(ii)
The new solution p 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 p (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 N 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
1:
Input: N , α , β
2:
Output: p , Z
3:
Initialization: p 0 , Z
4:
Find an integer feasible solution p for the master problem
5:
if p is energy feasible then
6:
     Z Z p , p p
7:
end if
8:
while not stopping criterion do
9:
     r h s 1
10:
    while  r h s N  do
11:
        Generate cut (p)
12:
        Solve the master problem with cuts and let ( p , Z p ) be the optimal solution
13:
        if  p is energy-feasible then
14:
            p p
15:
           if  Z p < Z  then
16:
                Z Z p
17:
           end if
18:
        else if  p energy-violation is within a predefined threshold α  then
19:
            p p
20:
        else
21:
            r h s r h s + 1
22:
        end if
23:
        if No improvement within the last consecutive β iterations then
24:
           break
25:
        end if
26:
    end while
27:
end while
28:
Return p , Z

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 2.60 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 4.79. 2.5 . 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 [ 0.1, 0.7] kg for the first 40 % of customers and [ 0.1, 1.5] 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 2 , 3 , 5 , 6 were set as the maximum number of drones per BH, depending on the problem size. Finally, we considered a homogeneous fleet of 2 , 3 , 4 , 7 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), ξ = 0.1256 ( m 2 ) , B = 0.355 ( kWh ) . As for the heuristic, we set the following input values N = 5 , α = 0.01 B , β = 10 .
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 z f 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 G a p 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.
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 0.85% ). 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 2.06% and 5.65% and the CPU time of 97.96 and 35.57 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 5 % .

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
CSet of customers
DSet of potential BHs
D Set of two auxiliary BHs ( D = { 0 , m + 1 } )
L = { 1 , , N } Set of positions, indexed by r
Parameters
N d Number of drones
d i Demand of customer i
QDrone payload capacity
kEnergy consumption-related parameter k = g 3 2 ρ ξ h
WDrone frame mass
MDrone battery mass
gForce applied by gravity per unit mass
ρ Fluid density of air
ξ Area of spinning blade disc
hNumber of rotors
Γ Total mass of an unloaded drone ( W + M )
N B H f Maximum number of drones that BH f can host
N s Maximum number of BHs to use
t i j Travel time along arc ( i , j )
BDrone battery charge
M f j , M i j BigM numbers
Decision variables
x i r Binary variable that takes 1 if customer i is visited in position r; otherwise, 0
y i j r Binary variable that takes 1 if customer j is visited right after customer i in position r and there are exactly r 1
customers left to be visited after; otherwise, 0
w f j r Binary variable that takes 1 if customer j is visited right after BH f and there are exactly r 1 , ( r 1 )
customers left to be visited after; otherwise, 0
v f j Total load carried by the drone traveling over arc ( f , j ) upon departure from BH f
u i j Total load carried by the drone traveling over arc ( i , j ) after serving customer i
z f Binary variable takes 1 if BH f is used; otherwise, 0
e i The accumulated energy consumption upon arrival at node i C D

References

  1. 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]
  2. 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]
  3. 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]
  4. 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]
  5. 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).
  6. 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]
  7. 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]
  8. Mladenović, N.; Hansen, P. Variable neighborhood search. Comput. Oper. Res. 1997, 24, 1097–1100. [Google Scholar] [CrossRef]
  9. 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]
  10. 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]
  11. 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]
  12. Yakıcı, E. Solving location and routing problem for UAVs. Comput. Ind. Eng. 2016, 102, 294–301. [Google Scholar] [CrossRef]
  13. 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]
  14. 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]
  15. 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]
  16. 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]
  17. 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]
  18. 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]
  19. 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]
  20. 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]
  21. Ben-Tal, A.; Ghaoui, L.E.; Nemirovski, A. Robust Optimization; Princeton University Press: Princeton, NY, USA, 2009. [Google Scholar] [CrossRef]
  22. 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]
  23. Balas, E.; Jeroslow, R. Canonical cuts on the unit hypercube. SIAM J. Appl. Math. 1972, 23, 61–69. [Google Scholar] [CrossRef]
Figure 1. Scheme of the delivery system in DRP-ShaBH: A delivery example with 3 BHs, 3 drones, and 12 customers.
Figure 1. Scheme of the delivery system in DRP-ShaBH: A delivery example with 3 BHs, 3 drones, and 12 customers.
Sustainability 14 09978 g001
Table 1. Computational results for instances under centered setting.
Table 1. Computational results for instances under centered setting.
VND-MAOA
Instance | C | | D | N d N BH f ObjCPUObjCPULB Gap ( % )
A1-10-1105222.0217.892.027.09 0.00
A1-10-2 1.801.011.802.02 0.00
A1-10-3 1.8443.511.844.11 0.00
A1-10-4 1.572.321.572.77 0.00
A1-10-5 1.960.551.962.75 0.00
A1-15-1155322.091.872.0933.38 0.00
A1-15-2 2.522.652.5248.49 0.00
A1-15-3 2.003.002.0037.94 0.00
A1-15-4 2.241.492.2442.86 0.00
A1-15-5 2.354.032.3347.55 0.85
A1-20-1205432.6013.102.60336.83 0.00
A1-20-2 2.676.742.67442.88 0.00
A1-20-3 2.688.332.68496.25 0.00
A1-20-4 2.386.58-TL2.380.00
A1-20-5 2.729.35-TL2.614.04
A1-25-1255754.4211.24-TL4.019.28
A1-25-2 4.2164.47-TL4.200.24
A1-25-3 4.25TL-TL3.6015.29
A1-25-4 3.9115.11-TL3.890.51
A1-25-5 4.214.98-TL3.995.23
A1-30-1305864.3144.59-TL4.202.55
A1-30-2 3.5628.57-TL3.511.40
A1-30-3 4.89236.27-TL4.801.84
A1-30-4 4.482.74-TL4.392.01
A1-30-5 3.6650.79-TL3.601.64
A1-35-1355864.61166.97-TL4.551.30
A1-35-2 5.86384.00-TL5.594.61
A1-35-3 4.9566.00-TL4.871.62
A1-35-4 4.9152.98-TL4.851.22
A1-35-5 5.5739.88-TL5.511.08
A1-40-1405867.14235.75-TL6.893.50
A1-40-2 5.65181.48-TL5.610.71
A1-40-3 7.01TL-TL6.822.71
A1-40-4 6.66TL-TL6.206.91
A1-40-5 6.18220.52-TL5.953.72
Average 97.96 2.06
Table 2. Computational results for instances under marginal setting.
Table 2. Computational results for instances under marginal setting.
VND-MAOA
Instance | C | | D | N d N BH f ObjCPUObjCPULB Gap ( % )
A1-10-1 1.6435.671.642.85 0.00
A1-10-2105221.567.301.562.68 0.00
A1-10-3 1.403.021.401.87 0.00
A1-10-4 1.132.261.131.96 0.00
A1-10-5 1.863.311.862.81 0.00
A1-15-1 2.052.092.0535.10 0.00
A1-15-2155322.253.242.2530.17 0.00
A1-15-3 2.135.302.1332.12 0.00
A1-15-4 2.353.942.3541.78 0.00
A1-15-5 1.873.311.8751.74 0.00
A1-20-1 2.595.072.59305.30 0.00
A1-20-2205432.568.782.56440.93 0.00
A1-20-3 2.6810.752.68425.31 0.00
A1-20-4 2.496.50-TL2.1912.16
A1-20-5 2.839.38-TL2.3118.49
A1-25-1 3.411.71-TL3.0012.05
A1-25-2255754.1021.79-TL3.953.69
A1-25-3 3.627.27-TL3.0116.97
A1-25-4 3.473.25-TL3.207.73
A1-25-5 3.6327.93-TL3.2311.10
A1-30-1 3.552.46-TL3.297.11
A1-30-2305863.492.20-TL3.227.66
A1-30-3 3.923.64-TL3.744.57
A1-30-4 3.652.26-TL3.2012.37
A1-30-5 4.032.45-TL3.2718.91
A1-35-1 4.13155.01-TL4.012.76
A1-35-2355865.15107.19-TL5.120.54
A1-35-3 4.3880.72-TL4.331.01
A1-35-4 4.9566.00-TL3.4630.14
A1-35-5 4.7830.97-TL3.7022.61
A1-40-1 4.87107.53-TL4.781.87
A1-40-2405865.22160.56-TL5.170.98
A1-40-3 4.72112.01-TL4.710.28
A1-40-4 5.08153.48-TL4.952.68
A1-40-5 4.9686.51-TL4.871.95
Average 35.57 5.65
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Bruni, M.E.; Khodaparasti, S. A Variable Neighborhood Descent Matheuristic for the Drone Routing Problem with Beehives Sharing. Sustainability 2022, 14, 9978. https://doi.org/10.3390/su14169978

AMA Style

Bruni ME, Khodaparasti S. A Variable Neighborhood Descent Matheuristic for the Drone Routing Problem with Beehives Sharing. Sustainability. 2022; 14(16):9978. https://doi.org/10.3390/su14169978

Chicago/Turabian Style

Bruni, Maria Elena, and Sara Khodaparasti. 2022. "A Variable Neighborhood Descent Matheuristic for the Drone Routing Problem with Beehives Sharing" Sustainability 14, no. 16: 9978. https://doi.org/10.3390/su14169978

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop