Abstract

To meet the personalized distribution needs of customers, comprehensively consider customer value, the urgency of customer needs, and the impact of priority distribution to the customer on the enterprise, and based on regional restrictions, put forward vehicle-drone joint distribution path optimization problem considering customer priority. First, the goal is to minimize the sum of total distribution cost and customer priority cost integrating soft time windows and constructing a path optimization model of the vehicle-drone joint distribution. Second, a two-stage hybrid algorithm is proposed for the problem model. In the first stage, the deep neural network and the grid search improved support vector machine algorithm (DNN-GSM-SVM) are used to screen and classify customer priority features, and in the second stage, adaptive large-scale neighborhood search improved genetic algorithms (ALNS-GA) are used to solve the problem of vehicle-drone joint distribution path planning problem. Finally, combined with the numerical example, the optimization scheme of the vehicle-drone joint distribution path considering priority is analyzed. Compared with the three algorithms and error analysis, the effectiveness of the model and the two-stage algorithm was verified. Compared with the results of the scheme that does not consider priority, the results show that priority can significantly improve customer satisfaction. The efficiency of the vehicle-drone joint distribution was verified by comparing the three scenarios.

1. Introduction

With the rapid development of the digital economy, the deep integration of the digital economy and the real economy has become the main trend. Drones are an essential part of the digital economy and are increasingly valued in the market owing to their fast, low-cost, and unrestrained terrain characteristics. At this stage, with limited resources, different customers can bring different word-of-mouth impacts and profits to enterprises. Therefore, meeting the personalized needs of customers has become a key research direction for logistics enterprises. At present, most of the end distribution of logistics companies has adopted a single form of vehicle distribution, which has disadvantages such as high costs and incomplete customer coverage. These opportunities and challenges have prompted a shift from traditional vehicle distribution to the vehicle-drone joint distribution model at the current end distribution, while further considering customer priority levels and prioritizing meeting the time window requirements of high-level customers. The above shows that the path optimization of vehicle-drone joint distribution considering customer priority is of reference significance for the development of logistics enterprises and improves the common interests of consumers, e-commerce companies, and logistics companies.

2. Literature Review

2.1. Research on Vehicle-Drone Joint Distribution

