Resilient Last-Mile Logistics in Smart Cities Through Multi-Visit and Time-Dependent Drone–Truck Collaboration
Highlights
- A novel truck–drone collaborative model that integrates multi-visit capability and simultaneous pickup–delivery services is proposed. This model is shown to reduce total operational costs by 19–40% compared to systems with simpler operational rules (e.g., single-visit drones or delivery-only services).
- Drone operational efficiency is critically dependent on its synchronization with the ground vehicle navigating dynamic urban traffic. Neglecting the truck’s time-dependent speed leads to poor coordination, suboptimal drone sorties, and system-wide cost increases of over 20%.
- For logistics practitioners, this research provides a quantitative decision-making tool. It demonstrates that investing in advanced, multi-visit-capable drones and sophisticated routing software that accounts for real-world traffic can lead to substantial cost savings and a more competitive last-mile delivery operation.
- For the Urban Air Mobility (UAM) and Smart City sectors, this study offers a validated operational blueprint. It shows how urban complexities can be effectively managed to design and deploy resilient, scalable, and economically viable drone delivery networks, accelerating the practical application of UAM in urban logistics.
Abstract
1. Introduction
2. Literature Review
2.1. Time-Dependent Truck Routing Problem
2.2. Trucks and Drones Cooperative Routing Problem
3. Problem Formulation
3.1. Problem Description
- Drones can depart from the depot or return to any customer.
- If a drone arrives at the rendezvous point earlier than the truck, it can land and wait to conserve energy, synchronizing with the truck upon arrival.
- The maximum flight range of a drone is dynamic, depending on its payload.
- A non-zero time duration (denoted as SR/SL in the model) is required for the drone’s launch and recovery operations.
- Drone movement paths are considered only in the horizontal direction, excluding vertical travel.
- A drone cannot be relaunched before being retrieved.
3.2. Notations
3.3. Time-Dependent Speed
- Single-Interval Travel
- Multiple-Intervals Travel
3.4. Truck Energy Consumption Estimation
3.5. Mathematical Model
3.5.1. Objective Function
3.5.2. Routing Constraints
3.5.3. Spatial Constraints
3.5.4. Time Constraints
3.5.5. Drone Energy Consumption Constraints
3.5.6. Truck Loading Constraints
3.5.7. Drone Loading Constraints
4. Solution Approach
| Algorithm 1 Presents the pseudocode of SH–ESA |
| 1: Input: |
| 2: Output: Best drone–truck solution |
| 3: Truck-only routes (CVRP) ← SH Method |
| 4: Initial solution Heuristic insertion operations |
| 5: Best solution algorithm |
| 6: Return |
4.1. Initial Solution
| Algorithm 2 Truck–drone route construction algorithm |
|
| 2: Output: Drone route, truck route |
| 3: For Route ∈, truck route |
| 4: Set CN = {All customer nodes in route} |
| 5: Initialized 1st launch node = 1st truck node in route (customer points near depot), LandingCN = [] |
| 6: While CN ∈ ∅ |
| 7: Please select drone from the available drones = {1,2,…, a} |
| 8: If available drone = = ∅, go to line (16), else |
| 9: Update available drones = available drones/drone |
| 10: Repeat |
| 11: Select the next drone delivery point |
| 12: |
| 13: Update drone E, drone load, route |
| 14: Update CN = CN − {next drone delivery node} |
| 15: Unit drone load ≥ UQ||drone battery ≥ E E |
| 16: Update LandingCN = LandingCN ∪ last drone delivery node |
| 17: End if |
| 18: Choose the next truck delivery node from CN ∪ LandingCN |
| 19: Update route, CN = CN − next truck delivery node |
| 20: If Next truck delivery node = = LandingCN |
| 21: Reprogram drone load, drone battery = 0 |
| 22: Available drones = available drone ∪ drone |
| 23: End if |
| 24: End while |
| 25: Return drone route for each route |
| 26: End for |
| 27: Return drone route |
| 28: Output the drone–truck route |
4.2. Enhance Simulated Annealing
| Algorithm 3 ESA |
|
| 2: Output: Best truck–drone route |
| 3: |
| 4: While (Within the time limit) |
| 5: For k = 1: Len |
| 6: (Neighborhood Search Strategy) |
| 7: If |
| 8: ; |
| 9: If |
| 10: ; |
| 11: End |
| 12: Else |
| 13: If rand < |
| 14: ; |
| 15: End |
| 16: End |
| 17: |
| 18: If |
| 19: ; ; |
| 20: End |
| 21: End |
| 22: End |
4.2.1. Neighborhood Search Strategy for ESA
- Relocation: The relocation operator randomly selects customers and moves them to the most promising positions in the truck route or drone flight. This involves three scenarios: first, transferring a truck-served node to a drone route and determining new launch and rendezvous nodes for the drone, as illustrated in Figure 3a; second, moving a truck-served node or drone node, similar to basic vehicle routing problem operations, but also allowing the construction of new flight tasks [39], as illustrated in Figure 3b; finally, relocating a truck-only node within the truck route and designating its adjacent nodes as new launch or rendezvous nodes for the affected flight, as illustrated in Figure 3c.
- Exchange: Exchange operations involve exchanging two truck service nodes, as illustrated in Figure 4a, exchanging a truck node with a drone node, as illustrated in Figure 4b and exchanging two drone nodes, as illustrated in Figure 4c. These exchanges follow the basic two-point exchange principle. When the exchange involves drone nodes, nodes can be chosen from different drone routes. Additionally, if joint nodes are involved, all relevant nodes within the affected drone routes are collectively exchanged.
- Remove–Reinsert: The remove–reinsert operator operates in three distinct scenarios. The first involves removing and reinserting a truck delivery node within the same truck route, as illustrated in Figure 5a. The second permits removing a drone delivery node from a drone sub-route and reinserting it at a different position within the same sub-route, as depicted in Figure 5b. The third allows removing a delivery node from a truck or drone route and reinserting it into a different route. It is imperative to note that the removed node should be either a truck delivery node or a drone launch node, excluding rendezvous nodes, as shown in Figure 5c.
4.2.2. Algorithm Acceleration Strategies
4.3. Multi-Visit Route Feasibility Testing for Each Truck–Drone Route
| Algorithm 4 Drone feasibility test for each truck–drone route |
| 1: Input: , S (truck–drone route) |
| 2: Output: −1 (if infeasible), or the Total Running Time (if feasible) |
| 3: Check load feasibility for each drone route in S |
| 4: If any flight is infeasible then |
| 5: Return −1//Indicate infeasibility |
| 6: End If |
| 7: ← modify S by handling nodes requiring combined truck–drone services |
| 8: For each node i in the modified route do |
| 9: Calculate //travel time and flight time for truck–drone |
| 10: Apply R1 rule, update |
| 11: Apply R2 rule, update |
| 12: End For |
| 13: Return //Return the total running time if feasible |
4.4. Complexity Analysis
5. Computational Results
5.1. Test Instance and Parameter Setting
5.2. Experiment with Different Scale Instances
5.3. Effect of Using Acceleration Strategies
5.4. Comparison with Different Models
5.4.1. Impact of Multi-Visit Service
5.4.2. Impact of Different Delivery and Pickup Scenarios
5.5. Sensitivity Analysis
5.5.1. Robustness Analysis Under Different Traffic Dynamics Scenarios
5.5.2. The Impact of Maximum Battery Capacity of Drone
5.5.3. The Impact of Maximum Load Capacity of Drone
5.6. Case Analysis
6. Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
Abbreviations
| Acronyms | Full Name |
| MTTRP-PD | Multi-Visit Time-Dependent Truck–drone Routing Problem with simultaneous Pickup and Delivery |
| TDVRP | Time-Dependent Vehicle Routing Problem |
| FSTSP | Flying Sidekick Traveling Salesman Problem |
| VRP | Vehicle Routing Problem |
| TSP | Traveling Salesman Problem |
| TSP-D | Traveling Salesman Problem with Drone |
| VRP-D | Vehicle Routing Problem with Drones |
| SH–ESA | Scanning Heuristic Insertion and Enhanced Simulated Annealing |
| SH | Scanning Heuristic Insertion |
| ESA | Enhanced Simulated Annealing |
| SA | Simulated Annealing |
| RS | regional setting |
References
- Peng, X.; Zhang, L. A three-phase heuristic for last-mile delivery with spatial-temporal consolidation and delivery options. Int. J. Prod. Econ. 2023, 266, 109044. [Google Scholar] [CrossRef]
- Mohri, S.S.; Ghaderi, H.; Nassir, N.; Thompson, R.G. Crowdshipping for sustainable urban logistics: A systematic review of the literature. Transp. Res. E Logist. Transp. Rev. 2023, 178, 103289. [Google Scholar] [CrossRef]
- Rejeb, A.; Rejeb, K.; Simske, S.; Treiblmaier, H. Humanitarian drones: A review and research agenda. Internet Things 2021, 16, 100434. [Google Scholar] [CrossRef]
- Kirschstein, T. Comparison of energy demands of drone-based and ground-based parcel delivery services. Transp. Res. D Transp. Environ. 2020, 78, 102209. [Google Scholar] [CrossRef]
- Mohsan, S.A.H.; Khan, M.A.; Noor, F.; Ullah, I.; Alsharif, M.H. Towards the unmanned aerial vehicles (UAVs): A comprehensive review. Drones 2022, 6, 147. [Google Scholar] [CrossRef]
- Shi, Y.; Yang, J.H.; Han, Q.; Song, H.; Guo, H.X. Optimal decision-making of post-disaster emergency material scheduling based on helicopter–truck–drone collaboration. Omega 2024, 127, 103104. [Google Scholar] [CrossRef]
- Gayialis, S.P.; Kechagias, E.P.; Konstantakopoulos, G.D. A city logistics system for freight transportation: Integrating information technology and operational research. Oper. Res. 2022, 22, 5953–5982. [Google Scholar] [CrossRef]
- Khanchehzarrin, S.; Shahmizad, M.; Mahdavi, I.; Mahdavi-Amiri, N.; Ghasemi, P. A model for the time dependent vehicle routing problem with time windows under traffic conditions with intelligent travel times. Rairo Oper. Res. 2021, 55, 2203–2222. [Google Scholar] [CrossRef]
- Huang, Y.X.; Zhao, L.; Van Woensel, T.; Gross, J.P. Time-dependent vehicle routing problem with path flexibility. Transp. Res. Part B Meth. 2017, 95, 169–195. [Google Scholar] [CrossRef]
- Liu, C.S.; Kou, G.; Zhou, X.C.; Peng, Y.; Sheng, H.Y.; Alsaadi, F.E. Time-dependent vehicle routing problem with time windows of city logistics with a congestion avoidance approach. Knowl.-Based Syst. 2020, 188, 104813. [Google Scholar] [CrossRef]
- Norouzi, N.; Sadegh-Amalnick, M.; Tavakkoli-Moghaddam, R. Modified particle swarm optimization in a time-dependent vehicle routing problem: Minimizing fuel consumption. Optim. Lett. 2017, 11, 121–134. [Google Scholar] [CrossRef]
- Galvin, R. Energy consumption effects of speed and acceleration in electric vehicles: Laboratory case studies and implications for drivers and policymakers. Transp. Res. D Transp. Environ. 2017, 53, 234–248. [Google Scholar] [CrossRef]
- Zhang, Y.F.; Khani, A. An algorithm for reliable shortest path problem with travel time correlations. Transp. Res. Part B Meth. 2019, 121, 92–113. [Google Scholar] [CrossRef]
- Nadjafi, B.A.; Nadjafi, A.A. Multi-depot time dependent vehicle routing problem with heterogeneous fleet and time windows. Int. J. Oper. Res. 2016, 26, 88. [Google Scholar] [CrossRef]
- Karoonsoontawong, A.; Punyim, P.; Nueangnitnaraporn, W.; Ratanavaraha, V. Multi-trip time-dependent vehicle routing problem with soft time windows and over-time constraints. Netw. Spat. Econ. 2020, 20, 803–831. [Google Scholar] [CrossRef]
- Spliet, R.; Dabia, S.; Van Woensel, T. The time window assignment vehicle routing problem with time-dependent travel times. Transp. Sci. 2018, 52, 261–276. [Google Scholar] [CrossRef]
- Zhang, R.; Guo, J.; Wang, J. A Time-dependent electric vehicle routing problem with congestion tolls. IEEE Trans. Eng. Manag. 2020, 69, 861–873. [Google Scholar] [CrossRef]
- Victoria, J.F.; Afsar, H.M.; Prins, C. Column generation based heuristic for the vehicle routing problem with time-dependent demand. IFAC-Pap. Online 2016, 49, 526–531. [Google Scholar] [CrossRef]
- Rincon-Garcia, N.; Waterson, B.J.; Cherrett, T.J. A hybrid metaheuristic for the time-dependent vehicle routing problem with hard time windows. Int. J. Ind. Eng. Comp. 2017, 8, 141–160. [Google Scholar] [CrossRef]
- 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]
- Agatz, N.; Bouman, P.; Schmidt, M. Optimization approaches for the traveling salesman problem with drone. Transp. Sci. 2018, 52, 965–981. [Google Scholar] [CrossRef]
- 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]
- Moshref-Javadi, M.; Lee, S.; Winkenbach, M. Design and evaluation of a multi-trip delivery model with truck and drones. Transp. Res. E Logist. Transp. Rev. 2020, 136, 101887. [Google Scholar] [CrossRef]
- Pasha, J.; Elmi, Z.; Purkayastha, S.; Fathollahi-Fard, A.M.; Ge, Y.E.; Lau, Y.Y.; Dulebenets, M.A. The drone scheduling problem: A systematic state-of-the-art review. IEEE Trans. Intell. Transp. Syst. 2022, 23, 14224–14247. [Google Scholar] [CrossRef]
- Bruni, M.E.; Khodaparasti, S.; Perboli, G. Energy Efficient UAV-Based Last-Mile Delivery: A Tactical-Operational Model with Shared Depots and Non-Linear Energy Consumption. IEEE Access 2023, 11, 18560–18570. [Google Scholar] [CrossRef]
- Dukkanci, O.; Kara, B.Y.; Bekta, T. Minimizing energy and cost in range-limited drone deliveries with speed optimization. Transp. Res. Part C Emerg. Technol. 2021, 125, 102985. [Google Scholar] [CrossRef]
- Gao, J.J.; Guo, X.P. Collaborative routing optimization for heterogeneous trucks-drones under urban regional restrictions. Asia Pac. J. Oper. Res. 2025, 42, 2440016. [Google Scholar] [CrossRef]
- Luigi, D.P.P.; Guerriero, F.; Scutellá, M.G. The last-mile delivery process with trucks and drones under uncertain energy consumption. J. Optim. Theory Appl. 2021, 191, 31–67. [Google Scholar] [CrossRef]
- Wang, X.Y.; Poikonen, S.; Golden, B. The vehicle routing problem with drones: Several worst-case results. Optim. Lett. 2017, 11, 679–697. [Google Scholar] [CrossRef]
- Salama, M.R.; Srinivas, S. Collaborative truck multi-drone routing and scheduling problem: Package delivery with flexible launch and recovery sites. Transp. Res. E Logist. Transp. Rev. 2022, 164, 102788. [Google Scholar] [CrossRef]
- Villegas, G.; Rizzoli, A.E.; Vigo, D. Dynamic collaborative truck-drone delivery with en-route synchronization and random requests. Transp. Res. Part B Meth. 2020, 143, 102177. [Google Scholar] [CrossRef]
- Masmoudi, M.A.; Mancini, S.; Baldacci, R.; Kuo, Y.H. Vehicle routing problems with drones equipped with multi-package payload compartments. Transp. Res. E Logist. Transp. Rev. 2022, 164, 102757. [Google Scholar] [CrossRef]
- Thomas, T.; Srinivas, S.; Rajendran, C. Collaborative truck multi-drone delivery system considering drone scheduling and enroute operations. Ann. Oper. Res. 2024, 339, 693–739. [Google Scholar] [CrossRef]
- Fu, T.; Li, S.; Li, Z. Research on collaborative delivery path planning for trucks and drones in parcel delivery. Sensors 2025, 25, 3087. [Google Scholar] [CrossRef]
- Wang, Z.; Sheu, J.B. Vehicle routing problem with drones. Transp. Res. Part B Methodol. 2019, 122, 350–364. [Google Scholar] [CrossRef]
- 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]
- 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]
- Gao, J.; Zhen, L.; Wang, S. Multi-trucks-and-drones cooperative pickup and delivery problem. Transp. Res. Part C Emerg. Technol. 2023, 157, 104407. [Google Scholar] [CrossRef]
- Meng, S.; Guo, X.; Li, D.; Liu, G. The multi-visit drone routing problem for pickup and delivery services. Transp. Res. Part E Logist. Transp. Rev. 2023, 169, 102990. [Google Scholar] [CrossRef]
- 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]
- 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]
- 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. Inf. 2023, 57, 102071. [Google Scholar] [CrossRef]
- Liu, Y.; Shi, J.; Luo, Z.; Hu, X.; Pedrycz, W.; Liu, Z. Cooperated truck-drone routing with drone energy consumption and time windows. IEEE Trans. Intell. Transp. Syst. 2024, 25, 20390–20404. [Google Scholar] [CrossRef]
- Meng, S.; Li, D.; Liu, J.; Chen, Y. The multi-visit drone-assisted routing problem with soft time windows and stochastic truck travel times. Transp. Res. Part B Methodol. 2024, 190, 103101. [Google Scholar] [CrossRef]
- Mulumba, T.; Diabat, A. Optimization of the drone-assisted pickup and delivery problem. Transp. Res. Part E Logist. Transp. Rev. 2024, 181, 103377. [Google Scholar] [CrossRef]
- Wang, Y.; Wang, Z.; Hu, X.; Xue, G.; Guan, X. Truck-drone hybrid routing problem with time-dependent road travel time. Transp. Res. Part C Emerg. Technol. 2022, 144, 103901. [Google Scholar] [CrossRef]
- Xing, J.; Su, L.; Hong, W.; Tong, L.; Lyu, R.; Du, W. Aerial-ground collaborative routing with time constraints. Chin. J. Aeronaut. 2023, 36, 270–283. [Google Scholar] [CrossRef]
- Peng, Y.; Ren, Z.; Yuc, D.Z.; Zhang, Y.H. Transportation and carbon emissions costs minimization for time-dependent vehicle routing problem with drones. Comput. Oper. Res. 2025, 176, 106963. [Google Scholar] [CrossRef]
- Duan, H.; Li, X.L.; Zhang, G.H.; Feng, Y.X.; Lu, Q.C. Elite-based multi-objective improved iterative local search algorithm for time-dependent vehicle-drone collaborative routing problem with simultaneous pickup and delivery. Eng. Appl. Artif. Intel. 2025, 139, 109608. [Google Scholar] [CrossRef]
- Fan, H.; Zhang, Y.G.; Tian, P.J.; Lv, Y.C.; Fan, H. Time-dependent multi-depot green vehicle routing problem with time windows considering temporal-spatial distance. Comput. Oper. Res. 2021, 129, 105211. [Google Scholar] [CrossRef]
- Zhang, S.; Liu, S.L.; Xu, W.B.; Wang, W.R. A novel multi-objective optimization model for the vehicle routing problem with drone delivery and dynamic flight endurance. Comput. Ind. Eng. 2022, 173, 108679. [Google Scholar] [CrossRef]
- Augerat, P.; Naddef, D.; Belenguer, J.M.; Benavent, E.; Corberan, A. Computational results with a branch and cut code for the capacitated vehicle routing problem. Rapp. Rech. IMAG 1995, 495, 1–30. [Google Scholar]
- Stolaroff, J.K.; Samaras, C.; O’Neill, E.R.; Lubers, A.; Mitchell, A.S.; Ceperley, D. Energy use and life cycle greenhouse gas emissions of drones for commercial package delivery. Nat. Commun. 2018, 9, 409. [Google Scholar] [CrossRef]














