Next Article in Journal
Forecasting Land Use Dynamics in Talas District, Kazakhstan, Using Landsat Data and the Google Earth Engine (GEE) Platform
Previous Article in Journal
Variation of the Groundwater Table within Indian Railway Embankments in Consideration of Climate Change
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

The Multi-Visit Vehicle Routing Problem with Drones under Carbon Trading Mechanism

1
School of Business, Sichuan Normal University, Chengdu 610066, China
2
School of Economics and Management, Southwest Jiaotong University, Chengdu 610031, China
*
Author to whom correspondence should be addressed.
Sustainability 2024, 16(14), 6145; https://doi.org/10.3390/su16146145
Submission received: 22 June 2024 / Revised: 11 July 2024 / Accepted: 16 July 2024 / Published: 18 July 2024

Abstract

:
In the context of the carbon trading mechanism, this study investigated a multi-visit vehicle routing problem with a truck-drone collaborative delivery model. This issue involves the route of a truck fleet and drones, each truck equipped with a drone, allowing drones to provide services to multiple customers. Considering the carbon emissions during both the truck’s travel and the drone’s flight, this study established a mixed integer programming model to minimize the sum of fixed costs, transportation costs, and carbon trading costs. A two-stage heuristic algorithm was proposed to solve the problem. The first stage employed a “Scanning and Heuristic Insertion” algorithm to generate an initial feasible solution. In the second stage, an enhanced variable neighborhood search algorithm was designed with problem-specific neighborhood structures and customized search strategies. The effectiveness of the proposed algorithm was validated with numerical experiments. Additionally, this study analyzed the impact of various factors on carbon trading costs, revealing that there exists an optimal combination of drones and trucks. It was also observed that changes in carbon quotas do not affect carbon emissions but do alter the total delivery costs. These results provide insights for logistics enterprise operations management and government policy-making.

1. Introduction

With the rapid development of e-commerce and the global economy, the demand for commercial deliveries has surged, leading to a significant increase in carbon emissions [1]. Traditional truck deliveries heavily rely on fossil fuels, producing substantial amounts of carbon dioxide and toxic pollutants, which severely impact the environment [2]. As environmental awareness grows and sustainable development goals become more widespread [3], delivery companies face increasing pressure to address sustainability issues [4]. Consequently, many governments have mandated environmental protection measures within supply chains and have implemented corresponding carbon emission policies.
The carbon trading mechanism is recognized as an essential policy tool to address environmental issues. It is widely regarded as an effective, flexible, and low-cost method for reducing carbon emissions [5]. Carbon trading typically refers to carbon emissions trading, a market-based mechanism for controlling carbon emissions. The government sets an overall carbon emission cap and allocates it to participating enterprises. These enterprises can then buy and sell carbon emission allowances in the market, adjusting their own carbon emissions as needed [6]. In this context, companies need to explore new models for low-carbon commercial delivery, and the truck–drone collaborative delivery model has emerged as a significant innovation for addressing carbon emissions and enhancing delivery efficiency.
Drone delivery, as an emerging low-carbon delivery method, has gained attention due to its high efficiency and significant reduction in energy consumption and carbon emissions [7]. However, the limited payload capacity and flight distance of drones restrict their application range, necessitating traditional vehicles for many customers [8]. Truck deliveries in complex road conditions or traffic congestion often increase time, fuel consumption, and carbon emissions, whereas drones can significantly reduce these costs through straight-line flights. Therefore, the truck–drone collaborative delivery model has emerged, which not only reduces the energy consumption and carbon emissions of trucks but also uses trucks as charging stations for drones, extending flight times and improving delivery efficiency.
In summary, the interaction between carbon trading mechanisms and truck–drone collaborative delivery manifests in several ways. Firstly, carbon emissions trading motivates companies to adopt low-carbon delivery models like truck–drone collaboration to reduce emissions. Secondly, this delivery model optimizes resource utilization and improves delivery efficiency, thereby reducing carbon emissions and achieving both environmental and economic benefits. Lastly, in the carbon trading market, companies can gain carbon credits by reducing emissions and providing economic benefits. Therefore, this paper proposes the multi-visit vehicle routing problem with drones under carbon trading mechanisms (MVRPD-CRs), which incorporates carbon emissions into route optimization based on carbon trading mechanisms. By considering the impact of carbon trading costs on total costs, this study aimed to balance economic and environmental benefits. A mixed-integer programming model was established with the objective of minimizing the overall costs of the truck–drone collaborative delivery network, seeking to determine the most cost-effective delivery routes for trucks and drones.
The contributions of this paper are summarized as follows: (1) To our knowledge, this is the first study to introduce the carbon trading mechanism into the multi-visit drone delivery problem, naming it the multi-visit vehicle routing problem with drones under the carbon trading mechanism. A mixed-integer programming model was proposed to minimize the fixed costs associated with drones and trucks, as well as the combined travel distance costs and carbon trading costs. (2) We designed a two-stage heuristic algorithm to solve the problem, initially generating solutions with a scanning and heuristic insertion method and then optimizing them using an enhanced variable neighborhood search algorithm. (3) Extensive computational experiments demonstrate the model’s and algorithm’s effectiveness, providing insights into the impact of various factors on carbon trading costs and total delivery costs.
The remainder of this paper is organized as follows. Section 2 reviews the related literature on the collaborative truck–drone operation. Section 3 describes and formulates the MFS-VRPD, and Section 4 discusses the ALNS metaheuristic. Detailed results of the numerical experiments and sensitivity analysis are presented in Section 5. Finally, Section 6 provides some concluding remarks.

2. Literature Review

This study aimed to develop a truck–drone collaborative delivery route optimization model that considers the carbon trading mechanism and analyzes the impact of the carbon trading mechanism on the total delivery cost. The research problem features characteristics of the green vehicle routing problem and the truck–drone collaborative delivery problem. Therefore, we first review the literature on GVRP from the perspective of carbon emissions and then discuss the truck–drone collaborative delivery problem.

2.1. Green Vehicle Routing Problem

The vehicle routing problem (VRP) was first proposed by Dantzig and Ramser [9]. In recent years, with increasing attention to environmental issues and the implementation of policies to reduce energy consumption and carbon emissions, scholars have recognized the importance of incorporating these factors into the VRP.
Chen et al. [10] studied the multi-compartment vehicle routing problem (MCVRPTW) with time windows considering carbon emissions and designed a variable neighborhood search (VNS) method with local search and shaking operations as the main framework to solve the MCVRPTW problem. Li et al. [11] investigated the vehicle routing problem considering carbon emissions, established two mathematical models, and solved them using a simulated annealing method. Numerical results indicated that distribution distance is a key factor affecting carbon emissions, and optimizing the allocation sequence can further reduce carbon emissions. Pan [12] considered the shortest path problem, incorporating carbon emissions, and designed an improved algorithm based on the problem’s characteristics, demonstrating good performance. Addressing carbon emissions caused by traffic congestion, Figliozzi proposed a path optimization problem with time windows [13]. Building on this, Xiao studied the impact of different vehicle sizes on carbon emissions [14].
Given the low carbon emission advantages of electric vehicles, they are widely used. Wang et al. established a multi-objective optimization model for electric vehicle routing, aiming to minimize travel time, energy consumption, and charging costs [15]. Liao, Liu, and Fu compared the cost and environmental impact on the logistics companies of electric vehicles and traditional fuel vehicles under a carbon trading mechanism, proposing a hybrid genetic algorithm. This study showed that using electric vehicles can effectively reduce carbon emissions, but customer satisfaction may be relatively low [16].
Goodchild et al. [17] found that using drones in logistics delivery can reduce carbon emissions. Figliozzi et al. [18] discovered that in sparsely populated areas with low transport density, the unit distance energy consumption and emissions of drones are lower than those of trucks. Figliozzi evaluated the potential of drones and ground autonomous delivery robots in reducing carbon dioxide emissions in the delivery industry, showing that these new vehicles can reduce energy consumption [19]. Chiang et al. [20] studied the green vehicle routing problem in the truck–drone collaborative delivery model. They assessed the environmental and economic sustainability of drone-assisted truck transport, showing that drone-assisted truck transport significantly reduces emissions.
Most existing studies consider carbon emissions a constraint or convert them into carbon trading costs to simultaneously consider economic and social benefits. For example, Wang et al. considered fuel consumption and refrigeration equipment’s carbon emissions in cold chain logistics, converting them into carbon trading costs in the objective function [21]. Additionally, research by Chen, Liao, and Yu indicated that worsening traffic conditions would increase carbon emissions, while carbon trading could reduce emissions to some extent [22]. Kwon et al. considered the case where companies have fixed carbon quotas, incorporating carbon trading costs into transportation costs, finding that companies could gain revenue rather than costs when selling carbon emission quotas [23]. It is evident that carbon emission quotas under the carbon trading mechanism can affect carbon trading costs, thereby impacting the total cost of enterprises. However, few studies on the green vehicle routing problem have considered the impact of carbon quotas on vehicle routes under the carbon trading mechanism. Moreover, systematic research on multi-modal transportation collaborative delivery under the carbon trading mechanism is lacking.

