Next Article in Journal
Introducing a Quality-Driven Approach for Federated Learning
Previous Article in Journal
Developing a Novel Adaptive Double Deep Q-Learning-Based Routing Strategy for IoT-Based Wireless Sensor Network with Federated Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Research on Collaborative Delivery Path Planning for Trucks and Drones in Parcel Delivery

College of Mathematics and Computer, Guangdong Ocean University, Zhanjiang 524088, China
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Sensors 2025, 25(10), 3087; https://doi.org/10.3390/s25103087
Submission received: 24 March 2025 / Revised: 4 May 2025 / Accepted: 12 May 2025 / Published: 13 May 2025
(This article belongs to the Section Vehicular Sensing)

Abstract

:
With the rapid development of e-commerce, the logistics industry faces multiple challenges, including high delivery costs, long delivery times, and a shortage of delivery personnel. Truck–drone collaborative delivery combines the high load capacity of trucks with the flexibility and speed of drones, offering an innovative and practical solution. This paper proposes the Truck–Drone Collaborative Delivery Routing Problem (TDCRPTW) and develops a multi-objective optimization model that minimizes delivery costs and maximizes time reliability under capacity and time window constraints in multi-truck, multi-drone scenarios. To solve the model, an innovative two-stage solution strategy that combines the adaptive k-means++ clustering algorithm with temperature-controlled memory simulated annealing (TCMSA) is proposed. The experimental results demonstrate that the proposed model reduces delivery costs by 10% to 50% and reduces delivery time by 15% to 40%, showcasing the superiority of the truck–drone collaborative delivery model. Moreover, the proposed algorithm demonstrates outstanding performance and reliability across multiple dimensions. Therefore, the proposed approach provides an efficient solution to the truck–drone collaborative delivery problem and offers valuable insights for enhancing the efficiency and reliability of e-commerce logistics systems.

1. Introduction

The rapid economic growth in China has been influenced by the popularity and growth of e-commerce platforms in recent years. In 2023, China’s overall e-commerce revenue amounted to CNY 15.42 trillion, with rural e-commerce revenue totaling CNY 2.49 trillion. These factors have greatly contributed to enabling post-pandemic economic recovery in China. Despite significant development in e-commerce, it has encountered challenges including high logistical delivery costs, longer delivery times, and a lack of drivers for delivery. The rise of last-mile delivery has become a significant area of research as the logistics industry has advanced.
With technological improvements, unmanned aerial vehicles (UAVs), as an innovative technology [1], possess the benefits of rapidity, mobility, and cost-efficiency, and have proven their efficacy across multiple sectors, including aerial photography [2], agriculture [3], firefighting [4], medical services [5], and logistics [6]. Due to their unique advantages, UAVs possess considerable potential for research in the field of logistics and distribution. In 2013, Amazon in the United States initially proposed using drones for product delivery. By 2024, companies such as SF Express (SF Express Co., Ltd., Shenzhen, China), JD.com (JD Logistics, Beijing, China), and Meituan (Meituan Dianping, Beijing, China) had implemented standardized drone delivery routes successfully. In 2023, Zhang et al. [7] integrated the advantages of drones with urban logistics scenarios, establishing a logistics drone path planning model and conducting simulation experiments that demonstrated the benefits of using drones for logistics delivery. In 2024, Zhang et al. [8] conducted material research on drones, improving their wings to significantly reduce delivery costs in logistics applications. Chen et al. [9] designed a drone-based parcel pickup and delivery system based on a Radio Map, ensuring reliable communication quality during the parcel exchange process. In 2025, Liu et al. [10] proposed a two-stage algorithm for optimizing drone paths in logistics delivery, ensuring both energy efficiency and flight safety. These studies collectively validate the feasibility of drone technology in logistics delivery and highlight its growing maturity and potential in the field. Nevertheless, the smaller sizes of drones and their aptitude for short-range and smaller-scale deliveries impose constraints on servicing consumers with elevated demand at extended distances, whereas vehicles have superior load capacity and long-distance transport capabilities. Combining vehicles and drones for delivery could maximize efficiency.
Murray and Chu [11] introduced the concept of the Traveling Salesman Problem with Drone (TSP-D) in 2015, involving the collaborative delivery of goods by trucks and drones. References [12,13] focus on the truck–drone pickup and delivery problem to minimize economic costs. Reference [14] study the problem of truck–drone collaborative delivery to reduce delivery times. Gu et al. [15] proposed an innovative real-time method for truck–drone collaborative delivery. In this strategy, drones take off from specific truck docking points, complete package deliveries, and then return to the truck. R.J. Kuo [16] utilized trucks as warehouses, launching drones from designated locations and establishing a mixed-integer programming model aimed at minimizing costs. Bai et al. [17] proposed a planning model aimed at minimizing delivery time, allowing drones to carry multiple packages. In their research on a single-truck, multi-drone scenario, Chen et al. [18] studied a scenario with one truck and multiple drones, proposing a vehicle routing problem with time windows as constraints. Karaköse et al. [19] aimed to minimize delivery time and proposed a genetic algorithm-based method to solve the hybrid truck–multi-drone problem. In their research on the multi-truck, multi-drone scenario, Yin et al. [20] proposed considering the truck-based drone delivery routing problem with time windows. Luo et al. [21] established a mathematical model with the objective of minimizing cost and solved the one-to-one pickup and delivery problem with multiple trucks and multi-visit drones (OPDP-MTMV).
Existing related research primarily focuses on modeling and solving problems of minimizing delivery time or cost or optimizing delivery cost under time window constraints. While these studies propose various heuristic and exact algorithms to improve logistics efficiency and reduce operational costs, most models tend to focus on a single optimization objective or simplify multi-objective problems into weighted sum forms, failing to effectively reflect the complex trade-off between “service quality” and “cost control” that companies face. As a result, they do not comprehensively consider the dual demands of customer satisfaction and operational efficiency. Therefore, further exploration of modeling methods that integrate multi-objective optimization with practical operational needs is necessary to better balance customer demands and corporate benefits. For logistics companies, maintaining service quality while reducing delivery costs is key to promoting their development. For customers, shorter delivery times are crucial for improving their satisfaction with the service. However, the delivery time and cost of parcel delivery are related inversely. To balance these demands, this paper proposes the objective of maximizing time reliability [22]. Compared to simply minimizing time, minimizing time reliability can enhance customer satisfaction while also benefiting logistics companies. Therefore, this paper investigates the Truck–Drone Collaborative Delivery Routing Problem with Time Windows (TDCRPTW). Based on this, a mathematical model is established to solve the TDCRPTW with the dual objectives of minimizing both cost and time reliability.
The vehicle routing problem (VRP) is an NP-hard problem. Since the TDCRPTW is an extension of the VRP, the TDCRPTW is also an NP-hard problem. To solve it, one study [23] introduced a novel collaborative Pareto ant colony optimization algorithm and validated it through comparison with the Non-dominated Sorting Genetic Algorithm II (NSGA-II). Recently, simulated annealing (SA) has been widely applied to solve various VRP variants [24,25], as well as multi-objective optimization problems [26,27]. The path planning problem for truck–drone collaborative delivery is also a variant of the VRP problem. The authors of [28] developed an exact solution approach based on a time-expanded network flow model and a greedy heuristic algorithm to solve the path planning problem for truck–drone collaboration. For the TDCRPTW, this paper designs a two-phase algorithm that integrates an adaptive k-means++ clustering algorithm with TCMSA. In fact, the main contributions of this paper are as follows:
  • A multi-objective optimization model is developed to solve the TDCRPTW, considering both capacity constraints and time window restrictions in the multi-truck, multi-drone scenario.
  • In the study of truck–drone collaborative delivery, the concept of time reliability is introduced by this paper for the first time, addressing the needs of both logistics companies and customers by minimizing time reliability and delivery costs.
  • A two-stage strategy that integrates the self-adaptive k-means++ and temperature-controlled memory simulated annealing (TCMSA) approaches is proposed to solve the established model.
