Next Article in Journal
Combining Camera–LiDAR Fusion and Motion Planning Using Bird’s-Eye View Representation for End-to-End Autonomous Driving
Previous Article in Journal
Enhancing Integrated Navigation with a Self-Attention LSTM Hybrid Network for UAVs in GNSS-Denied Environments
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Integrating Autonomous Vehicles and Drones for Last-Mile Delivery: A Routing Problem with Two Types of Drones and Multiple Visits

1
School of Economies and Management, Beijing University of Posts and Telecommunications, Beijing 100876, China
2
School of Intelligent Engineering and Automation, Beijing University of Posts and Telecommunications, Beijing 100876, China
*
Author to whom correspondence should be addressed.
Drones 2025, 9(4), 280; https://doi.org/10.3390/drones9040280
Submission received: 3 March 2025 / Revised: 4 April 2025 / Accepted: 5 April 2025 / Published: 7 April 2025

Abstract

With the growing demand for delivery services and the escalating labor costs, much effort has been made to achieve faster and cost-efficient delivery. A promising emerging strategy involves the integration of autonomous delivery vehicles or drones into the last-mile delivery. This study presents a fully automated last-mile delivery system that synergistically integrates autonomous vehicles and drones. We also introduce a novel variant of the vehicle routing problem with drones, referred to as the hybrid autonomous vehicle-drone routing problem (HAVDRP). In HAVDRP, we employ three delivery tools: autonomous vehicles, vehicle-carried drones, and independent drones. The aim is to fully leverage the advantages of autonomous vehicles and drones to provide customers with more efficient last-mile delivery services. An improved adaptive large neighborhood search algorithm is developed to address this problem. The algorithm incorporates a tabu list and an adaptive mechanism specifically designed for the HAVDRP, thereby augmenting the search efficiency. Computational experiments are conducted to evaluate the efficiency of the designed algorithm. Additionally, sensitivity analyses are conducted to explore the influences of some key parameters on the total time, which includes the cumulative working time of autonomous vehicles and drones. Based on the results of sensitivity analyses, we propose some management recommendations for the fully automated last-mile delivery system utilizing autonomous vehicles and drones.

1. Introduction

In recent years, the rapid development of the internet has fueled the growth of e-commerce and created significant opportunities for logistics. In conjunction with advancements in logistics infrastructure, the express delivery industry in China has witnessed substantial growth over the past decade. According to the State Post Bureau of The People’s Republic of China, the volume of express delivery in China reached 63.5 billion pieces in 2019, generating operating revenues of 749.8 billion CNY. By 2024, the volume had increased by 176% to 175.1 billion pieces compared to 2019, while the operating revenue reached 1403.4 billion CNY, reflecting a growth of 87% compared to 2019. However, the continuous growth in the volume of express delivery has rendered traditional manual operations inadequate to meet the escalating demand. Moreover, escalating labor costs have emerged as a bottleneck impeding the progress of the express delivery industry.
The use of drones has opened up new possibilities for last-mile delivery. Since 2013, several prominent companies, such as Amazon, UPS, and FedEx, have been conducting experiments in drone delivery for the last mile [1]. In 2021, Walmart piloted drone delivery to residential properties and planned further expansion. In China, by 2022, Meituan successfully implemented drone delivery in Shenzhen, achieving large-scale promotion, serving nearly 20,000 households, and completing over 120,000 orders. The EU drone regulations were established by the EU Aviation Safety Agency (EASA) and have been in effect since 1 January 2021 [2]. Simultaneously, the Chinese government has enacted the updated drone regulations, which came into effect on 1 January 2024. The Civil Aviation Administration of China (CAAC) has issued licenses to selected logistics companies for the operation of delivery drones [3]. It is expected that drone-based delivery will become more prevalent in the coming years. Drones offer advantages such as high flexibility and speed, yet their capacity and battery life are limited [4]. In contrast, trucks are characterized by slower speeds, larger capacities, and longer travel distances. Many scholars have attempted to combine trucks with drones for delivery and have conducted extensive research on the truck-drone routing problem (TDRP), as detailed in Section 2.2.
On the other hand, the rapid development of autonomous driving technology in recent years has also opened up new prospects for last-mile delivery. In 2016, several universities in the United States conducted trials of autonomous delivery vehicles (ADVs) applications on their campuses, encompassing delivery services such as mail, express, fresh food, and catering. During the COVID-19 pandemic, ADVs from companies such as JD.com and Neolix played a crucial role in ensuring the continuity of the supply chain through contactless delivery. In September 2023, Meituan’s ADVs initiated delivery services in Beijing’s Shunyi District at a maximum speed of 45 km/h, signifying the transition of ADVs from “pilot testing” to “large-scale application”.
In contrast to existing TDRP studies, our research introduces a fully automated last-mile delivery system that integrates ADVs and drones synergistically. Due to the remarkable advances in autonomous driving technology, the emergence of innovative services that leverage this technology is anticipated, such as autonomous taxis and ADVs. Considering the technology advancements and the pressing needs of last-mile delivery, this paper introduces a novel variant of the vehicle routing problem with drones for the fully automated last-mile delivery system, referred to as the Hybrid Autonomous Vehicle-Drone Routing Problem (HAVDRP). To the best of our knowledge, our research is the pioneering attempt to explore combined delivery using ADVs and drones.
Compared to traditional TDRP, HAVDRP has some differences and presents new challenges. First, unlike most existing TDRP, in our HAVDRP, drones require recharging on ADVs rather than battery swapping. Both autonomous vehicles and drones are battery-powered, so it is more convenient for ADVs to assist in recharging, as they can be charged at the depot. However, the dynamic battery status of the vehicle-carried drones (VDs) will be a significant challenge in modeling, which has been less addressed in existing TDRP research. Second, in the HAVDRP, we employ VDs to serve multiple customers in a single flight. While the battery life of the VDs is dynamic. Therefore, the model must consider more rigorous and complex constraints for the endurance time of VDs. Third, in the HAVDRP, autonomous vehicles are mixed with multiple VDs and multiple independent drones (IDs) for delivery. The complexity of task allocation and route optimization between the autonomous vehicles and drones is further amplified. Therefore, an effective algorithm must be taken into consideration to solve the problem.
Considering the characteristics of the HAVDRP, we formulate this problem as a mixed integer programming (MIP) and validate its correctness through small-sized problems solved by Gurobi solver. To address the larger-sized problems, we have designed an improved adaptive large neighborhood search (IALNS) algorithm, which can solve the large-sized problems within a reasonable time. The main contributions of this paper are as follows:
(1)
A novel variant of the vehicle routing problem with drones (VRPD) is proposed for the fully automated last-mile delivery system, termed the hybrid autonomous vehicle-drone routing problem (HAVDRP). This new variant addresses the integration of autonomous ground and aerial delivery systems, offering a potential solution to the evolving unmanned last-mile delivery;
(2)
A mixed integer programming (MIP) model is established to represent the HAVDRP. Within the MIP model, we incorporate the dynamic battery levels of the vehicle-carried drones and the endurance time constraints under these dynamic battery levels. These aspects have been less explored in existing research;
(3)
An IALNS algorithm is specifically designed to solve the HAVDRP. Accounting for the complexity of the HAVDRP, several improvements are incorporated into the basic ALNS algorithm, including targeted optimization operators tailored for the HAVDRP, improved adaptive mechanism with a tabu list, and a reinitialization procedure. The effectiveness of the IALNS algorithm is validated through computational experiments;
(4)
Sensitivity analyses on key parameters in the HAVDRP are conducted, including the number of vehicle-carried drones, drone speed, and drone capacity. Based on the findings, we provide management recommendations for the application of ADVs and drones in last-mile delivery.
This paper is organized as follows: Section 2 reviews relevant research on the AVRP and VRPD. Section 3 presents the problem scenario and establishes a novel mixed integer programming model for the HAVDRP. In Section 4, a detailed description of the designed algorithm to solve the HAVDRP is provided. Section 5 employs the algorithm to solve the HAVDRP in computational experiments and conducts sensitivity analyses on key parameters. Finally, Section 6 summarizes the research conclusions and proposes future research directions.

2. Related Work

This paper studies the hybrid delivery problem integrating ADVs and drones, which is concerned with autonomous vehicle routing problem (AVRP) while also addressing the truck-drone routing problem (TDRP). Therefore, relevant studies on AVRP are reviewed first, followed by a survey of the literature pertaining to TDRP.

2.1. Autonomous Vehicle Routing Problem

The autonomous delivery vehicle (ADV) is an emerging technological innovation with the potential to revolutionize conventional logistic delivery models [5]. Several studies have been conducted to investigate the public acceptance of ADVs. According to the survey conducted by Kapser and Abdelrahman [6] among the German public, price emerged as the primary determinant influencing willingness to accept ADVs, followed by considerations of social impact and convenience. AlKheder et al. [7] conducted a study during the COVID-19 pandemic in Kuwait to examine customer perceptions and acceptance of ADVs. The findings revealed that male participants placed greater emphasis on perceived risks, while female participants expressed higher concerns regarding the reliability of on-time delivery. Figliozzi [8] explored the potential of unmanned aerial vehicles (UAVs), sidewalk automated delivery robots (SADRs), and road automated delivery robots (RADRs) in mitigating carbon emissions. They found that RADRs can significantly contribute to carbon emission reduction in medium-sized service areas. Lemardelé et al. [9] investigated the applicability of drones and ground automated delivery devices (GADDs) in last-mile logistics. The research highlighted that the integration of GADDs and the urban consolidation centers (UCC) strategy is a more economically viable approach in high-density and small-area service areas. These studies provide valuable insights into the significance and feasibility of ADV applications, thereby establishing a robust foundation for their practical implementation.
Numerous scholars have conducted research on the practical application of ADVs. Scherr et al., Liu et al., and Farahani et al. [10,11,12] examined the formation of mixed fleets consisting of ADVs and conventional vehicles for logistics delivery. Scherr et al. [10] proposed a model wherein autonomous vehicles (AVs) operate independently in specific areas and are guided by manually driven vehicles in other areas. Liu et al. [11] investigated the two-echelon vehicle routing problem with a heterogeneous fleet, comprising conventional trucks and ADVs for efficient delivery. Farahani et al. [12] investigated the mixed fleet delivery problem, taking into account customer time windows, ADV charging at stations, and infrastructure limitations for ADVs on specific roads. The findings of their research demonstrated that incorporating ADVs into logistics operations can yield a significant reduction in costs. Ulmer and Streng [13] focused on the same-day delivery problem using AVs and pick-up points, where customers can place dynamic orders within a day and select nearby pick-up points as delivery locations. Yu [14] explored an autonomous vehicle logistic system that facilitates the autonomous charging of AVs at distributed generations or depots to meet customer demands within specified time windows.
Furthermore, some scholars have investigated more specific constraints in the context of AVRPs. Nasri et al. [15] aimed at optimizing routes and speeds for autonomous trucks under uncertain traffic conditions, with the objective of minimizing fuel consumption, emissions, and costs. Bray and Cebon [16] examined the selection of vehicle size in the multi-destination routing problem for AVs, suggesting that employing smaller AVs can result in additional cost savings in specific scenarios, extending beyond driver expenses. Li et al. [17] explored the dynamic vehicle routing problem for ADVs, taking into account factors such as road conditions, traffic congestion, and weather conditions. Moradi et al. [18] focused on the AVRP for last-mile delivery in urban areas, incorporating a constraint to ensure that the walking distances for customers do not exceed a predetermined threshold. Wang et al. [19] investigated the spatiotemporal routing problem for a fleet of ADVs, considering the stochastic nature of customer service and arrival time.

2.2. Truck-Drone Routing Problem

In recent years, there has been a growing interest in the use of UAVs, commonly known as drones, which are considered as an innovative solution for last-mile delivery [20]. Silva et al. [21] studied the acceptance of urban air mobility (UAM) for e-commerce delivery in different regions of Europe. The findings indicate that the public generally holds a positive attitude towards the application of UAM. However, the limitations of drones, such as their restricted payload capacity and flight endurance, have motivated researchers to investigate the integration of UAVs with trucks, which has given rise to a novel research domain known as the truck-drone routing problem (TDRP). To review the related works, we classify the TDRPs into two categories based on different coordination approaches: the truck-drone collaborative delivery problem and the truck-drone parallel delivery problem.

2.2.1. Truck-Drone Collaborative Delivery Problem