2.2. Truck–Drone Collaborative Delivery Problem

Truck–drone collaborative delivery, leveraging complementary advantages, has gradually become a research hotspot in the logistics delivery field. Murray and Chu [24] introduced the flying sidekick traveling salesman problem (FSTSP) in truck–drone collaborative delivery. Dell’Amico et al. [25] proposed new formulations for the FSTSP problem and a set of effective inequalities, solving them using an exact branch-and-cut algorithm. The results showed that the new formulations outperformed the original FSTSP formulations. Freitas et al. [26] proposed a hybrid heuristic algorithm to solve the FSTSP problem, where the initial solution was obtained by solving the optimal TSP problem using a solver, followed by a general variable neighborhood descent algorithm (RVND) for obtaining the optimal delivery routes for trucks and drones. Ha et al. [27] constructed a Greedy Random Adaptive Search Procedure (GRASP) and traveling salesman problem-local search (TSP-LS) heuristic to solve the FSTSP.
Agatz et al. [28] proposed a similar model, the traveling salesman problem with a drone (TSP-D), assuming that a truck carries a drone, which delivers one package per flight and returns to the truck to change the battery for subsequent flights. Bouman et al. [29] proposed a dynamic programming algorithm for the TSP-D, capable of solving instances with up to 20 customer nodes. Poikonen et al. [30] proposed different heuristic algorithms based on a branch-and-bound approach, considering only a subset of potential parcel delivery orders at each node. By solving the dynamic programming, they provided approximate lower bounds for each node and other heuristic variants. Phan et al. [31] further studied a new variant based on the TSP-D, called the mTSP problem, showing that the ALNS algorithm was more effective than the extended GRASA algorithm. Agardi et al. [32] proposed a variant of the TSP-D problem, where the launch and recovery points of the drone must be at the same customer point, allowing multiple visits by the drone to minimize total flying and driving distances. Marinelli et al. [33] proposed that trucks could launch and recover drones at customer nodes or along the delivery route (in transit), analyzing the advantages of launching and recovering drones during transit. Kim et al. [34] developed a TSP-D problem with drone stations to overcome drone flight range limitations, assuming that drone stations were facilities storing drones and charging equipment, providing sufficient drones. Cavani et al. [35] studied the multiple-drone traveling salesman problem (TSP-mD), establishing a mixed-integer linear programming (MILP) model and solving it using a branch-and-cut algorithm capable of solving instances with up to 24 customers. Based on the TSP-D variant, Meng et al. [36] considered practical factors such as simultaneous pickup and delivery, truck capacity, and drone load-dependent energy consumption. Jeong considered the impact of geographical constraints such as no-fly zones on drone applications [37]. Existing research has not fully addressed the impact of complex traffic restrictions, no-fly zones, and other practical constraints on green delivery.
Compared with FSTP and TSP-D, research on the collaboration of multiple drones with a fleet of trucks is more complex. Wang et al. [38] introduced the drone vehicle routing problem (VRP-D), considering a fleet of trucks, each equipped with one or more drones to directly deliver packages or launch drones to deliver packages. Drones could be launched from warehouses or any customer location and delivered by trucks, with customer types including those that could only be delivered by truck or only by drone. Poikonen et al. [39] studied the VRP-D problem of trucks carrying drones to deliver packages, with the objective of minimizing the completion time for delivering all packages and returning all vehicles to the distribution center. Wang et al. [40] considered the possibility of multiple visits to customer points by drones, with the objective of minimizing total cost. The results showed that effective drone flight time could reduce delivery costs by about 10%. Schermer et al. [41] proposed two heuristic methods for solving the VRP-D, divided into two main stages: initialization and improvement. The initialization stage used a path-first, cluster-second heuristic algorithm, followed by multiple local search actions to improve the solution. Sacramento et al. [42] considered truck capacity and maximum drone flight duration, establishing a mixed-integer programming model to study the VRP-D with the objective of minimizing cost under time constraints, and proposed an adaptive large neighborhood search metaheuristic for solving large-scale instances. Liu et al. [43] considered the problem of drones delivering multiple packages and proposed a hybrid heuristic algorithm combining nearest-neighbor and cost-saving strategies.
In summary, existing research on truck–drone collaborative delivery has not fully addressed the impact of complex traffic restrictions, no-fly zones, and other practical constraints on green delivery in urban environments. Moreover, truck–drone collaborative delivery research has only considered carbon emissions, lacking studies on the carbon trading mechanism. Additionally, there is a lack of in-depth comparative analysis on the impact of the carbon trading mechanism on logistics delivery. Therefore, this study considered the carbon trading mechanism, incorporating carbon emission factors into route optimization to balance economic and environmental benefits, proposing a truck–drone collaborative delivery route optimization problem considering the carbon trading mechanism.

3. Problem Formulation

3.1. Problem Description

This study considered a combined logistics system with a fleet of homogeneous trucks and multiple drones to provide delivery service to customers. Trucks and drones originate from and return to a central depot. Each truck, equipped with a maximum carrying capacity, transports a drone while serving customers along its predetermined route. At both the central depot and any customer node traversed by the trucks, the drone may be deployed to execute independent sub-routes. Within each sub-route, the drone has the capability to service one or several customers, constrained by its maximum payload capacity. Notably, customer points within restricted traffic zones are serviced by drones to avoid detours by trucks. Conversely, customer points within no-fly zones can only be serviced by trucks, which complete their delivery tasks along the designated route. This concurrent operation enables efficient utilization of resources and maximizes the delivery throughput. As illustrated in Figure 1, this study develops a collaborative logistics network consisting of trucks and unmanned aerial vehicles (UAVs) to fulfill the delivery requirements of 14 customers. In this distribution scheme, trucks are responsible for the delivery tasks within no-fly zones, while UAVs undertake the delivery services in areas with traffic restrictions. The pertinent assumptions of the problem are outlined as follows:
  • Each customer must be serviced once by either a truck or a drone;
  • Drones may launch from or return to the central depot or any customer node visited by trucks, but they can only be launched and retrieved by the same truck. Therefore, when truck k is deployed, the corresponding drone k is also enabled;
  • Each truck has a limited load capacity and a constant speed;
  • Each drone can serve multiple customers per flight as long as its load capacity and flight distance are within limits;
  • Drones can be launched and retrieved multiple times. However, the drone cannot be re-launched before being retracted, and the situation where the retraction point coincides with the launch point is not considered;
  • If a drone arrives at a rendezvous node before the truck, it may land to conserve energy while awaiting the truck’s arrival for synchronization. Conversely, if the truck arrives first, it will wait for the drone to synchronize operations;
  • When delivering by truck or drone, time windows are temporarily not considered.

3.2. Notations

All the notations used in the mathematical model are listed in Table 1.

3.3. Carbon Trading Cost