The rest of this paper is organized as follows: Section 2 summarizes the materials and methods used in the study. Section 3 presents the results. Section 4 discusses the findings and their implications.

2. Materials and Methods

This paper focuses on a logistics network comprising multiple customer nodes, each serving only trucks and drones. The goal is to efficiently transport packages to client destinations promptly, reducing overall expenditure and enhancing punctuality within the constraints of accessible resources and customer requirements. Each truck transports the same quantity of drones to a central depot. Upon arriving at a predetermined truck stop, it sends the drones out to deliver the goods to nearby locations and then the drones autonomously return to the truck. Once all customer nodes have been served, the drones are returned to the depot. The delivery problem is denoted by TDCDRPTW, as shown in Figure 1.

2.1. Problem Assumptions

To facilitate permitting a comprehensive examination of the TDCDRPTW, the following assumptions are established:
  • Within the maximum load and mileage of the trucks and drones, the impact of travel speed on the travel range of trucks and drones is not considered.
  • The drone is considered to have completed a delivery upon arrival at the customer point, with unloading and receiving time not being considered at the customer node.
  • While conducting drone deliveries to customer nodes, the truck remains stationary at a truck stop.
  • Situations where delivery is hindered or delayed by causes beyond control are not taken into account.
  • The depot holds commodities that have consistent requirements.
  • Trucks and drones do not carry a load that exceeds their maximum load capacity.

2.2. Explanation of Parameters and Variables

The parameters and variables corresponding to the mathematical model of the TDCDRPTW are explained in Table 1 and Table 2.
In order to facilitate readers’ understanding, we have organized the commonly used abbreviations in this article, as shown in Table 3.

2.3. Objective

2.3.1. Minimizing Total Economic Cost

C f = c _ t r u c k × i U j U x i j f d i j ,
C p = c _ d r o n e × i D j D y i j p d i j ,
M 1 = k K C f + k K i U j U x i j k d i j α ,
M 2 = s S C p + s S i D j D y i j k d i j β ,
min M = M 1 + M 2 .
M represents the total economic cost, with M 1 being the cost for trucks and M 2 being the cost for drones. The costs of trucks include maintenance and logistics delivery expenses, while the costs of drones include maintenance and logistics delivery expenses. In this paper, the maintenance costs of trucks and drones are defined as the expenses incurred for maintenance and servicing during operation (such as oil changes, tire replacements, and filter changes) and the replacement of worn or faulty components and associated labor costs. Considering that in practical operations, maintenance costs are typically positively correlated with travel distance, they are modeled as cost functions linearly related to the distance traveled, as shown in Equations (1) and (2).

2.3.2. Maximizing Time Reliability

Generally, customers demand short delivery time. Thus, there is no minimum time requirement for delivery but there is a maximum time limit for delivery, which is a single-sided soft time window [29]. The time reliability function [30,31,32] has no impact on the objective function in the time range [ 0 ,   t a ] . Considering that customer satisfaction generally decreases gradually over time within a reasonable delay range, this process is approximated as a linear function in this paper to simplify the computational complexity of the model. In the subsequent delay interval, the time reliability function reduces the value of the objective function at a particular rate in the time range [ t a ,   t b ] . The time reliability function reduces the objective function to zero in the time range [ t b ,   ] . The time reliability function is illustrated in Figure 2.
The objective function for maximizing time reliability is
max   A T = T r u c k _ P + D r o n e _ P ,
Transform Equation (4) into a simpler form, as shown in Equation (5).
min A T = ( T r u c k _ P + D r o n e _ P ) ,
where A T represents the total time reliability of trucks and drones, and
T r u c k _ P = k K i U j U x i j k P i j k i U j U x i j k ,
D r o n e _ P = s S i D j D y i j s P i j s i D j D y i j s ,
P i j = 1 , 0 t i j t a , t a t i j t b t a , t a t i j t b , 0 , t b t i j .
T r u c k _ t i j = d i j T r u c k _ v ,
D r o n e _ t i j = d i j D r o n e _ v .
When calculating the time reliability of trucks, t i j = T r u c k _ t i j and t b = T r u c k _ t b ; when calculating the time reliability of drones,  t i j = D r o n e _ t i j and t b = D r o n e _ t b . T r u c k _ P depicts the total time reliability of trucks, and D r o n e _ P is the total time reliability of drones.  P i j represents the time reliability from point i to point j , P i j k is the time reliability of the k truck from point i to point j , and P i j s is the time reliability of the s drone from point i to point j .

2.4. Model Constraints

The constraints of the mathematical model based on the TDCDRPTW are shown in Equations (13)–(24).
k K T r u c k _ d k Q ,
f S z k f D r o n e _ d s T r u c k _ d k , k K ,
i U d e m a n d i k K T r u c k _ d k ,
j N P o i n t i j   d e m a n d j f S j N x i n k z k f R i f D r o n e _ d s , i , n U , k K ,
i U j U x i j k d i j T r u c k _ m i l e a g e ,
i D j D y i j s d i j D r o n e _ m i l e a g e ,
k K x i k = 1 , i U ,
s S y i s = 1 , i N ,
j U x i j k = j U x j i k , i U ,
j D y i j s = j D y j i s , i D ,
i D j D T r u c k _ t i j T r u c k _ t b ,
i D j D D r o n e _ t i j D r o n e _ t b .
Constraint (13) specifies that the storage capacity at the depot must be equal to or greater than the total load capacity of the trucks. Constraint (14) specifies that the drone’s load at a truck stop must not exceed the load capacity of the corresponding truck. Constraint (15) states that the overall load capacity of the trucks must exceed or equal the total demand at customer nodes. Constraint (16) states that the total demand of customer nodes served at each truck stop must not exceed the total loading capacity of the drones on that truck. Constraints (17) and (18) limit the distance traveled by each truck and drone to within their maximum range. Constraint (19) states that there must be a one-to-one correspondence between each truck stop and the trucks that service it. Constraint (20) stipulates that each customer node is serviced by exactly one drone. Constraints (21) and (22) stipulate that whenever a truck or drone serves a truck stop or customer node, it is mandatory for it to enter and exit the node through the exact same point. Constraints (23) and (24) specify that each truck and drone must meet the latest time [33,34,35] limit for deliveries when distributing goods.

2.5. Optimization Algorithm

Having established the model above, we will now focus on the algorithms to solve the model. This section introduces a two-stage optimization algorithm, used to solve the TDCDRPTW model previously formulated. In the first stage, an adaptive k-means++ algorithm is employed to determine the truck stop locations. In the second stage, the identified stop points and their cluster assignments are input into the TCMSA algorithm for collaborative route optimization between trucks and drones. To verify its effectiveness, the proposed approach is compared with traditional routing models: Adaptive Cooling Schedule Simulated Annealing (ACSSA), the Adaptive Genetic Algorithm (AGA), SA, and the Adaptive Ant Colony Optimization (AACO) algorithm. The detailed design and procedure of the two-stage algorithm will be elaborated in the subsequent sections. The algorithm’s structure (see Step 1 and Step 2) and evaluation (see Step 3) are shown in Figure 3.

2.5.1. Truck Stop Location Strategy