The truck-drone collaborative delivery problem has been extensively investigated through a substantial amount of research [22,23]. In this section, we review the relevant works under two subdivisions: the traveling salesman problem with drones (TSP-D) and the vehicle routing problem with drones (VRP-D).
(1)
TSP-D
The first research on TSP-D, specifically focusing on a single drone and a single truck (TSP-1D), was conducted by Murray and Chu [24], who assumed the existence of a single depot and multiple customers to be serviced either by the truck or the drone. The objective was to minimize delivery time. Carlsson and Song [25] argued that TSP-1D should enable the truck and the drone to rendezvous at any arbitrary location, rather than being limited to only the depot or customer sites. Agatz et al. [26] developed a mathematical model for TSP-1D and proposed a heuristic algorithm that combines local search and dynamic programming techniques to efficiently solve large-sized instances. Dell’Amico et al. [27] and Boccia et al. [28] used exact algorithms to address the TSP-1D problem.
Recently, many researchers have introduced more detailed considerations regarding the scenarios and constraints of TSP-1D. Amorosi et al. [29] explored the mothership and drone routing problem with graphs (MDRPG), which involves a delivery route graph for the drone. El-Adle et al. [30] allowed the drone to be launched and received at any node, which means it can either take off and land at different or the same nodes. Jeong et al., Cho et al., and Tamke and Buscher [31,32,33] focused on the energy consumption of trucks and the drone in TSP-1D. Jeong et al. [31] investigated the impact of payload weight on drone energy consumption, while Cho et al. [32] integrated terrain, road gradient, and payload factors into their energy consumption model for the electric truck and the drone. Additionally, Tamke and Buscher [33] examined the influence of drone speed on both energy consumption and delivery range.
Following the research on TSP-1D, scholars further expanded their investigations to the TSP-D with one truck carrying multiple drones (TSP-mD). Tu et al. [34] employed two heuristic algorithms to solve the TSP-mD and evaluated their performance on different-sized instances. The results indicated that the adaptive large neighborhood search algorithm (ALNS) outperformed the greedy randomized adaptive search procedure (GRASP), as it provided lower-cost solutions. Karak and Abdelghany [35] expanded the TSP-mD by considering the hybrid vehicle-drone routing problem (HVDRP), which integrates both vehicles and UAVs for efficient pickup and delivery services. Murray and Raj [36] examined a last-mile delivery system, where a heterogeneous fleet of UAVs and trucks collaboratively served customers. They considered the endurance of drones in relation to their payload and speed. Building on this research, Raj and Murray [37] further considered the drone’s speed as a decision variable with the aim of minimizing the total time.
Moreover, researchers such as Leon-Blanco et al. [38] and Deng et al. [39] have explored the feasibility of utilizing the UAV for multi-deliveries within a single flight. Other scholars have examined different coordination approaches between trucks and UAVs. For example, Moshref-Javadi et al. [40] investigated a scenario with a truck carrying multiple UAVs, synchronizing them at three different levels. Tiniç et al. [41] enabled the launch and reception of UAVs at any customer nodes, regardless of whether they are identical or distinct. Betti Sorbelli et al. [42] considered conflicts between trucks and multiple UAVs. These studies significantly contribute to the advancement and enrichment of TDRP.
(2)
VRP-D
In contrast to TSP-D, VRP-D requires the coordination of multiple vehicles and drones for delivery, which adds much more complexity to the problem. Primarily, we review the VRP-D problem where each vehicle collaborates with one drone (VRP-1D). Sacramento et al. [43] proposed a mathematical model for the VRP-1D and designed the ALNS algorithm to solve it. In their study, the drone could take off and land at customer nodes along the truck route, enabling simultaneous delivery by both the drone and the truck. Chiang et al. [44] incorporated energy consumption, carbon emissions, and transportation costs into the VRP-1D, and developed an improved genetic algorithm to effectively solve it. Wang et al. [45] investigated a hybrid truck-drone delivery problem, wherein trucks and two types of drones (independent drones and truck-carried drones) were employed. The drones can serve multiple customers within their capacity and flight range, which is similar to the problem in our study. Lei et al. [46] employed a novel dynamical artificial bee colony (DABC) algorithm to solve the problem proposed by Sacramento et al. [43]. Kuo et al. [47] extended the model developed by Sacramento et al. [43] and proposed an improved variable neighborhood search (VNS) to solve it.
Some scholars have further extended VRP-1D in different ways. Huang et al. [48] introduced a threshold of the waiting time of trucks at a customer location for drone receiving. Wei et al. studied the time-dependent VRP-1D with vehicle-restricted zones and no-fly zones [49]. Zang et al. [50] considered VRP-1D with parking points, which exclusively serve as launch and retrieval locations for drones. Gu et al. [51] studied the VRP-1D with multiple visits, wherein a drone could visit multiple customers in a single flight while adhering to its limited endurance and capacity constraints. Scholars have also considered the VRP-1D with different types of vehicles. Imran et al. [52] examined the fully automated last-mile delivery problem using AVs and drones, referred to as the autonomous vehicle routing problem with drones (A-VRPD). Ren et al. [53] investigated the last-mile delivery problem using electric vehicles, drones and battery-swap vehicles.
Building upon VRP-1D, scholars have extended their research to the VRP-mD problem, wherein each vehicle collaborates with multiple drones. Wang et al. [54] studied VRP-mD, wherein each drone could carry only one package. They primarily used worst-case analysis to compare the performance of different solutions, providing a foundation and inspiration for further research in VRPD. Schermer et al. [55] investigated VRP-mD with cyclic drone operations, specifically focusing on takeoff and landing at the same location, and developed a mixed integer linear programming (MILP) model with the objective of minimizing the completion time. They proposed a heuristic algorithm to solve it. Wang and Sheu and Rave et al. [56,57] both studied VRP-mD with transfer stations. In Wang and Sheu [56], drones were restricted to launching and receiving exclusively at the depot or transfer stations, rather than at customer locations. In Rave et al. [57], transfer stations acted as micro-depots where drones and trucks could depart from and visit. The transfer stations had fixed usage costs and required delivery by trucks. Kitjacharoenchai et al. [58] addressed the two-echelon VRP with multiple drones (2E-VRP-mD). They designed the drone-truck route construction (DTRC) heuristic and the large neighborhood search (LNS) algorithm to efficiently solve the problem.
Moreover, in the 2E-VRP-mD proposed by Zhou et al. [59], the number of drones each truck could carry was optimized as a decision variable. Lin et al. [60] tackled the discrete optimization problem in the truck-drone collaborative transport system for the efficient distribution of medical resources, emphasizing urgent delivery to customers within specified time limits. Gao et al. [3] investigated VRP-mD and considered the operating time and costs of trucks and drones, which are influenced by factors such as battery capacity, demand, and flight distance. They designed a column generation-based heuristic to solve the problem. Luo et al., Jiang et al., and Faiz et al. [61,62,63] researched the VRP-mD with drone multi-visit. Luo et al. [61] allow the drone to serve another customer requiring pick-up service after completing a delivery service. Jiang et al. [62] studied a multi-visit flexible-docking vehicle routing problem with drones for simultaneous pickup and delivery services. The problem also allows drones to perform flexible docking to the same or different trucks. Faiz et al. [63] proposed a novel two-echelon vehicle routing framework during post-disaster humanitarian operations. The framework employs two types of drones: hotspot drones capable of capturing demands and their locations, and delivery drones used to satisfy these demands. They designed a decomposition algorithm inspired by column generation to address the problem.

2.2.2. Truck-Drone Parallel Delivery Problem

The truck-drone parallel delivery problem (PDSTSP) was initially investigated by Murray and Chu [24], who aimed to minimize the delivery time by scheduling truck and drone routes. Subsequent studies conducted by Mbiadou Saleu et al., Dell’Amico et al., and Lei and Chen [64,65,66] proposed more efficient heuristic algorithms to solve the PDSTSP. Li et al. [67] extended the PDSTSP by considering multiple depots, while Schermer et al. [68] addressed the issue of drone battery life by proposing the PDSTSP with drone stations.
Furthermore, researchers have explored the parallel drone scheduling vehicle routing problem (PDSVRP), which involves multiple vehicles. Ham and Montemanni and Dell’Amico [69,70] used the constraint programming (CP) model to solve this problem. Ham [69] considered scenarios where customers had multiple demands with varying delivery time windows and priorities, while Montemanni and Dell’Amico [70] proposed two variants of PDSVRP: minimum time PDSVRP and minimum cost PDSVRP. Ulmer and Thomas and Ramos and Vigo [71,72] examined the dynamic PDSVRP for same-day deliveries. The collaboration between drones and trucks has been found to yield significant reductions in both delivery time and costs, as emphasized by both studies. Their difference lies in that Ramos and Vigo incorporated the time window into their research. Nguyen et al. [73] investigated cost-minimizing PDSVRP and proposed an effective metaheuristic to solve it. Mbiadou Saleu et al. [74] focused on minimizing the completion time in PDSVRP by employing a hybrid metaheuristic algorithm. They provided some suggestions for the truck-drone collaborative delivery system according to their research.
Table 1 provides a summary of key features in VRP-D research since 2019, as mentioned in Section 2.2.1. The table indicates that the majority of research still involves driver-operated vehicles, with only Imran et al. [52] exploring the use of AVs to support drone deliveries. In contrast, our study introduces ADVs that can both support drone and independent deliveries. Furthermore, unlike previous studies in Table 1, we consider scenarios where vehicle-carried drones can be recharged on ADVs and a hybrid delivery method involving collaboration between two types of drones and ADVs. These areas are complex and have been less extensively researched.

3. Problem Statement and Mathematical Model

3.1. Problem Description

In this paper, we aim to schedule the last-mile delivery routes for ADVs and drones through the HAVDRP. In the HAVDRP, a fleet of autonomous delivery vehicles (ADVs), ADV-carried drones (VDs), and independent drones (IDs) collaborate to provide delivery services to a set of customers. The ADVs carry a certain number of VDs and depart from a depot, serving a group of customers before returning to the depot. Each ADV is dispatched only once. The VDs can be launched from the ADV at the depot or customer nodes to serve a group of customers before returning to the same ADV, and can be dispatched multiple times within their battery life range. On the other hand, the IDs depart from the depot, provide services to a group of customers, and then return to the depot. They can also be dispatched multiple times to serve different customers.
Figure 1 illustrates an example of HAVDRP, where two ADVs and five drones serve 18 customers. An independent drone, D1, completes deliveries for five customers through three separate flights. The rest of the customers are served by the ADVs equipped with two VDs each. During the delivery process, the ID can only be launched and received at the depot, while the VDs can be launched and received both at the depot and different customer nodes along the ADV route. Both the ADVs and drones have limitations on battery life and maximum payload capacity. Additionally, IDs have a maximum working time constraint, which limits the number of flights they can make to serve customers.
Before formulating the mathematical model for HAVDRP, the important assumptions are summarized as follows:
(1)
IDs can swap their batteries at the depot, and VDs can recharge their batteries on the ADVs;
(2)
ADVs travel on ground roads, necessitating the use of the Manhattan distance to measure distances between nodes. Conversely, drones navigate through airspace, employing the Euclidean distance as their travel distance;
(3)
Upon arrival at a receiving node, both ADVs and drones are required to adhere to a protocol that the first-arriving vehicle waits for the other, with the assumption that neither ADVs nor drones consume energy while waiting at customer nodes;
(4)
The launch and receive time for drones is short (typically 30~60 s) and has negligible impact on the routes of the ADVs and drones [75]. Therefore, it is negligible;
(5)
IDs are permitted to depart from the depot for cyclic deliveries, whereas VDs are prohibited from undertaking the same operations;
(6)
The charging rate of VDs represents the additional endurance time gained per minute of charging. For instance, a charging rate of 1.5 means that charging a VD for 1 min extends its endurance by 1.5 min.

3.2. Notations and Mathematical Formulation

Based on the problem’s description, we establish the mathematical model for the HAVDRP problem. The composition of the mathematical model is shown in Figure 2, and the notations used are listed in Table 2. It is important to note that the model incorporates time synchronization constraints between ADVs and multiple VDs in the time constraints. Additionally, the endurance constraints in the model account for the charging constraints of VDs when they are aboard ADVs. These constraints increase the complexity of the mathematical model while making it more applicable to real-life scenarios.

3.2.1. Objective Function

Inspired by the research of Kitjacharoenchai et al. [58] and Zhou et al. [59], our model’s objective is to minimize the total duration of all routes, including those of ADVs and IDs. It aims to improve the delivery efficiency.
min Z 1 = k K T T c + 1 , k T + u K 0 D T c + 1 , r u , u D

3.2.2. Customer Service Constraint

Constraint (2) specifies that each customer node can be serviced exactly once by either an ADV or a drone.
k K T v i , k T + u K D p R u D v i , p , u D = 1 ,   i V C

3.2.3. Routing Constraints

The HAVDRP problem incorporates two types of routes: the ADV routes and the drone routes, which are characterized by distinct features. Therefore, the routing constraints can also be divided into routing constraints of ADVs and routing constraints of drones.
(1)
Routing constraints of ADVs
Constraint (3) requires that ADVs start and end their routes at the depot. Constraint (4) signifies that the ADVs must visit and leave the customers served by them.
j V E x 0 , j , k T = i V S x i , c + 1 , k T 1 , k K T
i V S x i , j , k T = h V E x j , h , k T = v j , k T ,   k K T ,   j V C
(2)
Routing constraints of Drones
Constraint (5) ensures that each customer served by drones must be in a specific flight. Constraint (6) requires that each flight of an ID must start and end at the depot. Constraint (7) represents the flow conservation of ID routes.
i V C v i , p , u D M Z p , u D , u K D , p R u D
j V E x 0 , j , p , u D = i V S x i , c + 1 , p , u D = 1 ,   u K 0 D , p R u D
i V S x i , j , p , u D = h V E x j , h , p , u D = v j , p , u D ,   u K 0 D ,   p R u D , j V C
Constraints (8)–(20) represent the flow conservation of VD routes. Constraints (8) and (9) guarantee that the launch and receive nodes of VDs must be customer nodes served by an ADV. Constraints (10) and (11) stipulate that each flight of the VDs must have only one launch node and only one receive node. Constraint (12) represents the flow conservation for each flight of the VDs, including the nodes served by them, the launch nodes and the receive nodes. Constraints (13) and (14) ensure that the subroute of VDs in each flight must start at launch nodes and end at receive nodes. Constraint (15) specifies that the route of VDs cannot start and end at the depot directly. Constraints (16) and (10) ensure that there is both a launch node and a receive node when the VD serves a customer. In constraint (16), the notation u K k D represents the drones carried by ADV k , while the inclusion of k K T indicates that this constraint must be satisfied by all VDs across the entire delivery fleet. Subsequent constraints using u K k D and k K T consistently adhere to this semantic interpretation. Constraints (17) and (18) limit that the same VD can visit and leave a customer node no more than once, while constraints (19) and (20) enforce that the same VD can be launched or received at the same node only once.
u K k D p R u D y i , p , u L M v i , k T , k K T , i V C
u K k D p R u D y i , p , u R M v i , k T , k K T , i V C
i V S y i , p , u L = i V E y i , p , u R , u K k D , k K T , p R u D
i V S y i , p , u L 1 , u K k D , k K T , p R u D
i V S x i , j , p , u D + h V E x j , h , p , u D = 2 v j , p , u D + y j , p , u L + y j , p , u R ,   u K k D , k K T , p R u D , j V C
y j , p , u L h V E x j , h , p , u D , u K k D , k K T , p R u D , j V S
y j , p , u R i V S x i , j , p , u D , u K k D , k K T , p R u D , j V E
y 0 , p , u L + y c + 1 , p , u R 1 , u K k D , k K T , p R u D
i V C v i , p , u D M i V S y i , p , u L , u K k D , k K T , p R u D
p R u D i V S x i , j , p , u D 1 , u K k D , k K T , j V E
p R u D h V E x j , h , p , u D 1 , u K k D , k K T , j V S
p R u D y i , p , u L 1 , u K k D , k K T , i V S
p R u D y i , p , u R 1 , u K k D , k K T , i V E

3.2.4. Endurance Constraints