McKinnon’s research suggests that carbon emissions from trucks can be estimated based on the weight (or volume) they transport and the distance traveled [44]. In truck–drone cooperative delivery systems, the total weight carried by both trucks and drones is influenced by the selected delivery routes. During the delivery process, a drone is mounted on the truck or flies independently to complete package deliveries. When the drone is unloaded, the truck’s total weight decreases, enhancing fuel efficiency, reducing delivery path costs, and lowering carbon emissions. Assuming that w i j k represents the load capacity of the truck k in arc(i, j), and u i j k denotes the payload of drone k through arc(i, j), then they are calculated as follows:
w i j k = w T x i j k + L t i k
u i j k = w D y i j k + L d j k
Then, using the Goodchild method [17], the fuel consumption of trucks per unit distance is related to both the transportation distance and the load. The weighted average emission of trucks is denoted by W A E R , and the variable carbon emissions of trucks over arc (i, j) are calculated as follows:
E C T = W A E R i N j N d i j w i j k
The carbon emissions of drones are related to the load they carry and the distance they fly. The calculation of drone carbon emissions references the method by Chiang et al. [20]. Here, P G F E R represents the carbon emissions per unit watt of electricity consumed during drone flight, and A E R represents the average power consumption per kilometer per kilogram. The formula for calculating drone carbon emissions is given by the following:
EC U = P G P E R A E R i N j N d i j u i j k
Under a government-implemented carbon trading mechanism, firms are allocated a certain carbon emission quota. If their actual emissions are below this quota, they can sell the surplus emissions allowances for profit; otherwise, they must purchase additional allowances from the carbon trading market, incurring costs. Let C E represent the total carbon emissions and ε denote the unit carbon trading price. The carbon trading cost in a truck–drone collaborative delivery model is given by the following:
CC = ( E C U + E C T C E ) ε

3.4. The Mathematical Model

The problem described in the previous section can be formulated using a MILP model. The objective is to minimize the total cost of the entire delivery operation, as outlined below:
min F = ( c T + c D ) k K z k + C T k K i C 0 j C + d i j x i j k + C D i C 0 j C + k K d i j y i j k + C C
The first term represents the fixed costs incurred from deploying trucks and drones, the following two terms account for the transportation costs associated with trucks and drones, and the final term reflects the carbon trading cost.
The constraints fall into several categories, as follows.
  • The routing constraints are the following:
s . t . i C x 0 s i k = i C y 0 s i k = 1 ; k K
i C x i 0 r k = i = C y i 0 r k = 1 , k K
k K ( S t i k + S d i k ) = 1 , i C
i C 0 x i m k = j C + x m j k = S t m k , k K , m C
i C 0 y i m k = j C + y m j k = S d m k + S t m k , k K , m C
u i u j + n ( x i j k ) n 1 ; i C 0 , j C C + , k K
u i u j + n ( y i j k ) n 1 ; i C 0 , j C C + , k K
G t i k K S d i k ; i C
G d i k K S t i k ; i C
i C 0 x i j k + i C 0 y i j k 1 r j k ; k K , j C +
i C 0 x i j k + i C 0 y i j k 1 + r j k ; k K , j C +
i C 0 x i m k + i C 0 y i m k + j C + x m j k + j C + y m j k 3 r m k ; k K , m C
i C 0 x i m k + i C 0 y i m k + j C + x m j k + j C + y m j k 2 + 2 r m k ; k K , m C
Constraints (7) and (8) indicate that each truck and each drone both depart from the starting depot and return to the ending depot. Constraint (9) ensures that each customer is served once by a truck or drone. Constraint (10) ensures the entry and exit balance for the nodes in the truck distribution path, and all customer nodes traversed by trucks receive deliveries directly from the trucks, while constraint (11) ensures that the customer nodes not visited by trucks are serviced by drones deployed from the trucks. Constraints (12) and (13) ensure that there are no sub-tours in the truck routes and drone flight paths, respectively [45]. Constraint (14) ensures that the truck routes avoid restricted traffic zones, while constraint (15) ensures that the drone delivery paths avoid no-fly zones. Constraints (16) to (19) establish the rules for truck and drone arrivals and departures. Constraints (16) and (17) ensure that each customer is visited only once by either a truck or a drone, independently. However, when a truck synchronizes with a drone at a specific customer node, constraints (16) and (17) become nonbinding. In such cases, constraints (18) and (19) describe three scenarios: the drone can be retrieved by the truck, launched by the truck, or first collected and then launched at the node.
  • The loading constraints are the following:
L t j k L t i k q j L d i k M ( 1 x i j k ) ; k K , i C 0 , j C +
L t j k L t i k q j L d i k + M ( 1 x i j k ) ; k K , i C 0 , j C +
i C q i ( S t i k + S d i k ) + w D Q T ; k K
A d j k L d i k + M ( 1 y i j k ) ; k K , i C o , j C +
A d j k L d i k M ( 1 y i j k ) ; k K , i C o , j C +
L d i k A d i k q i ( 1 r i k ) + M ( 1 y i j k ) ; k K , i C 0 , j C +
A d i k ( 1 r i k ) M ; k K , i C +
Constraints (20) to (22) ensure that truck capacities are not exceeded. Constraints (20) and (21) update the delivery load of truck k as it moves from node i to node j. Constraint (22) ensures that the truck’s capacity is respected at all times. Constraints (23) to (26) guarantee the feasibility of drone payloads. Constraints (23) and (24) update the drone load when it travels from node i to node j after serving node i. Constraint (25) specifies that the drone’s load is updated when it leaves node i after serving customer i by itself. Constraint (26) ensures that all collected packages are unloaded before a drone begins a new sub-route.
  • The drone flight distance constraints are the following:
E i k E + M ( 1 r i k ) ; k K , i N
E i k 0 M ( 1 r i k ) ; k K , i N
E j k E i k d i j · ( 2 x i j k y i j k ) M ( 1 y i j k ) ; k K , i C 0 , j C +
E j k E i k M · ( 2 x i j k y i j k ) ; k K , i C 0 , j C +
E j k E i k + M · ( 2 x i j k y i j k ) ; k K , i C 0 , j C +
Constraints (27)–(31) manage the drone flight distance feasibility. Constraints (27) and (28) indicate that the remaining flight distance at the drone’s launch node must be greater than the maximum flight distance and that the remaining flight distance at the drone’s recovery node must be greater than zero. Constraint (29) updates the remaining flight distance when drone k flies alone from node i to node j. Constraints (30) and (31) ensure that the remaining flight distance of the drone remains unchanged when the truck carrying the drone moves from node i to node j.

4. Solution Method

Due to the NP-hard nature of the multi-visit vehicle routing problem with drones under the carbon trading mechanism (MVRPD-CR), exact algorithms are computationally intensive and time-consuming. Given the characteristics of the problem under a carbon trading mechanism, which involves optimizing routes for both trucks and drones while considering constraints such as drone payload capacity, flight endurance, no-fly zones, truck payload limits, restricted areas, and carbon emission allowances, the solution space becomes highly constrained, and the complexity significantly increases. To address these challenges, a two-phase algorithm was proposed to approximate the optimal solution (SHIA-EVNS). In the first phase, a “Sweep and Heuristic Insertion” approach was employed to construct an initial feasible solution, which serves to expand the search space for the subsequent optimization phase. During the second phase, an enhanced variable neighborhood search (EVNS) algorithm was utilized to refine and optimize the routes for both trucks and drones, aiming to minimize the overall cost. The pseudocode for SHIA-EVNS is presented in Algorithm 1.
Algorithm 1: SHIA-EVNS
Inputs :   c T ,   c D ,   C T ,   C D ,   d i j ,   Q T ,   Q D ,   E ,   W A E R ,   P G F E R ,   A E R ,   C E ,   ε
Outputs :   Best   drone - truck   solution   S B e s t
1: Truck-only routes scanning method
2 :   Initial   drone - truck   solution   S I n i t i a l heuristic insertion method
3 :   Best   drone - truck   solution   S B e s t EVNS algorithm
4 :   Return   S B e s t

4.1. Initial Solution Construction