Before solving the TDCDRPTW problem, it is necessary to determine the locations of the truck stops. The location of truck stops is intricately linked to the proximity and demand of customer nodes. Therefore, this paper uses k-means++ to select the truck stops. K-means++ requires the determination of the number of clusters k , depending on the dataset’s features and previous experience. However, the selection of k has an important effect on the clustering results. An unsuitable k value can directly influence the efficiency and effectiveness of the subsequent route planning. Therefore, this study improves k-means++ [36,37] by including an adaptive determination of k and constraints from Equations (14) and (16). This ensures the continuous fulfillment of drone delivery positions and improves the efficiency of the subsequent route planning.
The pseudo-code of the self-adaptive k-means++ algorithm is detailed in Algorithm 1.
Algorithm 1 Pseudo-Code of Self-adaptive k-means++ Algorithm
1Input: Customer node, truck information, and parameters
2Output: Coordinates and capacity of each cluster and the cluster centers (truck stopping points)
%The output result is a cell array, where the first sublist of the cell array represents the truck docking points, and the remaining sublists correspond to the customer points contained within each truck docking point.
3Initialize cluster centers randomly from data.
%Adaptively set the value of k by searching for the best k within a certain range.
4For each k in the given range of cluster numbers do
5        For each iteration in the range of Max number of iterations do
6               Compute distances from each data point to each cluster center.
7               For each data point do
8                       Assign to the nearest cluster based on distance.
                       %Ensure that each category satisfies the capacity constraint.
9                       Check capacity constraint (14) and constraint (16)
10                       If the assigned cluster exceeds capacity then
11                            Find the next best cluster for the assignment.
12                        End If
13                End For
14               Update cluster centers based on assigned points
15               Check for convergence based on the center change threshold.
16               Calculate the silhouette score for the current k and save
17        End For
18  End For
19  Determine the best k based on the maximum silhouette score.
In the self-adaptive k-means++ algorithm, the truck parking locations are ultimately determined by verifying whether the total customer demand within each truck parking cluster meets the constraint conditions and by evaluating whether the clustering performance is optimal. The distance formula, the calculation of the silhouette coefficient, and the formula for calculating new cluster centers used in the self-adaptive k-means++ algorithm are as follows:
d ( h , c i ) = j = 1 n ( h j c i j ) 2 ,
u i = b i a i max ( a i , b i ) ,
c i = 1 | S i | h S i h ,
where d   ( h , c i ) expresses the distance matrix of each customer node to the cluster center, u i is the silhouette coefficient for the i cluster with a value of k , c i represents the matrix of new cluster centers, and S i is the set of data points in the i cluster.

2.5.2. Truck–Drone Collaborative Routing Optimization

The TDCDRPTW is a variant of the VRP [38]. Heuristic algorithms generally offer significant advantages in terms of computational speed, particularly for medium-to-large-scale problems. Among these, the SA method is prominent due to its efficiency and effectiveness especially. SA functions as a heuristic algorithm that incorporates stochastic elements to simulate the physical annealing process. Its core principle involves iteratively generating new candidate solutions from an initial solution, evaluating these options, and probabilistically accepting suboptimal solutions based on a predefined probability. As the “temperature” of the system decreases, the likelihood of accepting inferior solutions also diminishes, guiding the process toward a satisfactory optimization solution. However, traditional SA can encounter challenges such as extended computation times and difficulties in determining the best initial temperature T. To address these issues, this paper proposes TCMSA, which enhances the conventional SA approach by refining the initial temperature function, improving the Metropolis criterion, and introducing a new probability formula. Meanwhile, this paper also tracks the best solution at each temperature to prevent loss. The construction of the truck–drone path will be discussed below. The pseudo-code of the TCMSA algorithm is presented in Algorithm 2.
Algorithm 2 Pseudo-Code of TCMSA Algorithm
1:Input: Clustering results, truck and drone delivery costs, algorithm parameters
2:Output: Best route, best cost, time, and time reliability
3:For f in the cell array composed of truck docking points and clustering results do
         %After solving the previous clustering algorithm, the first sublist in the cell array represents the truck docking points, while the remaining sublists correspond to the customer points within each truck docking point. Therefore, the truck route should be solved when f = 1
4:If f stays in the truck docking points array (f = 1) then
                 %To facilitate computer recognition, trucks and drones are labeled, where flag = 0 represents solving the truck route, and flag = 1 represents solving the drone route.
5:Optimize the truck route and mark flag = 0
6:Construct initial solution
7:Decode the initial solution and calculate the initial cost
                   %Outer loop
8:For outIteriter in range of Max number of iterations do
                            %Inner loop
9:For inIteriter in range of Max number of iterations do
                 %Ensure that the current solution satisfies the capacity constraint in the model.
10:Generate neighborhood solutions under various constraints
11:Decode the new solution
12:Calculate the cost of the new solution
13:If the new solution’s objective compared to the current solution satisfies Pareto Best Solution then
14:Update the current solution
15:Else
                            %Calculate the probability of accepting the new solution
16:calculate the probability M of accepting the new solution
17:If random number <= M then
18:accept the new solution, update the current solution
19:End If
20:End If
                            %If the new solution satisfies the requirements of the Pareto frontier, update the current solution.
21:If the new solution’s objective compared to the Pareto frontier satisfies Pareto best Solution then
22:Update the current solution to the best Pareto frontier
23:Else
24:End If
25:End For
26:update temperature
27:record the best solution of each outer iteration
28:End For
29:Else
30:optimize the drone route and mark flag = 1
31:follow the steps consistent with optimizing the truck route
32:End If
33:record the total global best solution for both truck and drone
34:End For
35:%The above describes the process for solving the truck route. The process for solving the drone route is the same as that for the truck route.
  • Setting Initial Parameters
To avoid losing sample information and due to the significant impact of the initial temperature on the solution, this paper improves the initial temperature setting [39,40,41]. Compared to traditional SA, assigning an initial temperature might result in failure directly. This study establishes the initial temperature by considering the particular features of the sample set. This approach ensures that all sample information is maximally utilized and the algorithm’s performance is optimized. The initial temperature and cooling function are as follows:
T 0 = E ( max ) E ( min ) ln ( e ) ,
T k + 1 = ω · T k ,
where E ( max ) and E ( min ) represent the maximum and minimum function values corresponding to N randomly selected feasible solutions within the solution space, respectively. T 0 is the initial temperature, T k is the temperature after k cooling steps, ω is the cooling factor, and e [ 0.9 , 0.99 ] represents the probability of temperature adjustment, and in this study is set to 0.99.
2.
Initial Feasible Solution
We generate n + k K k 1 initial feasible solutions from n customer nodes randomly. Additionally, we decode them to obtain the initial best solution, and set this initial solution as the current global best solution.
3.
Generating New Solutions
We will provide a detailed explanation of the key steps involved in the generation of truck and drone routes using the example shown in the figure, focusing on the three key operations: Swap Structure, Reverse Structure, and Insertion Structure. Assume the node set is { 0 , 1 , 2 , 3 , 4 , 5 , 11 , 12 , 13 , 14 , 0 } , where Nodes 1, 2, 3, 4, and 5 are assigned to Truck 1. The route for Truck 1 is encoded as { 0 , 1 , 2 , 3 , 4 , 5 , 0 } .
  • Swap Structure