Constraints (21) and (22) denote the maximum capacity constraints for ADVs and drones, respectively. Constraints (23) and (24) guarantee that the maximum endurance time restrictions of ADVs and drones are not exceeded. Constraints (25)–(28) represent the limitations on the energy consumption and battery charging of VDs. Constraint (25) ensures the initial battery level of the VD is fully charged at the depot. Constraint (26) defines the recursive relationship of battery levels between different nodes during the route of VDs. Constraint (27) indicates that each VD can be charged while being carried by an ADV. Constraint (28) defines the range of battery level for VDs.
i V C D i v i , k T + u K k D p R u D i V C D i v i , p , u D Q T , k K T
i V C D i v i , p , u D Q D , u K D , p R u D
i V S j V E x i , j , k T Γ i , j B T , k K T
i V S j V E x i , j , p , u D τ i , j B D , u K D , p R u D
E 0 , u D = B D , u K k D , k K T
E j , u D E i , u D τ i , j p R u D x i , j , p , u D + 1 p R u D x i , j , p , u D M ,   k K T , u K k D , i V S , j V E
E j , u D E i , u D + μ Γ i , j x i , j , k T + 1 x i , j , k T M ,   k K T , u K k D , i V S , j V E
0 E j , u D B D , k K T , u K k D , j V

3.2.5. Time Constraints

Constraint (29) states that the cumulative working time of each ADV at the depot is zero. Constraints (30) and (31) define the recursive relationship for the cumulative working time of ADVs and VDs.
Constraints (32)–(38) are the time synchronization constraints between ADVs and VDs. Constraints (32) and (33) ensure time synchronization at the launch and receive nodes for both ADVs and VDs. Constraint (34) guarantees time synchronization when the VDs are carried by the ADV. Constraints (35) and (36) define the launch and receive times of VDs. Constraints (37) and (38) prevent time overlap between different flights of the VDs by ensuring that each VD in the p 2 th flight is launched after the completion of both the launch and receive times of the p 1 th flight.
Constraints (39)–(43) establish the constraints on the cumulative working time of IDs. Constraint (39) sets the cumulative working time at the starting node for IDs to 0. Constraint (40) defines the recursive relationship for the cumulative working time of IDs between node i and node j in the p th flight. Constraints (41) and (42) ensure that IDs change their batteries after completing one flight so that they can continue with the next delivery. Constraint (43) restricts the maximum working time of IDs.
T 0 , k T = 0 , k K T
T j , k T T i , k T + Γ i , j x i , j , k T M 1 x i , j , k T ,   i V S , j V E , k K T
T j , u D T i , u D + τ i , j p R u D x i , j , p , u D M 1 p R u D x i , j , p , u D , k K T , u K k D , i V S , j V E
y i , p , u L T i , k T T i , u D = 0 , i V S , k K T , u K k D , p R u D
y i , p , u R T i , k T T i , u D = 0 , i V E , k K T , u K k D , p R u D
v i , k T T i , u D T i , k T = 0 , i V C , k K T , u K k D
y i , p , u L T p , u L T i , u D = 0 , i V S , k K T , u K k D , p R u D
y i , p , u R T p , u R T i , u D = 0 , i V E , k K T , u K k D , p R u D
z p 1 , u D T p 1 , u L z p 2 , u D T p 2 , u L + M 1 z p 2 , u D , k K T , u K k D , p 1 R u D , p 2 R u D , p 1 < p 2
z p 1 , u D T p 1 , u R z p 2 , u D T p 2 , u L + M 1 z p 2 , u D , k K T , u K k D , p 1 R u D , p 2 R u D , p 1 < p 2
T 0,1 , u D = 0 , u K 0 D
T j , p , u D T i , p , u D + τ i , j , u x i , j , p , u D M 1 x i , j , p , u D , u K 0 D ,   p R u D ,   i V S , j V E
i V C v i , p , u D M Z p , u D , p R u D , u K 0 D
T 0 , p , u D = T c + 1 , p 1 , u D + B C Z p 1 , u D , p R u D \ 1 , u K 0 D
T c + 1 , r u , u D B T , u K 0 D

3.2.6. Value Range of Variables

Constraints (44)–(51) set the value range of each variable in the model.
v i , k T , v i , p , u D 0,1 , k K T , u K D , p R u D , i V C
x i , j , k T , x i , j , p , u D 0 , 1 , k K T , u K D , p R u D , i V S , j V E
y i , p , u L , y i , p , u R 0 , 1 , k K T , u K k D , p R u D , i V
T i , k T , T j , u D 0 , k K T , u K k D , i V , j V
T i , p , u D 0 , u K 0 D , p R u D , i V
E i , u D 0 , k K T , u K k D , i V
Z p , u D 0 , 1 , u K 0 D , p R u D
T p , u L , T p , u R 0 , k K T , u K k D , p R u D

4. Solution Method

To address the HAVDRP problem, the challenges lie not only in correctly allocating delivery tasks to ADVs, VDs, or IDs but also in optimizing the collaborative routes of ADVs and VDs. The Gurobi solver can only find the optimal solution for small-sized HAVDRP problems. However, solving larger problems with Gurobi may require a significant amount of time to reach the optimal solution. Therefore, in this paper, we introduce the Hybrid Clarke and Wright Saving Heuristic (HCWH) algorithm and the IALNS algorithm for more efficient problem-solving. The HCWH algorithm first assigns tasks to ADVs or drones based on customer demand and distance. Then, it constructs the routes for ADVs and drones using heuristics such as the saving heuristic and the greedy insertion heuristic. On the other hand, the IALNS algorithm employs targeted optimization operators and an improved adaptive mechanism to optimize the initial solution generated by the HCWH algorithm, eventually leading to an approximately optimal solution.

4.1. Hybrid Clarke and Wright Saving Heuristic

The HCWH, which is based on the saving algorithm, consists of three main components: ADV route construction (Step 2), VD route construction (Step 3), and ID route construction (Step 4). Pseudo-Code for the HCWH Algorithm is shown in Algorithm 1 and an example of the algorithm is shown in Figure 3. The algorithm follows the specific steps outlined below.
Step 1: Determine if a customer node can be serviced by an ID based on the distance from the depot node to the customer and the weight of the customer’s demand. Classify customer nodes into two sets: V C 1 for customers that can be serviced by IDs and V C 2 for customers that require collaboration between ADVs and VDs for delivery.
Step 2: Construct the local optimal ADV routes for the customers in V C 2 , treating it as a Capacitated Vehicle Routing Problem (CVRP). Solve the CVRP using the Clarke and Wright saving algorithm. Then, optimize the CVRP solution using well-known local search methods such as 2-opt, swap and shift to obtain the optimal CVRP solution.
Step 3: Assign some nodes from the ADV routes to the VD routes based on the optimal CVRP solution obtained from Step 2. Construct the VD routes using the heuristic named “insert the existing routes first and create new routes second”.
Step 4: Construct the ID routes for the customers in V C 1 using the same heuristic in step 3.
Algorithm 1: Pseudo-Code for the HCWH Algorithm
Drones 09 00280 i001

4.1.1. ADV Route Construction

To construct the ADV routes for the customers in V C 2 , which can be viewed as a CVRP, we employ the saving algorithm proposed by Clark and Wright along with classic neighborhood search methods such as 2-opt, swap and shift. The specific steps are as follows:
Step 1: Use the saving algorithm to construct the local optimal ADV routes, considering the constraints of capacity and maximum endurance time for the ADVs.
Step 2: Utilize classic neighborhood search methods, including 2-opt, swap, and shift, to optimize the local optimal ADV routes.
Step 3: Compare the optimized ADV routes with the local optimal ones. If the optimized ADV routes are better, adjust the local optimal ADV routes to the optimized ones and repeat Step 2. Otherwise, the optimal CVRP solution is obtained and the ADV route construction is completed.

4.1.2. VD Route Construction

To construct the VD routes, this paper applies the heuristic named “insert the existing routes first and create new routes second”. This process involves allocating some customer nodes from the ADV routes to the VD routes for delivery. The specific steps for VD route construction are as follows:
Step 1: Starting from the first customer node of each ADV route, determine whether the customer n o d e i with demand weight can be allocated to a VD for delivery. If n o d e i cannot be delivered by a VD, continue to the next customer node until a suitable node is found.
Step 2: If there are some existing active VD routes, try to insert n o d e i into one of the existing active VD routes using the greedy insertion approach to minimize the distance increment of the new inserted route. Check whether the inserted VD route satisfies constraints of payload capacity, maximum endurance time and battery life. If it does, which means the insertion of n o d e i is successful, go to Step 4; otherwise, move to Step 3.
Step 3: Determine whether n o d e i is one of the launch or receive nodes for the existing active VD routes. If not, select an available VD and create a new VD flight with n o d e i as a required node to be visited. The preceding and subsequent nodes in the ADV route with respect to n o d e i become the launch node and receive node of the VD route for the new flight, respectively. Check whether the VD route for the new flight is feasible. If yes, the new VD route with n o d e i is successfully created. Otherwise, n o d e i remains in the ADV route.
Step 4: Repeat Steps 1–3 until all nodes in the ADV routes have been checked for potential allocation to VD routes.

4.1.3. ID Route Construction

To provide delivery service for all customers in set V C 1 , the ID routes need to be constructed. The method for ID route construction is similar to VD route, following the same heuristic named “insert the existing routes first and create new routes second”. However, there are several differences between ID route construction and VD route construction:
Step 1: Select a customer n o d e i from V C 1 . If there are any existing active ID routes, try to insert n o d e i into one of the existing active ID routes using the greedy insertion approach to minimize the distance increment of the newly inserted route.
Step 2: IDs do not need to be launched and received on the ADVs. Instead, they need to be launched and received at the depot. Each ID has a maximum working time constraint. Therefore, it is necessary to check whether the inserted ID route satisfies constraints of payload capacity, maximum endurance time and maximum working time. If it does, go to Step 4, otherwise, move to Step 3.
Step 3: Create a new flight of an available ID with n o d e i as a required node to be visited. The ID will be launched and received at the depot in this new flight. Check whether the ID route with this new flight satisfies the constraint of maximum working time. If it does, which means the creation of the new flight is successful, go to Step 4; otherwise, reassign this new flight to another available ID until the creation of the new flight is successful.
Step 4: Repeat Steps 1–3 until all nodes in V C 1 have been assigned to IDs for delivery.

4.2. Improved Adaptive Large Neighborhood Search

Adaptive Large Neighborhood Search (ALNS), originally proposed by Ropke and Pisinger [76], has been widely used for solving VRPD problems. This approach has been adapted from the work of Ropke and Pisinger and Pisinger and Ropke [76,77]. To address the HAVDRP, we have improved the ALNS algorithm by integrating the Tabu Search algorithm and re-initialization, resulting in the IALNS algorithm.
Due to the complexity of the HAVDRP, the IALNS algorithm needs to optimize three different types of routes: ADV routes, VD routes and ID routes. If destroy and repair operators of the IALNS algorithm are designed separately for each route type, it would be challenging to design the repair operators for all types of routes. To overcome this challenge, in this paper, we combine a pair of destroy and repair operators as an optimization operator. These optimization operators are used to perform a neighborhood search for the solution. This approach not only reduces the difficulty of optimization operators design, but also allows for quantitative analysis of their performance to determine whether or not to keep them.
Furthermore, the destroy and repair process of optimization operators involves a certain degree of randomness, which potentially results in the emergence of duplicate solutions or local optima. To address this problem, the IALNS algorithm incorporates a tabu list and a re-initialization procedure within its acceptance criterion to prevent the re-search of the previously explored solutions and escape the local optima. Additionally, it reduces the weight of optimization operators that frequently result in duplicate solutions, enabling the algorithm to escape local optima more quickly. The pseudocode of Algorithm 2 illustrates the framework of the IALNS algorithm.
Algorithm 2: Pseudo-Code for the IALNS Algorithm
Drones 09 00280 i002
The specific steps of the IALNS algorithm are as follows:
Step 1: Input the required parameters and initialize the current solution S c u r , the best solution S b e s t , the number of iterations i t e r , and the initial tabu list T a b u l i s t (Line 1–2). The initial solution is obtained by HCWH algorithm.
Step 2: Use the roulette wheel algorithm to select an optimization operator from the operator set Ω based on their weights. Use this operator to optimize the current solution S c u r , obtaining a new solution S n e w (Line 6–7).
Step 3: Check if the new solution S n e w is in the tabu list T a b u l i s t . If not, proceed to Step 4. Otherwise, update the operator weights based on the adaptive mechanism (Line 20–21) and return to Step 2 for the next optimization (Line 8).
Step 4: Determine whether to update the current solution S c u r and the best solution S b e s t based on acceptance criteria. Compare the new feasible solution S n e w with the current solution S c u r . If S n e w is better, update S c u r to S n e w ; otherwise, use the Metropolis acceptance criterion to determine whether to update the current solution. If S n e w is better than the best solution S b e s t , update S b e s t to S n e w (Line 9–16).
Step 5: Update the operator weights, the tabu list T a b u l i s t and the current temperature T (Line 17–19).
Step 6: Repeat Steps 2–5 until T reaches the termination temperature T e n d , completing one iteration. Update the iteration count i t e r , the iteration without improvement count i t e r N o I m p and reset T to its initial temperature T 0 (Line 4–22).
Step 7: Re-initialize the current solution S c u r and reset i t e r N o I m p to 0 if the best solution S b e s t is not improved after I t e r m a x N iterations (Line 23–25).
Step 8: Repeat Steps 2–7 until i t e r reaches the maximum iteration number I t e r m a x , obtaining the final best solution S b e s t (Line 3–23).

4.2.1. Optimization Operators