In recent years, drone distribution has attracted the attention of domestic and foreign scholars owing to its efficiency and low-cost advantages. For example, Murray and Chu first proposed joint distribution mode of trucks and drones [1]. Chang and Lee proposed a new approach on a nonlinear programming model to cluster customers and research vehicle support for drone distribution, but without considering the time window [2]. Ha et al. considered the mode of each truck with a drone problem, the objective was to minimize total transportation costs, and one created by waste time a vehicle has to wait for the other, but without considering multiple trucks and drones for delivery [3]. Boysen et al. differentiated whether each vehicle was equipped with multiple drones or one drone and whether or not take-off and landing stops have to be identical [4]. Ham studied the vehicle-drone parallel distribution, considering two different types of drone tasks: drop and pickup, without considering vehicle capacity [5]. Karak and Abdelghany used a vehicle as an auxiliary tool for drones, the drone completed all the distribution services, while considering the flight distance and carrying capacity limitations of drones, and and improved Clarke–Wright algorithm was designed to solve the problem [6]. Wang and Lan proposed that the customer points near the expressway be delivered by drones. The remaining customers within the city are serviced by vehicles [7]. Moshref-Javadi et al. considered the carrying capacity and endurance limits of drones, and an efficient hybrid Tabu Search-Simulated Annealing algorithm was developed to solve the problem [8]. Schermer et al. introduced a robot station in the vehicle-drone joint distribution mode and designed a mixed integer linear programming formulation to solve the problem without considering the impact of multiple trucks [9]. Salama and Srinivas proposed two clustering strategies to determine drone docking point: one strategy was to restrict it to one of the customer locations and the other one was to allow it to be anywhere in the delivery area [10]. Han et al. proposed a three-objective optimization model of minimum vehicle energy consumption, minimum drone energy consumption, and minimum vehicle quantity [11]. Peng and Lai divided customers into three categories: those who are only served by vehicles, those who are only served by drones, and those who are jointly delivered by vehicles and drones [12]. Dayarian et al. proposed that drones support vehicle distribution. The role of drones is to supply vehicle, and the potential benefits of drone resupply are quantified, but without considering vehicle capacity and drone travel range [13]. Liu et al. designed three types of drone-vehicle distribution scenarios, and drones can serve multiple customer points with each delivery [14]. Yan et al. studied emergency logistics and considered regionally limited vehicles equipped with drone path problems [15]. Yang et al. used the COVID-19 isolation period as the background and adopted a three-stage solution method to effectively solve the problem of contactless distribution [16]. Zhang and Li considered the vehicle-drone path planning problem of fresh distribution during an epidemic [17]. Windras et al. introduced charging stations to charge vehicles and drones and served as launch and retrieve points for drones. To solve the problem, a memetic algorithm-based approach with four new problem-specific operators was developed [18]. Wang et al. worked on vehicle-drone routing systems with the goal of minimum time, and then they derived a number of worst-case results. The conclusion is that the worst-case results depend on the number of drones per truck and the speed of the drones relative to the speed of the truck [19]. Poikonen et al. studied the vehicle-drone considering the different indicators between vehicles and made connections with another practical variant of the vehicle routing problem and with Amdahl’s Law [20]. Schermer et al. proposed an extension of the Vehicle Routing Problem with Drones (VRPDs) called the Vehicle Routing Problem with Drones and En Route Operations (VRPDEROs); drones may not only be launched and retrieved at vertices but also on some discrete points that are located on each arc, and a hybrid variable domain search algorithm is designed to solve the vehicle-drone delivery problem, but without considering the time windows [21]. Popovic et al. established a three-index mixed integer quadratic programming formula to study vehicle-drone delivery [22]. Sacramento et al. proposed the MLP formula to further study the vehicle-drone delivery problem and considered time limit constraints. Moreover, a detailed sensitivity analysis is performed on several drone parameters of interest [23]. Kuo et al. aimed to minimize total delivery costs, and the MIP formula is proposed to study the vehicle-drone delivery problem with a time window [24]. Murray and Raj designed the MILP formula, considering the importance of appropriate scheduling of pickup and delivery services within a single customer node. Although the study considered drones of differing capacities, there was no analysis regarding the impact of these capacities [25]. Zhu et al. studied the electric vehicle-drone traveling salesman problem, and a three-index MILP formulation was proposed to solve the problem [26]. Kyriakakis et al. studied electric car-assisted drones for customer service, with electric vehicles not involved in direct delivery [27]. Windras Mara et al. considered a drone was capable of visiting multiple customer nodes within a single sortie and proposed a new mathematical formulation and a new heuristic approach based on adaptive large neighborhood search (ALNS) [28].

From the perspective of distribution modes, the above literature can be divided into vehicle-drone joint distribution mode, drone assisted by vehicle distribution mode, and vehicle drone parallel distribution mode; from the perspective of the number of drones carried, it can be divided into two categories: each vehicle can carry one and multiple drones; from the perspective of whether to consider time windows, it can be divided into considering time windows and not considering time windows. However, in this literature, scholars assumed that the drone could only deliver a customer once in flight and could not visit multiple customers within a single sortie, which was too simplified and reduced the efficiency of drone use, which was not in line with the reality. In addition, most scholars only consider the time window limit of customers and lack detailed research on customers’ individual needs. This study will improve the above deficiencies.

2.2. Research on Priority

Owing to the increasing emphasis on personalized customer needs and a gap in the supply and demand ratio, customer priority problems have been widely applied in distribution target tasks. The quality of logistics services can be improved by studying the distribution order of customers, and distribution delays can be reduced. Therefore, many scholars have conducted in-depth research on priority issues in various aspects and achieved relatively rich research results.