As shown in Figure 4, the Swap Structure refers to exchanging the positions of two nodes within the route. After performing a swap operation between Node 2 and Node 4, the new truck route becomes { 0 , 1 , 4 , 3 , 2 , 5 , 0 } . When the truck travels from Node 1 to 4, the drone departs from Node 4. The current drone route is encoded as { 4 , 7 , 6 , 8 , 9 , 4 } .After performing a swap operation between Node 6 and Node 9, the new drone route becomes { 4 , 7 , 9 , 8 , 6 , 4 } . This adjustment changes the visiting order of the nodes. The Swap Structure helps explore different node visiting sequences, thereby enhancing the diversity of the search process during optimization.
  • Reverse Structure
As shown in Figure 5, the Reverse Structure refers to reversing the order of nodes within a specific segment of the route. Let [ i , j ] be the segment of nodes to be reversed for both the truck and the drone.
By reversing the segment [ 2 , 4 ] in the truck route, the new truck route becomes { 0 , 1 , 4 , 3 , 2 , 5 , 0 } . When the truck travels from Node 5 to Node 4, the drone departs from Node 4. The current drone route is encoded as { 4 , 7 , 6 , 8 , 9 , 4 } . After performing the operation on the segment between [ 1 , 4 ] , the new route becomes { 4 , 9 , 8 , 6 , 7 , 4 } . This operation enables rapid adjustment of the local structure within the route, potentially improving the solution quality by reducing the route length or balancing the node load.
  • Insertion Structure
As shown in Figure 6, the Insertion Structure refers to removing a node from its original position and inserting it into another position within the route. By removing Node 3 from its original position and inserting it after Node 5, the new truck route becomes { 0 , 1 , 2 , 4 , 5 , 3 , 0 } . When the truck travels from Node 1 to Node 2, the drone departs from Node 2. The current drone route is encoded as { 2 , 7 , 6 , 8 , 9 , 2 } . After removing Node 9 from its original position and inserting it after Node 6, the new drone route becomes { 2 , 7 , 6 , 9 , 8 , 2 } . This operation enhances the algorithm’s ability to fine-tune local searches by rearranging the visiting order of nodes, thereby optimizing the overall route structure.
4.
Updating the Best Solution:
  • Improved Metropolis criterion
In SA, two methods are employed to determine whether to accept new solutions, preventing the algorithm from being trapped in local optima. One method is to update the current solution to the best solution if the current solution is better. The second method is to accept a worse solution based on the Metropolis criterion with a certain probability.
To avoid instability in acceptance probability caused by the magnitude of differences between E ( max ) E ( min ) and prevent the Metropolis criterion from overly relying on temperature adjustments and thus getting stuck in local optima, this paper improves the Metropolis criterion by introducing an influence factor S. This makes the probability of accepting worse solutions more reasonable. The improved Metropolis criterion formula is as follows:
M 3 = e E ( max ) E ( min ) S · T k ,
S = e E ( max ) E ( min ) T 0 ,
where M 3 represents the improved Metropolis criterion formula and S is calculated according to Equation (31).
After determining if the current solution is best and updating it, the algorithm will save the best solution from each iteration to avoid losing the true global best solution. The current solution is assessed using the cost and time reliability functions defined here.
  • Pareto frontier
To improve the algorithm’s ability to assist business operators in selecting optimal solutions under various conditions, this paper selects solutions based on the Pareto frontier.
In constructing the Pareto frontier, if example x and y of a given instance satisfy Equations (32) and (33), and at least one objective is strictly better for x than y, then x dominates y and y does not belong to the Pareto frontier.
f 1 ( x ) f 1 ( y ) ,
f 2 ( y ) f 2 ( x ) ,
where f 1 ( x ) and f 1 ( y ) represent the time reliability of instances x and y , respectively, and f 2 ( x ) and f 2 ( y ) denote the delivery cost of instances x and y , respectively.
For the selection of solutions on the Pareto frontier, this paper introduces two weights to balance the requirements of the dual objectives, as shown in Equations (34) and (36).
max F ( x ) = ω 1 f 1 ( x ) + ω 2 f 2 ( x ) ,
f 1 ( x ) = f 1 ( x ) f 1 min f 1 max f 1 min ,
f 2 ( x ) = f 2 max f 2 ( x ) f 2 max f 2 min ,
where ω 1 is the weight for time reliability and ω 2 is the weight for delivery cost. f 1 ( x ) represents the normalized time reliability of instance x , f 2 ( x ) denotes the normalized delivery cost of the instance, f 2 min and f 2 max are the solutions with the lowest and highest delivery costs in the entire solution space, respectively, f 1 min and f 1 max are the solutions with the lowest and highest reliability in the entire solution space, respectively, and F ( x ) is a weighted objective function.
Business operators can set the weights based on actual conditions and requirements to select the most suitable solution. When business operators prioritize improving timeliness over reducing costs, ω 1 > ω 2 . Otherwise, ω 1 < ω 2 .Then, select the solution that achieves the max F ( x ) .
In this paper, it is assumed that cost reduction is the optimal choice in the current scenario. Therefore, the solution with the lowest cost on the Pareto frontier is selected as the final result.
5.
Termination
The algorithm terminates when the number of iterations reaches the set maximum value.

3. Results

3.1. Experimental Setup and Parameter Settings

  • Example Description
This paper selects the standard examples Set2a, Set2b, Set2c, and Set3 as the foundation for experiments provided by Breunig et al. [42]. To conform more closely to the model described in this work, the standard instances are modified in format, and the coordinate points and capacity sections are selected as the data used in this work. To ensure the accuracy and reliability of the research results, the solution algorithm and parameters used for truck–drone collaborative delivery are kept consistent with those used for single-truck delivery. Specifically, for the algorithm solving the single-truck delivery model, all steps in the TCMSA pseudo-code that involve drone path planning are the same as those in the truck–drone collaborative delivery model, except for steps 29–31.
2.
k-means++ Parameter Settings
The experiment involves setting the threshold value, threshold_lim, for the center change to a range of [0.001, 0.006] for experimentation. This paper shows the clustering effects within this particular range of values for several samples, as depicted in Figure 7.
From Figure 7, it can be observed that when t h e r a d _ lim = 0.002 , the silhouette coefficients of the samples exceed 0.55, which is the highest compared to the other values. Therefore, this paper sets the center as t h e r a d _ lim = 0.002 in self-adaptive k-means++.
3.
TCMSA Parameter Settings
Due to the large number of parameters in the TCMSA and the interdependencies among these parameters, this study utilizes the irace package [43] in R to determine the optimal parameter combinations. The final parameters identified are as follows: penalty coefficient = 20; maximum outer iteration = 1000; maximum inner iteration = 500; cooling factor = 0.99; and the probabilities for swapping, reversing, and inserting operations are set at 0.2, 0.4, and 0.4, respectively.

3.2. Model Performance Comparison

The TCMSA algorithm, tested using MATLAB R2023b on a computer with an AMD Ryzen 9 7950X 16-Core processor (Advanced Micro Devices, Santa Clara, CA, USA), 64 GB DDR5 memory, an RTX 4090D 24 GB graphics card (NVIDIA, Santa Clara, CA, USA), a 2 TB Acer SSD N7000 (Acer Inc., New Taipei City, Taiwan), and Windows 10 (Microsoft, Redmond, WA, USA), was used to solve the modified instances based on both the truck–drone collaborative delivery routing optimization model and the single-truck delivery routing optimization model. The results are presented in Table 4 and Table 5.

3.2.1. Large-Scale Case Results

The results for large-scale examples with small payloads (50 customer nodes) are shown in Table 4. Table 4 demonstrates that the truck–drone collaborative delivery model produces a cost reduction ranging from 15% to 30% when compared to the single-truck delivery strategy. The largest saving observed in this model is 38%. The time cost is reduced by 30% to 50%, with a maximum reduction of 53% in delivery time. Additionally, the time reliability of the truck–drone collaborative delivery is generally better than that of the single-truck delivery.