The HAVDRP solution consists of three types of routes: ADV routes ( S A D V ), VD routes ( S V D ), and ID routes ( S I D ). Additionally, VD routes and ID routes can be divided into sub-routes based on different flights. This paper proposes specific optimization operators for each type of route. The proposed optimization operators include:
(1)
Operators of the ADV route
Operator 1: Intra-route random removal and random insertion. Randomly remove σ customers from a specific ADV route R k T S A D V ( 1 σ 0.4 N , where N = | R k T | and σ is an integer). Then, insert the σ customers one by one into a random position of R k T .
Operator 2: Inter-route random removal and greedy insertion. Randomly remove σ customers from a specific ADV route R k 1 T S A D V , and then greedily insert these σ customers into another ADV route R k 2 T S A D V ( k 2 k 1 ) based on the shortest route distance increment.
Operator 3: Inter-route continuous removal and greedy insertion. Randomly remove a continuous set of σ customers from a specific ADV route R k 1 T S A D V . Then, greedily insert these σ customers into another ADV route R k 2 T S A D V based on the shortest route distance increment. If the σ customers include both the launch and receive nodes of a VD’s flight in ADV route R k 1 T , the flight is also assigned to a VD in ADV route R k 2 T . Instead, if the removal of the σ customers breaks a VD’s flight in ADV route R k 1 T , the customer nodes in the broken flight are greedily inserted into R k 1 T .
(2)
Operator of the VD route
Operator 4: Intra-route random removal and greedy insertion. Randomly remove a customer n o d e i from all of the VD’s sub-route where R p , u V D S V D ( R p , u V D 4 , which means the VD u serves at least 2 customers in the p th flight). Then, greedily insert n o d e i back into R p , u V D in a way that minimizes the route distance increment.
(3)
Operators between the ADV route and the VD route
Operator 5: Random removal of VD sub-route and greedy insertion into ADV route. Randomly remove all customers from a sub-route R p , u V D S V D in its p th flight of VD u . Then, greedily insert the removed customers into the ADV route R k T S A D V (the VD u is carried by ADV k ) based on the shortest route distance increment.
Operator 6: Exchange between the ADV route and the VD route. Randomly select a customer n o d e i from a sub-route R p , u V D of VD u . And randomly select a customer n o d e j from the ADV route R k T (the VD u is carried by ADV k ). Then, swap the positions of n o d e i and n o d e j .
Operator 7: Random removal and greedy insertion of launch or receive nodes. Select the launch node n o d e L or the receive node n o d e R from a random sub-route R p , u V D of VD u . Select the one that can lead to more saving after being removed for R k T . Remove n o d e L (or n o d e R ) from R p , u V D and R k T , then greedily insert it back as a customer to be served by VD u in R p , u V D . The previous one node of n o d e L (or the next one node of n o d e R ) in R k T is employed as the new launch node (or receive node) of R p , u V D .
Operator 8: Replacement of launch or receive nodes for VD sub-routes. Randomly select a launch node n o d e L R k T (or a receive node n o d e R R k T ) for the sub-route R p , u V D of VD u (the VD u is carried by ADV k ). Replace n o d e L (or n o d e R ) with another customer node n o d e j R k T .
Operator 9: VD sub-route creation. Randomly select a customer node n o d e i from an ADV route R k T , where n o d e i is not a launch or receive node and it can be served by a drone. Randomly select an available VD u carried by ADV k , and create a new sub-route R p , u V D of VD u . Place n o d e i into R p , u V D and let VD u serve n o d e i . The launch and receive node of R p , u V D are the previous one and next one node of n o d e i in R k T , respectively.
(4)
Operators of the ID route
Operator 10: Merge of ID sub-routes. Randomly select two sub-routes R p 1 , u I D and R p 2 , u I D from ID u . Remove R p 1 , u I D from the route of ID u and greedily insert the customer nodes of R p 1 , u I D into R p 2 , u I D based on the shortest route distance increment.
Operator 11: Split of ID sub-routes. Randomly select a sub-route R p , u I D of ID u , where R p , u I D 4 . Randomly select a customer n o d e i from R p , u I D and create a new sub-route R p 1 , u I D for ID u , where n o d e i is to be serve by ID u in R p 1 , u I D .
(5)
Operators between the ADV route and the ID route
Operator 12: Random removal of ID sub-route and greedy insertion into ADV route. Randomly remove a sub-route R p , u I D of ID u . Then, greedily insert the customer nodes of R p , u I D into an ADV route R k T .
Operator 13: Random removal from ADV route and greedy insertion into ID route. Randomly remove σ customers from an ADV route R k T . Then, greedily insert these σ customers into sub-routes of an ID u in S I D based on the shortest route distance increment.

4.2.2. Feasibility Repair of the Solution

While designing the operators, the characteristics of different routes of the solution were considered. However, it is still possible to obtain some infeasible solutions during the optimization. Specifically, when optimizing the routes of ADVs, it may lead to infeasible routes for VDs. To address this issue, two feasibility repair methods are proposed.
Repair Method 1: Repair the launch and receive nodes intra VD sub-route. This method corrects the order of launch and receive nodes within the same VD sub-route. In a VD sub-route, the launch node should be visited before the receive node following the sequence of the ADV route. However, the optimization may lead to an infeasible route, as depicted in Figure 4a, where the VD lands before taking off for the delivery to customer 8. To rectify this, swap the positions of the incorrectly placed launch and receive nodes. Repair method 1 is employed in this case, and the corrected outcome is illustrated in Figure 4b.
Repair Method 2: Repair the launch and receive nodes inter VD sub-routes. This method adjusts the sequence of launch and receive nodes for different flights of the same VD. In the sub-routes of different VD flights, the VD should be received in the current flight before being launched for the next flight following the sequence of the ADV route. However, the optimization might lead to an infeasible scenario, as illustrated in Figure 5a. To resolve this issue, we will swap the receive node of the current flight with the launch node of the next flight. In this case, repair method 2 is applied, and the corrected outcome is presented in Figure 5b.
It is important to note that these feasibility repair methods can correct some infeasible solutions. But there may still be violations of the assumptions and constraints of the problem. Therefore, it is still necessary to check the feasibility of new solutions based on the problem’s assumptions and constraints proposed in Section 3.

4.2.3. Adaptive Mechanism

In the HALNS algorithm, an adaptive mechanism is employed to adjust the weights of the operators. This allows for the selection of better-performing operators throughout the search process. In the IALNS algorithm, the adaptive mechanism is further improved by incorporating a tabu list. The operator weights are adjusted in cases of infeasible solutions or solutions in the tabu list, thereby enhancing the algorithm’s suitability for addressing the HAVRPD problem.
During the search process, the operator weights are adaptively adjusted based on their performance. The better an operator performs in each optimization, the greater its weight update and the higher its probability of being selected in the next optimization. The calculation of operator weights is shown in Equation (52), where α is the adjustment speed coefficient ( 0 α 1 ) , i and j donate the i th iteration and j th optimization of the i th iteration, w i , j is the weight of the operator, S i , j is the score of the operator, and T i , j is the frequency the operator is used.
w i , j + 1 = α w i , j + 1 α S i , j T i , j
The operator score S i , j can be divided into the five conditions (where s 1 > s 2 > s 3 > s 4 > s 5 ) according to the feasibility and improvement of the new solution, as is shown in Table 3.

4.2.4. Acceptance Criterion

In the IALNS algorithm, new solutions are always accepted if they are better than S b e s t or S c u r . Furthermore, a simulated annealing acceptance criterion is adopted for solutions that are worse than S c u r . The probability of accepting a new solution is calculated based on Equation (53), taking the temperature and the gap of objective values into account. Accepting some worse solutions helps prevent the algorithm from getting stuck in local optima.
P x n e w = e a f S n e w f S c u r r e n t T
Furthermore, in the IALNS algorithm, we introduce a re-initialization procedure to prevent the algorithm from converging to local optima. Preliminary computational experiments revealed that one of the main reasons for the algorithm’s entrapment in local optima is due to the incorrect selection of delivery methods (between ADVs or VDs) for customers. Therefore, in the IALNS algorithm, if the optimal solution has not improved after I t e r m a x N iterations, the best solution S b e s t is re-initialized as the new current solution to escape the local optimum. The specific steps for the re-initialization are as follows:
Step 1: Select σ continuous customer nodes from an ADV route and place them into the set V D e s .
Step 2: In the sub-route of VDs carried by the ADV, if the launch or receive node of the sub-route is in V D e s , remove that sub-route from the VD route and greedily insert these customer nodes into the ADV route.
Step 3: Repeat the step 1~2 steps until all ADV and VD routes in S b e s t have been re-initialized.
Additionally, to improve search efficiency and avoid accepting duplicate solutions, a tabu list is incorporated in the IALNS algorithm. The tabu list includes a certain number of different solutions that have been obtained in the past optimizations. When a new solution appears, the tabu list will remove the first solution in the list and place the new solution at the end, thus completing the update of the tabu list. If a new solution is in the tabu list, it will not be accepted, and the algorithm will proceed to the next optimization after updating the operator weights.

5. Computational Experiments

This section presents analyses of the proposed mathematical model and designed algorithms through computational experiments. The test instances used in this study are adapted from the Solomon benchmark, and specific details about these instances are described in Section 5.1. Section 5.2 discusses the parameter settings related to the mathematical model and algorithms. Additionally, we analyze the improvement performance of IALNS compared to the basic ALNS in Section 5.3. The performance of the designed algorithms is then studied through a series of numerical experiments in Section 5.4. In Section 5.5, we propose management suggestions for the application of ADVs and drones in last-mile delivery through sensitivity analyses. Finally, in Section 5.6, we demonstrate how the collaboration between ADVs and drones can concretely reduce total time and travel costs through a real-life case from JD.com.
The instances were solved on a computer with an Intel(R) Core (TM) i5-8250U CPU @ 1.60GHz 1.80GHz, 8.00 GB RAM, running Windows 10 on a 64-bit system. The mathematical model was solved using the Gurobi v10.0.2rc0 (win64) solver.

5.1. Benchmark Instances

While there is a considerable amount of research on the VRPD problems, there is a lack of research and standard benchmarks specifically for the VRPD problem with multiple drones and drone multi-visit. Therefore, we adapted the Solomon benchmark instances for our experiments. The Solomon instances are categorized into three sets based on the geographical locations of the customer nodes: Random (R), Clustered (C), and Random Clustered (RC). To fit the scenario and assumptions of our problem, several modifications were made to the original Solomon instances:
(1)
Time windows and service time were ignored, and only the locations and demands of customers were retained;
(2)
The X and Y coordinates of each customer node were divided by 2 (by 4 for instances over 100 customers), aligning them with the maximum endurance time of the ADVs and drones;
(3)
The customer demands were divided by 10 to comply with the maximum payload capacities of the ADVs and drones. As a result, customer demands range from 1 to 5, with some customers unable to be delivered by drones due to exceeding the maximum payload capacity.

5.2. Parameter Setting

Parameters of the unmanned equipment, such as the speed, capacity and maximum endurance time of the ADVs and drones were set based on the products of companies such as JD.com, Meituan, and Neolithic. Table 4 shows the parameter settings of the unmanned equipment. The parameters of the IALNS algorithm were obtained by multiple experiments, which are presented in Appendix A. Table 5 lists the values of the parameters, where the values of S T , I t e r m a x and I t e r m a x N are related to the scale of the instances.

5.3. Effectiveness Analysis of the IALNS Algorithm

To validate the effectiveness of the proposed IALNS algorithm relative to the basic ALNS algorithm, we performed a comparative analysis involving three algorithms: the basic ALNS algorithm, ALNS_TS algorithm, and the IALNS algorithm. The basic ALNS algorithm shares identical operators with IALNS but lacks other improvements, while ALNS_TS incorporates the improved adaptive mechanism with a tabu list, but omits the re-initialization step. The results obtained from these algorithms are shown in Table 6.
Additionally, we adopted the evaluation technique proposed by AbdAllah et al. [78] to assess the performance of the three algorithms using the scoring metrics defined in Equations (54) and (55):
s i , j = 1 f i , j B f j β B f j W f j p
S i , j = ϑ j J s i , j b e s t + 1 ϑ j J s i , j a v e
where s i , j represents the score of algorithm i on instance j , f i , j denotes the objective value obtained by algorithm i on instance j , B f j and W f j correspond to the best and worst objective values across all algorithms for instance j . Parameters β (≥1) and p (>1) control the scoring sensitivity: a smaller β amplifies the score gap between optimal and worst solutions, while a larger p prioritizes higher scores for near-optimal solutions. The composite score S i , j weighs the best-case performance ( s i , j b e s t ) and average performance ( s i , j a v e ) with a parameter ϑ [ 0,1 ] . In this study, according to AbdAllah et al. [78], β and p are set to 1.1 and 2, respectively, and ϑ is set to 0, 0.5, and 1 to evaluate different performance emphases. The final scores of three algorithms are summarized in Table 7.
Analysis of Table 6 reveals that, across 15 instances, the IALNS algorithm achieved the best values of o b j b e s t in 12 instances, outperforming the basic ALNS (5 instances) and ALNS_TS (6 instances). In terms of average solution quality, IALNS performed the best in 14 instances, while the other two algorithms led in only 0 and 3 instances, respectively. Furthermore, Table 7 demonstrates that the IALNS consistently attained the highest composite scores across all ϑ configurations, followed by ALNS_TS. These results confirm the efficacy of our proposed improvements in improving both solution quality and algorithmic robustness.

5.4. Results of Different Scale Instances

To evaluate the performance of the proposed algorithm, we compared the solutions obtained by HCWH and IALNS to those obtained by Gurobi in small-sized instances. For larger-sized instances where Gurobi could not find near-optimal solutions within a reasonable time, we compared the solutions obtained by IALNS to those obtained by HCWH. Through these comparisons, we demonstrated the efficacy of the IALNS algorithm for the HAVDRP problem.
The solution results for different scale instances are presented in Table 8, Table 9 and Table 10. In these tables, “ o b j ” and “Time” denote the objective value and solving time, respectively. For the IALNS algorithm results, “ o b j b e s t ” and “ o b j a v e ” represent the best and average objective values over 10 runs, while the solving time is the average value of 10 runs. “ g a p 1 ” and “ g a p 2 ” indicate the gaps between “ o b j b e s t ” of IALNS and “ o b j ” of Gurobi, as well as the gaps between “ o b j b e s t ” and “ o b j a v e ” of IALNS, respectively. “ I m p ” signifies the improvements for “ o b j b e s t ” of IALNS compared to “ o b j ” of HCWH.
The results in Table 8 show that for instances with a scale of 10 or less, Gurobi can obtain the optimal solution. However, as the scale of the instances increases, Gurobi’s solving time also significantly increases and it becomes challenging to obtain optimal values within the one-hour constraint. The values of g a p 1 indicate that IALNS achieves near-optimal solutions for the majority of instances. Additionally, all the g a p 2 values are less than 1.2%, with an average of 0.41%, suggesting that the IALNS algorithm maintains good stability for small-sized instances. Furthermore, IALNS shows significant improvements compared to the initial solutions obtained by HCWH, with average improvements of 54.55%, 30.88%, and 23.04% across C, R, and RC instances, respectively. Although HCWH has a faster solving time, taking less than 0.1 s for small-sized instances, IALNS takes longer but most of them still completes within 1.2 min, with an average solving time of 29.44 s. Thus, IALNS provides superior solutions within short time for small-sized instances.
Results for medium and large-sized instances are shown in Table 9 and Table 10. In medium-sized instances, IALNS outperforms HCWH across C, R, and RC instances, with average improvements of 50.87%, 40.40%, and 30.75%, respectively. The average value of g a p 2 is 2.48%, indicating that IALNS maintains stable performance in medium-sized instances. HCWH also demonstrates fast solving time, with an average of 0.45 s for medium-sized instances. IALNS has a longer average solving time of 133.99 s but still yields satisfactory solutions within a reasonable time. For large-sized instances, IALNS continues to achieve substantial optimization, with an average improvement of 44.75%, 45.40%, and 50.77% over HCWH across C, R, and RC instances. The average value of g a p 2 is 3.65%, affirming good result stability. HCWH has an average solving time of 7.87 s, while IALNS takes 428.62 s. Considering the scale of instances and the complexity of the HAVDRP problem, these solving times are considered acceptable.