De Souza et al. established a hypercube model based on spatial distribution queue theory to analyse systems with multiple priorities, waiting queues for customers, and processed customer priority queue sequences [29]. Lee et al. divided customers into ordinary and picky customers using data envelopment analysis, taking into account the expected levels and service perceptions [30]. To determine the distribution priority of emergency supplies, Schreiber used the Analytic Hierarchy Process (AHP) to apply a consistent fuzzy preference relationship to the decision matrix, and used the symmetric decision matrix method [31]. Wang et al. introduced variable weight factors in the Analytic Hierarchy Process (AHP) to enable experts to assign weights to sustainable development indicators that can vary over time or space. They proposed a new and improved weight allocation method called the variable weight Analytic Hierarchy Process (VWAHP), which can better reflect the true state of indicators [32]. The entropy method is a commonly used weighting method for measuring value dispersion in decision-making. The greater the degree of dispersion, the greater the degree of differentiation, and more information can be derived. At the same time, the indicator should be given a higher weight and vice versa. Shrestha proposed a factor analysis method that uses the Kaiser–Meyer–Olkin sampling adequacy measure and Bartlett’s sphericity test to evaluate the decomposability of the data [33].

In summary, there was no consideration of customer priority in previous studies on the vehicle-drone joint distribution, and customer priority became the current research hotspot because it could meet consumer individual needs. This study comprehensively considers customer priority, vehicle-drone joint distribution mode, and regional restrictions, integrates soft time windows into customer priority, establishes priority cost models, and proposes a vehicle-drone joint distribution considering customer priority problem. The two-stage hybrid optimization algorithm framework is designed as follows:

The first-stage optimization algorithm is the deep neural network, grid search improved support vector machine algorithm (DNN-GSM-SVM). Using DNN to wake up data dimensionality reduction can reduce redundant data, improve computational efficiency, and reduce the risk of model overfitting. Compared with the traditional AHP algorithm, the GSM-SVM algorithm can process a large number of index data, and this method belongs to supervised machine learning, which can further predict the future and provide new solutions.

The second stage optimization algorithm is an adaptive large-scale neighborhood search improved genetic hybrid algorithm (ALNS-GA) to solve customer level classification and vehicle-drone path optimization problems. Compared with the traditional adaptive genetic algorithm (AGA), ALNS-GA increases the trade-off of operator effectiveness and evaluates the operator based on the quality of new solutions found. Dynamically update the operator weights and use the roulette wheel method to select a set of operators to destroy and repair the current solution.

3. Problem Description and Mathematical Model

3.1. Problem Description

Vehicle Routing Problem with Vehicle-Drone Considering Customer Priority (VRP-VDCCP). As shown in Figure 1, each vehicle is equipped with a drone departing from the distribution center, both of which can deliver goods to customers. In the distribution process, regional restrictions and customer priorities are further considered, and priority is given to meet the time window requirements of higher-level customers. At the same time, it is stipulated that some customer points are located in the vehicle restricted area and the drone no-fly area. Customer points located in the vehicle restricted area can only be delivered by drones, and customer points located in the drone no-fly area can only be delivered by vehicles. The VRP-VDCCP problem can be seen as an integration of two subproblems: Customer Priority Classification (CPC) and Vehicle Routing Problem with Vehicle and Drone (VRP-VD). The CPC problem involves reasonably selecting the main influencing features from numerous features that affect customer priority and then classifying customers based on the selected features. The VRP-VD problem includes two types of distribution routes: the route of vehicles from the distribution center to customer points and the route of drones taking off from the distribution center or from vehicles to customer points.

3.2. Mathematical Model
3.2.1. Model Assumptions

This article makes the following assumptions about the VRP-VDCCP problem:(1)Each vehicle can carry a drone, which can visit multiple customers within a single sortie(2)The drone can depart and return from the distribution center independently(3)Drones and vehicles are not allowed to have subcircuits(4)Both the drone and the vehicle are traveling at a constant speed(5)Do not consider the charging and unloading time of drones(6)Vehicles and drones are homogeneous(7)The drone cannot fly into the no-fly area, and the vehicle cannot drive into a restricted area

3.2.2. Customer Priority Cost Function Integrating Soft Time Window

In logistics distribution services, whether high-level customers can obtain the service on time is a key factor that affects the cost of customer priority. In reality, customer requirements for time windows are not rigid but have a certain space for flexible adjustment. Therefore, this study constructs a relationship based on soft time windows and priority cost as shown in Figure 2.