Given the dynamic nature of truck payload capacity across different customer locations, traditional greedy algorithms and random initialization methods require frequent checks for payload constraints, thus increasing computational time. Consequently, a “Scan and Heuristic Insertion” method (SAHI) was proposed to construct an initial solution. This approach ensures that the generated initial solution adheres to the payload feasibility constraints of truck routes while also expanding the solution space for the subsequent phase by integrating drone deliveries, thereby enhancing both the efficiency and quality of the search process.
The method initially applies the scan algorithm to build complete routes for truck-only deliveries, determining the number of trucks required, followed by a heuristic insertion phase to integrate drone deliveries into the truck routes, converting some customer deliveries to drone services to form the initial solution. The detailed steps are outlined below:
Step 1: Coordinate System Establishment
Establish a coordinate system with the central depot as the pole and the line connecting any customer point to the central depot as the polar axis, transforming the remaining customer locations into polar coordinates.
Step 2: Customer Point Scanning
Initiate scanning with the customer point at the minimum angle, proceeding counterclockwise, sequentially adding customer points to the truck route while calculating current cumulative demand Q i . Once Q i + w D exceeds the truck’s payload capacity Q T , designate the customer node i as the starting point for the next truck route and continue scanning the remaining customers.
Step 3: Truck Route Formation
Connect the first and last customer points in each truck route to the central depot; the initial truck routes are fully determined, as depicted in Figure 2a.
Step 4: Drone Delivery Integration via Heuristic Insertion
For each truck path, use heuristic insertion to convert some customers into drone delivery, meeting their flight distance and load constraints. The specific operation is as follows:
(1)
Select the node near the central depot as a drone launch point within each truck route, and the launch point cannot be located in a restricted area;
(2)
For each potential drone delivery point, calculate the drone delivery ratio z = σ / Q i , where σ represents the distance between the drone’s launched node and the truck’s delivery node, and Q i is the demand for the distribution node. Sort the calculated ratios z and select the delivery node corresponding to the smallest z for drone delivery. Once the delivery point is located in a restricted area, then it will be prioritized for delivery by drones;
(3)
Remove the selected drone delivery point from the truck route, add it to the drone route, and update the drone’s remaining flight distance and payload, as illustrated in Figure 2b;
(4)
Reiterate Operations (2) and (3) until the drone’s payload and flight distance constraints are exceeded, marking the last point as a retrieved point. If a delivery point falls within a no-fly zone, exclude it from the drone route and add it back to the truck route;
(5)
Adjust the truck delivery route according to the updated drone delivery points;
(6)
Select the node near the retrieved point as the newly launched point;
(7)
Repeat Operations (2) to (6) until all customer points on each truck route are selected, as shown in Figure 2c;

4.2. Enhanced Variable Neighborhood Search (EVNS)

To enhance both the efficiency and quality of the solution search, the variable neighborhood search (VNS) algorithm was enhanced, with the design of neighborhood structures serving as a pivotal element in determining the effectiveness of VNS. For each initial route of individual trucks, eleven distinct neighborhood structures were devised to refine the initial solution. Subsequently, a Randomized Variable Neighborhood Descent (RVND) strategy was employed for local search to further optimize the route configurations. To circumvent entrapment in local optima, a simulated annealing acceptance criterion was integrated to facilitate escape from such suboptimal states.

4.2.1. Neighborhood Construction

Three neighborhood operation methods were designed: intra-route mixed insertion, inter-route mixed insertion, and two-point exchange.
Intra-Route Mixed Insertion: Within a single truck delivery route, without altering the mode of customer service, a random customer point is selected for insertion at the position that minimizes greedy insertion costs. This includes three types of insertions: truck point insertion, drone insertion, and launch/recovery point insertion, as illustrated in Figure 3.
  • Truck Point Insertion: Under the condition of not violating restricted area constraints, two points are randomly chosen within the truck route. Point (A) is inserted before point (B). Should the insertion result in an increase in the number of restricted arcs traversed, nodes are randomly replaced until the restricted area constraints are satisfied;
  • Drone Point Insertion: A random drone service point is selected and inserted into one of the drone sub-routes associated with the same truck. The insertion location was chosen to minimize cost and could potentially be in another sub-route;
  • Launch/Recovery Point Insertion: The launch or recovery point is inserted into a new position within its respective truck route. If the insertion causes the launch point to follow the recovery point or vice versa, the affected drone sub-route must be reversed. If the operation results in an increased number of restricted arcs, the operation is abandoned.
Inter-Route Mixed Insertion: For a single truck, under conditions where the mode of customer service is changed, a feasible position with minimal greedy insertion cost is randomly selected. This encompasses three approaches, as depicted in Figure 4.
  • Truck Point Insertion: A truck point is inserted into a drone route of the same truck, shifting responsibility for delivery to the drone, or a new drone sub-route is established for this truck point, choosing the less costly insertion location. If the truck point is within a no-fly zone, a new truck point is selected;
  • Drone Point Insertion: A drone point is inserted into a truck route, enabling the truck to complete the delivery. The insertion is executed if it does not lead to an increase in restricted area arcs. Otherwise, a new selection is made;
  • Launch/Recovery Point Insertion: The original launch point transforms into a drone service point, with the selection of a truck route point with the least cost as the new launch point. The original launch point is vacated in the truck route, while the new launch point remains unchanged. The handling of recovery points follows the same procedure.
Two-Point Exchange: For a single truck, two points are randomly selected from the serviced customers for exchange, encompassing five forms, as shown in Figure 5.
  • Truck Point Exchange: Two customer points are randomly picked from the truck route for exchange. The exchange is executed if it does not lead to an increase in restricted area arcs. Otherwise, one of the nodes is replaced until the exchange can be performed;
  • Drone Point Exchange: Within the truck–drone route, two drone visit points are randomly selected, and their corresponding launch points are swapped in totality;
  • Truck–Drone Inter-Route Exchange: A truck point is exchanged into a drone route of the same truck, transitioning to drone delivery, or a new drone sub-route is established for the truck point, selecting the location with minimal cost. If the truck point lies in a no-fly zone, a new selection is initiated;
  • Launch/Recovery Point Same-Route Exchange: The launch (or landing) point of a drone is converted into a new launch (or landing) point, with a change in the delivery sequence;
  • Launch/Recovery Point Inter-Route Exchange: The launch (or landing) point of a drone is removed from its existing route and inserted into another drone route, forming a novel drone delivery route. The original route’s launch (or landing) point is correspondingly adjusted.

4.2.2. Local Search

The VNS algorithm expands the search space of the solution by calling local search in each iteration, drawing on the random VND strategy to obtain the local optimal solution by continuously changing the order of neighborhood movement [26]. The pseudocode for random VND is presented in Algorithm 2.
Algorithm 2: random VND
1 .   Input :   S   Generate   neighborhood   solution ,   F ( S )   Calculate   the   objective   function   of   S ,   N k   Neighborhood   structure   k ,   k = 1 , , 11
2 .   Set   k 1
3 .   While   k 11   Do
4 .       S   Find   the   best   neighbor   of   S   in   N k
5 .         If   F ( S ) < F ( S ) then
6 .               S S , F ( S ) F ( S ) , k 1
7 .         Else :   k k + 1
8. End While
9 . Output   S ,   F ( S )

4.2.3. Solution Stopping Criteria

We adopted a maximum iteration criterion to terminate the search in the proposed algorithm, concluding the loop after a predefined number of iterations. During the iterations, we used a simulated annealing criterion to accept new solutions. If the new solution was better than the current solution, it was accepted. Otherwise, the probability of accepting the new solution is given by the following formula:
P ( S t e m p , S c u r r e n t ) = min { exp S t e m p S c u r r e n t T n , 1 }
In the formula, T n = T o c n is the current temperature gradually decreasing during iteration, T o is the initial temperature, and c n is the cooling rate at the nth iteration. Assuming T o = Φ | S c u r r e n t | / ln 0.5 , Φ is the initial temperature control parameter, S c u r r e n t is the current solution, and S t e m p is the new solution. If S t e m p is worse than S c u r r e n t under the initial temperature condition, there is still a 50% probability that it will be accepted.

5. Numerical Experiments and Analysis

5.1. Case Study and Relevant Parameters

These experiments utilized cases A, B, and P from the Solomon dataset as test cases. For each experiment, several customers were randomly designated as restricted areas and no-fly zones. The customer demand data in the cases are adjusted to meet the standard that 80% of packages weigh less than 2.3 kg. Relevant parameters include the following:
  • Drone maximum flight distance: 20 km [28];
  • Fixed cost per truck: 200 CNY per vehicle, delivery cost: 1.5 CNY per km;
  • Fixed cost per drone: 45 CNY per unit, delivery cost: 0.3 CNY per km;
  • Maximum truck payload: 150 kg, self-weight: 30 kg;
  • Maximum drone payload: 5 kg, self-weight: 1 kg;
  • Carbon emission coefficient for trucks: 1.2603 kg/mi, CO2 emission from drone charging: 0.0003773 kg/Wh;
  • Carbon quota: 150 kg, carbon price: 0.5 CNY/kg;
  • Drone energy consumption per km: 3.333 Wh/km [46];
  • Average carbon emission price: 0.1332 CNY/kg.