3.2.2. Medium- and Small-Scale Case Results

The results for the medium-scale (32 customer nodes) and small-scale (21 customer nodes) examples are shown in Table 5. Table 4 demonstrates that the truck–drone collaborative delivery model delivers a cost reduction ranging from 5% to 15% compared to the single-truck delivery approach. The maximum saving achieved by this collaborative model is 18%. The time cost is decreased by 15% to 40%, with a maximum decrease of 47% in delivery time. Additionally, the time reliability of the truck–drone collaborative delivery method is significantly better than that of the single-truck delivery method.
Overall, for small-scale, medium-scale, and large-scale examples, the truck–drone collaborative delivery model is more effective than the single-truck delivery strategy in terms of cost, delivery time, and time reliability. Truck–drone collaborative delivery has been shown to greatly save costs and delivery time, while also enhancing time reliability. The efficacy and indispensability of drones in the TDCDRPTW problem are apparent. Additionally, when comparing large-scale deliveries to medium- and small-scale deliveries, the model shows a higher percentage of cost savings and a decrease in delivery time. Thus, the model also overcomes the constraints of truck–drone collaborative delivery models that are only efficient in small-scale situations.

3.3. Algorithm Performance Comparison

3.3.1. Clustering Performance

The silhouette coefficient, Davies–Bouldin Index (DBI), and Calinski–Harabasz Index (CH) are key metrics used to evaluate the quality of clustering. Their values range from [−1, 1], where a higher score indicates that samples within the same cluster are grouped more closely, and samples from different clusters are farther apart. The larger the silhouette coefficient, the better the clustering performance. A silhouette coefficient above 0.5 indicates good clustering. The DBI measures the ratio of the sum of intra-cluster distances to inter-cluster distances. The lower the DBI, the better the clustering performance. A DBI below 1 indicates good clustering and below 0.5 indicates excellent clustering. The CH index values clustering quality by measuring the ratio of between-cluster dispersion to within-cluster dispersion. The larger the CH index, the better the clustering performance. A CH value above 100 indicates good clustering and above 500 indicates excellent clustering.
The silhouette coefficient, DBI, and CH index for all examples are calculated, as shown in Figure 8 and Figure 9.
As shown in Figure 8 and Figure 9, the silhouette coefficients exceed 0.5 with fluctuations around 0.6 for all examples. Several examples even exceed a silhouette coefficient of 0.8. The DBI values are all below 1, with most of them being less than 0.5. The CH values are all above 100, with the majority exceeding 500. This indicates that the self-adaptive k-means++ algorithm we employed demonstrates a favorable performance.

3.3.2. TCMSA Performance

To evaluate the effectiveness of the TCMSA approach employed in this study, we used TCMSA, ACSSA, SA, AGA, and AACO to solve the Set2b example, followed by a comparative analysis of their solution results. To ensure the reliability of the results, we used the irace package to select the best parameters for ACSSA, AGA, AACO, and SA. The conclusive results are shown in Table 6, Table 7 and Table 8.
TCMSA achieves an average cost saving of 14.35% and an average reduction in delivery time of 16.32% compared to ACSSA. TCMSA achieves an average cost saving of 35.42% and an average reduction in delivery time of 30.38% compared to AGA. TCMSA achieves an average cost saving of 27.42% and an average reduction in delivery time of 23.27% compared to SA. TCMSA achieves an average cost saving of 17.91% and an average reduction in delivery time of 17.26% compared to AACO. To further validate the reliability of the proposed algorithm, we selected case s11–19 from Set2b and visualized the iterative results obtained from TCMSA, ACSSA, AGA, AACO, and SA, as shown in Figure 10.
The objective function value, initial iteration speed, solution variation, and convergence rate of TCMSA outperform those of ACSSA, SA, AGA, and AACO. Therefore, TCMSA demonstrates superior solution quality.
In addition, to further validate the superiority of TCMSA, we recorded the solution time of each algorithm when solving the Set2b example, as shown in Table 9.
As shown in Table 9, TCMSA outperforms ACSSA, AGA, SA, and AACO in solution time, demonstrating its superiority in this aspect.
In summary, TCMSA outperforms ACSSA, AGA, SA, and AACO across multiple dimensions. It not only demonstrates significant advantages in solution time, but also surpasses the other algorithms in terms of cost savings and reduction in delivery time. TCMSA achieves higher solution quality and faster convergence during the problem-solving process. Furthermore, the improvements in the initial temperature function, the Metropolis criterion, and the integration of the Pareto front have been proven to be effective in enhancing TCMSA’s performance. Therefore, TCMSA, as an efficient solution algorithm, holds great potential for wide application.

4. Discussion

This paper aims to address the high costs associated with logistics and the extended duration of deliveries encountered by e-commerce platforms through the introduction of a novel problem called the TDCDRPTW. To address this problem, we developed a nonlinear programming model with the objectives of minimizing economic cost and maximizing time reliability, and designed a two-stage algorithm that combines self-adaptive k-means++ with TCMSA to solve this mathematical model.
This study’s empirical findings indicate that the collaborative optimization model for truck–drone delivery paths achieves cost reductions ranging from 10% to 50% compared to the single-truck delivery path planning model. Additionally, delivery time is reduced by 15% to 40% and the model exhibits superior time reliability compared to single-truck delivery. The model exhibits superior performance in large-scale examples. Regarding the algorithm, the adaptive k-means++ clustering algorithm was used to select truck docking points and its silhouette coefficient consistently exceeded 0.5, which fully demonstrates the algorithm’s effectiveness and reliability. In addition, when solving the Set2b example, TCMSA achieved cost reductions of 14.35%, 32.86%, 27.42%, and 17.91%, respectively, and reduced delivery times by 16.32%, 30.38%, 23.27%, and 17.26% compared to ACSSA, AGA, SA, and AACO. Moreover, TCMSA also clearly outperformed the other algorithms in terms of solution time; this further confirms the superiority of the two-stage algorithm developed in this paper.
In addition, in order to effectively integrate the proposed truck–drone collaborative delivery system into existing logistics frameworks, it is recommended that enterprise managers first conduct small-scale pilot projects before full-scale deployment and gradually assess the system’s synergistic performance with traditional delivery methods under actual operating conditions. Delivery strategies should be adjusted in a timely manner according to the specific needs of customers in different regions. For example, the model proposed in this paper is primarily aimed at improving delivery efficiency in urban areas; however, the optimization objectives should be redefined to place greater emphasis on controlling delivery distances and reducing costs for rural or remote regions. In addition, managers should conduct market research to understand the expectations of users in different regions regarding service quality and delivery modes and flexibly adjust the frequency and methods of delivery services to further enhance user experience and the system’s adaptability.
In summary, the truck–drone collaborative delivery route planning model and the two-stage algorithm that integrates adaptive k-means++ with TCMSA presented in this paper provide valuable insights for addressing e-commerce logistics challenges. It should be noted that the model did not take into account certain factors, such as actual road traffic conditions (e.g., congestion) or the impact of natural conditions like wind speed on drone delivery speed and time. We will incorporate these factors and adjust the model according to actual e-commerce logistics scenarios to develop an extended version of the TDCDRPTW in future research.

Author Contributions