In Figure 2, is the time to reach customer i, is the soft time window range for customer i, when n = 1, 2, 3 denote for the customer of level 1 priority distribution, for the customer of level 2, and for the customer of level 3, respectively. Based on the soft time window with priority cost function, as in equation (1), it can be seen that the cost coefficients for violating the time windows of level 1, level 2, and level 3 customers are 1000, 100, and 10, respectively.

3.2.3. Mathematical Model

Vehicle Routing Problem with Vehicle-Drone Considering Customer Priority (VRP-VDCCP) network is described as a graph-theoretic problem, such that G = (V, A) is an undirected noncomplete graph, where denotes the set of nodes and denotes the set of arcs. Node 0 denotes the distribution center, the remaining nodes represent customers, and the set of customers is denoted by . denotes the set of arcs in which vehicles can travel, and denotes the set of arcs in which drones can fly. The distribution center has several same type vehicles, and each vehicle carries a drone of the same type. The maximum load weight of vehicle is GT, the maximum load weight of drone is GD, and the longest single flight distance of drone is LD. The relevant symbols used in the model are defined in Tables 13.

Equations (2)–(8) are objective functions and equation (2) represents the minimum total cost. Equation (3) represents the minimum distribution cost. Equation (4) represents the minimum priority cost. Equations (5)–(8) represent the travel and flight cost, fixed cost, penalty cost, and priority cost coefficients, respectively, subject to

Constraints (9) and (10) indicate the relationships between the decision variables, which substantially simplify the model. Constraint (11) indicates that all customers can be served only once. Constraint (12) indicates that the vehicle departs from the distribution center and finally returns to the distribution center. Constraint (13) indicates that all vehicle paths do not allow for subloops. Constraint (14) indicates that all drone paths do not allow for subloops. Constraint (15) indicates that the vehicle can serve only one customer simultaneously. Constraint (16) indicates that the drone can visit multiple customers within a single sortie. Constraint (17) indicates a vehicle load constraint. Constraint (18) indicates the drone load constraint. Constraint (19) indicates that the vehicle path cannot pass through a restricted area. Constraint (20) indicates that the drone flight path cannot pass through the no-fly area. Constraint (21) represents the drone flight distance.

4. Algorithm Design

The VRP-VDCCP is an NP-hard problem. Combining the model characteristics and problem features, this article adopts a two-stage approach to divide the VRP-TDCCP into CPC and VRP-VD. The DNN-GSM-SVM algorithm is designed for priority feature screening and classification of customers to achieve the initial optimization in the VRP-VDCCP logistics network. Then, the ALNS-GA algorithm is used for vehicle-drone path optimization. The two-stage algorithm optimization framework is shown in Figure 3.

4.1. Customer Priority Classification Based on DNN-GSM-SVM Algorithm

Before the path optimization, the DNN was used to screen the initial customer priority indicators, and then the GSM-SVM was used to classify the customer priority according to the filtered features. The specific method of GSM-improved SVM is to divide the penalty function C and the kernel function into grids within a specified range and traverse all points within the grid to take values; for the specified C and , the K-order cross-validation method is used to obtain the classification accuracy of this set of C and under the training set, and C and with the highest classification accuracy of the training set were obtained as the best generated parameter set. The specific process is shown in Figure 4.

4.2. ALNS-GA for Solving Path Optimization

The genetic algorithm is a kind of algorithm idea that imitates the biological evolution process. It firstly encodes customers, then randomly generates the initial population, and calculates the fitness value of each individual. It goes through the genetics of replication, mutation, and crossover. After many iterations of the problem, finally, it generates the optimal solution or the approximate optimal solution. However, simpler algorithms based on the use of the adaptive large-scale neighborhood search often show better results within the same computation time. The generated customer priority classification is used as the input and applied to the solution path of the improved genetic algorithm for an adaptive large-scale neighborhood search. In this study, the variational operation of the traditional GA is followed by an adaptive large-scale neighborhood search operation to obtain the optimal solution. The specific steps are as follows.