5.5. Sensitivity Analyses of Key Parameters

5.5.1. The Number of VDs

To assess the impact of the number of VDs on the total time of HAVDRP, a sensitivity analysis was conducted. Three instances with 100 customers were used for this analysis, and each ADV carried 1 to 5 VDs for delivery. The results (average value over 10 runs) are shown in Figure 6. As expected, it can be observed that increasing the number of VDs can significantly reduce the total time. However, this impact shows diminishing marginal returns, which is particularly evident in instances with dispersed customer distributions like r101_100 and rc101_100. This is because the VDs have limited endurance so that they can only serve a limited number of customers. Therefore, the best number of VDs needs to be determined based on a comprehensive assessment of factors such as drone endurance, customer distribution, and operating cost of VDs.

5.5.2. The Charging Rate of VDs

In the HAVDRP, VDs require recharging on ADVs to extend their endurance time. To investigate the impact of charging rates on total time, a sensitivity analysis was conducted with charging rates ranging from 0 to 2. The results are illustrated in Figure 7. As shown in Figure 7, the total time decreases as the charging rate increases; however, this relationship exhibits a clear diminishing marginal return. Specifically, the total time stabilizes when the charging rate reaches 1. This suggests that further increases in charging capacity beyond this threshold yield diminishing improvements in system efficiency. Considering the trade-off between investment costs for drone recharging infrastructure and the benefits of reduced total time, the optimal charging rate for this study is determined to be approximately 1. This value achieves a balance between operational efficiency gains and resource allocation constraints, as higher charging rates would require disproportionate investments without proportionate reductions in total time.

5.5.3. The Maximum Endurance Time and Capacity of Drones

In the VRPD literature, it is widely assumed that a drone can only deliver a single package per flight [52]. However, our research enables drones to serve multiple customers within the endurance time and capacity constraints. To analyze the impact of these two parameters on total time, we conducted a sensitivity analysis using three benchmark instances: c101_50, r101_50, and rc101_50. The results, averaged across these instances, are presented in Figure 8. As depicted in Figure 8, the total time decreases as both the maximum payload capacity and endurance time increase. However, this relationship exhibits a diminishing marginal return effect. Moreover, there exists an interdependency between payload and endurance time. For instance, when the drone’s maximum endurance time is constrained to 10 min, increasing payload capacity yields minimal reductions in total time. Therefore, managers must balance the incremental costs of improving payload/endurance against the marginal time savings. For example, investing in higher payload capacity may be inefficient if endurance is already constrained.

5.5.4. The Speed of Drones

With the advancement of technology, the maximum speed of drones is increasing, while the speed of ADVs is limited by traffic safety considerations. Many countries regulate the speed of ADVs, such as 15 km/h or 20 km/h, to ensure the safety of pedestrians and vehicles. To analyze the impact of drone speed on the total time of HAVDRP, we conducted a sensitivity analysis experiment, varying drone speed from 30 km/h to 90 km/h while maintaining the maximum flight distance. The results are shown in Figure 9.
According to Figure 9, enhancing drone speed from 30 km/h to 75 km/h effectively reduces the total delivery time. However, surpassing 75 km/h may not necessarily result in further time reduction. This is because ADVs travel on roads by Manhattan distances while drones fly in the air by Euclidean distance, and ADVs are always slower than drones. Therefore, ADVs typically require VDs to wait at the receive nodes. When the drone speed is 30 km/h, some ADVs may still have to wait for VDs at some of the receive nodes. But when the speed is 75 km/h, there may not be significant time savings with further speed increases. Moreover, augmenting drone speed adds complexity to problem-solving, as the algorithm must determine the optimal delivery method for customers: by IDs or through the collaboration between ADVs and VDs.

5.5.5. The Parameters of ID

In the hybrid delivery scenario involving ADVs and drones, utilizing VDs for customer service can effectively reduce the total time. However, the impact of using IDs remains unclear. Therefore, we conducted a sensitivity analysis experiment using three different types of IDs with varying parameters to explore their impact on the total time. Specifically, drones ID_1, ID_2 and ID_3 were selected to represent small, medium and large sized IDs, respectively. Their parameters are shown in Table 11. Also, ID_0 indicates that IDs are not used for delivery. These drones were tested on three instances with 100 customers, and the results are presented in Figure 10. In Figure 10, V%, VD% and ID% represent the proportion of customers served by ADVs, VDs and IDs, respectively. The “obj” represents the objective values obtained by HCWH algorithm, and the “obj_ave” represents the average objective values obtained by IALNS algorithm over 10 runs.
According to Figure 10a, we can find that employing larger-sized IDs can increase the percentage usage of IDs, but it does not necessarily reduce the total time. According to Figure 10b, in the solutions obtained by IALNS, the proportion of IDs usage consistently remains within a very low range and the total time remains essentially constant. On the other hand, the solutions optimized by IALNS show a significant decrease in the percentage usage of IDs compared to the initial solutions, while the percentage usage of VDs significantly increases. The increase in maximum capacity and maximum endurance time of IDs leads to more usage of IDs but cannot reduce the total time. This suggests that the delivery method using ADVs and VDs is more effective for minimizing the total time compared to using IDs. However, IDs have advantages such as lower costs and faster reactions to urgent orders. Therefore, if considering minimizing cost or urgent orders for customers, using IDs for delivery is still a viable and effective method.

5.5.6. The Maximum Capacity of ADVs

To investigate the impact of ADV’s maximum payload capacity on total time, we conducted a sensitivity analysis by varying the maximum capacity from 50 kg to 250 kg. The results are presented in Figure 11. According to Figure 11, across all test instances, increasing the ADV’s maximum payload capacity from 50 kg to 100 kg leads to a significant reduction in total time, especially in the instances of c101_100 and rc101_100. However, beyond 100 kg, the total time stabilizes, indicating diminishing returns. This stabilization occurs because the limiting factor shifts from the ADV’s payload capacity to its maximum endurance time constraint. In our problem scenario, the current maximum payload capacity of 200 kg is sufficient for operational requirements. If further improvements of ADV are sought to improve delivery efficiency, efforts should focus on increasing the maximum endurance time rather than payload capacity.

5.6. Case Analysis

The data for this case were obtained from JD.com, encompassing 1 depot and 20 customers. The spatial distribution of all nodes is illustrated in Figure 12, where the depot is marked in red and customers in blue. For this case study, we utilized AutoNavi Map software to obtain the actual driving distances between nodes for ADVs and the Euclidean distances for drone flights. This section analyzes the differences in total time and travelling costs between two systems: (1) an ADV-only system without drones, and (2) an integrated ADV-Drone system. Based on the cost parameters proposed by Jiang et al. [62], the unit costs per kilometer for trucks and drones were set at 1 and 0.2, respectively. Additionally, based on the findings of Sharpe and Basma [79], which suggest that ADV costs are approximately 85–90% of truck costs, we assigned an ADV cost of 0.9 per kilometer.
The delivery routes and detailed results for both systems are presented in Figure 13 and Table 12. In Figure 13, the ADV routes are represented by black and green lines, while the routes of VD#1 and VD#2 are indicated by orange and blue lines, and the route of ID#1 is represented by red lines. As shown in Table 12, the ADV-Drone system utilized 1 ADV, 2 VDs, and 1 ID, whereas the ADV-Only system required 2 ADVs. And the ADV-Drone system achieved a 41.16% reduction in total time and reducing travelling costs by 24.44% compared to the ADV-only system. This improvement stems from the reduced reliance on ADVs and a significant decrease in their travel distances due to drone deployment. By offloading some of the delivery tasks to drones, the ADV-Drone system optimized resource allocation and path planning, thereby achieving the dual objectives of reducing time and enhancing cost efficiency.

6. Conclusions

Intelligent logistics is a growing trend in last-mile delivery, and the integration of ADVs and drones has emerged as a popular research topic in recent years. This paper presents a new last-mile delivery model that combines ADVs and drones, providing a theoretical foundation for automated last-mile logistics. The key contributions of this paper are as follows:
First, a novel variant of the Vehicle Routing Problem with Drones (VRPD) is introduced, referred to as the Hybrid Autonomous Vehicle and Drone Routing Problem (HAVDRP). This problem takes into account three delivery tools: autonomous delivery vehicles (ADVs), ADV-carried drones (VDs) and independent drones (IDs). Second, a Mixed Integer Programming (MIP) model is developed for the HAVDRP, considering that each ADV carries multiple drones and drones can serve multiple customers in a single flight. The model also addresses synchronization and battery constraints between ADVs and multiple VDs, ensuring its relevance to practical applications. Third, two algorithms are designed to solve the HAVDRP, and the improved performance of IALNS algorithm compared with the basic ALNS algorithm is verified through computational experiments. Finally, the experimental comparisons with the Gurobi solver in small-sized instances are conducted to demonstrate the effectiveness of the designed algorithms. For large-scale problems, the proposed algorithms can provide high-quality solutions for instances with up to 200 customers. Moreover, sensitivity analysis experiments are conducted to propose management recommendations, providing valuable insights for decision-makers in the application of hybrid delivery with ADVs and drones.
Based on this work, future research on the hybrid delivery problem involving ADVs and drones could include: (1) Considering multiple depots to deliver to customers or utilizing heterogeneous fleets of ADVs and drones with varying capacities; (2) Conducting a more detailed energy consumption analysis for ADVs and drones, taking into account the effects of their payload and road conditions; (3) Exploring the possibility of not limiting the launch and receive nodes for ADVs and drones to customer nodes or depots and considering the addition of the drone docking points to increase the proportion of customers served by drones. This would leverage the low cost and high speed of the drone delivery to further improve the efficiency of last-mile logistics. (4) Incorporating dynamic orders into the HAVDRP to align research scenarios more closely with real-world applications.

Author Contributions

Conceptualization, methodology, formal analysis, investigation, funding acquisition, and writing—review and editing, J.K.; conceptualization, methodology, formal analysis, software, visualization, and writing—original draft preparation, M.X.; conceptualization, validation, formal analysis, data curation, and supervision, H.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the Humanities and Social Science Youth foundation of the Ministry of Education of China (No. 20YJC630054).

Data Availability Statement

The raw data supporting the conclusions of this article will be made available by the authors on request.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