Conceptualization, T.F.; Data curation, T.F.; Formal analysis, T.F.; Funding acquisition, T.F. and S.L.; Investigation, T.F.; Methodology, T.F.; Resources, T.F., Z.L. and S.L.; Software, T.F.; Supervision, T.F. and S.L.; Validation, T.F.; Visualization, T.F.; Writing—original draft, T.F.; Writing—review and editing, Z.L. and S.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National College Students Innovation and Entrepreneurship Training Program, grant number 202410566025; Guangdong Province College Students Innovation and Entrepreneurship Training Program, grant number 202410566045; and Guangdong Ocean University Undergraduate Innovation Team Project, grant number CXTD2023014.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data used in this study were sourced from the publicly available databases cited in Breunig et al.’s article [42]. These datasets are publicly archived and can be accessed through the links provided in the original article. For further information, please contact the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

References

  1. Giones, F.; Brem, A. From toys to tools: The co-evolution of technological and entrepreneurial developments in the drone industry. Bus. Horiz. 2017, 60, 875–884. [Google Scholar] [CrossRef]
  2. Li, Y.; He, H.; Yang, D.; Fang, J. Geolocalization with aerial image sequence for UAVs. Auton. Robot. 2020, 44, 1199–1215. [Google Scholar] [CrossRef]
  3. Toscano, F.; Pierri, F.; Cutolo, A. Unmanned Aerial Vehicle for Precision Agriculture: A Review. IEEE Access 2024, 12, 69188–69205. [Google Scholar] [CrossRef]
  4. Perez-Saura, D.; Fernandez-Cortizas, M.; Perez-Segui, R.; Gonzalez-Jimenez, J.; Perez-Castillejo, B. Urban Firefighting Drones: Precise Throwing from UAV. J. Intell. Robot. Syst. 2023, 108, 66. [Google Scholar] [CrossRef]
  5. Surman, K.; Lockey, D. Unmanned aerial vehicles and pre-hospital emergency medicine. Scand. J. Trauma Resusc. Emerg. Med. 2024, 32, 9. [Google Scholar] [CrossRef]
  6. Song, B.D.; Park, K.; Kim, J. Persistent UAV delivery logistics: MILP formulation and efficient heuristic. Comput. Ind. Eng. 2018, 120, 418–428. [Google Scholar] [CrossRef]
  7. Zhang, J. Analysis of UAV path planning effectiveness and evaluation index scores combined with urban logistics scenarios. Appl. Comput. Eng. 2023, 9, 148–153. [Google Scholar] [CrossRef]
  8. Zhang, Y.; Zhao, Q.; Mao, P.; Bai, Q.; Li, F.; Pavlova, S. Design and control of an ultra-low-cost logistic delivery fixed-wing UAV. Appl. Sci. 2024, 14, 4358. [Google Scholar] [CrossRef]
  9. Chen, Y.; Yang, D.; Xiao, L.; Wu, F.; Xu, Y. Optimal trajectory design for unmanned aerial vehicle cargo pickup and delivery system based on radio map. IEEE Trans. Veh. Technol. 2024, 73, 11706–11718. [Google Scholar] [CrossRef]
  10. Liu, Z.; Li, L.; Zhang, X.; Tang, W.; Yang, Z.; Yang, X. Considering both energy effectiveness and flight safety in UAV trajectory planning for intelligent logistics. Veh. Commun. 2025, 52, 100885. [Google Scholar] [CrossRef]
  11. 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]
  12. 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]
  13. Wang, Z.; Zhang, B.; Xiang, Y.; Li, L. Joint task assignment and path planning for truck and drones in mobile crowdsensing. Peer-Peer Netw. Appl. 2023, 16, 1668–1679. [Google Scholar] [CrossRef]
  14. Lu, Y.; Yang, C.; Yang, J. A multi-objective humanitarian pickup and delivery vehicle routing problem with drones. Ann. Oper. Res. 2022, 319, 291–353. [Google Scholar] [CrossRef]
  15. Gu, Q.; Fan, T.; Pan, F.; Zhang, C. A vehicle-UAV operation scheme for instant delivery. Comput. Ind. Eng. 2020, 149, 106809. [Google Scholar] [CrossRef]
  16. Kuo, R.J.; Lu, S.H.; Lai, P.Y.; Windras Mara, S.T. Vehicle routing problem with drones considering time windows. Expert Syst. Appl. 2022, 191, 116264. [Google Scholar] [CrossRef]
  17. Bai, X.; Ye, Y.; Zhang, B.; Ge, S.S. Efficient package delivery task assignment for truck and high capacity drone. IEEE Trans. Intell. Transp. Syst. 2023, 24, 13422–13435. [Google Scholar] [CrossRef]
  18. 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]
  19. Karaköse, E. A new last-mile delivery approach for the hybrid truck multi-drone problem using a genetic algorithm. Appl. Sci. 2024, 14, 616. [Google Scholar] [CrossRef]
  20. Yin, Y.; Li, D.; Wang, D.; Ignatius, J.; Cheng, T.C.E.; Wang, S. A branch-and-price-and-cut algorithm for the truck-based drone delivery routing problem with time windows. Eur. J. Oper. Res. 2023, 309, 1125–1144. [Google Scholar] [CrossRef]
  21. Luo, Z.; Gu, R.; Poon, M.; Liu, Z.; Lim, A. A last-mile drone-assisted one-to-one pickup and delivery problem with multi-visit drone trips. Comput. Oper. Res. 2022, 148, 106015. [Google Scholar] [CrossRef]
  22. Liu, G.; Ma, Y. Research on urban logistics drone delivery center location and task allocation. Flight Mech. 2023, 41, 88–94. [Google Scholar]
  23. Das, D.N.; Sewani, R.; Wang, J.; Tiwari, M.K. Synchronized truck and drone routing in package delivery logistics. IEEE Trans. Intell. Transp. Syst. 2021, 22, 5772–5782. [Google Scholar] [CrossRef]
  24. Yu, V.F.; Redi, A.A.N.P.; Hidayat, Y.A.; Wibowo, O.J. A simulated annealing heuristic for the hybrid vehicle routing problem. Appl. Soft Comput. 2017, 53, 119–132. [Google Scholar] [CrossRef]
  25. Alnowibet, K.A.; Mahdi, S.; El-Alem, M.; Abdelawwad, M.; Mohamed, A.W. Guided hybrid modified simulated annealing algorithm for solving constrained global optimization problems. Mathematics 2022, 10, 1312. [Google Scholar] [CrossRef]
  26. Rayat, F.; Musavi, M.; Bozorgi-Amiri, A. Bi-objective reliable location-inventory-routing problem with partial back ordering under disruption risks: A modified AMOSA approach. Appl. Soft Comput. 2017, 59, 622–643. [Google Scholar] [CrossRef]
  27. Wang, Z.; Tian, J.; Feng, K. Optimal allocation of regional water resources based on simulated annealing particle swarm optimization algorithm. Energy Rep. 2022, 8, 9119–9126. [Google Scholar] [CrossRef]
  28. Liu, W.; Liu, L.; Qi, X. Drone resupply with multiple trucks and drones for on-time delivery along given truck routes. Eur. J. Oper. Res. 2024, 318, 457–468. [Google Scholar] [CrossRef]
  29. Zhang, Y.; Li, J. A hybrid heuristic harmony search algorithm for the vehicle routing problem with time windows. IEEE Access 2024, 12, 42083–42095. [Google Scholar] [CrossRef]
  30. Zeng, Z.; Kang, R.; Wen, M.; Zio, E. A model-based reliability metric considering aleatory and epistemic uncertainty. IEEE Access 2017, 5, 15505–15515. [Google Scholar] [CrossRef]
  31. Liu, G.; Ma, Y. Research on site selection and task allocation of urban logistics UAV distribution centers. Flight Dyn. 2023, 41, 88–94. [Google Scholar] [CrossRef]
  32. Ma, J.; Li, R.; Zhang, Q.; Kang, R. Research on network time reliability evaluation method based on uncertainty theory. J. Beijing Univ. Aeronaut. Astronaut. 2025, 51, 1267–1276. [Google Scholar] [CrossRef]
  33. Azadi, A.H.S.; Khalilzadeh, M.; Antucheviciene, J.; Heidari, A.; Soon, A. A sustainable multi-objective model for capacitated-electric-vehicle-routing-problem considering hard and soft time windows as well as partial recharging. Biomimetics 2024, 9, 242. [Google Scholar] [CrossRef] [PubMed]
  34. Zong, Z.; Tong, X.; Zheng, M.; Li, Y. Reinforcement learning for solving multiple vehicle routing problem with time window. ACM Trans. Intell. Syst. Technol. 2024, 15, 32. [Google Scholar] [CrossRef]
  35. Pan, B.; Zhang, Z.; Lim, A. Multi-trip time-dependent vehicle routing problem with time windows. Eur. J. Oper. Res. 2021, 291, 218–231. [Google Scholar] [CrossRef]
  36. Baldassi, C. Recombinator-k-Means: An Evolutionary Algorithm That Exploits k-Means++ for Recombination. IEEE Trans. Evol. Comput. 2022, 26, 991–1003. [Google Scholar] [CrossRef]
  37. Geng, X.; Mu, Y.; Mao, S.; Ye, J.; Zhu, L. An Improved K-Means Algorithm Based on Fuzzy Metrics. IEEE Access 2020, 8, 217416–217424. [Google Scholar] [CrossRef]
  38. Yu, V.F.; Susanto, H.; Jodiawan, P.; Ho, T.-W.; Lin, S.-W.; Huang, Y.-T. A Simulated Annealing Algorithm for the Vehicle Routing Problem with Parcel Lockers. IEEE Access 2022, 10, 20764–20782. [Google Scholar] [CrossRef]
  39. Han, Q.; Zhang, X.; Xu, K.; Du, X. Free Parameter Optimization of DTMDs Based on Improved Hybrid Genetic-Simulated Annealing Algorithm. Int. J. Struct. Stab. Dyn. 2020, 20, 2050031. [Google Scholar] [CrossRef]
  40. Rodríguez-Esparza, E.; Masegosa, A.D.; Oliva, D.; Onieva, E. A new Hyper-heuristic based on Adaptive Simulated Annealing and Reinforcement Learning for the Capacitated Electric Vehicle Routing Problem. Expert Syst. Appl. 2024, 252, 124197. [Google Scholar] [CrossRef]
  41. Shi, K.; Wu, W.; Wu, Z. Coverage Path Planning for Cleaning Robot Based on Improved Simulated Annealing Algorithm and Ant Colony Algorithm. SIViP 2024, 18, 3275–3284. [Google Scholar] [CrossRef]
  42. Breunig, U.; Schmid, V.; Hartl, R.F.; Vidal, T. A large neighbourhood based heuristic for two-echelon routing problems. Comput. Oper. Res. 2016, 76, 208–225. [Google Scholar] [CrossRef]
  43. López-Ibáñez, M.; Dubois-Lacoste, J.; Pérez Cáceres, L.; Stützle, T.; Birattari, M. The irace package: Iterated racing for automatic algorithm configuration. Oper. Res. Perspect. 2016, 3, 43–58. [Google Scholar] [CrossRef]