4.2.1. Two-Stage Generation of Initial Solutions
Stage 1: First, the initial vehicle path is constructed without considering the drone and vehicle restricted areas.Step 1: Select any customer from all customer points .Step 2: Initialize the number of vehicles k is 1.Step 3: Generate a sequence .Step 4: From serial number i, keep looping to n, that is, generate the original solution, traverse customer seq (i), place customer seq (i) into the k-th path, and divide it into two cases.(1)If the k-th path does not reach the load limit, there are three scenarios: if there is no customer point in the current path, place sequence i into the path; if there is a customer in the current path, put the new customer i according to the left time window; if the current number of customers , traverse pairs of customers.(2)Confirm whether there is a position that can be inserted, if not, put it at the end.(3)If the k-th path has reached the load limit, save the customers visited by the k-th vehicle. Then, update k to k + 1.Stage 2: Based on the generated vehicle paths, the drone paths are decomposed, and area restrictions are considered.In the generated vehicle path, the value of the time variation for each customer satisfying the drone load and flight distance to be delivered by the drone, compared to distribution by vehicle, is calculated in the following equation:The customer with the greatest reduction in delivery time on each initial route are set to be served by drones, where is set to infinity if customer point is in a restricted area or in a no-fly area. Update all routes until the route scheme no longer changes.
4.2.2. Calculation of the Fitness Function

To prevent decoding of each path from violating the priority and region restriction constraints, a cost function, such as equation (23), was used as the fitness function.where c (s) represents the distribution cost of the vehicle and drone, q (s) represents the customer priority cost constraint, and represents the sum of the violation of the soft time window constraint. Because the adaptation degree value is ultimately selected out of the large one, the smaller the corresponding cost function, the better, so the fitness function is set as the inverse of the cost function.

4.2.3. Selection Operation

This section uses roulette wheel selection to select individuals with large fitness values according to their fitness values for crossover, variation, and local search operations.

4.2.4. Crossover Operation

This section designs the order crossover (OX) operator as shown in Figure 5, which generates two crossover fragments by randomly selecting the start and end positions in the two parent chromosomes, moving the crossover fragment of parent 1 to the front of parent 2, and moving the fragment of parent 2 to the front of parent 1. Duplicate codes in the noncrossover fragment were deleted in the generated new parent to create offspring.

4.2.5. Mutation Operation

The mutation operation can be analogous to the behavior of chromosomal mutations during gene inheritance and can affect the local search ability of the algorithm. A chromosome is randomly selected as a mutated individual; multiple mutation points are generated for swapping as shown in Figure 6.

4.2.6. Adaptive Large-Scale Neighborhood Search Operation

The traditional large-scale neighborhood search operation removes several customers from the solution using the destruction operator and then reinserts the removed customers back into the destroyed solution by using the repair operator. Similarly, when inserting, the location is not randomly selected for insertion, but to meet the load constraints and time window constraints as far as possible, the removed customer is inserted back into the position of the minimum total distance of the vehicle.

This article adopts the idea of destruction and repair, designing multiple removal and insertion operators, each with a weight assigned. On the basis of ALNS, it increases the trade-off of operator effectiveness and evaluates the operator based on the quality of the new solutions found. Dynamically update the operator weights and use the roulette wheel method to select a set of operators to destroy and repair the current solution.

Based on the VRP-VD mathematical model, three removal operators and two reinsertion operators were designed. According to equation (24), R customers were removed each time.

Randi (x, y) represents the generation of a pseudorandom integer between x and y; N represents the total number of customers; and represent coefficients generated between (0, 1); and [A] represents rounding A to the nearest whole number.

(1) Removal Operators. The random removal operator randomly removes R customers based on the current solution, while the correlation removal operator removes the node with the smallest correlation with the selected node. That is, randomly select one customer to remove, calculate the correlation D between the remaining customers and as in equations (25) and (26), and select the customer with the highest correlation for removal.

indicates whether the customer is on the same path; 1 indicates yes, and 0 indicates no; and indicates the distance from customer i to j. The distances are all Euclidean distances.

In the removed customer set, randomly select one customer , calculate the correlation between the remaining customers and , and select the customer with the highest correlation for removal until the number of removed customers equals R.