All algorithms were implemented using MATLAB R2022b and executed on a computer with AMD R5 3550H @ 3.7 GHz, 16 GB RAM (America), running Windows 11. The maximum iteration count for the algorithm was 1000, the initial temperature was 0.01, and the cooling factor was 0.98. The experimental results for each case were averaged over 10 runs.

5.2. Model and Algorithm Validation

5.2.1. Experiment with Small-Scale Instances

To evaluate the performance of SHIA-EVNS, we compared the solutions of the proposed algorithm across 13 instances from three sets against the optimal or near-optimal solutions obtained from CPLEX. The results are summarized in Table 2. The first column lists the instances, followed by four columns detailing the best objective values and running times for both CPLEX and SHIA-EVNS. The last column, G a p = ( O b j S H I A E V N S O b j C P L E X ) / O b j C P L E X × 100 % , presents the relative gap between the best solutions from SHIA-EVNS and CPLEX. CPLEX terminates once an optimal solution is found or the time limit of 3600 s is reached.
From Table 3, we observe that for smaller instances, the quality of CPLEX solutions surpasses that of SHIA-EVNS. However, as the problem size increases, SHIA-EVNS outperforms CPLEX in solution quality. Regarding solving time, SHIA-EVNS has an average solving time of 29.34 s, which is significantly shorter than that of CPLEX. In terms of solution quality, the average Gap value between SHIA-EVNS and CPLEX is −6.29%, indicating that SHIA-EVNS solutions are, on average, 6.29% better than those of CPLEX.
In summary, SHIA-EVNS demonstrates superior solution quality and efficiency compared with CPLEX. As problem size increases, SHIA-EVNS can handle larger scale problems in a shorter time, providing optimal approximate solutions for highly practical optimization problems.

5.2.2. Experiment with Large-Scale Instances

Due to the increasing size of the instances, obtaining an accurate solution with CPLEX becomes challenging. Therefore, GA [20] and TPSCA [37] were chosen for comparison. To adapt these two algorithms to MVRPD-CR, the number of no-fly zones and restricted traffic zones in the comparative algorithms, as well as the handling of these zones, were consistent with SHIA-EVNS. The weight value for TPCSA was set at 0.2, with a maximum of 1000 iterations and a population size of 500. For GA, the maximum number of iterations was 1000, the population size was 150, the crossover probability was 0.7, and the mutation probability was 0.3. The comparison results are shown in Table 3 and Figure 6, where G a p 1 = ( O b j 1 O b j 3 ) / O b j 3 × 100 % and G a p 2 = ( O b j 2 O b j 3 ) / O b j 3 × 100 % represent the differences in the best objective values between the comparison algorithms and SHIA-EVNS.
From Table 3, it can be seen that in terms of solution quality, SHIA-EVNS outperforms the other two methods in all cases. In more than 40 large-scale instances, the SHIA-EVNS algorithm shows significant advantages. Compared with GA, the solution quality of SHIA-EVNS improves by 9.26% to 14.69%. Compared with TPSCA, SHIA-EVNS improves solution quality by 1.39% to 12.32%. SHIA-EVNS effectively balances local and global search capabilities.
Regarding solving time, as the size of the instances increases, the solving time generally increases. However, SHIA-EVNS can solve problems in a relatively short time. The running time of SHIA-EVNS was slightly longer than that of GA, with an average difference of 5.19 s, due to the diverse neighborhood searches of SHIA-EVNS. Despite this, it can still obtain better solutions than GA within 42 s. Compared with TPSCA, the running time of SHIA-EVNS was reduced by 4.39 s. Especially when n 60 , SHIA-EVNS obtained a feasible solution within 42 s, whereas TPSCA required more than 44 s.
The test instances were divided into four sets based on the customer node intervals. Figure 6 shows a box plot visualization of the distribution of objective values obtained from running each of the three algorithms 10 times for each test set. The middle line of each box represents the median of the 10 results, the upper and lower edges represent the upper and lower quartiles, and the vertical lines at the ends represent the maximum and minimum values. As shown in Figure 6, the distribution of approximate optimal solutions obtained by the SHIA-EVNS algorithm was generally more concentrated compared with other algorithms. Moreover, the maximum value of SHIA-EVNS was still lower than the minimum value of other algorithms in Test Set 3, verifying the stability and superiority of SHIA-EVNS.

5.3. Comparison of Different Distribution Methods

To demonstrate the effectiveness of the truck–drone collaborative distribution model in reducing carbon trading costs, it was compared with the conventional truck-only distribution model. For customer points in restricted traffic zones, trucks detour to complete deliveries. Both distribution models were implemented using the SHIA-EVNS algorithm, and the results are presented in Table 4. In the table, N T is the number of trucks, E T denotes carbon emissions from trucks, E U is carbon emissions from drones, T D is the total costs, and C C represents the carbon trading cost when C C < 0 indicates that enterprises can earn profits by selling carbon emission rights. Additionally, N denotes the reduction in the number of trucks, T D represents the percentage improvement in total cost, and EC indicates the percentage improvement in carbon emissions.
From Table 4, it is evident that compared with the traditional single-truck distribution model, the truck–drone collaborative distribution model offers substantial advantages in reducing carbon emissions, saving total costs, and decreasing carbon trading expenditures. Specifically, the collaborative distribution method reduces total costs by 36.3% and decreases average carbon emissions by 43.2%. As carbon emissions decline, companies gain additional carbon quotas and can sell surplus quotas for extra revenue, averaging an additional income of 18.06 yuan from carbon trading.
With the expansion of case scale, the benefits of collaborative distribution become more pronounced due to the drones’ ability to serve customers in restricted zones, reducing truck travel distances and lowering delivery costs. Drones, with their lower carbon footprint and increased route flexibility for multi-point deliveries, contribute to a decrease in the number of required trucks.
In summary, the truck–drone collaborative delivery model has demonstrated significant economic and environmental benefits, especially in large-scale delivery tasks.

5.4. Analysis of the Carbon Trading Mechanism

Carbon trading prices and quotas are not static but dynamically adjusted based on market supply and demand. To explore the impact of variations in carbon trading prices and quotas on corporate economic benefits and environmental effects, the A-n65 case from Section 4.2 is analyzed. The total cost, carbon trading cost, and carbon emissions are calculated for carbon quota ranges from 0 kg to 300 kg (increasing by 50 kg increments) and carbon trading prices from 0.5 yuan/kg to 1 yuan/kg (increasing by 0.25 yuan/kg increments). The results are summarized in Table 5.
From Table 5, it is observed that with a fixed unit carbon price, increasing the carbon quota from 150 kg to 300 kg allows companies to profit from selling excess carbon emission rights, thereby reducing total costs. However, the carbon emissions of the obtained solutions remain nearly constant across different carbon quotas, as there is no direct correlation between the carbon quota and the decision variables in the model. When the carbon quota is fixed, an increase in the unit carbon price leads to higher carbon trading and total costs if the company’s quota is less than its operational requirements. Conversely, if the quota exceeds the company’s needs, the profits from selling excess quotas increase with rising unit carbon prices, thus decreasing total costs.
Carbon emissions decrease step-wise with an increase in the unit carbon price, indicating that beyond a certain threshold, the cost savings from substituting truck deliveries with drones outweigh the increase in fixed and electricity costs. This prompts companies to favor drone deliveries, resulting in a significant reduction in carbon emissions. Therefore, governments can promote the concurrent development of corporate economic and environmental benefits by reasonably setting carbon trading policies and controlling carbon trading prices and quotas within certain ranges.

5.5. Sensitivity Analysis