Figure 1. TDCDRPTW delivery process flowchart.
Figure 1. TDCDRPTW delivery process flowchart.
Sensors 25 03087 g001
Figure 2. Time reliability function.
Figure 2. Time reliability function.
Sensors 25 03087 g002
Figure 3. Algorithm’s structure and evaluation diagram.
Figure 3. Algorithm’s structure and evaluation diagram.
Sensors 25 03087 g003
Figure 4. Swap Structure example diagram.
Figure 4. Swap Structure example diagram.
Sensors 25 03087 g004
Figure 5. Reversal Structure example diagram.
Figure 5. Reversal Structure example diagram.
Sensors 25 03087 g005
Figure 6. Insertion Structure example diagram.
Figure 6. Insertion Structure example diagram.
Sensors 25 03087 g006
Figure 7. Clustering effect with different center threshold values.
Figure 7. Clustering effect with different center threshold values.
Sensors 25 03087 g007
Figure 8. The silhouette coefficients of all examples.
Figure 8. The silhouette coefficients of all examples.
Sensors 25 03087 g008
Figure 9. The DBI and CH index of all examples. (a) Davies–Bouldin Index of all examples; (b) Calinski–Harabasz Index of all examples.
Figure 9. The DBI and CH index of all examples. (a) Davies–Bouldin Index of all examples; (b) Calinski–Harabasz Index of all examples.
Sensors 25 03087 g009
Figure 10. Comparison of iteration effects of different algorithms.
Figure 10. Comparison of iteration effects of different algorithms.
Sensors 25 03087 g010
Table 1. Sets and parameters for the TDCDRPTW.
Table 1. Sets and parameters for the TDCDRPTW.
ParameterDescription
K = { 1 , 2 , 3 , , a } Set of trucks
S = { 1 , 2 , 3 , , m } Set of drones
U = { 1 , 2 , 3 , , t } { 0 } Set of truck stops (cluster centers)
D = { 1 , 2 , 3 , , r } Set of customer nodes and truck stops
N Set   of   customer   nodes ,   N = D \ U
C f Maintenance cost per truck
C p Maintenance cost per drone
c _ t r u c k Maintenance cost per unit distance for a truck
c _ d r o n e Maintenance cost per unit distance for a drone
α Delivery   cost   per   km for trucks
β Delivery   cost   per   km for drones
Q The capacity of the distribution center
T r u c k _ d k Load capacity of truck k
D r o n e _ d s Load capacity of drone s
T r u c k _ m i l e a g e Maximum mileage of a truck
D r o n e _ m i l e a g e Maximum mileage of a drone
T r u c k _ v Speed of the truck
D r o n e _ v Speed of the drone
T r u c k _ t b Latest time limit for the truck
D r o n e _ t b Latest time limit for the drone
d i j Distance between point  i   and   point   j
D e m a n d Demand at a customer node
Table 2. Explanation of variables.
Table 2. Explanation of variables.
VariableDescription
x i j k Binary variable x i j k { 0 , 1 } , x i j k = 1 if truck k delivers from point i to point j ; otherwise, x i j k = 0 .
y i j s Binary variable y i j s { 0 , 1 } , y i j s = 1 if drone s delivers from point i to point j ; otherwise, y i j s = 0 .
P o int i j Binary variable P o int i j { 0 , 1 } , P o int i j = 1 if truck stop i contains customer node j ; otherwise, P o int i j = 0 .
z k f Binary variable z k f { 0 , 1 } , z k f = 1 if drone f belongs to truck k; otherwise, z k f = 0 .
R i f Binary variable R i f { 0 , 1 } , R i f = 1 if drone f takes off from truck stop; otherwise, R i f = 0 .
T r u c k _ t i j Travel time of truck from node i to j .
D r o n e _ t i j Travel time of drone from node i to j .
Table 3. Commonly used abbreviations.
Table 3. Commonly used abbreviations.
AbbreviationFull Name
TDCRPTWTruck–Drone Collaborative Delivery Routing Problem
VRPVehicle Routing Problem
SASimulated Annealing
TCMSATemperature-Controlled Memory Simulated Annealing
ACSSAAdaptive Cooling Schedule Simulated Annealing
AGAAdaptive Genetic Algorithm
AACOAdaptive Ant Colony Optimization
DBIDavies–Bouldin Index
CSPCost Savings Ratio
PRTProportion of Time Savings
Table 4. Results of large-scale example solutions.
Table 4. Results of large-scale example solutions.
Example
Name
Truck–DroneSingle TruckCSPPRT
Cost/CNYTime/hRTCost/CNYTime/hRT
Set2b-s11-192726.085.673.23779.839.252.70.280.39
Set2b-s112684.275.723.114457.348.291.720.40.31
Set2b-s2-172879.556.244.4480810.371.180.40.4
Set2b-s2-42987.836.483.334466.959.5740.330.32
Set2b-s27-472758.526.223.64941.848.421.390.440.26
Set2b-s32-372976.996.863.844359.728.0630.320.15
Set2b-s4-462898.586.953.44086.589.0930.290.24
Set2b-s6-124464.738.643.256245.113.8330.290.38
Set2b-s6-124162.478.7646146.7315.3930.320.43
Set2c-s11-193973.48.323.46454.5717.481.130.380.52
Set2c-s11-194420.518.583.675697.7115.2130.220.44
Set2c-s2-174104.388.723.65349.415.81.950.230.45
Set2c-s2-44092.039.643.66170.3216.240.340.4
Set2c-s274101.028.183.66312.6917.23−0.760.350.53
Set2c-s32-374226.188.4845821.3112.420.320.270.32
Set2c-s4-464142.728.383.85973.7115.050.680.310.44
Set2c-s6-124154.878.843.336536.3417.4640.360.49
Set2c-s6-124127.789.1746425.8316.141.930.360.43
Set3-s12-184779.9710.053.65987.3914.3230.20.3
Set3-s12-415040.049.342.716687.8916.271.960.250.43
Set3-s12-435003.5410.813.45471.3814.4730.090.25
Set3-s13-193885.168.7735980.9412.981.580.350.32
Set3-s13-424109.349.183.85789.9217.6230.290.48
Set3-s13-443847.677.6535955.2312.4530.350.39
Set3-s39-414931.0110.253.195988.5114.9−0.430.180.31
Set3-s40-415201.6310.363.66120.6713.4520.150.23
Set3-s40-423991.619.533.85886.8314.230.950.320.33
Set3-s40-434863.769.862.985771.6315.021.950.160.34
Set3-s41-424278.318.583.536102.5813.720.540.30.37
Set3-s41-444098.859.633.46284.2514.541.310.350.34
Note: CSP and PRT refer to the proportion of cost savings and time; RT refers to time reliability.
Table 5. Results of small-scale and medium-scale example solutions.
Table 5. Results of small-scale and medium-scale example solutions.
Example
Name
Truck–DroneSingle TruckCSPPRT
Cost/CNYTime/hRTCost/CNYTime/hRT
2a-s10-143623.747.42.14107.5413.91.390.120.33
2a-s11-123516.867.093.24265.9311.3410.180.37
2a-s12-163752.49.13.63982.5611.9520.060.24
2a-s6-173880.4810.4234107.5512.0710.060.14
2a-s8-143682.548.823.83784.9412.631.360.030.3
2a-s9-193694.427.813.44230.0113.9520.130.44
2a-s1-96599.5914.193.696607.9816.98100.16
2a-s14-226369.1815.122.496456.2616.4620.010.08
2a-s2-136191.3813.932.666681.7616.490.740.070.16
2a-s3-176578.0216.82.646623.817.3610.010.03
2a-s4-56449.4615.912.836442.0416.74100.05
2a-s7-256456.0515.622.66601.8418.7910.020.17
3_s13-144003.239.8434173.1512.2120.040.19
3-s13-163839.9210.013.23884.6913.6110.010.26
3-s13-173827.429.792.983972.8512.3520.040.21
3-s14-194026.4310.13.44142.7412.9710.030.22
3-s17-193999.978.9834086.7112.31.310.020.27
3-s19-214955.7912.292.24946.0812.981.1100.05
3-s16-226090.1113.053.336120.7816.8600.010.23
3-s16-246025.8115.733.356068.8917.5720.010.1
3-s19-266155.2913.032.266292.8518.140.250.020.28
3-s22-266410.3914.022.56414.0518.2100.23
3-s24-286078.4715.242.846176.6817.8820.020.15
3-s25-286096.2612.552.616282.1517.110.030.27
Table 6. Results of different algorithms on the Set2b example file 1.
Table 6. Results of different algorithms on the Set2b example file 1.
ExampleTCMSAACSSAAGA
Cost/CNYTime/hRTCost/CNYTime/hRTCost/CNYTime/hRT
s11-192726.085.6743242.997.513.24223.869.212.8
s112684.275.7233463.948.262.943952.558.053.32
s2-172879.556.243.753316.97.8334528.548.782.97
s2-42987.836.4833406.317.462.784226.199.542.54
s27-472758.526.2233138.017.352.44932.238.432.78
s32-372976.996.862.83464.367.813.294487.179.952.5
s4-462898.586.952.633321.688.42.664859.489.752.65
Table 7. Results of different algorithms on the Set2b example file 2.
Table 7. Results of different algorithms on the Set2b example file 2.
ExampleSAAACO
Cost/CNYTimeRTCost/CNYTimeRT
s11-193832.348.352.63548.087.533.25
s113442.37.163.253346.647.123
s2-174327.878.442.753387.27.252.56
s2-43513.77.582.853350.437.752.98
s27-474320.147.973.253364.337.482.71
s32-374380.149.542.873558.347.663.25
s4-464249.679.133952.68.682.56
Table 8. Comparison of solution effects of different algorithms.
Table 8. Comparison of solution effects of different algorithms.
T->ACSSAT->AGAT->SAT->AACO
CSPPRTCSPPRTCSPPRTCSPPRT
0.160.250.350.380.290.320.230.25
0.230.310.320.290.220.20.20.2
0.130.20.360.290.330.260.150.14
0.120.130.290.320.150.150.110.16
0.120.150.440.260.360.220.180.17
0.140.060.340.310.320.280.160.12
0.130.170.400.290.320.240.270.2
Table 9. Solution times of different algorithms for Set2b.
Table 9. Solution times of different algorithms for Set2b.
ExampleTCMSAACSSAAGASAAACO
s11-1950.91s59.25s64.02s55.83s56.98s
s1161.11s67.23s68.34s66.92s64.57s
s2-1769.46s75.42s77.23s74.91s71.03s
s2-479.51s86.37s90.76s85.11s86.28s
s27-4790.42s98.53s99.74s97.11s98.15s
s32-37108.13s110.36s112.15s109.72s110.54s
s4-46120.15s141.87s154.21s135.88s128.02s
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

Fu, T.; Li, S.; Li, Z. Research on Collaborative Delivery Path Planning for Trucks and Drones in Parcel Delivery. Sensors 2025, 25, 3087. https://doi.org/10.3390/s25103087

AMA Style

Fu T, Li S, Li Z. Research on Collaborative Delivery Path Planning for Trucks and Drones in Parcel Delivery. Sensors. 2025; 25(10):3087. https://doi.org/10.3390/s25103087

Chicago/Turabian Style

Fu, Ting, Sheng Li, and Zhi Li. 2025. "Research on Collaborative Delivery Path Planning for Trucks and Drones in Parcel Delivery" Sensors 25, no. 10: 3087. https://doi.org/10.3390/s25103087

APA Style

Fu, T., Li, S., & Li, Z. (2025). Research on Collaborative Delivery Path Planning for Trucks and Drones in Parcel Delivery. Sensors, 25(10), 3087. https://doi.org/10.3390/s25103087

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

Article Metrics

Back to TopTop