The requirement-related removal operator is used to remove nodes with similar requirements to the selected node but not on the same route. The steps are as follows:(1)Calculate the weight u of each path, select one path using the roulette wheel method, and randomly select one customer i to remove from that path. The path weight is shown in the following equation: is the demand for customer i; n is the number of all customers on the path; and is a very small positive number, preventing u from being 0.(2)Calculate the demand correlation between each path and i, and then use the roulette wheel method to sequentially remove the remaining R-1 customers. The correlation between all customer demands and i is shown in the following equation:q is the demand of the customer; and is a very small positive number.

(2) Reinsertion Operators. The greedy insertion operator refers to sequentially inserting removed customers, each time satisfying capacity constraints, time window constraints, and the position with the smallest distance increment. If not, a new path is created to insert them. The minimum distance increment and maximum insertion operator are as follows:(1)Identify the appropriate insertion point for each removed customer, which satisfies capacity constraints and time window constraints; if not, temporarily add it to a new path(2)Calculate the distance increment of the appropriate insertion point for each customer and find the minimum distance increment

5. Numerical Experiments

To verify the applicability and effectiveness of VRP-VDCCP in the current environment, data from the Solomon dataset R201 were selected and applied to the calculations in this study. One distribution center has 34 customer points with known location coordinates, time windows, and demands. The relevant parameters were set as follows: FC0 = 100, FC1 = 10,  = 10,  = 1, GT = 200, GD = 30, LD = 30,  = 60 km/h, and  = 80 km/h; vehicles and drones departure time from the distribution center was 0, NIND = 100, MAXGEN = 500,  = 0.9,  = 0.05, and GGAP = 0.9. All algorithms were run on an AMD Ryzen 7 5700U with Radeon Graphics 1.80 GHz and 16.0 GB RAM computer using MATLAB R2022b.

5.1. Customer Priority Classification Based on DNN-GSM-SVM
5.1.1. Customer Priority Feature Screening Based on DNN

(1) DNN Model Input. In this study, we first used a deep neural network (DNN) to screen 20 features that affect customer priority as shown in Table 4 and selected the Relu function as the activation function and loss function using the cross-entropy loss function, where pi is the probability of the i-th sample predicted to be 1.

(2) DNN Model Output. The loss rate and accuracy rate obtained by DNN feature screening are shown in Figure 7, respectively. When there are no feature value indicators numbered 4, 10, 11, 14, and 16, the model loss value increases as shown in Figure 7(a). Conversely, the accuracy rate decreases as shown in Figure 7(b). It is proven that the five feature indicators corresponding to the consumption strength, whether it is a VIP customer, the number of recommended new customers, whether to handle expedited service, and whether it is a particular product (fresh products need to be refrigerated and other goods), have a great influence on the model, and the screening is completed.

5.1.2. Customer Priority Classification Based on GSM-SVM

(1) GSM-SVM Model Input. After screening 20 features affecting customer priority with DNN, the GSM improved SVM to classify customer priority in rank using the five screened features. In this study, 34 customer samples were selected; 26 groups of customers were randomly chosen as training sets, and the remaining eight groups were used as test sets. The screened 5 indicators were used as model input, and customer priority was used as the model output. The final result classifies the customers into three categories.

(2) Sample Standardization. This study uses normalized equation (29) to preprocess the input indicators of the SVM classification model.where and are the i-th sample values of each indicator with their corresponding normalized values and and are the minimum and maximum values of each indicator, respectively.

(3) Parameter Search and Error Analysis. In this study, the parameters C and of the SVM were optimized using the grid search method so that the values of C were in the range of (−1, 5) and were in the range of (−10, 10).

To assess the accuracy of the model, the mean square error (MSE) was selected as the evaluation index in this study as shown in the following equation:

When the MSE result is smaller, the prediction accuracy is higher. The final results of the parameters of the grid search optimization and the mean square error of the model in this study are shown in Figure 8, with the best C = 24.2515,  = 0.25, and MSE = 0.1421, which demonstrates that the model is highly accurate and strong in classification.