To validate the influence of critical parameters, a sensitivity analysis was conducted based on four parameters: traffic restriction ratio ( α ), no-fly zone ratio ( β ), maximum drone payload ( Q D ), and maximum drone flight distance (E). Each parameter was set at five levels, generating 40 scenarios for the cases A-n32 and A-n65. The average results from 10 runs for each scenario are depicted in Figure 7.
Figure 7a illustrates the impact of the no-fly zone ratio on costs. As the proportion of no-fly zones increases, the number of packages deliverable by drones decreases, pushing costs closer to those of truck-only distribution. The effect of the traffic restriction ratio on costs is shown in Figure 7b. As the truck restriction ratio rises, the number of drone-delivered packages increases, initially reducing costs. However, due to the drones’ limited payload, multiple launches are required to complete multiple sub-routes for delivery, causing costs to rise after a 15% restriction ratio, suggesting an optimal balance exists between drone and truck usage. Figure 7c depicts the impact of drone payload on costs. Higher drone payload capacities lead to cost reductions, with the most significant decrease occurring when Q D 20 . Figure 7d exhibits the effect of maximum drone flight distance on costs. Costs decrease rapidly at first and then more gradually as the maximum flight distance increases.
In summary, optimal performance is achieved when there are fewer drone no-fly zones, greater drone payload and flight distance, and fewer traffic restrictions, allowing drones to leverage their advantages more effectively and minimize total costs.

6. Conclusions

Under the carbon trading framework, this study addressed the collaborative truck–drone delivery vehicle routing problem, considering constraints such as no-fly zones for drones and restricted areas for trucks. By introducing carbon trading factors, we constructed a mixed-integer programming model and developed a two-stage solution method. First, the “Scan and Heuristic Insertion” technique constructs an initial solution, allocating delivery tasks to trucks and determining the optimal number of trucks and drones. Subsequently, a variable neighborhood search algorithm with multiple neighborhood strategies optimizes the delivery routes for both trucks and drones, aiming to minimize total costs. The simulation results lead to the following conclusions:
(i)
The effectiveness of the model and algorithm are validated through different scale comparisons. For small-scale instances, the SHIA-EVNS algorithm generally outperforms CPLEX in solution time and results. For large-scale instances, SHIA-EVNS outperforms GA and TPSCA in both aspects;
(ii)
Compared with truck-only delivery, the truck–drone collaboration reduces carbon trading costs, lowering total costs by 36.3%;
(iii)
Carbon emissions decrease step-wise with higher unit carbon prices. If the carbon quota is below the operational need, both carbon trading and total costs increase with the unit price. If the quota exceeds the need, both costs decrease with the unit price;
(iv)
Sensitivity analysis of parameters indicates that there is an optimal combination of drones and trucks; more drones do not necessarily lead to better outcomes.
Achieving the strategic goals of “peak carbon dioxide emissions” and “carbon neutrality” requires joint efforts from both the government and enterprises. Enterprises must enhance their awareness of carbon reduction and incorporate environmental considerations into production and transportation decisions. At the same time, the government should strengthen the supervision of carbon emissions, prudently regulate carbon quotas and trading prices, and create an environment conducive to the simultaneous development of corporate economic viability and environmental protection. The experience and data accumulated by enterprises in reducing carbon emissions can, in turn, assist government departments in formulating more scientific and reasonable carbon quota management and carbon trading mechanisms. This two-way interaction not only helps optimize resource allocation but also enhances the overall level of environmental governance in society.
Future research directions should incorporate real-world complexities such as traffic congestion and dynamic customer demands into the model to further optimize total delivery costs. This comprehensive approach will not only refine the theoretical foundations of collaborative delivery systems but also enhance their practical applicability in real-world logistics operations, thereby promoting sustainable and efficient supply chain management practices. By continuously improving and optimizing carbon trading mechanisms and collaborative delivery models, enterprises and governments can jointly advance the development of green logistics, achieving a win-win situation for both economic benefits and environmental protection.

Author Contributions