There are many parameters in our designed algorithm and all of them need to be specified. Referring to Chen et al. [80], we conducted preliminary experiments to decide the values of these parameters. We cannot assert that the values decided by preliminary experiments are the best possible. However, they are deemed to be decided based on the other concerned literature and our insights. These parameters have been grouped into three categories, and their values are determined via pre-experiments, as detailed in Table A1. The tuning experiments are shown in the following subsections. We employ the instances with different scales and geographic distributions to conduct experiments. And for each instance, we applied the algorithm ten times to improve the accuracy.
Table A1. The list of parameters.
Table A1. The list of parameters.
CategoryMeaningValue
Acceptance parametersInitial temperature T 0 100
Termination temperature T e n d 10
Cooling rate b 0.9886
Acceptance coefficient a 10
Adaptive mechanism parametersThe number of removed customers σ [1, 0.4 N ]
Score of operators [ s 1 , s 2 , s 3 , s 4 , s 5 ][15, 12, 9, 6, 3]
Adjustment speed coefficient α 0.7
The maximum number of iterations See Table A5
The maximum number of iterations without improvementSee Table A7
Tabu Search parametersSize of tabu list S T See Table A9
(1)
Acceptance parameters
According to the experiments of Chen et al. [80], conducting 200 optimizations in every iteration of the ALNS algorithm has the best performance. Consequently, we adjust the initial temperature, the termination temperature and the cooling rate to facilitate 200 optimizations per iteration in the IALNS algorithm. And their values are listed in Table A1. The solution acceptance probability is influenced by the acceptance coefficient a . A smaller a indicates a higher probability to accept a solution that is worse than the current one. We considered five values of a in the experiment. Table A2 lists the results, where it reports the deviation with regards to the best solution obtained in all settings. We can find that when a is set to 10, the algorithm has the best performance.
Table A2. Tuning of acceptance coefficient a .
Table A2. Tuning of acceptance coefficient a .
a c101_25c101_50c101_100r101_25r101_50r101_100rc101_25rc101_50rc101_100Average
117.669.5321.0416.7024.9336.1711.587.4423.7118.75
54.300.022.091.190.000.951.937.050.291.98
100.000.000.550.006.150.001.060.840.000.96
1520.160.950.002.6410.435.960.000.090.204.49
2015.581.770.532.9015.185.981.270.006.175.49
(2)
Adaptive mechanism parameters
The parameter σ indicates the number of customers removed during an optimization, which is randomly selected within specified bounds. In the IALNS algorithm, operators 1, 2, 3, and 13 utilize this parameter. An augmented value of σ can enlarge the search space of the algorithm; however, an overly large value of σ may result in longer solving time and a lot of infeasible solutions. Many researchers considered the maximum upper bound of σ is 0.4 N in their tuning experiments [80,81]. We experiment with five varying upper bounds for σ , as presented in Table A3. Table A3 reports the deviation with respect to the best-known solution in all settings. We can identify that the best performance occurs when σ is set to [1, 0.4 N].
Table A3. Tuning of the number of removed customers σ .
Table A3. Tuning of the number of removed customers σ .
σ c101_25c101_50c101_100r101_25r101_50r101_100rc101_25rc101_50rc101_100Average
[1, 0.1 N ]0.342.870.001.580.000.4310.051.859.322.94
[1, 0.2 N ]0.002.290.312.980.870.0011.661.588.223.10
[1, 0.25 N ]9.188.282.090.004.581.9411.091.728.095.22
[1, 0.3 N ]1.540.002.230.473.041.236.571.763.192.23
[1, 0.4 N ]1.211.252.782.311.710.370.000.000.001.07
The IALNS algorithm incorporates an adaptive mechanism to decide the weights of operators. Operators are rewarded with various scores based on their performance to encourage the algorithm towards a better solution. The reaction factor α manages the response speed to changes of operators’ efficiency during the search. We explored three combinations of the operator scores and five values of α . Table A4 presents the deviation with respect to the best-known solution in all settings. It is shown that the combination [15, 12, 9, 6, 3] and α = 0.7 performs best.
Table A4. Tuning of the scores of operators and the reaction factor.
Table A4. Tuning of the scores of operators and the reaction factor.
Scores α c101_25c101_50c101_100r101_25r101_50r101_100rc101_25rc101_50rc101_100Average
[1.5, 1.2, 0.9, 0.6, 0.3]0.92.925.153.571.857.525.071.211.321.213.31
0.81.813.874.660.791.372.290.932.140.021.99
0.70.407.022.771.495.954.320.632.010.002.73
0.61.156.670.404.622.721.761.060.737.332.94
0.51.645.952.420.865.653.461.281.532.652.83
[15, 12, 9, 6, 3]0.90.006.602.627.763.123.930.001.942.913.21
0.82.038.660.060.717.474.640.201.201.112.90
0.70.870.002.342.740.001.081.441.001.201.19
0.61.607.923.388.122.140.000.372.161.503.02
0.50.013.591.465.123.343.891.881.975.002.92
[30, 24, 18, 12, 6]0.910.791.451.024.501.927.591.001.170.903.37
0.80.786.351.655.457.395.171.162.752.263.66
0.70.394.613.253.752.772.232.111.911.152.46
0.64.891.010.000.005.135.881.250.004.952.57
0.50.837.062.253.992.154.392.401.582.182.98
In the IALNS algorithm, the maximum number of iterations I t e r m a x is employed to control the termination of the algorithm. Its value is determined by the convergence patterns of the instances, which vary depending on the scale of the instances. Taking three instances with 25 customers as an example, their convergence patterns are shown in Figure A1. In Figure A1, we can find that all instances converge before reaching 150 iterations in five runs. Therefore, we set the maximum number of iterations to 200 for instances with 25 customers to ensure comprehensive convergence. This strategy is also applied to the instances with different numbers of customers, and the specific maximum iteration settings are provided in Table A5.
Figure A1. The convergence patterns of three instances with 25 customers. (a) The convergence patterns of c101_25; (b) The convergence patterns of r101_25; (c) The convergence patterns of rc101_25.
Figure A1. The convergence patterns of three instances with 25 customers. (a) The convergence patterns of c101_25; (b) The convergence patterns of r101_25; (c) The convergence patterns of rc101_25.
Drones 09 00280 g0a1
Table A5. Values of the maximum number of iterations I t e r m a x .
Table A5. Values of the maximum number of iterations I t e r m a x .
The Number of Customers I t e r m a x
8, 10, 15100
25, 30200
50, 60, 80250
100, 120300
150, 200400
Within the IALNS algorithm, a critical parameter is the maximum number of iterations without improvement, referred to as I t e r m a x N . This parameter is pivotal in avoiding prolonged entrapment in local optima. A small value of I t e r m a x N may result in insufficient search depth for the current solution, while a large value could lead to prolonged entrapment in a local optimum. Therefore, we experimented with values for I t e r m a x N ranging from 5 to 50 and present the results in Table A6. The results indicate that the optimal value of I t e r m a x N increases with the size of problems. The optimal values of I t e r m a x N for different sized problems are provided in Table A7.
Table A6. Tuning of the maximum number of iterations without improvement I t e r m a x N .
Table A6. Tuning of the maximum number of iterations without improvement I t e r m a x N .
I t e r m a x N c101_10r101_10rc101_10Averagec101_25r101_25rc101_25Average
50.000.000.070.021.503.683.602.93
100.000.000.000.000.493.100.001.20
200.000.000.240.080.005.012.262.42
300.000.000.030.014.060.001.952.01
500.002.860.331.061.904.682.423.00
I t e r m a x N c101_50r101_50rc101_50Averagec101_100r101_100rc101_100Average
54.764.152.093.676.936.235.986.38
100.000.002.240.756.274.466.795.84
200.270.901.010.732.022.690.001.57
303.594.080.002.562.330.008.053.46
501.661.792.381.940.000.731.940.89
Table A7. Values of the maximum number of iterations without improvement I t e r m a x N .
Table A7. Values of the maximum number of iterations without improvement I t e r m a x N .
The Number of Customers I t e r m a x N
8~3010
50~8020
100~20050
(3)
Tabu Search parameters
In the IALNS algorithm, a tabu list is incorporated to prevent too many repetitive solutions during the search. It is essential to carefully decide the size of the tabu list. A small list may result in too many duplicates, while a large list may increase solving time and restrict the search diversity of the algorithm. We experiment with five different tabu list sizes for instances of various sizes. Table A8 lists the results, where it reports the deviation with respect to the best-known solution in all settings. The value of “/” indicates that the solving time is too long or the algorithm cannot terminate. The optimal value of S T increases as the number of customers increases. However, once the number of customers reaches a critical point, the optimal value of S T stabilizes. Therefore, the final settings of tabu list sizes are presented in Table A9.
Table A8. Tuning of the size of tabu list S T .
Table A8. Tuning of the size of tabu list S T .
S T c101_10r101_10rc101_10Averagec101_25r101_25rc101_25Average
50.000.000.000.002.343.381.282.33
100.001.431.480.970.000.001.370.46
15/0.000.000.001.904.421.692.67
20/0.100.830.463.787.040.003.60
30/0.100.780.440.893.531.852.09
S T c101_50r101_50rc101_50Averagec101_100r101_100rc101_100Average
55.873.370.753.330.730.004.491.74
107.711.920.003.210.871.581.081.18
152.080.001.111.071.114.810.001.98
200.000.021.010.340.310.991.150.82
300.541.700.811.020.002.092.011.37
Table A9. Values of the size of tabu list S T .
Table A9. Values of the size of tabu list S T .
The Number of Customers S T
8, 10, 155
25, 3010
50~20020