(4) GSM-SVM Model Outputs. The total number of samples selected in this study is 34, the number of samples in the training set is 26, and the number of samples in the test set is 8. The prediction results for the test set samples are shown in Table 5. The classification accuracy of GSM-SVM reached 87.5%, which is highly accurate, and the model is completed. The final priority ranks of 34 customers are shown in Table 6.

5.2. Vehicle-Drone Joint Distribution Results

The vehicle-drone joint distribution path, considering customer priority, is obtained by applying the ALNS-GA solution as shown in Figure 9. It is specified that the 23rd customer point in the restricted zone is the area where vehicles are not allowed to drive, and the 19th customer point in the no-fly zone is the area where drones are not allowed to fly. The optimized route results are shown in Tables 7 and 8.

To combine the optimization results of the two stages, the finalized customer priority classification is shown in Table 6, and the vehicle-drone joint distribution path is shown in Table 7. There are 6 customers of level 1, 8 customers of level 2, and 20 customers of level 3 in the entire distribution. Five vehicles are used, with each vehicle carrying one drone. For example, when vehicle 1 carries drone 1 for customer distribution, the vehicle 1 route is 0 ⟶ C5 ⟶ C16 ⟶ C13 ⟶ 0, while the drone 1 route is C5 ⟶ C14 ⟶ C16 ⟶ C17 ⟶ C13, drone 1 on vehicle 1 flies from C5 to C14 for distribution and rendezvous with vehicle 1 at C16; after charging and loading cargo, it takes off from C16 to C17 for distribution, and after distribution, drone 1 will rendezvous vehicle 1 at C13 and return to the distribution center together with vehicle 1. The total cost is 7581.0.

5.3. Algorithm Performance Analysis

Obtaining small-scale arithmetic based on the Solomon dataset and the effectiveness of the model and algorithm is illustrated by comparing the three algorithms. Five sets of arithmetic cases with 10, 15, 20, 25, and 30 customers are solved. The three metrics are used which are the total cost of the vehicle-drone distribution (F1), priority cost (F2), and solution time (t). According to Table 9, it can be seen that the ALNS-GA solution obtains better cost metrics than the traditional GA and GAA-GA algorithm solutions. In addition, the average solution time of the ALNS-GA algorithm is less than that of the traditional GA algorithm, which is only 0.09 more than that of the GAA-GA algorithm. The adaptation curves of the three algorithms are obtained as shown in Figure 10; the traditional GA and GAA-GA algorithms converge from 200 generations, whereas the ALNS-GA algorithm converges much faster than the other two algorithms. Therefore, the ALNS-GA performs well in finding satisfactory solutions in small-scale cases.

5.4. Sensitivity Analysis
5.4.1. Drone Load Capacity Analysis

To test the effect of the drone load (GD) on the vehicle-drone joint distribution, GD is set to 20, 25, 30, 35, and 40, and the solution results are shown in Table 10.

From Figure 11, it can be seen that the change in drone load weight directly affects its flight cost and priority cost, which in turn affects the total cost of the entire process. As can be seen from Table 10, this process is based on meeting the range of the drone, and the original drone load capacity cannot meet the demand volume of all customer points or vehicle distribution; and with the increase in GD, the number of customer points that the drone can deliver increases. Thus, the drone flight cost also increases, and the speed of the drone is faster than the speed of the vehicle, which reduces the number of some customers who violate the soft time window limit, resulting in a priority cost reduction. Therefore, it is important to choose drones with a suitable load capacity; the price of the drone will not be too high at the same time, and the cost is reduced.

5.4.2. Drone Endurance Analysis

To test the impact of the drone range capacity (LD) on the vehicle-drone joint distribution, LD is set to 20, 25, 30, 35, and 40, and the solution results are shown in Table 11.

From Figure 12, it can be seen that the change in the range capacity of the drone directly affects the total cost of vehicle distribution, the cost of drone distribution, and the cost of priority, which in turn affects the total cost of the entire process. As shown in Table 11, in this process based on satisfying the range capacity, the drone cannot meet the demand quantity of all customer points at the beginning, and thus the number of drones used is small. In contrast, with the gradual increase in LD, the number of customer points that can be delivered increases, and the number of drones increases, which in turn increases the flight cost of drones and reduces the driving cost of vehicles, and the speed of drones is faster than that of vehicles. An increase in the number of drones used will reduce the number of customers who violate the soft time window limit, which leads to a reduction in priority cost. Therefore, as far as possible, to choose the appropriate endurance of the drone, the price of the drone will not be too high at the same time, and the cost will be reduced.