| Reference | Considerations | Method | ||||||
|---|---|---|---|---|---|---|---|---|
| Vehicle | Drone | Multi- Visit | Pickup– Delivery | Time- Dependent | Vehicle Speed | Objective | Solution Approach | |
| [29] | n | m | × | × | × | constant | single | heuristic |
| [30] | n | 1 | × | × | × | constant | single | meta-heuristic |
| [31] | n | 1 | × | × | × | constant | single | meta-heuristic |
| [32] | 1 | 1 | ✓ | × | × | constant | single | meta-heuristic |
| [33] | n | m | × | × | × | constant | multiple | meta-heuristic |
| [34] | n | m | × | × | × | constant | single | meta-heuristic |
| [35] | n | m | × | × | × | constant | single | exact method |
| [36] | n | 1 | ✓ | × | × | constant | single | meta-heuristic |
| [37] | n | 1 | ✓ | ✓ | × | constant | single | meta-heuristic |
| [38] | n | m | ✓ | ✓ | × | constant | single | heuristic |
| [39] | n | 1 | ✓ | ✓ | × | constant | single | meta-heuristic |
| [40] | n | m | ✓ | ✓ | × | constant | single | meta-heuristic |
| [41] | n | 1 | ✓ | × | × | constant | single | exact method |
| [42] | n | 1 | ✓ | × | ✓ | piecewise function | single | meta-heuristic |
| [43] | n | 1 | ✓ | × | × | constant | single | meta-heuristic |
| [44] | n | 1 | ✓ | × | × | constant | single | meta-heuristic |
| [45] | n | 1 | × | ✓ | × | constant | single | meta-heuristic |
| [46] | n | 1 | × | × | ✓ | piecewise function | single | meta-heuristic |
| [47] | n | m | × | × | ✓ | piecewise function | single | meta-heuristic |
| [48] | n | 1 | × | × | ✓ | piecewise function | single | meta-heuristic |
| [49] | n | 1 | ✓ | ✓ | ✓ | piecewise function | multiple | meta-heuristic |
| Current work | n | 1 | ✓ | ✓ | ✓ | continuous function | single | meta-heuristic |
| Notation | Description |
|---|---|
| Sets: | |
| The set of nodes representing all customers, | |
| The set of customer nodes including the start depot, , | |
| The set of customer nodes including the ending depot, , | |
| The set of all nodes, , where and correspond to the same depot, denoting the starting depot and ending depot | |
| The set of all arcs, | |
| The set of homogeneous trucks/drones | |
| Parameters: | |
| Load capacity of trucks (unit: kg) | |
| Load capacity of drones (unit: kg) | |
| Tare (empty) weight of trucks | |
| Tare (empty) weight of drones | |
| Demand of customer (unit: kg) | |
| Pickup demand of customer (unit: kg) | |
| Maximum endurance of empty drone | |
| A large of positive number | |
| Euclidean distance for the truck to travel from node i to node j | |
| Manhattan distance for the drone to flight from node i to node j | |
| , | The delivery and pickup load of drone u when it arrives at node i |
| , | The delivery and pickup load of drone u when it leaves at node i |
| , | The delivery and pickup load of truck k when it arrives at node i |
| , | The delivery and pickup load of truck k when it leaves at node i |
| , | The arrival time of truck k and of drone k at node i, respectively |
| , | The travel time of truck k and of drone k from node i to node j |
| , | The time required for the launch/reception of drones |
| Decision variable: | |
| Equal to 1 if the truck k travels along the arc , and otherwise 0 | |
| Equal to 1 if the drone k travels along the arc , and otherwise 0 | |
| Equal to 1 if a truck k serves customer , and otherwise 0 | |
| Equal to 1 if a drone serves customer , and otherwise 0 | |
| Which used to eliminate the sub-route constraints in VRP | |
| Equal to 1 if the drone k can be launched from customer i, and otherwise 0 | |
| Equal to 1 if any drone arc departs from node i or enters node i, and otherwise 0 | |
| Parameter | Notation | Number Value | Reference |
|---|---|---|---|
| Tare weight of trucks | 150 kg | [31] | |
| Maximum load capacity of trucks | 100 kg | ||
| Tare weight of drones | 25 kg | [44] | |
| Maximum load capacity of drones | 5 kg | ||
| The drone launch/recovery time | SL/SR | 2/min | [47] |
| Maximum endurance of empty drones | 0.5/h | [44] | |
| Transportation cost per truck unit distance | $1.5/km | [48] | |
| Travel cost of drone | $0.3/km | ||
| Fixed costs of each truck | $200 | ||
| Fixed cost of each drone | $30 |
| Instance | CPLEX | SH–ESA | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Lower Bound | Upper Bound | Gap | Time [s] | Average Objective | Best Objective | Time [s] | |||
| A1-n8-k2 | 333.4 | 334.2 | 0.23 | 490.6 | 335.6 | 335.3 | 0.56 | 0.08 | 21.91 |
| A2-n8-k2 | 341.3 | 342.5 | 0.35 | 434.2 | 344.5 | 344.2 | 0.84 | 0.08 | 22.22 |
| A3-n8-k2 | 356.1 | 358.7 | 0.73 | 483.5 | 359.4 | 359.1 | 0.85 | 0.08 | 23.83 |
| B1-n8-k2 | 403.7 | 406.8 | 0.76 | 507.9 | 408.7 | 408.4 | 1.16 | 0.07 | 24.09 |
| B2-n8-k2 | 387.3 | 390.4 | 0.80 | 518.7 | 394.1 | 393.8 | 1.67 | 0.07 | 23.65 |
| B3-n8-k2 | 408.4 | 410.7 | 0.56 | 508.3 | 410.6 | 409.5 | 0.26 | 0.26 | 25.15 |
| P-n8-k2 | 426.8 | 430.6 | 0.89 | 562.4 | 428.3 | 427.6 | 0.18 | 0.17 | 26.08 |
| P-n8-k3 | 447.9 | 451.3 | 0.75 | 558.2 | 456.1 | 455.7 | 1.74 | 0.08 | 27.19 |
| P-n16-k8 | 498.3 | 503.9 | 1.12 | 692.7 | 498.1 | 497.6 | −0.14 | −0.14 | 28.63 |
| P-n19-k2 | 525.8 | 545.6 | 3.76 | 734.6 | 527.1 | 526.5 | 0.13 | 0.11 | 29.19 |
| P-n20-k2 | 538.1 | 569.9 | 5.91 | 785.3 | 540.2 | 539.7 | 0.29 | 0.09 | 29.93 |
| P-n21-k2 | 559.5 | 615.9 | 10.08 | 943.6 | 550.3 | 549.7 | −1.75 | 0.1 | 30.74 |
| P-n22-k2 | 573.3 | 639.6 | 11.56 | 1098.3 | 563.4 | 562.6 | −1.86 | 0.14 | 31.71 |
| p-n23-k8 | 624.1 | 709.4 | 13.67 | 1839.9 | 600.9 | 600.2 | −3.82 | 0.11 | 31.92 |
| Instances | SH–ESA | SA | ||||||
|---|---|---|---|---|---|---|---|---|
| Average Objective | Best Objective | Standard Deviation | Average Objective | Best Objective | Standard Deviation | Gap1 | Gap2 | |
| A-n32-k5 | 675.3 | 672.1 | 1.79 | 729.2 | 718.5 | 3.8 | 6.90% | 7.98% |
| A-n33-k5 | 632.1 | 628.5 | 3.6 | 678.9 | 670.1 | 5.8 | 6.61% | 7.40% |
| A-n34-k5 | 685.9 | 679.8 | 4.2 | 740.1 | 734.8 | 3.8 | 8.09% | 7.90% |
| A-n36-k5 | 732.5 | 727.9 | 3.2 | 789.3 | 780.6 | 5.1 | 7.24% | 7.75% |
| A-n37-k5 | 754.3 | 748.7 | 4.02 | 838.3 | 829.6 | 5.06 | 10.80% | 11.13% |
| A-n38-k5 | 778.1 | 772.4 | 3.51 | 862.9 | 853.5 | 8.94 | 10.49% | 10.89% |
| A-n39-k6 | 813.1 | 808.4 | 4.99 | 887.4 | 878.2 | 7.26 | 8.63% | 9.13% |
| A-n44-k6 | 879.9 | 874.2 | 4.74 | 929.3 | 921.6 | 5.40 | 5.42% | 5.61% |
| A-n45-k6 | 907.3 | 899.8 | 5.62 | 957.3 | 947.4 | 6.73 | 5.29% | 5.51% |
| A-n48-k7 | 941.6 | 937.5 | 2.68 | 1068.5 | 1060.1 | 4.35 | 13.07% | 13.47% |
| A-n53-k7 | 995.7 | 990.2 | 3.14 | 1120.6 | 1116.5 | 3.15 | 12.75% | 12.54% |
| A-n54-k7 | 1025.5 | 1022.8 | 1.72 | 1148.5 | 1141.9 | 4.33 | 11.64% | 11.99% |
| A-n55-k9 | 1046.4 | 1041.7 | 2.60 | 1196.8 | 1191.3 | 5.14 | 14.36% | 14.38% |
| A-n62-k8 | 1151.2 | 1146.3 | 2.52 | 1308.7 | 1300.4 | 4.0 | 13.44% | 13.68% |
| A-n63-k10 | 1185.9 | 1179.1 | 2.69 | 1347.5 | 1338.9 | 5.59 | 13.50% | 13.62% |
| A-n65-k9 | 1238.4 | 1233.9 | 3.25 | 1399.4 | 1389.5 | 4.38 | 12.61% | 13.00% |
| A-n69-k9 | 1306.5 | 1301.7 | 2.6 | 1477.8 | 1469.3 | 4.45 | 12.87% | 13.11% |
| Mean | 926.45 | 921.47 | 3.34 | 1028.26 | 1020.12 | 5.13 | 10.21% | 10.53% |
| Instance | Multi-Visit Drone | Single-Visit Drone | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| % | % | % | ||||||||
| A-n32-k5 | 3 | 10 | 390.3 | 100.4 | 4 | 443.9 | 136.5 | −60.00 | 13.73 | 35.95 |
| A-n33-k5 | 3 | 13 | 347.1 | 89.5 | 6 | 405.7 | 108.7 | −53.84 | 16.88 | 21.45 |
| A-n34-k5 | 3 | 11 | 400.9 | 113.8 | 5 | 467.5 | 157.9 | −54.54 | 16.61 | 38.75 |
| A-n36-k5 | 3 | 12 | 447.5 | 139.6 | 4 | 501.6 | 188.3 | −66.66 | 11.32 | 34.88 |
| A-n37-k5 | 3 | 15 | 469.3 | 153.7 | 8 | 549.8 | 220.9 | −46.66 | 17.11 | 43.72 |
| A-n38-k5 | 3 | 17 | 493.1 | 180.4 | 9 | 580.6 | 265.8 | −47.05 | 17.74 | 47.33 |
| A-n39-k6 | 3 | 16 | 528.1 | 203.8 | 7 | 619.3 | 299.2 | −56.25 | 17.26 | 46.80 |
| A-n44-k6 | 4 | 22 | 499.9 | 186.3 | 10 | 589.1 | 271.7 | −54.54 | 17.84 | 45.84 |
| A-n45-k6 | 4 | 21 | 527.3 | 235.1 | 11 | 625.4 | 308.5 | −47.61 | 18.60 | 31.22 |
| A-n48-k7 | 4 | 23 | 561.6 | 250.3 | 12 | 668.1 | 351.5 | −47.82 | 18.96 | 40.43 |
| A-n53-k7 | 5 | 28 | 520.7 | 228.5 | 14 | 618.7 | 301.9 | −50.00 | 18.82 | 32.12 |
| A-n54-k7 | 5 | 29 | 550.5 | 247.2 | 15 | 673.8 | 364.2 | −48.27 | 22.39 | 47.33 |
| A-n55-k9 | 5 | 27 | 571.4 | 271.9 | 13 | 703.6 | 395.3 | −51.85 | 23.13 | 45.38 |
| A-n62-k8 | 6 | 36 | 581.2 | 265.4 | 19 | 727.4 | 429.5 | −47.22 | 25.15 | 61.83 |
| A-n63-k10 | 6 | 34 | 615.9 | 284.9 | 17 | 786.4 | 463.1 | −50.00 | 27.68 | 62.54 |
| A-n65-k9 | 6 | 32 | 668.4 | 311.5 | 15 | 831.9 | 507.5 | −53.12 | 24.46 | 62.92 |
| A-n69-k9 | 6 | 30 | 736.5 | 330.6 | 12 | 871.2 | 561.3 | −60.00 | 18.29 | 69.78 |
| Instance | % | Pickup–Delivery Mode | Delivery Mode | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| % | % | % | ||||||||
| A-n36-k5 | 10% | 13 | 428.6 | 127.5 | 8 | 484.9 | 169.8 | −38.46 | 13.13 | 33.17 |
| 25% | 12 | 439.7 | 132.6 | 7 | 518.1 | 188.7 | −41.66 | 17.83 | 42.30 | |
| 40% | 12 | 446.9 | 133.9 | 7 | 519.6 | 189.6 | −41.66 | 16.26 | 41.59 | |
| 55% | 12 | 450.3 | 134.6 | 5 | 548.7 | 216.5 | −58.33 | 21.85 | 60.84 | |
| 70% | 12 | 458.1 | 136.8 | 2 | 589.2 | 259.8 | −83.33 | 28.61 | 89.91 | |
| A-n45-k6 | 10% | 23 | 461.7 | 239.7 | 13 | 639.7 | 326.5 | −43.47 | 38.55 | 36.21 |
| 25% | 21 | 472.8 | 243.2 | 10 | 689.5 | 368.3 | −52.38 | 45.83 | 51.43 | |
| 40% | 22 | 468.3 | 238.5 | 8 | 718.6 | 392.7 | −63.63 | 53.44 | 64.65 | |
| 55% | 20 | 493.7 | 262.3 | 6 | 759.1 | 431.8 | −70.00 | 53.75 | 64.62 | |
| 70% | 22 | 528.6 | 294.4 | 4 | 800.3 | 503.7 | −81.81 | 51.34 | 71.09 | |
| A-n55-k9 | 10% | 30 | 548.2 | 258.9 | 16 | 703.2 | 408.5 | −46.66 | 28.27 | 57.78 |
| 25% | 27 | 570.1 | 281.4 | 13 | 753.9 | 442.9 | −51.85 | 32.23 | 57.39 | |
| 40% | 27 | 579.7 | 286.1 | 9 | 820.3 | 493.5 | −66.66 | 38.38 | 72.49 | |
| 55% | 28 | 562.9 | 277.3 | 10 | 849.3 | 521.4 | −64.28 | 50.87 | 8.02 | |
| 70% | 25 | 621.9 | 311.8 | 7 | 899.4 | 571.9 | −72.00 | 44.62 | 78.39 | |
| A-n65-k9 | 10% | 35 | 648.1 | 286.5 | 18 | 908.6 | 590.4 | −48.57 | 40.19 | 106.07 |
| 25% | 33 | 630.9 | 278.3 | 15 | 944.5 | 638.5 | −54.54 | 49.70 | 129.42 | |
| 40% | 36 | 620.5 | 261.7 | 13 | 969.3 | 664.1 | −63.88 | 56.12 | 153.76 | |
| 55% | 35 | 668.2 | 309.3 | 12 | 1004.6 | 689.3 | −65.71 | 50.34 | 122.85 | |
| 70% | 30 | 699.4 | 328.5 | 8 | 1197.5 | 759.5 | −80.00 | 71.21 | 131.20 | |
| ID | Longitude | Latitude | Delivery | Pickup | ID | Longitude | Latitude | Delivery | Pickup |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 113.0085819 | 28.19100469 | 10 | 16 | 113.0154489 | 28.19239431 | 8.8 | ||
| 2 | 113.0085342 | 28.19759007 | 2 | 17 | 113.0073720 | 28.19780202 | 1.7 | ||
| 3 | 113.0185861 | 28.19117597 | 11 | 18 | 113.0101257 | 28.20380801 | 1.2 | ||
| 4 | 113.0033313 | 28.19125859 | 1.7 | 19 | 113.0249932 | 28.18927025 | 9.3 | ||
| 5 | 113.0166230 | 28.19953600 | 2.2 | 20 | 113.0085112 | 28.19280588 | 22.6 | ||
| 6 | 113.0150696 | 28.18743564 | 2.1 | 21 | 113.0223602 | 28.19143298 | 1.5 | ||
| 7 | 113.0033989 | 28.18942705 | 12 | 22 | 113.0223602 | 28.19777392 | 12.7 | ||
| 8 | 113.0070675 | 28.18788799 | 8.6 | 23 | 113.0103599 | 28.18715936 | 1.5 | ||
| 9 | 113.0091580 | 28.18884202 | 15 | 24 | 113.0278339 | 28.20456692 | 16.4 | ||
| 10 | 113.0130181 | 28.18870974 | 17.1 | 25 | 112.9996164 | 28.19402037 | 11.3 | ||
| 11 | 113.0128230 | 28.19892437 | 13 | 26 | 113.0103598 | 28.18715936 | 12.4 | ||
| 12 | 113.0143769 | 28.19352086 | 14 | 27 | 113.0249191 | 28.18989483 | 2.8 | ||
| 13 | 113.0115851 | 28.20137429 | 1.8 | 28 | 113.0249233 | 28.18856575 | 2.2 | ||
| 14 | 113.0163500 | 28.18978292 | 7.9 | 29 | 113.0103599 | 28.18715936 | 1.3 | ||
| 15 | 113.0016024 | 28.20079642 | 6.4 | 30 | 113.0278339 | 28.20456692 | 5.8 |
| Delivery Model | Total Cost | Trucks Deployed | Truck Distance | Delivery Time | Cdrone |
|---|---|---|---|---|---|
| Truck | 806.42 | 4 | 152.5 | 3.6 | 0 |
| Truck–drone | 648.1 | 3 | 96.5 | 2.1 | 11 |
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. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Xiao, Q.; Gao, J. Resilient Last-Mile Logistics in Smart Cities Through Multi-Visit and Time-Dependent Drone–Truck Collaboration. Drones 2025, 9, 782. https://doi.org/10.3390/drones9110782
Xiao Q, Gao J. Resilient Last-Mile Logistics in Smart Cities Through Multi-Visit and Time-Dependent Drone–Truck Collaboration. Drones. 2025; 9(11):782. https://doi.org/10.3390/drones9110782
Chicago/Turabian StyleXiao, Qinxin, and Jiaojiao Gao. 2025. "Resilient Last-Mile Logistics in Smart Cities Through Multi-Visit and Time-Dependent Drone–Truck Collaboration" Drones 9, no. 11: 782. https://doi.org/10.3390/drones9110782
APA StyleXiao, Q., & Gao, J. (2025). Resilient Last-Mile Logistics in Smart Cities Through Multi-Visit and Time-Dependent Drone–Truck Collaboration. Drones, 9(11), 782. https://doi.org/10.3390/drones9110782