References

  1. Thibbotuwawa, A.; Bocewicz, G.; Nielsen, P.; Banaszak, Z. Unmanned Aerial Vehicle Routing Problems: A Literature Review. Appl. Sci. 2020, 10, 4504. [Google Scholar] [CrossRef]
  2. Alamouri, A.; Lampert, A.; Gerke, M. Impact of Drone Regulations on Drone Use in Geospatial Applications and Research: Focus on Visual Range Conditions, Geofencing and Privacy Considerations. PFG—J. Photogramm. Remote Sens. Geoinf. Sci. 2023, 91, 381–389. [Google Scholar] [CrossRef]
  3. Gao, J.; Zhen, L.; Laporte, G.; He, X. Scheduling Trucks and Drones for Cooperative Deliveries. Transp. Res. Part E Logist. Transp. Rev. 2023, 178, 103267. [Google Scholar] [CrossRef]
  4. Liang, Y.-J.; Luo, Z.-X. A Survey of Truck–Drone Routing Problem: Literature Review and Research Prospects. J. Oper. Res. Soc. China 2022, 10, 343–377. [Google Scholar] [CrossRef]
  5. Włodzimierz, C.; Iwona, G. Autonomous Vehicles in Urban Agglomerations. Transp. Res. Procedia 2019, 40, 655–662. [Google Scholar] [CrossRef]
  6. Kapser, S.; Abdelrahman, M. Acceptance of Autonomous Delivery Vehicles for Last-Mile Delivery in Germany—Extending UTAUT2 with Risk Perceptions. Transp. Res. Part C Emerg. Technol. 2020, 111, 210–225. [Google Scholar] [CrossRef]
  7. AlKheder, S.; Bash, A.; Al Baghli, Z.; Al Hubaini, R.; Al Kader, A. Customer Perception and Acceptance of Autonomous Delivery Vehicles in the State of Kuwait during COVID-19. Technol. Forecast. Soc. Change 2023, 191, 122485. [Google Scholar] [CrossRef] [PubMed]
  8. Figliozzi, M.A. Carbon Emissions Reductions in Last Mile and Grocery Deliveries Utilizing Air and Ground Autonomous Vehicles. Transp. Res. Part Transp. Environ. 2020, 85, 102443. [Google Scholar] [CrossRef]
  9. Lemardelé, C.; Estrada, M.; Pagès, L.; Bachofner, M. Potentialities of Drones and Ground Autonomous Delivery Devices for Last-Mile Logistics. Transp. Res. Part E Logist. Transp. Rev. 2021, 149, 102325. [Google Scholar] [CrossRef]
  10. Scherr, Y.O.; Neumann Saavedra, B.A.; Hewitt, M.; Mattfeld, D.C. Service Network Design with Mixed Autonomous Fleets. Transp. Res. Part E Logist. Transp. Rev. 2019, 124, 40–55. [Google Scholar] [CrossRef]
  11. Liu, D.; Deng, Z.; Mao, X.; Yang, Y.; Kaisar, E.I. Two-Echelon Vehicle-Routing Problem: Optimization of Autonomous Delivery Vehicle-Assisted E-Grocery Distribution. IEEE Access 2020, 8, 108705–108719. [Google Scholar] [CrossRef]
  12. Farahani, M.; Zegordi, S.H.; Kashan, A.H. A Tailored Meta-Heuristic for the Autonomous Electric Vehicle Routing Problem Considering the Mixed Fleet. IEEE Access 2023, 11, 8207–8222. [Google Scholar] [CrossRef]
  13. Ulmer, M.W.; Streng, S. Same-Day Delivery with Pickup Stations and Autonomous Vehicles. Comput. Oper. Res. 2019, 108, 1–19. [Google Scholar] [CrossRef]
  14. Yu, J.J.Q. Two-Stage Request Scheduling for Autonomous Vehicle Logistic System. IEEE Trans. Intell. Transp. Syst. 2019, 20, 1917–1929. [Google Scholar] [CrossRef]
  15. Nasri, M.I.; Bektaş, T.; Laporte, G. Route and Speed Optimization for Autonomous Trucks. Comput. Oper. Res. 2018, 100, 89–101. [Google Scholar] [CrossRef]
  16. Bray, G.; Cebon, D. Selection of Vehicle Size and Extent of Multi-Drop Deliveries for Autonomous Goods Vehicles: An Assessment of Potential for Change. Transp. Res. Part E Logist. Transp. Rev. 2022, 164, 102806. [Google Scholar] [CrossRef]
  17. Li, B.; Liu, S.; Tang, J.; Gaudiot, J.-L.; Zhang, L.; Kong, Q. Autonomous Last-Mile Delivery Vehicles in Complex Traffic Environments. Computer 2020, 53, 26–35. [Google Scholar] [CrossRef]
  18. Moradi, N.; Sadati, İ.; Çatay, B. Last Mile Delivery Routing Problem Using Autonomous Electric Vehicles. Comput. Ind. Eng. 2023, 184, 109552. [Google Scholar] [CrossRef]
  19. Wang, J.; Pan, J.; Zheng, L.; Tan, X. A Systematic Space-Time Route Planning Approach Coordinated With Task Assignment for Autonomous Delivery Vehicles Fleet. IEEE Access 2023, 11, 79370–79383. [Google Scholar] [CrossRef]
  20. Abbas, N.; Abbas, Z.; Liu, X.; Khan, S.S.; Foster, E.D.; Larkin, S. A Survey: Future Smart Cities Based on Advance Control of Unmanned Aerial Vehicles (UAVs). Appl. Sci. 2023, 13, 9881. [Google Scholar] [CrossRef]
  21. Silva, A.T.; Duarte, S.P.; Melo, S.; Witkowska-Konieczny, A.; Giannuzzi, M.; Lobo, A. Attitudes towards Urban Air Mobility for E-Commerce Deliveries: An Exploratory Survey Comparing European Regions. Aerospace 2023, 10, 536. [Google Scholar] [CrossRef]
  22. Moshref-Javadi, M.; Winkenbach, M. Applications and Research Avenues for Drone-Based Models in Logistics: A Classification and Review. Expert Syst. Appl. 2021, 177, 114854. [Google Scholar] [CrossRef]
  23. Dang, S.; Liu, Y.; Luo, Z.; Liu, Z.; Shi, J. A Survey of the Routing Problem for Cooperated Trucks and Drones. Drones 2024, 8, 550. [Google Scholar] [CrossRef]
  24. Murray, C.C.; Chu, A.G. The Flying Sidekick Traveling Salesman Problem: Optimization of Drone-Assisted Parcel Delivery. Transp. Res. Part C Emerg. Technol. 2015, 54, 86–109. [Google Scholar] [CrossRef]
  25. Carlsson, J.G.; Song, S. Coordinated Logistics with a Truck and a Drone. Manag. Sci. 2018, 64, 4052–4069. [Google Scholar] [CrossRef]
  26. Agatz, N.; Bouman, P.; Schmidt, M. Optimization Approaches for the Traveling Salesman Problem with Drone. Transp. Sci. 2018, 52, 965–981. [Google Scholar] [CrossRef]
  27. Dell’Amico, M.; Montemanni, R.; Novellani, S. Drone-Assisted Deliveries: New Formulations for the Flying Sidekick Traveling Salesman Problem. Optim. Lett. 2021, 15, 1617–1648. [Google Scholar] [CrossRef]
  28. Boccia, M.; Masone, A.; Sforza, A.; Sterle, C. A Column-and-Row Generation Approach for the Flying Sidekick Travelling Salesman Problem. Transp. Res. Part C Emerg. Technol. 2021, 124, 102913. [Google Scholar] [CrossRef]
  29. Amorosi, L.; Puerto, J.; Valverde, C. Coordinating Drones with Mothership Vehicles: The Mothership and Drone Routing Problem with Graphs. Comput. Oper. Res. 2021, 136, 105445. [Google Scholar] [CrossRef]
  30. El-Adle, A.M.; Ghoniem, A.; Haouari, M. A Variable Neighborhood Search for Parcel Delivery by Vehicle with Drone Cycles. Comput. Oper. Res. 2023, 159, 106319. [Google Scholar] [CrossRef]
  31. Jeong, H.Y.; Song, B.D.; Lee, S. Truck-Drone Hybrid Delivery Routing: Payload-Energy Dependency and No-Fly Zones. Int. J. Prod. Econ. 2019, 214, 220–233. [Google Scholar] [CrossRef]
  32. Cho, Y.H.; Baek, D.; Chen, Y.; Jung, M.J.; Vinco, S.; Macii, E.; Poncino, M. Multi-Criteria Coordinated Electric Vehicle-Drone Hybrid Delivery Service Planning. IEEE Trans. Veh. Technol. 2023, 72, 5892–5905. [Google Scholar] [CrossRef]
  33. Tamke, F.; Buscher, U. The Vehicle Routing Problem with Drones and Drone Speed Selection. Comput. Oper. Res. 2023, 152, 106112. [Google Scholar] [CrossRef]
  34. Tu, P.A.; Dat, N.T.; Dung, P.Q. Traveling Salesman Problem with Multiple Drones. In Proceedings of the Ninth International Symposium on Information and Communication Technology—SoICT 2018, Da Nang, Vietnam, 6–7 December 2018; ACM Press: Danang City, Viet Nam, 2018; pp. 46–53. [Google Scholar]
  35. Karak, A.; Abdelghany, K. The Hybrid Vehicle-Drone Routing Problem for Pick-up and Delivery Services. Transp. Res. Part C Emerg. Technol. 2019, 102, 427–449. [Google Scholar] [CrossRef]
  36. Murray, C.C.; Raj, R. The Multiple Flying Sidekicks Traveling Salesman Problem: Parcel Delivery with Multiple Drones. Transp. Res. Part C Emerg. Technol. 2020, 110, 368–398. [Google Scholar] [CrossRef]
  37. Raj, R.; Murray, C. The Multiple Flying Sidekicks Traveling Salesman Problem with Variable Drone Speeds. Transp. Res. Part C Emerg. Technol. 2020, 120, 102813. [Google Scholar] [CrossRef]
  38. Leon-Blanco, J.M.; Gonzalez-R, P.L.; Andrade-Pineda, J.L.; Canca, D.; Calle, M. A Multi-Agent Approach to the Truck Multi-Drone Routing Problem. Expert Syst. Appl. 2022, 195, 116604. [Google Scholar] [CrossRef]
  39. Deng, X.; Guan, M.; Ma, Y.; Yang, X.; Xiang, T. Vehicle-Assisted UAV Delivery Scheme Considering Energy Consumption for Instant Delivery. Sensors 2022, 22, 2045. [Google Scholar] [CrossRef]
  40. Moshref-Javadi, M.; Hemmati, A.; Winkenbach, M. A Comparative Analysis of Synchronized Truck-and-Drone Delivery Models. Comput. Ind. Eng. 2021, 162, 107648. [Google Scholar] [CrossRef]
  41. Tiniç, G.O.; Karasan, O.E.; Kara, B.Y.; Campbell, J.F.; Ozel, A. Exact Solution Approaches for the Minimum Total Cost Traveling Salesman Problem with Multiple Drones. Transp. Res. Part B Methodol. 2023, 168, 81–123. [Google Scholar] [CrossRef]
  42. Betti Sorbelli, F.; Corò, F.; Das, S.K.; Palazzetti, L.; Pinotti, C.M. On the Scheduling of Conflictual Deliveries in a Last-Mile Delivery Scenario with Truck-Carried Drones. Pervasive Mob. Comput. 2022, 87, 101700. [Google Scholar] [CrossRef]
  43. Sacramento, D.; Pisinger, D.; Ropke, S. An Adaptive Large Neighborhood Search Metaheuristic for the Vehicle Routing Problem with Drones. Transp. Res. Part C Emerg. Technol. 2019, 102, 289–315. [Google Scholar] [CrossRef]
  44. Chiang, W.-C.; Li, Y.; Shang, J.; Urban, T.L. Impact of Drone Delivery on Sustainability and Cost: Realizing the UAV Potential through Vehicle Routing Optimization. Appl. Energy 2019, 242, 1164–1175. [Google Scholar] [CrossRef]
  45. Wang, D.; Hu, P.; Du, J.; Zhou, P.; Deng, T.; Hu, M. Routing and Scheduling for Hybrid Truck-Drone Collaborative Parcel Delivery with Independent and Truck-Carried Drones. IEEE Internet Things J. 2019, 6, 10483–10495. [Google Scholar] [CrossRef]
  46. Lei, D.; Cui, Z.; Li, M. A Dynamical Artificial Bee Colony for Vehicle Routing Problem with Drones. Eng. Appl. Artif. Intell. 2022, 107, 104510. [Google Scholar] [CrossRef]
  47. Kuo, R.J.; Lu, S.-H.; Lai, P.-Y.; Mara, S.T.W. Vehicle Routing Problem with Drones Considering Time Windows. Expert Syst. Appl. 2022, 191, 116264. [Google Scholar] [CrossRef]
  48. Huang, S.-H.; Huang, Y.-H.; Blazquez, C.A.; Chen, C.-Y. Solving the Vehicle Routing Problem with Drone for Delivery Services Using an Ant Colony Optimization Algorithm. Adv. Eng. Inform. 2022, 51, 101536. [Google Scholar] [CrossRef]
  49. Wei, S.; Fan, H.; Ren, X.; Diao, X. Time-Dependent Vehicle Routing Problem with Drones Under Vehicle Restricted Zones and No-Fly Zones. Appl. Sci. 2025, 15, 2207. [Google Scholar] [CrossRef]
  50. Zang, X.; Jiang, L.; Liang, C.; Dong, J.; Lu, W.; Mladenovic, N. Optimization Approaches for the Urban Delivery Problem with Trucks and Drones. Swarm Evol. Comput. 2022, 75, 101147. [Google Scholar] [CrossRef]
  51. Gu, R.; Poon, M.; Luo, Z.; Liu, Y.; Liu, Z. A Hierarchical Solution Evaluation Method and a Hybrid Algorithm for the Vehicle Routing Problem with Drones and Multiple Visits. Transp. Res. Part C Emerg. Technol. 2022, 141, 103733. [Google Scholar] [CrossRef]
  52. Imran, N.M.; Mishra, S.; Won, M. A-VRPD: Automating Drone-Based Last-Mile Delivery Using Self-Driving Cars. IEEE Trans. Intell. Transp. Syst. 2023, 24, 9599–9612. [Google Scholar] [CrossRef]
  53. Ren, X.-X.; Fan, H.-M.; Bao, M.-X.; Fan, H. The Time-Dependent Electric Vehicle Routing Problem with Drone and Synchronized Mobile Battery Swapping. Adv. Eng. Inform. 2023, 57, 102071. [Google Scholar] [CrossRef]
  54. Wang, X.; Poikonen, S.; Golden, B. The Vehicle Routing Problem with Drones: Several Worst-Case Results. Optim. Lett. 2017, 11, 679–697. [Google Scholar] [CrossRef]
  55. Schermer, D.; Moeini, M.; Wendt, O. A Matheuristic for the Vehicle Routing Problem with Drones and Its Variants. Transp. Res. Part C Emerg. Technol. 2019, 106, 166–204. [Google Scholar] [CrossRef]
  56. Wang, Z.; Sheu, J.-B. Vehicle Routing Problem with Drones. Transp. Res. Part B Methodol. 2019, 122, 350–364. [Google Scholar] [CrossRef]
  57. Rave, A.; Fontaine, P.; Kuhn, H. Drone Location and Vehicle Fleet Planning with Trucks and Aerial Drones. Eur. J. Oper. Res. 2023, 308, 113–130. [Google Scholar] [CrossRef]
  58. Kitjacharoenchai, P.; Min, B.-C.; Lee, S. Two Echelon Vehicle Routing Problem with Drones in Last Mile Delivery. Int. J. Prod. Econ. 2020, 225, 107598. [Google Scholar] [CrossRef]
  59. Zhou, H.; Qin, H.; Cheng, C.; Rousseau, L.-M. An Exact Algorithm for the Two-Echelon Vehicle Routing Problem with Drones. Transp. Res. Part B Methodol. 2023, 168, 124–150. [Google Scholar] [CrossRef]
  60. Lin, M.; Chen, Y.; Han, R.; Chen, Y. Discrete Optimization on Truck-Drone Collaborative Transportation System for Delivering Medical Resources. Discret. Dyn. Nat. Soc. 2022, 2022, 1811288. [Google Scholar] [CrossRef]
  61. Luo, Q.; Wu, G.; Trivedi, A.; Hong, F.; Wang, L.; Srinivasan, D. Multi-Objective Optimization Algorithm With Adaptive Resource Allocation for Truck-Drone Collaborative Delivery and Pick-Up Services. IEEE Trans. Intell. Transp. Syst. 2023, 24, 9642–9657. [Google Scholar] [CrossRef]
  62. Jiang, J.; Dai, Y.; Yang, F.; Ma, Z. A Multi-Visit Flexible-Docking Vehicle Routing Problem with Drones for Simultaneous Pickup and Delivery Services. Eur. J. Oper. Res. 2024, 312, 125–137. [Google Scholar] [CrossRef]
  63. Faiz, T.I.; Vogiatzis, C.; Noor-E-Alam, M. Computational Approaches for Solving Two-Echelon Vehicle and UAV Routing Problems for Post-Disaster Humanitarian Operations. Expert Syst. Appl. 2024, 237, 121473. [Google Scholar] [CrossRef]
  64. Dell’Amico, M.; Montemanni, R.; Novellani, S. Matheuristic Algorithms for the Parallel Drone Scheduling Traveling Salesman Problem. Ann. Oper. Res. 2020, 289, 211–226. [Google Scholar] [CrossRef]
  65. Lei, D.; Chen, X. An Improved Variable Neighborhood Search for Parallel Drone Scheduling Traveling Salesman Problem. Appl. Soft Comput. 2022, 127, 109416. [Google Scholar] [CrossRef]
  66. Mbiadou Saleu, R.G.; Deroussi, L.; Feillet, D.; Grangeon, N.; Quilliot, A. An Iterative Two-step Heuristic for the Parallel Drone Scheduling Traveling Salesman Problem. Networks 2018, 72, 459–474. [Google Scholar] [CrossRef]
  67. Li, Y.; Zhang, G.; Pang, Z.; Li, L. Continuum Approximation Models for Joint Delivery Systems Using Trucks and Drones. Enterp. Inf. Syst. 2020, 14, 406–435. [Google Scholar] [CrossRef]
  68. Schermer, D.; Moeini, M.; Wendt, O. The Traveling Salesman Drone Station Location Problem. In Optimization of Complex Systems: Theory, Models, Algorithms and Applications; Le Thi, H.A., Le, H.M., Pham Dinh, T., Eds.; Advances in Intelligent Systems and Computing; Springer International Publishing: Cham, Switzerland, 2020; Volume 991, pp. 1129–1138. ISBN 978-3-030-21802-7. [Google Scholar]
  69. Ham, A.M. Integrated Scheduling of M-Truck, m-Drone, and m-Depot Constrained by Time-Window, Drop-Pickup, and m-Visit Using Constraint Programming. Transp. Res. Part C Emerg. Technol. 2018, 91, 1–14. [Google Scholar] [CrossRef]
  70. Montemanni, R.; Dell’Amico, M. Constraint Programming Models for the Parallel Drone Scheduling Vehicle Routing Problem. EURO J. Comput. Optim. 2023, 11, 100078. [Google Scholar] [CrossRef]
  71. Ulmer, M.W.; Thomas, B.W. Same-day Delivery with Heterogeneous Fleets of Drones and Vehicles. Networks 2018, 72, 475–505. [Google Scholar] [CrossRef]
  72. Ramos, T.R.P.; Vigo, D. A New Hybrid Distribution Paradigm: Integrating Drones in Medicines Delivery. Expert Syst. Appl. 2023, 234, 120992. [Google Scholar] [CrossRef]
  73. Nguyen, M.A.; Dang, G.T.-H.; Hà, M.H.; Pham, M.-T. The Min-Cost Parallel Drone Scheduling Vehicle Routing Problem. Eur. J. Oper. Res. 2022, 299, 910–930. [Google Scholar] [CrossRef]
  74. Mbiadou Saleu, R.G.; Deroussi, L.; Feillet, D.; Grangeon, N.; Quilliot, A. The Parallel Drone Scheduling Problem with Multiple Drones and Vehicles. Eur. J. Oper. Res. 2022, 300, 571–589. [Google Scholar] [CrossRef]
  75. Macrina, G.; Di Puglia Pugliese, L.; Guerriero, F.; Laporte, G. Drone-Aided Routing: A Literature Review. Transp. Res. Part C Emerg. Technol. 2020, 120, 102762. [Google Scholar] [CrossRef]
  76. Ropke, S.; Pisinger, D. An Adaptive Large Neighborhood Search Heuristic for the Pickup and Delivery Problem with Time Windows. Transp. Sci. 2006, 40, 455–472. [Google Scholar] [CrossRef]
  77. Pisinger, D.; Ropke, S. A General Heuristic for Vehicle Routing Problems. Comput. Oper. Res. 2007, 34, 2403–2435. [Google Scholar] [CrossRef]
  78. AbdAllah, A.M.F.M.; Essam, D.L.; Sarker, R.A. On Solving Periodic Re-Optimization Dynamic Vehicle Routing Problems. Appl. Soft Comput. 2017, 55, 1–12. [Google Scholar] [CrossRef]
  79. Sharpe, B.; Basma, H. A Meta-Study of Purchase Costs for Zero-Emission Trucks; International Council on Clean Energy Transportation: Washington, DC, USA, 2022. [Google Scholar]
  80. Chen, C.; Demir, E.; Huang, Y. An Adaptive Large Neighborhood Search Heuristic for the Vehicle Routing Problem with Time Windows and Delivery Robots. Eur. J. Oper. Res. 2021, 294, 1164–1180. [Google Scholar] [CrossRef]
  81. Mulumba, T.; Najy, W.; Diabat, A. The Drone-Assisted Pickup and Delivery Problem: An Adaptive Large Neighborhood Search Metaheuristic. Comput. Oper. Res. 2024, 161, 106435. [Google Scholar] [CrossRef]