5.5. Whether to Consider Priority Comparison Analysis

A comparison between considering and not considering priority is shown in Figure 13. The solution results are shown in Table 12. When priority is not considered, the total cost of vehicle delivery is smaller than that when priority is considered, which proves that in order to meet the time window of customers with high priority as much as possible, the number of vehicles and drones will be increased, and the vehicles and drones will travel a longer distance, which will lead to an increase in the total cost of vehicle delivery and drone delivery. If the priority is not considered, it leads to an increase in the cost of satisfaction loss. Finally, the total cost with the priority level considered is reduced by 2.6% compared to the total cost without the priority level. Therefore, customer priority can be considered in the distribution process, which increases the total distribution cost of vehicles and drones but reduces the satisfaction loss cost and the final total cost.

5.6. Different Distribution Scenarios Analysis

The vehicle-drone joint distribution (Scenario 3) is compared with the only vehicle distribution (Scenario 1) and the only drone distribution (Scenario 2). All three scenarios are analyzed under the premise of considering customer priority. A detailed comparison is shown in Table 13. In Scenario 1, one-to-one vehicle distribution to all customers creates long transport times and generates a higher total vehicle distribution cost. In Scenario 2, only drones are involved in distribution, which requires multiple drones to participate in distribution and cannot deliver customers beyond the longest flight distance due to the limitation of the flight distance and load capacity of drones. This results in many customers not being served, significantly reducing customer satisfaction, generating high-value loss, and being unrealistic. Scenario 3 involved the vehicle-drone joint distribution mode. The results show that vehicle-drone joint distribution can reduce the total cost and priority cost and verify that the vehicle-drone joint distribution considering customer priority can effectively reduce the distribution cost and deliver all customers.

6. Conclusion

This study investigates the path optimization problem of vehicle-drone joint distribution considering customer priorities and concludes the following:(1)The DNN-GSM-SVM model was used to screen five main influencing features from 20 features, classify customer points into three priority classes, with a final MSE = 0.1421 variance loss indicator to prove the superiority of the classification model, and design the priority cost function that incorporates soft time windows for path optimization.(2)By comparing the results of the traditional GA, GAA-GA, and ALNS-GA algorithms, the ALNS-GA optimizes the generation of satisfactory solutions and can obtain high-quality solutions in a shorter period, which proves the superiority of the algorithm. Through the sensitivity analysis of the drone load capacity and endurance, the drone with moderate load capacity and endurance is selected to reduce the cost, while the price of the drone will not be too high.(3)By comparing the joint distribution with and without considering priority, it is found that customer priority should be considered. However, it increases the total delivery cost of vehicles and drones by a small amount, decreases the priority cost, and lowers the total cost.(4)Finally, the different scenarios are compared, and it is found that only vehicle distribution generates a higher total cost. Only drone distribution cannot serve all customers, further validating the superiority of the vehicle-drone joint distribution.

The study will enrich the research on vehicle-drone joint distribution path optimization, provide a new theoretical basis and algorithm reference for how enterprises make decisions on customer priority, and provide a strong support and reference basis for vehicle-drone path planning aspects considering customer priority. In terms of actual complex road conditions, further studies on customer dynamic demands and drone charging cost can be considered in model construction in the future.

Data Availability

The path optimization data and priority data used to support the findings of this study are included within the supplementary information files.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

This work was supported by the Liaoning Social Science Foundation under Grant L22ZD010.

Supplementary Materials

Two supplementary documents are data on path optimization and indicator data for evaluating priority. Among them, the data for path optimization were selected from the Solomon database, and 34 sets of data were selected for path research. The data for evaluating indicators are to first select 20 initial indicators, then conduct indicator screening, and finally classify customers based on the selected indicators. (Supplementary Materials)