Conceptualization, J.G.; Methodology, Q.X.; Validation, Q.X.; Formal analysis, J.G.; Writing—original draft, J.G.; Writing—review & editing, Q.X. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Neves-Moreira, F.; Almada-Lobo, B.; Cordeau, J.F.; Guimaraes, L.; Jans, R. Solving a large multi-product production-routing problem with delivery time windows. Omega 2019, 86, 154–172. [Google Scholar] [CrossRef]
  2. Dooley, K.J.; Pathak, S.D.; Kull, T.J.; Wu, Z.; Johnson, J.; Rabinovich, E. Process network modularity, commonality, and greenhouse gas emissions. J. Oper. Manag. 2019, 65, 93–113. [Google Scholar] [CrossRef]
  3. Zhang, D.; Kong, Q. Green energy transition and sustainable development of energy firms: An assessment of renewable energy policy. Energy Econ. 2022, 111, 106060. [Google Scholar] [CrossRef]
  4. Liu, X.; Ji, Q.; Yu, J. Sustainable development goals and firm carbon emissions: Evidence from a quasi-natural experiment in China. Energy Econ. 2021, 103, 105627. [Google Scholar] [CrossRef]
  5. Green, J.F. Does carbon pricing reduce emissions? A review of ex-post analyses. Environ. Res. Lett. 2021, 16, 043004. [Google Scholar] [CrossRef]
  6. Gugler, K.; Haxhimusa, A.; Liebensteiner, M. Effectiveness of climate policies: Carbon pricing vs. subsidizing renewables. J. Environ. Econ. Manag. 2021, 106, 102405. [Google Scholar] [CrossRef]
  7. Pei, Z.; Dai, X.; Yuan, Y.; Du, R.; Liu, C. Managing price and fleet size for courier service with shared drones. Omega 2021, 104, 102482. [Google Scholar] [CrossRef]
  8. Shindell, D.; Smith, C.J. Climate and air-quality benefits of a realistic phase-out of fossil fuels. Nature 2019, 573, 408–411. [Google Scholar] [CrossRef] [PubMed]
  9. Dantzig, G.B.; Ramser, J.H. The Truck Dispatching Problem. Manag. Sci. 1959, 6, 80–91. [Google Scholar] [CrossRef]
  10. Chen, J.M.; Dan, B.; Shi, J. A variable neighborhood search approach for the multi-compartment vehicle routing problem with time windows considering carbon emission. J. Clean. Prod. 2020, 277, 123932. [Google Scholar] [CrossRef]
  11. Li, Y.; Tan, W.R.; Sha, R.L. The empirical study on the optimal distribution route of minimum carbon footprint of the retail industry. J. Clean. Prod. 2016, 112, 4237–4264. [Google Scholar] [CrossRef]
  12. Pan, Y.M. Establishment and optimization of green logistics fuel consumption model based on ant colony algorithm. Chem. Eng. Trans. 2017, 62, 1495–1500. [Google Scholar]
  13. Figliozzi, M.A. The impacts of congestion on time-definitive urban freight distribution networks CO2 emission levels: Results from a case study in Portland, Oregon. Transp. Res. Part C Emerg. Technol. 2011, 19, 766–778. [Google Scholar] [CrossRef]
  14. Xiao, Y.; Konak, A. The heterogeneous green vehicle routing and scheduling problem with time-varying traffic congestion. Transp. Res. Part E Logist. Transp. Rev. 2016, 88, 146–166. [Google Scholar] [CrossRef]
  15. Wang, Y.; Bi, J.; Guan, W.; Zhao, X. Optimising route choices for the travelling and charging of battery electric vehicles by considering multiple objectives. Transp. Res. Part D Transp. Environ. 2018, 64, 246–261. [Google Scholar] [CrossRef]
  16. Liao, W.; Liu, L.; Fu, J. A Comparative Study on the Routing Problem of Electric and Fuel Vehicles Considering Carbon Trading. Int. J. Environ. Res. Public Health 2019, 16, 3120. [Google Scholar] [CrossRef] [PubMed]
  17. Goodchild, A.; Toy, J. Delivery by drone: An evaluation of unmanned aerial vehicle technology in reducing CO2 emissions in the delivery service industry. Transp. Res. Part D Transp. Environ. 2018, 61, 58–67. [Google Scholar] [CrossRef]
  18. Figliozzi, M.A. Lifecycle modeling and assessment of unmanned aerial vehicles (Drones) CO2e emissions. Transp. Res. Part D Transp. Environ. 2017, 57, 251–261. [Google Scholar] [CrossRef]
  19. Figliozzi, M.A. Carbon emissions reductions in last mile and grocery deliveries utilizing air and ground autonomous vehicles. Transp. Res. Part D Transp. Environ. 2020, 85, 102443. [Google Scholar] [CrossRef] [PubMed]
  20. Chiang, W.C.; Li, Y.; Shang, J.; Urban, T.L. Impact of drone delivery on sustainability and cost: Realizing the UAV potential through vehicle routing optimization. Appl. Energy 2019, 242, 1164–1175. [Google Scholar] [CrossRef]
  21. Wang, S.; Tao, F.; Shi, Y.; Wen, H. Optimization of Vehicle Routing Problem with Time Windows for Cold Chain Logistics Based on Carbon Tax. Sustainability 2017, 9, 694. [Google Scholar] [CrossRef]
  22. Chen, J.; Liao, W.; Yu, C. Route Optimization for Cold Chain Logistics of Front Warehouses Based on Traffic Congestion and Carbon Emission. Comput. Ind. Eng. 2021, 161, 107663. [Google Scholar] [CrossRef]
  23. Kwon, Y.J.; Choi, Y.J.; Lee, D.H. Heterogeneous Fixed Fleet Vehicle Routing Considering Carbon Emission. Transp. Res. Part D Transp. Environ. 2013, 23, 81–89. [Google Scholar] [CrossRef]
  24. Murray, C.C.; Chu, A.G. The flying sidekick traveling salesman problem: Optimization of drone-assisted parcel delivery. Transp. Res. Part C Emerg. Technol. 2015, 54, 86–109. [Google Scholar] [CrossRef]
  25. Dell’Amico, M.; Montemanni, R.; Novellani, S. Drone-assisted deliveries: New formulations for the flying sidekick traveling salesman problem. Optim. Lett. 2021, 15, 1617–1648. [Google Scholar] [CrossRef]
  26. Freitas, J.C.; Penna, P.H.V. A variable neighborhood search for flying sidekick traveling salesman problem. Int. Trans. Oper. Res. 2020, 27, 267–290. [Google Scholar] [CrossRef]
  27. Ha, Q.M.; Deville, Y.; Pham, Q.D.; Ha, M.H. On the min-cost traveling salesman problem with drone. Transp. Res. Part C Emerg. Technol. 2018, 86, 597–621. [Google Scholar] [CrossRef]
  28. Agatz, N.; Bouman, P.; Schmidt, M. Optimization Approaches for the Traveling Salesman Problem with Drone. Transp. Sci. 2018, 52, 965–981. [Google Scholar] [CrossRef]
  29. Bouman, P.; Agatz, N.; Schmidt, M. Dynamic programming approaches for the traveling salesman problem with drone. Networks 2018, 72, 528–542. [Google Scholar] [CrossRef]
  30. Poikonen, S.; Golden, B.; Wasil, E.A. A branch-and-bound approach to the traveling salesman problem with a drone. Inf. J. Comput. 2019, 31, 335–346. [Google Scholar] [CrossRef]
  31. Phan, A.T.; Nguyen, T.D.; Pham, Q.D. Traveling Salesman Problem with Multiple Drones. In Proceedings of the Ninth International Symposium on Information and Communication Technology, Danang, Vietnam, 6–7 December 2018. [Google Scholar]
  32. Agárdi, A.; Kovács, L.; Bányai, T. Vehicle routing in drone-based package delivery services. In Proceedings of the 1st International Conference on Engineering Solutions for Sustainable Development, Miskolc, Hungary, 3–4 October 2019. [Google Scholar]
  33. Marinelli, M.; Caggiani, L.; Ottomanelli, M.; Dell’Orco, M. En route truck–drone parcel delivery for optimal vehicle routing strategies. IET Intell. Transp. Syst. 2017, 12, 253–261. [Google Scholar] [CrossRef]
  34. Kim, S.; Moon, I. Traveling salesman problem with a drone station. IEEE Trans. Syst. Man Cybern. Syst. 2018, 49, 42–52. [Google Scholar] [CrossRef]
  35. Cavani, S.; Iori, M.; Roberti, R. Exact methods for the traveling salesman problem with multiple drones. Transp. Res. Part C Emerg. Technol. 2021, 130, 103280. [Google Scholar] [CrossRef]
  36. 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]
  37. Jeong, H.Y.; Song, B.D.; Lee, S. Truck-Drone Hybrid Delivery Routing: Payload-Energy dependency and No-Fly Zones. Int. J. Prod. Econ. 2019, 214, 220–233. [Google Scholar] [CrossRef]
  38. Wang, X.; Poikonen, S.; Golden, B. The vehicle routing problem with drones: Several worst-case results. Optim. Lett. 2017, 11, 679–697. [Google Scholar] [CrossRef]
  39. Poikonen, S.; Wang, X.; Golden, B. The vehicle routing problem with drones: Extended models and connections. Networks 2017, 70, 34–43. [Google Scholar] [CrossRef]
  40. Wang, Z.; Sheu, J.B. Vehicle routing problem with drones. Transp. Res. Part B Methodol. 2019, 122, 350–364. [Google Scholar] [CrossRef]
  41. Schermer, D.; Moeini, M.; Wendt, O. Algorithms for Solving the Vehicle Routing Problem with Drones. In Proceedings of the Tenth Asian Conference on Intelligent Information and Database Systems, Dong Hoi, Vietnam, 19–21 March 2018. [Google Scholar]
  42. Sacramento, D.; Pisinger, D.; Ropke, S. An adaptive large neighborhood search metaheuristic for the vehicle routing problem with drones. Transp. Res. Part C Emerg. Technol. 2019, 102, 289–315. [Google Scholar] [CrossRef]
  43. Liu, Y.; Liu, Z.; Shi, J.; Wu, G.H.; Pedrycz, W. Two-Echelon Routing Problem for Parcel Delivery by Cooperated Truck and Drone. IEEE Trans. Syst. Man Cybern. Syst. 2021, 55, 7450–7465. [Google Scholar] [CrossRef]
  44. McKinnon, A.C.; Piecyk, M.I. Measurement of CO2 emissions from road freight transport: A review of UK experience. Energy Policy 2009, 37, 3733–3742. [Google Scholar] [CrossRef]
  45. Desrochers, M.; Laporte, G. Improvements and extensions to the Miller-Tucker-Zemlin subtour elimination constraints. Oper. Res. Lett. 1991, 10, 27–36. [Google Scholar] [CrossRef]
  46. 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]