Figure 1. An example diagram of HAVDRP.
Figure 1. An example diagram of HAVDRP.
Drones 09 00280 g001
Figure 2. The components of the mathematical model.
Figure 2. The components of the mathematical model.
Drones 09 00280 g002
Figure 3. Example of HCWH Algorithm.
Figure 3. Example of HCWH Algorithm.
Drones 09 00280 g003
Figure 4. An example of repair method 1.
Figure 4. An example of repair method 1.
Drones 09 00280 g004
Figure 5. An example of repair method 2.
Figure 5. An example of repair method 2.
Drones 09 00280 g005
Figure 6. Results of solutions with different numbers of VDs.
Figure 6. Results of solutions with different numbers of VDs.
Drones 09 00280 g006
Figure 7. Results of solutions with different charging rates of VDs.
Figure 7. Results of solutions with different charging rates of VDs.
Drones 09 00280 g007
Figure 8. Results of solutions with various maximum endurance times and capacities of drones.
Figure 8. Results of solutions with various maximum endurance times and capacities of drones.
Drones 09 00280 g008
Figure 9. Results of solutions with various speeds of drones.
Figure 9. Results of solutions with various speeds of drones.
Drones 09 00280 g009
Figure 10. Results of solutions with three types of ID.
Figure 10. Results of solutions with three types of ID.
Drones 09 00280 g010
Figure 11. Results of solutions with various maximum capacities of ADVs.
Figure 11. Results of solutions with various maximum capacities of ADVs.
Drones 09 00280 g011
Figure 12. All nodes distribution map.
Figure 12. All nodes distribution map.
Drones 09 00280 g012
Figure 13. The delivery routes of ADV-Drone System and ADV-Only System.
Figure 13. The delivery routes of ADV-Drone System and ADV-Only System.
Drones 09 00280 g013
Table 1. The key features of VRP-D research.
Table 1. The key features of VRP-D research.
PaperDriver#V 1#D 2#MV 3Hybrid DeliveryObjectiveAlgorithm
Sacramento et al. [43]yesm1nonocostALNS
Chiang et al. [44]yesm1nonoemissions costGA
Wang et al. [45]yesm1yesyestimeHTDD
Lei et al. [46]yesm1nonocostDABC
Kuo et al. [47]yesm1nonocostVNS
Huang et al. [48]yesm1nonocostACO
Zang et al. [50]yesm1nonocostBH, TH
Gu et al. [51]yesm1yesnocostILS-VND
Imran et al. [52]nom1yesnocostGreedy
Ren et al. [53]yesm1yesnocostLNS-QL
Schermer et al. [55]yesmnnonotimeMatheuristic
Wang and Sheu [56]yesmnyesnocostB&C
Kitjacharoenchai et al. [58]yesmnyesnotimeDTRC and LNS
Lin et al. [60]yesmnnonotimeHA
Rave et al. [57]yesmnnoyescostALNS
Zhou et al. [59]yesmnnonotimeB&P
Gao et al. [3]yesmnnonocostCG
Luo et al. [61]yesmnyesnocost and waiting timeODEA-ARA
Jiang et al. [62]yesmnyesnocostALNS
Faiz et al. [63]yesmnyesnocostDA and CG
This papernomnyesyestimeIALNS
1 #V: Number of vehicles. 2 #D: Number of drones carried by each vehicle. 3 #MV: Drone multi-visit.
Table 2. The notations used in mathematical model.
Table 2. The notations used in mathematical model.
Index SetsDescription
V C Set for customers
V = { 0 ,   c + 1 } V C Set for all nodes including start node (depot), customer nodes and end node (depot)
V S = 0 V C Set for start nodes of arcs
V E = V C c + 1 Set for end nodes of arcs
K T Set for ADVs
K D Set for all drones including IDs and VDs
K 0 D Set for IDs
K k D Set for VDs carried by ADV k ( k K T )
R u D Set for flights of drone u ( u K D )
Parameters
D i Demand from customer i ( i V C )
Q T / Q D Maximum payload capacity of ADVs/drones
B T / B D Maximum endurance time of ADVs/drones
B C Time for battery swap of IDs
μ The charging rate of drones on ADVs
Γ i , j / τ i , j Travel time of ADVs/drones from node i to node j
M A sufficiently large positive number
Decision Variables
v i , k T Binary variable, 1 if ADV   k serves customer   i , 0 otherwise
v i , p , u D Binary variable, 1 if drone   u serves customer   i in p th flight, 0 otherwise
x i , j , k T Binary variable, 1 if ADV   k travels arc ( i , j ) , 0 otherwise
x i , j , p , u D Binary variable, 1 if drone u travels arc ( i , j ) in p th flight, 0 otherwise
y i , p , u L / y i , p , u R Binary variable, 1 if drone u is launched/received at node i in p th flight, 0 otherwise
Other Variables
T i , k T Continuous variable, the cumulative working time for ADV k to arrive at node i
T i , u D Continuous variable, the cumulative working time for VD u to arrive at node i
T i , p , u D Continuous variable, the cumulative working time for ID u to arrive at node i in p th flight
T p , u L Continuous variable, the cumulative working time when drone u is launched in p th flight.
T p , u R Continuous variable, the cumulative working time when drone u is received in p th flight.
E i , u D Continuous variable, the endurance time for the battery of VD u at node i
r u Integer variable, the last flight for VD u ( r u R u D )
Z p , u D Binary variable, 1 if drone u serves at least one customer in p th flight, 0 otherwise
Z p , u D Binary variable, 1 if the ID u serves at least one customer in p th flight, 0 otherwise
Table 3. Five conditions for the operator score.
Table 3. Five conditions for the operator score.
The ScoreCondition
s 1 S n e w is not in the tabu list. It is feasible and better than S b e s t .
s 2 S n e w is not in the tabu list. It is feasible, better than S c u r and worse than S b e s t .
s 3 S n e w is not in the tabu list. It is feasible, worse than S c u r and accepted to be the new current solution according to the solution acceptance criterion.
s 4 S n e w is not in the tabu list. It is feasible, worse than S c u r but not accepted to be the new current solution according to the solution acceptance criterion.
s 5 S n e w is in the tabu list or infeasible.
Table 4. Parameter setting of the unmanned equipment.
Table 4. Parameter setting of the unmanned equipment.
Parameters Value
Speed of ADV s p T (km/h)15
Speed of drone   s p D (km/h)60
Maximum capacity of ADV Q T (kg)200
Maximum capacity of drone   Q D (kg)4.5
Maximum endurance time of ADV   B T (min)480
Maximum endurance time of drone   B D (min)20
Time for battery change of IDs B C (min)1
Charging rate of VDs μ 1
Table 5. Parameter setting of the algorithm.
Table 5. Parameter setting of the algorithm.
ParametersValue
Initial temperature T 0 100
Termination temperature T e n d 10
Cooling rate b 0.9886
Acceptance coefficient a 10
Adjustment speed coefficient α 0.7
The number of removed customers σ [ 1 ,   0.4 N ]
Scores of the operators [ s 1 , s 2 , s 3 , s 4 , s 5 ][15, 12, 9, 6, 3]
Size of tabu list S T 5~20
The maximum number of iterations I t e r m a x 100~400
The maximum number of iterations without improvement I t e r m a x N 10~50
Table 6. Results obtained by three algorithms.
Table 6. Results obtained by three algorithms.
InstanceALNSALNS_TSIALNS
o b j b e s t o b j a v e t a v e o b j b e s t o b j a v e t a v e o b j b e s t o b j a v e t a v e
C101_1072.0072.2814.5872.0072.0019.3172.0072.0017.77
C101_25204.69209.3355.78204.00206.7579.36204.00205.6566.26
C101_50420.59429.88132.06370.40394.69159.54372.19385.32173.46
C101_80861.71902.48200.23823.65851.01222.68820.06843.40225.29
C101_100971.751022.81301.39964.621005.13297.26938.86977.89319.58
R101_10280.00293.3315.62280.00280.0019.34280.00280.0018.32
R101_25472.00494.6762.87472.00493.6069.99472.00477.3351.88
R101_50686.00740.39137.57689.74722.75143.40689.14703.35145.15
R101_80979.131006.28223.16928.47976.56231.33927.87953.13237.60
R101_1001008.941066.67335.961008.181035.07346.11993.471047.73346.37
RC101_10262.43269.5214.88264.33265.3419.07262.43264.3716.10
RC101_25439.51452.3860.64436.26444.3469.02435.99439.0773.27
RC101_50826.89848.53135.02833.89846.56159.50824.46841.64185.19
RC101_801118.981160.60221.991071.851140.76229.611074.851104.32213.40
RC101_1001179.891263.73312.631181.641267.81323.831176.711225.41381.21
Average652.30682.19148.29640.07666.82159.29636.27654.71164.72
Table 7. Scores of three algorithms.
Table 7. Scores of three algorithms.
ϑ ALNSALNS_TSIALNS
00.157.2214.40
15.828.8213.88
0.52.998.0214.14
Table 8. Results of small-sized instances from Gurobi, HCWH and IALNS.
Table 8. Results of small-sized instances from Gurobi, HCWH and IALNS.
InstanceGurobiHCWHIALNS g a p 1 /% g a p 2 /% I m p /%
o b j Time/s o b j Time/s o b j b e s t o b j a v e Time/s
c101_872.0071.56177.430.003372.0072.0016.770.000.0059.42
c101_1072.003600.00186.560.004472.0072.0017.770.000.0061.41
c101_15172.003600.00319.210.0040172.00172.0018.680.000.0046.12
c101_25/3600.00418.520.0113204.00205.6566.26/0.8051.26
r101_8280.008.92346.410.0035280.00280.0017.610.000.0019.17
r101_10280.00144.72406.410.0033280.00280.0018.320.000.0031.10
r101_15/3600.00603.720.0086380.00380.0022.80/0.0037.06
r101_25/3600.00739.560.0191472.00477.3351.88/1.1236.18
rc101_8200.2339.60240.000.0035200.23201.8515.130.000.8016.57
rc101_10262.433600.00332.000.0053262.43264.3716.100.000.7420.96
rc101_15/3600.00372.000.0085270.43272.4418.64/0.7427.30
rc101_25/3600.00600.000.0402435.99439.0773.27/0.7027.34
Average/2422.07395.150.0086258.42259.7329.44/0.4136.16
Table 9. Results of medium-sized instances from HCWH and IALNS.
Table 9. Results of medium-sized instances from HCWH and IALNS.
InstanceHCWHIALNS g a p 2 /% I m p /%
o b j Time/s o b j b e s t o b j a v e Time/s
c101_30464.250.01208.00209.2285.480.5855.20
c101_50779.420.09372.19385.32138.773.4152.25
c101_601035.420.23515.71524.53152.111.6850.19
c101_801513.710.53820.06843.40180.232.7745.82
r101_30767.410.04500.00510.6763.662.0934.85
r101_501099.950.13689.14703.35116.122.0237.35
r101_601254.990.52701.61727.94162.233.6244.09
r101_801696.421.41927.87953.13190.082.6545.30
rc101_30900.000.08715.99731.0274.622.0620.45
rc101_501044.000.28824.46841.64148.152.0421.03
rc101_601432.730.75916.87956.59125.744.1536.01
rc101_801972.701.261074.851104.32170.722.6745.51
Average1163.420.39688.89707.59167.492.4840.67
Table 10. Results of large-sized instances from HCWH and IALNS.
Table 10. Results of large-sized instances from HCWH and IALNS.
InstanceHCWHIALNS g a p 2 /%Imp/%
o b j Time/s o b j b e s t o b j a v e Time/s
c101_1001641.711.05938.86977.89319.583.9942.81
c101_1201621.142.10879.64922.72383.494.6745.74
c101_1501761.734.33984.401016.60862.523.1744.12
c101_2002040.0212.871094.661127.45967.762.9146.34
r101_1001814.082.80993.471047.73346.375.1845.24
r101_1202164.384.461120.361161.35362.783.5348.24
r101_1502284.4811.511207.811241.19901.662.6947.13
r101_2002650.2120.001563.701589.90791.061.6541.00
rc101_1002156.313.371176.711225.41381.213.9745.43
rc101_1202013.304.30854.33898.43379.794.9157.57
rc101_1502042.227.511036.951077.79846.243.7949.22
rc101_2002551.6120.191253.391296.36948.253.3150.88
Average2061.778.611092.021131.90624.233.6546.98
Table 11. The parameters of three types of ID.
Table 11. The parameters of three types of ID.
ParameterVDID
I D 1 I D 2 I D 3
Speed of drone s p D /(km/h)60606060
Maximum capacity of drone Q D /(kg)4.54.57.510
Maximum endurance time of drone B D /(min)20202530
Table 12. The results of ADV-Drone system and ADV-Only system.
Table 12. The results of ADV-Drone system and ADV-Only system.
SystemRouteTotal Time/minTraveling Cost
ADV-DroneADV Route: 0→9→5→19→13→20→8→18→0;
VD#1 Route: 0→3→14→5, 20→4→12→8, 18→11→0;
VD#2 Route: 0→2→1→10→9, 13→7→8, 18→6→15→0;
ID Route: 0→16→17→0;
320.7592.68
ADV-OnlyADV#1 Route: 0→11→18→7→6→12→4→20→13→19→5→8→14→10→9→15→3→1→2→0;
ADV#2 Route: 0→16→17→0;
545.10122.65
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Kong, J.; Xie, M.; Wang, H. Integrating Autonomous Vehicles and Drones for Last-Mile Delivery: A Routing Problem with Two Types of Drones and Multiple Visits. Drones 2025, 9, 280. https://doi.org/10.3390/drones9040280

AMA Style

Kong J, Xie M, Wang H. Integrating Autonomous Vehicles and Drones for Last-Mile Delivery: A Routing Problem with Two Types of Drones and Multiple Visits. Drones. 2025; 9(4):280. https://doi.org/10.3390/drones9040280

Chicago/Turabian Style

Kong, Jili, Minhui Xie, and Hao Wang. 2025. "Integrating Autonomous Vehicles and Drones for Last-Mile Delivery: A Routing Problem with Two Types of Drones and Multiple Visits" Drones 9, no. 4: 280. https://doi.org/10.3390/drones9040280

APA Style

Kong, J., Xie, M., & Wang, H. (2025). Integrating Autonomous Vehicles and Drones for Last-Mile Delivery: A Routing Problem with Two Types of Drones and Multiple Visits. Drones, 9(4), 280. https://doi.org/10.3390/drones9040280

Article Metrics

Back to TopTop