Figure 1. A feasible solution to an MD-GVRPD problem.
Figure 1. A feasible solution to an MD-GVRPD problem.
Sustainability 16 06145 g001
Figure 2. An example of drone flight route construction.
Figure 2. An example of drone flight route construction.
Sustainability 16 06145 g002
Figure 3. Intra-route mixed insertion neighborhood construction. (The dotted line is the path of the drone, and the solid line is the path of the truck).
Figure 3. Intra-route mixed insertion neighborhood construction. (The dotted line is the path of the drone, and the solid line is the path of the truck).
Sustainability 16 06145 g003
Figure 4. Inter-route mixed insertion neighborhood construction. (The gray circle is the inserted customer point).
Figure 4. Inter-route mixed insertion neighborhood construction. (The gray circle is the inserted customer point).
Sustainability 16 06145 g004
Figure 5. Two-point exchange neighborhood construction. (The dotted line is the path of the drone, and the solid line is the path of the truck).
Figure 5. Two-point exchange neighborhood construction. (The dotted line is the path of the drone, and the solid line is the path of the truck).
Sustainability 16 06145 g005
Figure 6. The comparison chart of three algorithm distribution rates. (a) Test Set 1. (b) Test Set 2. (c) Test Set 3. (d) Test Set 4.
Figure 6. The comparison chart of three algorithm distribution rates. (a) Test Set 1. (b) Test Set 2. (c) Test Set 3. (d) Test Set 4.
Sustainability 16 06145 g006
Figure 7. The impact of four parameters on cost. (a) Proportion of no-fly zones (%). (b) Traffic restriction ratio (%). (c) Drone load capacity (kg). (d) Maximum flying distance of drone (km).
Figure 7. The impact of four parameters on cost. (a) Proportion of no-fly zones (%). (b) Traffic restriction ratio (%). (c) Drone load capacity (kg). (d) Maximum flying distance of drone (km).
Sustainability 16 06145 g007
Table 1. Notation in the mathematical model.
Table 1. Notation in the mathematical model.
Notation Description
Sets:
C Set   of   customers ,   C = { i | i = 1 , 2 , , n }
N Set   of   all   nodes ,   N = { 0 s } C { 0 r } ,   where   0 s   and   0 r correspond to the same depot location, denoting the origin depot and destination depot, respectively.
C 0 / C + Set   of   all   customers   plus   the   starting / ending   depot ,   C 0 = { 0 s } C , C + = { 0 r } C
A Set   of   all   arcs ,   A = { ( i , j ) | i C O , j C + , i j }
K Set   of   trucks / drones ,   K = { k | k = 1 , 2 , , a }
Parameters:
Q T / Q D Maximum load capacity of each truck/drone
c T / c D The fixed cost of trucks/drones
C T / C D The per-unit cost associated with the utilization of trucks/drones
w T / w D The weight of the truck/drone itself
EMaximum flight distance from drone launch to retrieve
q i The package weight of customer i
d i j The distance from node i to node j
MA sufficiently large positive integer
Decision variables:
x i j k 0 1   variables ,   if   truck   k   travels   from   node   i   to   node   j ,   x i j k   is   1 ;   otherwise ,   x i j k is 0
y i j k 0 1   variables ,   if   drone   k   fly   from   node   i   to   node   j ,   y i j k is   1 ;   otherwise ,   y i j k is 0
S t i k 0 1   variables ,   if   truck   k   server   customer   i ,   S t i k   is   1 ;   otherwise ,   S t i k is 0
S d i k 0 1   variables ,   if   drone   k   server   customer   i ,   S d i k   is   1 ;   otherwise ,   S d i k is 0
z k 0 1   variables ,   if   truck / drone   k   is   deployed ,   z k   is   1 ;   otherwise ,   z k is 0
r i k 0 1   variables ,   if   truck   k   launches / retrieves   drone   k   at   node   i ,   r i k   is   1 ;   otherwise ,   r i k is 0
G t i 0 1   variables ,   if   node   i   is   located   in   the   truck   restricted   area ,   G t i   is   1 ;   otherwise ,   G t i is 0
G d i 0 1   variables ,   if   node   i   is   in   the   drone   no - fly   zone ,   G d i   is   1 ;   otherwise ,   G d i is 0
L t i k [ 0 , Q T ] Load carried on truck k when it leaves node i
A d i k [ 0 , Q D ] Total parcel weight carried on drone k when it arrives node i
L d i k [ 0 , Q D ] Total parcel weight carried on drone k when it leaves node i
E i k [ 0 , E ] The remaining flight distance when drone k arrives at node i
Table 2. Results of small-scale examples.
Table 2. Results of small-scale examples.
InstanceCPLEXSHIA-EVNSGap
(%)
O b j C P L E X T C P L E X O b j S H I A - E V N S T S H I A - E V N S
A1-n8333.4890.6336.727.420.68
A2-n8335.6834.2338.126.220.74
A3-n8368.9783.5370.526.820.43
B1-n8407.7913.6409.427.040.41
B2-n8412.1858.3414.927.830.67
P-n8465.4927.4469.728.150.92
P-n8438.9912.7438.929.200.00
P-n16493.21234.6495.529.860.46
P-n19536.31385.3508.930.370.51
P-n20638.2 *2643.6522.531.22−18.1
P-n21694.3 *3600544.331.95−21.6
P-n22720.1 *3600561.832.36−21.9
p-n23785.3 *3600587.533.05−25.1
Avg.421.271706.4461.3629.346.29
* The optimal solution cannot be obtained within a time limit of 3600 s.
Table 3. Results of large-scale examples.
Table 3. Results of large-scale examples.
SetInstancesGATPSCASHIA-EVNS
Obj1T1(s)Gap1Obj2T2(s)Gap2Obj3T3(s)
1A-n32755.325.8213.45%675.034.251.39%665.730.05
1A-n33706.226.0815.54%638.535.074.46%611.231.18
1A-n34808.426.3417.85%746.435.238.82%685.931.45
1A-n36826.127.2614.18%786.336.218.68%723.532.56
1A-n37858.327.7513.29%808.636.845.79%764.333.12
1A-n38892.928.1911.87%845.437.225.92%798.133.64
1A-n39927.428.6412.67%878.338.356.70%823.134.14
2A-n44962.629.199.39%921.339.084.71%879.934.85
2A-n45991.430.119.26%946.439.834.30%907.335.31
2A-n481068.530.8414.69%971.340.284.26%931.636.33
3A-n531122.631.7612.74%1084.541.358.91%995.737.18
3A-n541148.532.3211.99%1107.642.648.00%1025.538.27
3A-n551186.833.0813.41%1175.343.1812.32%1046.438.83
4A-n621308.734.5113.68%1246.844.278.30%1151.239.24
4A-n631347.535.3613.62%1289.445.168.72%1185.939.87
4A-n651399.435.8913.01%1308.646.275.66%1238.440.24
4A-n691477.836.2513.11%1398.847.057.06%1306.541.32
Avg.1046.3730.5513.07%989.3640.136.47%926.4435.74
Table 4. Results of different delivery methods.
Table 4. Results of different delivery methods.
InstancesTruck–Drone CollaborativeTruck-OnlyNTDEC
N T E T E U T D C C N T E T TDCC
A-n32349.210.98675.0−49.9473.21874.6−38.4129.5%46.77%
A-n33340.150.67611.2−54.9465.42838.1−42.9137.1%60.26%
A-n34351.390.89685.9−48.8475.83887.3−37.1129.4%43.56%
A-n36355.270.78723.5−46.9479.36918.4−35.3126.9%41.58%
A-n37358.391.36764.3−45.1486.32939.5−31.8122.9%44.46%
A-n38460.821.45798.1−43.8592.45986.2−28.8123.8%48.46%
A-n39465.932.07823.1−41.2598.671046.5−25.7127.1%46.26%
A-n44471.781.49879.9−38.45109.71128.3−20.2128.2%49.72%
A-n45479.981.97907.3−34.05119.81209.4−15.1133.2%46.19%
A-n48586.352.32931.6−30.66128.41287.1−10.8137.5%44.81%
A-n53594.242.67995.7−26.56139.51369.5−5.25137.5%43.95%
A-n545105.92.981025.5−20.56147.61457.3−1.2142.1%35.56%
A-n555109.43.021046.4−18.87158.31568.24.15249.8%40.81%
A-n626119.33.671151.2−13.57165.51633.47.75141.8%34.58%
A-n636127.53.441185.9−9.57178.61748.114.3147.4%36.86%
A-n656136.43.651238.4−4.97189.41869.319.7150.9%35.23%
A-n696146.11.761306.5−1.17200.32003.725.2151.2%35.46%
Avg. 85.772.07926.44−31.08 124.01280.3−13.02 36.3%43.20%
Table 5. Results of changes in carbon trading prices and quotas.
Table 5. Results of changes in carbon trading prices and quotas.
Carbon Trading PriceCarbon QuotaCarbon EmissionsCarbon Trading CostThe Total Cost
0.50140.0570.031313.31
50140.0545.021288.3
100140.0520.021263.3
150140.05−4.91238.4
200140.05−29.91213.4
250140.05−54.91188.4
300140.05−79.91163.4
0.750134.67101.01389.5
50134.6763.51352.0
100134.6726.01324.0
150134.67−11.51286.5
200134.67−48.91249.1
250134.67−86.41211.6
300134.67−123.91174.1
10128.53128.531497.2
50128.5378.531447.2
100128.5325.531394.2
150128.53−21.41347.2
200128.53−71.41297.2
250128.53−121.41247.2
300128.53−171.41197.2
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

Xiao, Q.; Gao, J. The Multi-Visit Vehicle Routing Problem with Drones under Carbon Trading Mechanism. Sustainability 2024, 16, 6145. https://doi.org/10.3390/su16146145

AMA Style

Xiao Q, Gao J. The Multi-Visit Vehicle Routing Problem with Drones under Carbon Trading Mechanism. Sustainability. 2024; 16(14):6145. https://doi.org/10.3390/su16146145

Chicago/Turabian Style

Xiao, Qinxin, and Jiaojiao Gao. 2024. "The Multi-Visit Vehicle Routing Problem with Drones under Carbon Trading Mechanism" Sustainability 16, no. 14: 6145. https://doi.org/10.3390/su16146145

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