Next Article in Journal
Numerical Investigation on the Aerodynamic Benefits of Corrugated Wing in Dragonfly-like Hovering Flapping Wing
Previous Article in Journal
Optimization Method of Human Posture Recognition Based on Kinect V2 Sensor
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

The Two-Echelon Unmanned Ground Vehicle Routing Problem: Extreme-Weather Goods Distribution as a Case Study

1
School of Automation, Guangdong University of Technology, Guangzhou 510006, China
2
Department of Mechanical and Electrical Engineering, Jieyang Polytechnic, Jieyang 522051, China
3
School of Artificial Intelligence, Guangzhou Institute of Science and Technology, Guangzhou 510540, China
*
Author to whom correspondence should be addressed.
Current address: School of Automation, Guangdong University of Technology, No. 100, West Ring Road, Guangzhou Higher Education Mega Center, Xiaoguwei Street, Panyu District, Guangzhou 510006, China.
These authors contributed equally to this work.
Biomimetics 2025, 10(5), 255; https://doi.org/10.3390/biomimetics10050255
Submission received: 25 February 2025 / Revised: 17 April 2025 / Accepted: 18 April 2025 / Published: 22 April 2025

Abstract

:
In extreme weather conditions, the use of unmanned ground vehicles (UGVs) for material distribution enhances safety. We introduce a two-echelon unmanned ground vehicle routing problem (2E-UGVRP) and proposes a hybrid Artificial Bee Colony–Wild Horse Optimizer (HABC-WHO) algorithm to solve it. In this approach, the optimal solution obtained from the Artificial Bee Colony algorithm replaces the worst solution of the Wild Horse Optimizer. To further improve the algorithm’s performance, strategies such as large neighborhood search, two-optimization (2-Opt) operation, and satellite subpath crossover are incorporated. The algorithm’s effectiveness is demonstrated through the solution of 43 benchmark instances, with performance comparisons against a Genetic Algorithm (GA), Discrete Wild Horse Optimizer (DWHO), and Discrete Artificial Bee Colony–Fixed Neighborhood Search (DABC-FNS). The results clearly show the significant superiority of the proposed algorithm. Additionally, the algorithm is applied to material distribution by two-echelon UGVs under extreme weather conditions, yielding promising results. Experimental findings indicate that the algorithm exhibits strong solving capability and high precision.

1. Introduction

With the continuous growth of e-commerce, urbanization leads to increased transportation requirements in cities, and the last-mile delivery (LMD) is the most expensive part of the supply chain, as high personnel costs incur [1]. Labor cost accounts for the majority of logistics costs. Thus, transportation companies do their best efforts to find a solution for cutting down dispatch costs. Then, the application of unmanned vehicles in logistics can efficiently cut down the dispatch costs and improve the efficiency of transportation.
Recently, several unmanned vehicles have emerged. Starship Technologies, which is an Estonian start-up company, develops autonomous robots for last-mile deliveries. Starship’s robots move along sidewalks and weigh no more than 40 pounds while fully loaded [2]. In 2016, Cainiao launched its first last-mile delivery robot, Xiao G. [3], and Domino’s unveiled its next-generation delivery robot, named DRU (Domino’s Robotic Unit). Dispatch launched its first autonomous delivery vehicle, Carry, which was designed to operate exclusively on bicycle lanes and sidewalks [3]. Piaggio Fast Forward (PFF) positions its products as ‘optimally sized transport solutions’, bridging the gap between drones and automobiles. One of its commercially developed models is Gita [3]. They can be applied to deliver parcels or groceries directly from warehouses or specialized hubs. After robots have finished their dispatch mission, they can autonomously return to their warehouse or hub. For safety, the robots are only permitted to move at pedestrian speed. For reducing the costs and the CO2 emissions, improving consumer satisfaction, and building an environmentally friendly economy, an unmanned ground vehicle is an excellent choice for logistics. COVID-19, the global pandemic, has made us realize the importance of contactless delivery services and robotic automation, which will further promote the widespread application of unmanned delivery technology.
Currently, there is extensive literature on parcel delivery using trucks and drones, while studies focusing solely on parcel delivery with unmanned ground vehicles (UGVs) are relatively scarce. The vehicle routing problem (VRP) is an NP-hard optimization problem that aims to determine a set of least-cost delivery routes from a depot to a set of geographically scattered customers, subject to side constraints [4].
In enclosed areas such as residential communities and campuses, UGVs can be used to reduce delivery costs and carbon emissions. To alleviate traffic congestion and enhance delivery efficiency, the concept of two-echelon delivery has been introduced [5]. The 2E-VRP is a variant of the VRP, involving a two-echelon distribution network with a central depot, a set of satellites, and a group of end customers. In the first echelon, the delivery task is typically handled by larger-capacity vehicles, while the second echelon involves smaller-capacity vehicles. Goods are first transported from the depot to the satellites by the first-echelon vehicles, then delivered to the end customers by second-echelon vehicles. Each customer is served by exactly one second-echelon vehicle. The objective is to minimize the total routing cost of both echelons. Figure 1 illustrates an example of the 2E-VRP.
Our research focuses on the practical application of two-echelon logistics distribution using UGVs under extreme weather conditions, which is a variant of the 2E-VRP. In this model, the first stage involves large-capacity UGVs delivering goods, while the second stage involves smaller-capacity UGVs for final deliveries. Due to the unsuitability of drones in extreme weather and to prevent risks to human life during the delivery process, UGVs are a more appropriate choice for such conditions. We refer to this model as the two-echelon unmanned ground vehicle routing problem (2E-UGVRP). The contribution and innovation of this paper is the development of a hybrid Artificial Bee Colony–Wild Horse Optimizer (HABC-WHO) to solve the problem. The Wild Horse Optimizer (WHO) [6], as a recently proposed metaheuristic, demonstrates strong local search capabilities when integrated with search strategies, while the Artificial Bee Colony (ABC) algorithm excels in global exploration. By replacing the worst solution in the WHO with the optimal solution from the ABC algorithm, the proposed hybrid algorithm enhances the WHO’s global search ability, mitigates the risk of premature convergence, and improves overall solution quality. Some algorithms are primarily suitable for small-scale problem instances and demonstrate limited effectiveness when tackling large-scale cases, such as linear programming methods. Certain algorithms, like Genetic Algorithms (GAs), are susceptible to premature convergence, while others, such as Particle Swarm Optimization (PSO), often exhibit slow convergence. The algorithm developed in this study effectively mitigates these shortcomings by accelerating convergence while maintaining solution diversity, thereby avoiding premature convergence and enhancing solution accuracy.
The remainder of the paper is organized as follows. Section 2 provides a non-exhaustive literature review. Section 3 presents a detailed problem description. Section 4 provides the mathematical formulation for the 2E-UGVRP. Section 5 explains the solution methodology developed to solve the problem. Section 6 presents extensive computational results. Section 6 and Section 7 present the computational tests and the application to real-world problems, respectively. Finally, Section 8 summarizes the work and highlights future research challenges.

2. Literature Review

The concept of the two-echelon vehicle routing problem (2E-VRP) was first introduced by Jacobsen and Madsen [5] in 1980 through a newspaper distribution system. Crainic, Ricciardi, and Storchi [7] later proposed the concept of a two-echelon delivery network for urban freight distribution, characterized by two levels of platforms. Gonzalez-Feliu et al. [8] were the first to introduce the two-echelon capacitated vehicle routing problem (2E-CVRP). Crainic, Ricciardi, and Storchi [9] refined the definition of the 2E-CVRP, describing it as a two-layer, time-dependent, synchronized, multi-route, multi-warehouse, multi-product, heterogeneous fleet problem with both hard (satellite) and soft (customer) time windows at each echelon. Sluijk et al. [10] explored the two-stage capacitated vehicle routing problem in urban logistics. Perboli, Tadei, and Vigo [11] introduced a mathematical model for the 2E-VRP with a single warehouse, naming it the 2E-VRP. In this problem, vehicles in the first stage transport goods from a warehouse to a satellite located at the echelon boundary. At the satellite, goods are unloaded from the first-stage vehicles and loaded onto smaller second-stage vehicles that meet the delivery requirements. Subsequently, the second-stage vehicles perform deliveries from the satellite to customers. Crainic et al. [12] designed a multi-heuristic algorithm that iteratively solved subpath problems in both stages while adjusting the satellite workload connecting them. In multi-echelon vehicle routing problems, deliveries from the warehouse to the customer are managed by rerouting and consolidating goods through intermediate satellites or distribution centers (cross-docks or distribution centers) [13].
Murray and Chu [14] were the first to study the truck–drone delivery problem, flying sidekick traveling salesman problem (FSTSP), where trucks serve as first-echelon delivery vehicles and drones serve as second-echelon delivery vehicles. Drones are launched from the truck at specified locations to deliver goods to customers. Agatz et al. [15] noted that trucks typically have longer ranges and can carry many parcels, while drones offer faster, cheaper, and more flexible deliveries. However, drone delivery is limited by payload and flight distance, which can be mitigated through the truck–drone delivery problem, improving delivery efficiency. When multiple trucks and drones are involved, the problem is referred to as the vehicle routing problem with drones (VRPD) [14]. Zhou et al. [16] proposed a new variant of the VRPD, where drones performed multiple back-and-forth trips while the paired vehicle stopped at customer nodes. Li et al. [17] introduced a model for homogeneous fleets of trucks and drones used to deliver parcels. In this model, each truck carries the same number of drones, and the characteristics of each truck and drone are identical. The problem is solved using the adaptive large neighborhood search (ALNS) heuristic algorithm.
The literature [18] also explores variants of the 2E-VRP, including the two-echelon stochastic vehicle routing problem with loading bay reservation strategy, which addresses parking and loading inefficiencies and is solved using a hybrid genetic algorithm. Zhong et al. [19] proposed an Artificial Bee Colony Genetic Algorithm (ABCGA) to solve standard 2E-VRPs with up to 51 customers. References [19,20,21,22] investigate the two-echelon vehicle routing problem for electric vehicles (2E-EVRP). Additionally, the two-echelon electric vehicle routing problem (2E-EVRP) has been studied, where charging or battery-swapping stations expand the transportation network. Crainic [23] and Marques [24] addressed the use of satellites as automatic charging stations, with secondary deliveries considered as multiple trips in the 2E-VRP. Vincent et al. [25] proposed a new 2EVRP variant incorporating time windows, intermediate facilities, and occasional drivers, termed the two-echelon vehicle routing problem with time windows, intermediate facilities, and occasional drivers (2E-VRPTW-IF-OD). A hybrid adaptive large neighborhood search (HALNS) algorithm was used for solving this variant. Lehmann and Winkenbach [26] developed a hybrid approach integrating exact methods with adaptive large neighborhood search for the time-constrained two-echelon routing problem. Dellaert et al. [27] introduced a variant of the 2E-VRP with customer hard time windows, resulting in synchronization issues between first- and second-echelon vehicles. Zamal et al. [28] developed an adaptive large neighborhood search algorithm to solve the two-echelon vehicle routing problem with pickups and deliveries. Lehmann and Winkenbach [26] designed a solution for the simultaneous pickup and delivery problem in a multi-trip 2E-VRP, while Mhamedi et al. [29] applied a branch-and-bound algorithm to solve a two-stage vehicle routing problem with time windows. They introduced effective deep dual-optimal inequalities and applied known valid inequalities. Dellaert N et al. [30] proposed a two-stage vehicle routing problem with time windows and multiple products. Zhou et al. [31] used a variable neighborhood tabu search algorithm for solving the 2E-VRP with time windows and simultaneous pickup and delivery. Kim et al. [32] explored the two-echelon hetero-collaborative routing problem (2E-HCRP), which facilitated parcel transfers between couriers and customer nodes, optimizing last-mile deliveries. Al Theeb et al. [33] proposed a heuristic solution based on greedy randomized adaptive search procedure to address the multi-objective two-echelon vaccine distribution problem. Grangier et al. [34] studied the two-echelon multiple-trip vehicle routing problem with satellite synchronization (2E-MTVRP-SS), solving it with an adaptive large neighborhood search method. Marques et al. [35] proposed an improved branch-price-and-cut algorithm to solve the two-stage vehicle routing problem with capacity constraints.
Anderluh et al. [36] considered a distribution system involving cargo bikes in the second echelon, with a real-world instance based on Vienna, Austria. Kergosien et al. [37] examined logistics problems at a hospital complex in Tours, France, where the first echelon involved vehicle transport between hospital units, and the second echelon focused on constructing delivery routes within individual buildings.
Currently, two main approaches are used to solve the 2E-VRP: exact algorithms such as Mixed-Integer Linear Programming (MILP) [2,14] and dynamic programming [38], and metaheuristic algorithms, including the Horsefly Algorithm [39], adaptive large neighborhood search (ALNS) [17,32,40], variable neighborhood search [31], tabu search [31,41], Genetic Algorithms [18,19,37], and Artificial Bee Colony (ABC) [19,42]. Currently, no algorithm outperforms all others across all problem instances. Table 1 provides an overview of the main solution methods for 2E-VRP.
The previous literature on two-echelon delivery problems has primarily considered truck–drone or truck–unmanned vehicle combinations. Our research, for the first time, introduces the two-echelon unmanned ground vehicle routing problem (2E-UGVRP), where unmanned ground vehicles (UGVs) are utilized in both delivery echelons. A novel solution approach, the hybrid Artificial Bee Colony–Wild Horse Optimizer (HABC-WHO), is proposed for this problem. This paper addresses a research gap and provides new insights into unmanned logistics optimization.

3. Problem Description

The two-echelon unmanned ground distribution network involves two fleets of vehicles that handle transfers at different stages [45]. In the first echelon, unmanned vehicles (first echelon) collect goods from the central depot and distribute them to several intermediate facilities known as satellites, where the goods are unloaded and transferred to another type of unmanned vehicle for further transportation to customers (second echelon). The central depot has a limited number of unmanned vehicles, each capable of servicing multiple satellite facilities. In the first echelon, if the delivery volume to a satellite exceeds the capacity of a single unmanned vehicle, multiple first-echelon vehicles may service that satellite. In the second echelon, since each customer’s demand is less than the capacity of the second-echelon vehicles, each customer is served by exactly one unmanned vehicle.
In the two-echelon unmanned ground vehicle routing problem, we define as arc (i,j) the direct route connecting node i to node j. If both nodes are satellites or if one is the depot and the other is a satellite, we define the arc as belonging to the first-echelon routing, while if both nodes are customers or if one is a satellite and the other is a customer, the arc belongs to the second-echelon routing. The first echelon connects the depots to the satellites; the second echelon is where the cargo is delivered from the satellites to the customers.
We denote the central depot as V 0 , the satellite facilities as V s , and the customers as C. The first-echelon fleet departs from the central depot, services the satellite facilities, and returns to the depot. The second-echelon fleet departs from the satellite facilities, serves the end customers, and returns to the satellite facilities. The capacity of each vehicle is fixed, with the first-echelon vehicles having a larger capacity than the second-echelon vehicles. The objective is to minimize the total transportation cost while meeting the vehicle capacity constraints and ensuring service to all customers. All customer demands are known, and since each customer’s demand is smaller than the capacity of the second-echelon vehicles, they are served by a single second-echelon vehicle.
In our model, we temporarily do not consider the fixed cost of vehicle transportation, assuming it to be constant. We focus on minimizing the total length of the transportation routes. Therefore, the total transportation cost consists of two components: the cost from the central depot to the satellites and the cost from the satellites to the end customers.

4. Mathematical Formulation

Let an undirected graph G = ( N , E ) be given, where the node set N is partitioned as N = V 0 V S V C . V 0 = 0 denotes the central depot, V S = { 1 , 2 , , n s } represents the set of N s satellites, and N C = { n s + 1 , n s + 2 , , n s + n c } denotes the set of n c customers. The edge set E is defined as E = { { 0 , j } : j N S } { { i , j } : i , j N S N C , i < j } .
Let m 1 and m 2 denote the number of vehicles available in the first and second echelons, respectively. The parameter M s k represents the maximum number of second-echelon delivery routes that can be initiated from satellite k. Vehicle capacities in the first and second echelons are represented by K 1 and K 2 , respectively. The demand of each customer i N C is denoted by d i , and c i j is the cost associated with traversing arc ( i , j ) E .
Each satellite k N S is associated with a per-unit handling cost F k , which includes loading and unloading operations. The binary variable D k equals one if satellite k is activated in the distribution network, and zero otherwise. The variables Q i j 1 and Q i j 2 represent the volume of goods transported through arc ( i , j ) in the first and second echelons, respectively. Let x i j Z + denote the number of unmanned ground vehicles traversing arc ( i , j ) in the first-echelon network. The binary variable y i j k { 0 , 1 } equals one if arc ( i , j ) is included in a second-echelon routing path originating from satellite k N S , and zero otherwise. The binary variable z k j { 0 , 1 } equals one if customer j N C is assigned to satellite k, and zero otherwise.
The model to minimize the total cost of the system may be formulated as follows:
m i n ( i , j V 0 V s C i j x i j + k V s i , j V s V c , i j c i j y i j k + k V s F k D k ) ,
Let F k D k represent the fixed cost for each satellite’s participation in the operation. To simplify the model, we omit the fixed cost, and thus Function (1) can be simplified to (2):
m i n ( i , j V 0 V s C i j x i j + k V s i , j V s V c , i j c i j y i j k ) ,
subject to
i V s x 0 < m 1 ,
j V 0 V s , j k x j k = j V 0 V s , i k x k i ,
k V s j V c y i j k m 2 ,
j V c y i j k m s k , k V s ,
j V c y k j k = j V c y j k k , k V s ,
i V 0 V s , i j Q i j 1 i V 0 V s , i j Q j i 1 , = D j , j is not the depot , i V C d i , otherwise , k V s V C ,
i V 0 k , i j Q i j k 2 i V 0 k , i j Q j i k 2 , = z k j D j , j is not a statellite , D j , o t h e r w i s e , j V s V 0 ,
Q i j 1 k 1 x i j , i , j V s V 0 , i j ,
Q i j 2 k 2 y i j k , i , j V s V c , i j , k V s ,
i V s Q i v 0 1 = 0 ,
j V c Q j k k 2 = 0 , k V s ,
y i j k z k j , i V s V c , j V c , k V s ,
y j i k z k j , k V s , j V c ,
i V s V c y i j k = z k j , k V s , j V c ,
i V s y j i k = z k j , k V s , j V c ,
i V s z k j = 1 , j V c ,
y k j k i V s V 0 x k j , k V s , j V c ,
y k j k 0 , 1 , k V s V 0 , i , j V c ,
z k j 0 , 1 , k V s V 0 , j V c ,
x k j Z + , k , j V s V c ,
Q i j 1 0 , i , j V s V c ,
Q i j k 2 0 , i , j V s V c , k V c ,
Constraint (3) limits the number of vehicles used by the first-echelon fleet to the total number of vehicles available at the central depot. Constraint (4) specifies that if k V 0 , each first-echelon route must begin and end at the depot, meaning the unmanned vehicles in the first-echelon fleet start their route at the central depot and return there upon completing deliveries. Constraint (5) restricts the number of second-echelon unmanned vehicles to the total available in the second-echelon fleet. Constraint (6) imposes capacity restrictions on the satellite depots. Constraint (7) ensures vehicle flow balance at the satellite depots, maintaining consistency in the number of second-echelon vehicles entering and leaving each satellite. Constraint (8) requires that the total volume dispatched from the central depot equals the total demand of all customers. Constraint (9) enforces volume balance at the satellite nodes, ensuring that the inbound volume matches the outbound volume, and prevents the formation of sub-tours. Constraint (10) ensures that the total delivery volume on the first-echelon routes does not exceed the cumulative capacity of all first-echelon unmanned vehicles. Constraint (11) similarly ensures that the total delivery volume on the second-echelon routes does not surpass the total capacity of the second-echelon unmanned vehicles. Constraints (12) and (13) stipulate that routes must be completed before the vehicles return to their respective depots. Constraints (14) and (15) ensure that customer j is assigned to satellite k only if satellite k is responsible for delivering goods to customer j, thereby allocating the customer to the service area of the corresponding satellite. Constraints (16) and (17) ensure that each customer is serviced by exactly one second-echelon unmanned vehicle. Constraint (18) mandates that each customer is assigned to only one satellite. Constraint (19) establishes that a second-echelon unmanned vehicle can only depart from a satellite after the first-echelon vehicle has delivered goods to that satellite. Constraints (20) through (24) allow multiple first-echelon unmanned vehicles to service a single satellite depot if necessary.

5. Solution Method

We first assign customers to satellites and propose a hybrid Artificial Bee Colony–Wild Horse Optimizer (HABC-WHO) using K-means clustering to solve the 2E-UGVRP.

5.1. Construction of Initial Solutions

The initial solutions are constructed using a clustering approach. Specifically, all customers are grouped using the K-means clustering algorithm, and each customer is assigned to the nearest satellite. The primary paths are then generated through a random permutation to form the initial solution.

5.2. The Principle of Wild Horse Optimizer (WHO)

The Wild Horse Optimizer (WHO) [6] is a novel metaheuristic algorithm proposed by Iraj Naruei and Farshid Keynia in 2021, designed to solve optimization problems in continuous systems. The algorithm is inspired by the foraging, mating, and group leadership behaviors observed in wild horses. A wild horse herd consists of stable family groups, each led by a stallion (the leader), along with one or more mares and their offspring. The stallion leads the group members in search of suitable habitats. The basic principles of the Wild Horse Optimizer include the following five components:
(a) Creation of initial population, grouping of herds, and selection of leaders: An initial population is randomly generated and grouped. Each group is led by a stallion, with the remaining members consisting of mares and offspring [6].
(b) Foraging and mating behaviors of wild horses: Foals spend most of their time foraging within the group. In the foraging process, the stallion is considered the center of the foraging area, and group members move and explore around the leader within varying radii. A foal may leave group i and join a temporary group, while another foal may leave group j and join the same temporary group. If these two foals are of opposite sex and not closely related, they can mate. The offspring produced from this mating must leave the temporary group and join another group (e.g., group k), forming the next generation. This process of leaving, mating, and breeding is repeated by all foals within the herd [6].
(c) Leadership of the group by the stallion: The stallion leads its group members to more favorable habitats. If the current group occupies a dominant position in a given area, they continue to stay there. However, if another group holds a more dominant position in the same area, the current group must relocate. The habitat represents the current optimal solution [6].
(d) Communication and selection of leaders: Leaders are selected based on fitness. If a group member has a better fitness value than the current leader, the leader’s position is exchanged with the member. The leader’s position represents the best solution for the group [6].
(e) Saving the optimal solution: The fitness values of the leaders of all groups are compared, and the group leader with the best fitness value represents the global optimal solution. This solution is then stored [6].

5.3. Solution Encoding and Decoding

The paths for the first and second stages are encoded separately. In the first stage, the number of satellites is limited, so we use discrete encoding; in the second stage, we use continuous encoding. Suppose the first stage consists of 3 satellite stations, with the encoding format shown in Figure 2. The second-stage path represents the corresponding customers, which are decoded into integer paths using the Min-position Matched Value (MPMV) method [46]. The first- and second-stage paths are separated by ‘0’, where the numbers before and after ‘0’ represent different vehicles delivering goods. The path in Figure 2a, 0 2 1 0 1 3 0 , indicates that two primary unmanned vehicles are involved in the delivery. The first vehicle delivers to satellite stations 2 and 1, while the second vehicle delivers to satellite stations 1 and 3. Figure 2b shows the customer codes corresponding to the satellite deliveries, where the customers belonging to S1 are served by two vehicles.
The WHO is an optimization algorithm designed for continuous problems, and the solution it represents is continuous. Therefore, to solve the 2E-UGVRP, the solution represented by WHO needs to be discretized and decoded to represent the customer delivery path. The decoding method used here is the Min-position Matched Value (MPMV) [46] method. After decoding the scheme in Figure 2 using MPMV, the corresponding delivery scheme is shown in Figure 3.

5.4. Wild Horse State Updates

The positions of stallions and foals are defined as X i = ( X i 1 , X i 2 , , X i n ) , i ( 1 , 2 , , p o p N ) , where X i represents the ith individual, and p o p N ( N + ) represents the population size; n is the number of customers.
The foal grazing behavior is carried out according to (25):
X G , i j = 2 Z c o s ( 2 π R Z ) × ( S t a l l i o n j X G , i j ) + S t a l l i o n j ,
The S t a l l i o n j is the leader position, the optimal individual in this group. X i , G j is the current position of the group member. R is a random number within [−2, 2], which mainly controls the angle between individuals and the leader. The adaptive mechanism Z is calculated according to (26)–(28). The symbol ‘×’ denotes multiplication.
P = R 1 < T D R ,
I D X = ( P = = 0 ) ,
Z = R 2 Θ I D X + R 3 Θ ( I D X ) ,
T D R = 1 i t e r m a x i t e r ,
Let P be a binary vector composed of 0 and 1, both R 1 and R 3 are random vectors uniformly distributed within the range [0, 1]; R 2 is a scalar random number in the range [0, 1]. The variable I D X denotes the set of indices in the random vector R 1 that satisfies P = 0 . The symbol Θ represents the dot product operation. T D R is an adaptive mechanism that defines a coefficient linearly decreasing from 1 to 0, with i t e r denoting the current iteration number.
A random number Rand is generated. If Rand exceeds the crossover probability P C , the position of the foal is updated according to Equation (26); otherwise, the update is performed based on Equation (30).
X G , k p = C r o s s o v e r ( X G , i q , X G , j z ) , i j k , p = q e n d , C r o s s o v e = M e a n ,
The X G , i q represents the position of individual q in group i after it returns to group i after outliers, and similarly, the X G , j z represents the position of individual z in group j after it returns to group j. X G , k p also represents the offspring individual produced by the mating of individual q in group i and individual z in group j. The positions of the two parents are represented inside the brackets in (30). The end denotes the last foal in the group. Crossover means that the qth foal from group i mates with the zth foal from group j, and the resulting offspring becomes the pth horse in group k. The value of the pth foal is obtained by calculating the average of the qth and zth foal.
The leader position is updated as described in Equation (31).
S t a l l i o n G i ¯ = 2 Z c o s ( 2 π R Z ) × ( W H S t a l l i o n G i ) + W H , if R > 0.5 , 2 Z c o s ( 2 π R Z ) × ( W H S t a l l i o n G i ) W H , if R 0.5 ,
where S t a l l i o n G i ¯ denotes the next position of the leader in group i, while W H represents the current global best solution. S t a l l i o n G i is the current position of the group i leader, and Z is an adaptive parameter calculated by (32). R is a random number within [−2, 2], and π = 3.14.
The fitness function is represented by (32), where fitness is the individual’s fitness, and L ( c ) represents the path length:
f i t n e s s = 1 / L ( c ) ,
The pseudo-code of WHO is shown in Algorithm 1.
Algorithm 1 Pseudo-code of WHO
Require: Objective function f ( x )
Ensure: The best solution X b e s t
1:Initialize the wild horse population( p o p N ), X ,   P S ,   P C ,   M I ,   N S = p o p N P S ,   N f = p o p N ( 1 P S ) //Initialize the population.
2: I t e r =1
3:Create groups and select leaders
4:Find the best horse as the solution // Find the global optimal value
5:while  I t e r < = M I  do
6:       Calculate f i t n e s s by Equation (32) // Calculate the population fitness
7:       Calculate TDR by Equation (29)
8:       for  i = 1 : N S  do
9:          Update the position of the stallion by Equation (31)
10:        for  k = 1 : N f / N S  do
11:              Update the position of the foal by Equation (25)
12:        end for
13:        Select leaders // Find the optimal values for each group
14:        Find the best leader // Find the global optimal value
15:       end for
16:end while
17:Return global best solution X b e s t

5.5. Hybrid Artificial Bee Colony–Wild Horse Optimizer (HABC-WHO)

To improve the accuracy of the solution, we propose a hybrid optimization algorithm named the Hybrid Artificial Bee Colony–Wild Horse Optimizer (HABC-WHO). This hybrid approach is designed to leverage the complementary strengths of both algorithms. The core idea of HABC-WHO is to enhance the global search capability of the Wild Horse Optimizer (WHO) by integrating the exploitation ability of the Artificial Bee Colony (ABC) algorithm [47]. Specifically, during the iteration process, the worst individual in the WHO population is replaced with the best solution obtained from the ABC component. This mechanism allows the algorithm to avoid premature convergence and maintain population diversity, thereby improving its convergence speed and solution accuracy.
The Artificial Bee Colony (ABC) algorithm, originally proposed by Karaboga from Erciyes University in Turkey [47], is a swarm-based optimization technique inspired by the intelligent foraging behavior of honeybee colonies. By embedding the ABC’s intelligent local search into the WHO framework, the proposed HABC-WHO aims to strike a better balance between exploration and exploitation, making it more effective in solving complex optimization problems.
The HABC-WHO algorithm procedure is shown in Algorithm 2.
The initial solutions are constructed using a clustering approach. All customers are clustered using k-means clustering, and assigned to the nearest satellite. The primary path is initialized by randomly arranging the customers to form the initial route.
Algorithm 2 Pseudo-code of HABC-WHO
Require: Objective function f ( x )
Ensure: The best solution X b e s t
1:Initialize the wild horse population( p o p N ), X ,   P S ,   P C ,   M I ,   N S = p o p N P S ,   N f = p o p N ( 1 P S ) //Initialize the population
2:Iter=1
3:Create groups and select leaders
4:Find the best horse as the solution // Find the global optimal value
5:while  I t e r < = M I  do
6:       Calculate f i t n e s s by Equation (32) // Calculate the population fitness
7:       Calculate TDR by Equation (29)
8:       for  i = 1 : N S  do
9:          Update the position of stallions by Equation (31)
10:          Large neighborhood operator //Apply large neighborhood operations for stallions
11:        for  k = 1 : N f / N S  do
12:              Update the position of foals by Equation (25)
13:              Large neighborhood operator //Apply large neighborhood operations for stallions
14:        end for
15:        Find the b e s t f o a l of each group
16:        if b e s t f o a l < l e a d e r  then
17:              Exchange b e s t f o a l , l e a d e r //The best foal in the group is exchanged with the stallion
18:        end if
19:        Find the best leader // Find the global optimal value
20:         X b e s t decoding
21:       end for
22:       Assign the wild horse population to the ABC population
23:       Perform large neighborhood operation during the employed bee phase.
24:       Update the bee colony information.
25:       The best individual of ABC replaces the worst individual of WHO
26:       2-Opt operator
27:       Satellite subpath crossover operator
28:       if X b e s t < b e s t l e a d e r  then
29:        Exchange b e s t l e a d e r , X b e s t
30:       end if
31:end while
32: Return global best solution X b e s t

5.6. Search Strategy

To improve the convergence speed of the algorithm, we introduce different search strategies, including the large neighborhood search strategy, 2-opt strategy [48], and satellite subpath crossover strategy.

5.6.1. Large Neighborhood Search

The basic Wild Horse Optimizer has a relatively slow convergence rate. To accelerate convergence, we introduce a large neighborhood search strategy [36], which includes destroy and repair operators. The destroy operator randomly removes several customers from a route and places them into a customer pool. The repair operator then reinserts the removed customers back into the satellite routes using a roulette wheel selection mechanism. This large neighborhood search strategy is applied separately to the routes in both the first and second stages.

5.6.2. Two-Optimization (2-Opt) Operation

To enhance local search capabilities, we incorporate the two-optimization (2-Opt) [48] search strategy. This strategy is applied to each satellite route by disconnecting two edges within a route and reconnecting them in a different configuration, as illustrated in Figure 4. If the new configuration yields a lower cost than the original, the new connection is adopted.

5.6.3. Satellite Subpath Crossover Strategy

The subpaths between two satellites are crossed. A point is selected on each satellite’s subpath, dividing each subpath into two segments. Then, the two segments of each satellite’s subpath are exchanged. The satellite path crossover operation is shown in Figure 5. Figure 5a shows the paths of two satellites before crossover, and Figure 5b shows the paths of the two satellites after crossover.

6. Computational Tests

6.1. Parameter Settings for HABC-WHO

When the population size was set to p o p N = 50, the stallion proportion ( P S ) could be selected as either 0.2 or 0.5 to ensure an equal number of colts in each group. When P S = 0.2 , the number of foals in each group exceeded that of stallions, thereby promoting diversity among the colts within the group. Therefore, P S was set to 0.2 in these experiments. Extensive experimental evaluations revealed that the algorithm achieved optimal performance when the mating probability (PC) was set to around 0.13. Thus, P C was chosen as 0.13 in the experiments.
The following were the relevant parameter settings for HABC-DWHO:
  • Population size: popN = 50.
  • Stallion ratio: PS = 0.2.
  • Mating probability: PC = 0.13.
  • Maximum number of iterations: MI = 300.
  • Number of stallions: NS = popN × PS = 10.
  • Number of foals: Nf = popN × (1 − PS) = 40.
The computational configuration was as follows:
  • OS: Windows 10 (×64).
  • CPU: Intel Core i5-11400 (2.60 GHz).
  • RAM: 16 GB.
  • Language: Matlab 2016B.
The parameter settings for the three comparison algorithms were as follows: For the GA, the population size was set to 50, with a crossover probability of 0.8 and a mutation probability of 0.2. The maximum number of iterations was set to 300. For the DWHO, the population size was also set to 50, with a stallion ratio of 0.2 and a mating probability of 0.13, while the maximum number of iterations was kept at 300. For the DABC-FNS, the population size was set to 50, the limit parameter was set to 50, and the maximum number of iterations was set to 300.

6.2. Experimental Verification

Here, we used standard instances to verify the results of our algorithm. The results were compared with those obtained by a Genetic Algorithm (GA), a Discrete Wild Horse Optimizer (DWHO) [49], and a Discrete Artificial Bee Colony–Fixed Neighborhood Search (DABC-FNS) [42], as shown in Table 2, Table 3 and Table 4.
The Genetic Algorithm (GA) follows an evolutionary framework that balances exploration and exploitation strategies. Exploration is facilitated through crossover operators such as order crossover (OX) and partially mapped crossover (PMX), while exploitation is enhanced via mutation and local search techniques, including the 2-Opt heuristic and large neighborhood search (LNS). The DWHO is derived from the Wild Horse Optimizer (WHO) and incorporates three local search strategies—swap, reverse, and insertion operations—along with the largest-order-value (LOV) decoding technique [49]. The DABC-FNS framework is based on the discrete Artificial Bee Colony (ABC) algorithm with fixed neighborhood search strategies, including random single-point insertion, random sequence insertion, and random insertion. Moreover, a 2-opt strategy is applied within a fixed neighborhood to further refine local search performance [42].
The proposed algorithm was compared with the GA, DWHO, and DABC-FNS in solving the standard benchmark problems from sets 2, 3, and 4. As shown in Table 2, for the set 2 instances, the proposed algorithm significantly outperformed the GA and DWHO. In comparison with the DABC-FNS, the proposed method was superior in 10 instances, equivalent in 5 instances, and slightly worse in only 2 instances. In Table 3, the proposed algorithm again demonstrated superior performance compared to the GA and DWHO, with better results in 11 instances, equivalent performance in 4 instances, and slightly inferior results in 3 instances when compared to DABC-FNS. Furthermore, as indicated in Table 4, the proposed algorithm outperformed the other three algorithms in solving the set 4 instances, showcasing its superior solution capability. In Table 2 and Table 3, the negative sign indicates that the obtained solution was better than the best known solution.
To further verify the effectiveness of the algorithm proposed in this paper, we used the Wilcoxon’s rank sum test, a nonparametric statistic test, and the significance level α was set to 0.05. The symbols ‘+’, ‘=’, and ‘−’ denote that HABC-WHO was significantly better than, similar to, and significantly worse than its competitor on an instance, respectively, according to the p value. The comparison results are shown in Table 5, Table 6 and Table 7. It can be seen from Table 5, Table 6 and Table 7 that the solving ability of the algorithm proposed in this paper was significantly superior to that of the three algorithms being compared. From the convergence curves in Figure 6, it can be similarly observed that the proposed algorithm demonstrates superior solving capability compared to the three benchmark algorithms.

6.3. Time Complexity Analysis

The maximum number of iterations for the proposed algorithm is M I , and the population size of the HABC-WHO algorithm is m. The number of customers is n. The time complexity of population initialization is O ( n ) , while both the herding and mating operations have a time complexity of O ( n ) . The fitness evaluation requires O ( n / 2 ) , the large neighborhood search operation has a complexity of O ( n 2 ) , the subpath crossover operation is O(n/2), and the computation of the global best solution is O(n). Additionally, the Artificial Bee Colony (ABC) algorithm has a time complexity of O ( M I · ( n 2 + m · n ) ) . Therefore, the overall time complexity of the proposed algorithm is O ( M I · m · n 2 ) + O ( M I · ( n 2 + m · n ) , which simplifies to O ( M I · m · n 2 ) .

7. Application to Real-World Problem

In a university campus scenario under extreme weather conditions, it is essential to ensure continuous supply of daily necessities to students. Due to the extreme weather, traditional delivery methods and drone delivery are not feasible, so unmanned ground vehicles (UGVs) are employed. The case involved one distribution center, two satellites, and fifty terminal receiving users. The geographic distribution of the case is shown in Figure 7. For computational convenience, the Euclidean distance was used to measure distances between points. The HABC-WHO achieves an optimal solution of 51.85, demonstrating significant improvement over competing methods. Table 8 summarizes the comparative performance of the four algorithms on this instance. The results demonstrate that the proposed algorithm consistently outperforms the three competing methods across all comparison metrics.

8. Conclusions

Previous studies on two-echelon delivery problems primarily considered truck–drone or truck–unmanned vehicle combinations. This study, for the first time, introduced the two-echelon unmanned ground vehicle routing problem (2E-UGVRP), where unmanned ground vehicles (UGVs) were utilized in both delivery echelons. A corresponding mathematical model was formulated, and a novel solution approach, the hybrid Artificial Bee Colony–Wild Horse Optimizer (HABC-WHO), was proposed. This work addressed a research gap and provided new insights into unmanned logistics optimization. The HABC-WHO proposed in this paper demonstrated enhanced capability in solving the 2E-UGVRP problem. By incorporating strategies like large neighborhood search, 2-Opt local search, and satellite subpath crossover, the algorithm was shown to outperform others in solving 43 benchmark instances. Additionally, the application to a case study under extreme weather conditions revealed that the proposed algorithm’s global search strategy was significantly better than that of the compared algorithms, highlighting the effectiveness and superiority of the approach. Future research may focus on multi-objective extensions, such as incorporating time window constraints and customer satisfaction levels. In future work, we plan to explore the potential of this algorithm for solving other discrete combinatorial optimization problems, further expanding its applicability.

Author Contributions

Conceptualization, C.F. and Y.C.; methodology, C.F.; software, C.F. and Y.W.; validation, Y.C., Y.W.; formal analysis, C.F.; investigation, C.F.; resources, C.F.; data curation, C.F.; writing—original draft preparation, C.F.; writing—review and editing, C.F. and Y.W.; visualization, C.F.; supervision, Y.C.; project administration, Y.C.; funding acquisition, Y.C. All authors have read and agreed to the published version of the manuscript.

Funding

This work is partially supported by the Science and Technology Program of Guangdong Province under grants No. 2016A050502060 and No.2020B1010010005, the Science and Technology Program of Guangzhou under grants No. 202206010011 and No. 2023B03J1339, the Guangdong Provincial Department of Education Special Innovation Research Program under grant No. 2022KTSCX358.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Acknowledgments

The authors would like to thank all authors for leaving comments which made the paper more readable.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Gevaers, R.; Van de Voorde, E.; Vanelslander, T. Characteristics of Innovations in Last-Mile Logistics—Using Best Practices, Case Studies and Making the Link with Green and Sustainable Logistics; Association for European Transport and Contributors: Antwerpen, Belgium, 2009; Volume 1, p. 21. [Google Scholar]
  2. Yu, S.; Puchinger, J.; Sun, S. Two-Echelon Urban Deliveries Using Autonomous Vehicles. Transport. Res. E Logist. Transp. Rev. 2020, 141, 102018. [Google Scholar] [CrossRef]
  3. China AGV Network. Review: These 9 Delivery Robots Are Replacing Couriers. Available online: https://www.chinaagv.com/news/detail/201705/2514.html (accessed on 23 March 2025).
  4. Laporte, G. Fifty Years of Vehicle Routing. Transp. Sci. 2009, 43, 408–416. [Google Scholar] [CrossRef]
  5. Jacobsen, S.K.; Madsen, O.B.G. A Comparative Study of Heuristics for a Two-Echelon Routing-Location Problem. Eur. J. Oper. Res. 1980, 5, 378–387. [Google Scholar] [CrossRef]
  6. Naruei, I.; Keynia, F. Wild Horse Optimizer: A New Meta-Heuristic Algorithm for Solving Engineering Optimization Problems. Eng. Comput. 2021, 38, 3025–3056. [Google Scholar] [CrossRef]
  7. Crainic, T.G.; Ricciardi, N.; Storchi, G. Advanced Freight Transportation Systems for Congested Urban Areas. Transp. Res. C Emerg. Technol. 2004, 12, 119–137. [Google Scholar] [CrossRef]
  8. Gonzalez-Feliu, J. Models and Methods for the City Logistics: The Two-Echelon Capacitated Vehicle Routing Problem. Ph.D. Thesis, Politecnico di Torino, Turin, Italy, 2008. [Google Scholar]
  9. Crainic, T.G.; Ricciardi, N.; Storchi, G. Models for Evaluating and Planning City Logistics Systems. Transp. Sci. 2009, 43, 432–454. [Google Scholar] [CrossRef]
  10. Sluijk, N.; Florio, A.M.; Kinable, J.; Dellaert, N.; Van Woensel, T. Two-Echelon Vehicle Routing Problems: A Literature Review. Eur. J. Oper. Res. 2023, 304, 865–886. [Google Scholar] [CrossRef]
  11. Perboli, G.; Tadei, R.; Vigo, D. The Two-Echelon Capacitated Vehicle Routing Problem: Models and Math-Based Heuristics. Transp. Sci. 2011, 45, 364–380. [Google Scholar] [CrossRef]
  12. Crainic, T.G.; Mancini, S.; Perboli, G.; Tadei, R. Multi-Start Heuristics for the Two-Echelon Vehicle Routing Problem. In Proceedings of the European Conference on Evolutionary Computation in Combinatorial Optimization; Springer: Berlin/Heidelberg, Germany, 2011; pp. 179–190. [Google Scholar]
  13. Bevilaqua, A.; Bevilaqua, D.; Yamanaka, K. Parallel Island Based Memetic Algorithm with Lin–Kernighan Local Search for a Real-Life Two-Echelon Heterogeneous Vehicle Routing Problem Based on Brazilian Wholesale Companies. Appl. Soft Comput. 2019, 76, 697–711. [Google Scholar] [CrossRef]
  14. Murray, C.C.; Chu, A.G. The Flying Sidekick Traveling Salesman Problem: Optimization of Drone-Assisted Parcel Delivery. Transp. Res. C Emerg. Technol. 2015, 54, 86–109. [Google Scholar] [CrossRef]
  15. Agatz, N.; Bouman, P.; Schmidt, M. Optimization Approaches for the Traveling Salesman Problem with Drone. Transp. Sci. 2018, 52, 965–981. [Google Scholar] [CrossRef]
  16. Zhou, H.; Qin, H.; Cheng, C.; Rousseau, L.M. An Exact Algorithm for the Two-Echelon Vehicle Routing Problem with Drones. Transp. Res. B Methodol. 2023, 168, 124–150. [Google Scholar] [CrossRef]
  17. Li, H.; Wang, H.; Chen, J.; Bai, M. Two-Echelon Vehicle Routing Problem with Time Windows and Mobile Satellites. Transp. Res. B Methodol. 2020, 138, 179–201. [Google Scholar] [CrossRef]
  18. Zhang, L.; Ding, P.; Thompson, R.G. A Stochastic Formulation of the Two-Echelon Vehicle Routing and Loading Bay Reservation Problem. Transp. Res. E Logist. Transp. Rev. 2023, 177, 103252. [Google Scholar] [CrossRef]
  19. Zhong, X.; Jiang, S.; Song, H. ABCGA Algorithm for the Two Echelon Vehicle Routing Problem. In 2017 IEEE International Conference on Computational Science and Engineering (CSE) and IEEE International Conference on Embedded and Ubiquitous Computing (EUC); IEEE: New York, NY, USA, 2017; Volume 1, pp. 301–308. [Google Scholar]
  20. Breunig, U.; Baldacci, R.; Hartl, R.F.; Vidal, T. The Electric Two-Echelon Vehicle Routing Problem. Comput. Oper. Res. 2019, 103, 198–210. [Google Scholar] [CrossRef]
  21. Jie, W.; Yang, J.; Zhang, M.; Huang, Y. The Two-Echelon Capacitated Electric Vehicle Routing Problem with Battery Swapping Stations: Formulation and Efficient Methodology. Eur. J. Oper. Res. 2019, 272, 879–904. [Google Scholar] [CrossRef]
  22. Agárdi, A.; Kovács, L.; Bányai, T. Two-Echelon Vehicle Routing Problem with Recharge Stations. Transp. Telecommun. J. 2019, 20, 305–317. [Google Scholar] [CrossRef]
  23. Crainic, T.G.; Errico, F.; Rei, W.; Ricciardi, N. Modeling Demand Uncertainty in Two-Tier City Logistics Tactical Planning. Transp. Sci. 2016, 50, 559–578. [Google Scholar] [CrossRef]
  24. Marques, G.; Sadykov, R.; Dupas, R.; Deschamps, J.C. A Branch-Cut-and-Price Approach for the Single-Trip and Multi-Trip Two-Echelon Vehicle Routing Problem with Time Windows. Transp. Sci. 2022, 56, 1598–1617. [Google Scholar] [CrossRef]
  25. Vincent, F.Y.; Jodiawan, P.; Schrotenboer, A.H.; Hou, M.L. The Two-Echelon Vehicle Routing Problem with Time Windows, Intermediate Facilities, and Occasional Drivers. Expert Syst. Appl. 2023, 234, 120945. [Google Scholar]
  26. Lehmann, J.; Winkenbach, M. A Matheuristic for the Two-Echelon Multi-Trip Vehicle Routing Problem with Mixed Pickup and Delivery Demand and Time Windows. Transp. Res. C Emerg. Technol. 2024, 160, 104522. [Google Scholar] [CrossRef]
  27. Dellaert, N.; Dashty Saridarq, F.; Van Woensel, T.; Crainic, T.G. Branch-and-Price–Based Algorithms for the Two-Echelon Vehicle Routing Problem with Time Windows. Transp. Sci. 2019, 53, 463–479. [Google Scholar] [CrossRef]
  28. Zamal, M.A.; Schrotenboer, A.H.; Van Woensel, T. The Two-Echelon Vehicle Routing Problem with Pickups, Deliveries, and Deadlines. Comput. Oper. Res. 2025, 179, 107016. [Google Scholar] [CrossRef]
  29. Mhamedi, T.; Andersson, H.; Cherkesly, M.; Desaulniers, G. A Branch-Price-and-Cut Algorithm for the Two-Echelon Vehicle Routing Problem with Time Windows. Transp. Sci. 2022, 56, 245–264. [Google Scholar] [CrossRef]
  30. Dellaert, N.; Van Woensel, T.; Crainic, T.G.; Saridarq, F.D. A Multi-Commodity Two-Echelon Capacitated Vehicle Routing Problem with Time Windows: Model Formulations and Solution Approach. Comput. Oper. Res. 2021, 127, 105154. [Google Scholar] [CrossRef]
  31. Zhou, H.; Qin, H.; Zhang, Z.; Li, J. Two-Echelon Vehicle Routing Problem with Time Windows and Simultaneous Pickup and Delivery. Soft Comput. 2022, 26, 3345–3360. [Google Scholar] [CrossRef]
  32. Kim, B.; Jeong, H.Y.; Lee, S. Two-Echelon Collaborative Routing Problem with Heterogeneous Crowd-Shippers. Comput. Oper. Res. 2023, 160, 106389. [Google Scholar] [CrossRef]
  33. Al Theeb, N.; Abu-Aleqa, M.; Diabat, A. Multi-objective Optimization of Two-Echelon Vehicle Routing Problem: Vaccines Distribution as a Case Study. Comput. Ind. Eng. 2024, 187, 109590. [Google Scholar] [CrossRef]
  34. Grangier, P.; Gendreau, M.; Lehuédé, F.; Rousseau, L.M. An Adaptive Large Neighborhood Search for the Two-Echelon Multiple-Trip Vehicle Routing Problem with Satellite Synchronization. Eur. J. Oper. Res. 2016, 254, 80–91. [Google Scholar] [CrossRef]
  35. Marques, G.; Sadykov, R.; Deschamps, J.C.; Dupas, R. An Improved Branch-Cut-and-Price Algorithm for the Two-Echelon Capacitated Vehicle Routing Problem. Comput. Oper. Res. 2020, 114, 104833. [Google Scholar] [CrossRef]
  36. Anderluh, A.; Nolz, P.C.; Hemmelmayr, V.C.; Crainic, T.G. Multi-Objective Optimization of a Two-Echelon Vehicle Routing Problem with Vehicle Synchronization and ‘Grey Zone’ Customers Arising in Urban Logistics. Eur. J. Oper. Res. 2021, 289, 940–958. [Google Scholar] [CrossRef]
  37. Kergosien, Y.; Lenté, C.; Billaut, J.C.; Perrin, S. Metaheuristic Algorithms for Solving Two Interconnected Vehicle Routing Problems in a Hospital Complex. Comput. Oper. Res. 2013, 40, 2508–2518. [Google Scholar] [CrossRef]
  38. Bouman, P.; Agatz, N.; Schmidt, M. Dynamic Programming Approaches for the Traveling Salesman Problem with Drone. Networks 2018, 72, 528–542. [Google Scholar] [CrossRef]
  39. Carlsson, J.G.; Song, S. Coordinated Logistics with a Truck and a Drone. Manag. Sci. 2018, 64, 4052–4069. [Google Scholar] [CrossRef]
  40. Yu, K.; Budhiraja, A.K.; Buebel, S.; Tokekar, P. Algorithms and Experiments on Routing of Unmanned Aerial Vehicles with Mobile Recharging Stations. J. Field Robot. 2019, 36, 602–616. [Google Scholar] [CrossRef]
  41. Schermer, D.; Moeini, M.; Wendt, O. A Hybrid VNS/Tabu Search Algorithm for Solving the Vehicle Routing Problem with Drones and En Route Operations. Comput. Oper. Res. 2019, 109, 134–158. [Google Scholar] [CrossRef]
  42. Li, X.; Zhang, S.; Shao, P. Discrete Artificial Bee Colony Algorithm with Fixed Neighborhood Search for Traveling Salesman Problem. Eng. Appl. Artif. Intell. 2024, 131, 107816. [Google Scholar] [CrossRef]
  43. Karak, A.; Abdelghany, K. The Hybrid Vehicle-Drone Routing Problem for Pick-Up and Delivery Services. Transp. Res. Part C Emerg. Technol. 2019, 102, 427–449. [Google Scholar] [CrossRef]
  44. Poikonen, S.; Golden, B.; Wasil, E.A. A Branch-and-Bound Approach to the Traveling Salesman Problem with a Drone. INFORMS J. Comput. 2019, 31, 335–346. [Google Scholar] [CrossRef]
  45. Guastaroba, G.; Speranza, M.G.; Vigo, D. Intermediate Facilities in Freight Transportation Planning: A Survey. Transp. Sci. 2016, 50, 763–789. [Google Scholar] [CrossRef]
  46. Cai, Y.; Fang, C.; Wu, Y.; Chen, H. A Discrete Wild Horse Optimizer for TSP. J. Comput. Eng. Appl. 2024, 60, 145–153. [Google Scholar]
  47. Karaboga, D. An Idea Based on Honey Bee Swarm for Numerical Optimization; Technical Report-TR06; Erciyes University, Engineering Faculty, Computer Engineering Department: Kayseri, Turkey, 2005. [Google Scholar]
  48. Lin, S. Computer Solutions of the Traveling Salesman Problem. Bell Labs Tech. J. 1965, 44, 2245–2269. [Google Scholar] [CrossRef]
  49. Fang, C.; Cai, Y.; Wu, Y. A Discrete Wild Horse Optimizer for Capacitated Vehicle Routing Problem. Sci. Rep. 2024, 14, 21277. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Two-echelon distribution model.
Figure 1. Two-echelon distribution model.
Biomimetics 10 00255 g001
Figure 2. Distribution route scheme encoding.
Figure 2. Distribution route scheme encoding.
Biomimetics 10 00255 g002
Figure 3. Distribution route scheme decoding.
Figure 3. Distribution route scheme decoding.
Biomimetics 10 00255 g003
Figure 4. 2-Opt operation.
Figure 4. 2-Opt operation.
Biomimetics 10 00255 g004
Figure 5. Satellite subpath crossover.
Figure 5. Satellite subpath crossover.
Biomimetics 10 00255 g005
Figure 6. Comparison of convergence speeds of different algorithms.
Figure 6. Comparison of convergence speeds of different algorithms.
Biomimetics 10 00255 g006
Figure 7. Distribution map of real-world problem.
Figure 7. Distribution map of real-world problem.
Biomimetics 10 00255 g007
Table 1. Review of two-echelon vehicle routing problem solution approaches.
Table 1. Review of two-echelon vehicle routing problem solution approaches.
ReferenceHomogeneous
Fleet
ObjectiveWith DroneSolution ApproachYear
Kergosien Y et al. [37]YesTimeNoGenetic Algorithm, tabu search2013
Murray C C & Chu A G [14]YesTimeYesMILP, FSTSP2015
Grangier P et al. [34]YesCostNoAdaptive large neighborhood search2016
X. Zhong et al. [19]YesCostNoArtificial Bee Colony algorithm,
Genetic Algorithm
2017
Carlsson J G, Song S [39]YesTimeYesHorsefly algorithm2018
Agatz N et al. [15]YesTimeYesInteger program model,
greedy partitioning heuristic
2018
Bouman P et al. [38]yesCostYesDynamic programming2018
Dellaert N et al. [27]YesCostNoBranch-and-price algorithm2018
Bouman P et al. [38]YesTimeYesDynamic programming approach, A* algorithm2018
Yu K et al. [40]YesTimeYesGeneralized large neighborhood search solver,
integer linear programming
2019
Schermer D et al. [41]YesTimeYesVNS, tabu2019
Breunig U et al. [20]YesCostNoLarge neighborhood search,
exact mathematical programming algorithm
2019
Karak A.& Abdelghany, K [43]YesCostYesClarke and Wright algorithm2019
Poikonen S et al. [44]YesTimeYesBranch-and-bound2019
Bevilaqua A et al. [13]NoCostNoLin–Kernighan heuristic2019
Jie W et al. [21]YesCostNoCombines a column generation and
adaptive large neighborhood search
2019
Agárdi A et al. [22]YesCostNoHill climbing algorithm, Genetic Algorithm2019
Marques G et al. [35]YesCostNoBranch-cut-and-price2020
Yu S et al. [2]YesCostYesMixed-integer program, hybrid metaheuristic2020
Li H et al. [17]YesCostYesAdaptive large neighborhood search heuristic2020
Anderluh A et al. [36]YesCostNoLarge neighborhood search2021
Mhamedi T et al. [29]YesCostNoBranch-cut-and-price2021
Dellaert N et al. [30]YesCostNoBranch-and-price2021
Zhou H et al. [31]YesCostNoVariable neighborhood search, tabu search2022
Marques G et al. [24]YesCostNoBranch-cut-and-price2022
Zhang L et al. [18]NoCostNoHybrid Genetic Algorithm2023
Kim B et al. [32]NoCostNoAdaptive large neighborhood search2023
Zhou H et al. [16]YesTimeYesTabu search, exact branch-and-price algorithm2023
Vincent F Y et al. [25]YesCostNoHybrid adaptive large neighborhood search2023
Lehmann J & Winkenbach M [26]YesCostNoSimulated annealing2024
Table 2. Comparison results of set 2 benchmark instances.
Table 2. Comparison results of set 2 benchmark instances.
InstanceBKSGADWHODABC-FNSHABC-WHO
BestBestBestBestGap (%)
E-n22-k4-s06-17417.07424.81424.81417.07417.070.00
E-n22-k4-s08-14384.96386.25386.25384.96384.960.00
E-n22-k4-s09-19470.60476.13476.13476.13470.720.03
E-n22-k4-s10-14371.50375.82375.82373.24371.39−0.03
E-n22-k4-s11-12427.22456.88453.66427.22427.220.00
E-n22-k4-s12-16392.78425.49423.55392.78392.780.00
E-n33-k4-s01-09730.16774.91774.41774.41730.160.00
E-n33-k4-s02-13714.63848.45745.27736.33714.640.00
E-n33-k4-s03-17707.41875.27810.61731.01707.32−0.01
E-n33-k4-s04-05778.73850.19778.76758.44757.91−2.67
E-n33-k4-s07-25756.84778.88775.66746.40748.76−1.07
E-n33-k4-s14-22779.05844.06833.12824.42824.425.82
E-n51-k5-s02-04-17-46530.76594.71668.87571.58570.317.45
E-n51-k5-s02-17597.49650.52634.17597.49602.720.88
E-n51-k5-s06-12554.80607.4590.89567.88567.182.23
E-n51-k5-s11-19581.64693.74626.01612.66606.304.24
E-n51-k5-s27-47538.22612.35600.82564.15563.924.77
Table 3. Comparison results of set 3 benchmark instances.
Table 3. Comparison results of set 3 benchmark instances.
InstanceBKSGADWHODABC-FNSHABC-WHO
BestBestBestBestGap (%)
E-n22-k4-s13-14526.15541.36541.36526.15526.150.00
E-n22-k4-s13-16521.09546.23546.23521.77518.69−0.46
E-n22-k4-s13-17496.38496.38496.38496.38496.380.00
E-n22-k4-s14-19498.80541.45506.99498.80498.59−0.04
E-n22-k4-s17-19512.80607.42577.74514.53514.080.25
E-n22-k4-s19-21520.42550.67527.48520.42520.420.00
E-n33-k4-s16-22634.26817.25788.60671.55666.785.13
E-n33-k4-s16-24666.02826.11781.40668.81666.350.05
E-n33-k4-s19-26680.36699.35691.73680.46680.490.02
E-n33-k4-s22-26680.37767.73761.86676.63680.890.08
E-n33-k4-s24-28670.43762.31756.02670.86670.860.06
E-n33-k4-s25-28650.58771.73712.44664.55651.400.13
E-n51-k5-s12-18690.59828.23698.85694.23692.510.28
E-n51-k5-s12-41683.05883.95715.01695.58693.851.58
E-n51-k5-s12-43710.41926.04757.58747.49745.884.99
E-n51-k5-s39-41728.54789.74752.16759.53746.712.49
E-n51-k5-s40-41723.75852.68729.94729.94730.190.89
E-n51-k5-s40-43752.15820.71779.74772.75757.450.70
Table 4. Comparison results of set 4 benchmark instances.
Table 4. Comparison results of set 4 benchmark instances.
InstanceBKSGADWHODABC-FNSHABC-WHO
BestBestBestBestGap (%)
Instance50-s2-011590.001987.971776.111626.161590.040.00
Instance50-s2-021442.001780.621497.631516.431470.231.96
Instance50-s2-031603.001961.931772.371689.151602.970.00
Instance50-s2-041440.771530.691484.051497.911441.780.07
Instance50-s2-052188.152280.752212.142226.002200.270.55
Instance50-s2-061310.801398.201313.321331.861311.120.02
Instance50-s2-071486.001857.161668.141616.661486.090.01
Instance50-s2-081369.781444.151371.501404.721369.780.00
Table 5. Wilcoxon test for the four algorithms for set 2.
Table 5. Wilcoxon test for the four algorithms for set 2.
InstanceGADWHODABC-FNSHABC-WHO
E-n22-k4-s06-174.38 × 10 2 ± 9.41 × 10 0 +4.25 × 10 2 ± 2.33 × 10 13 +4.17 × 10 2 ± 1.17 × 10 13 =4.17 × 10 2 ± 1.17 × 10 13
E-n22-k4-s08-144.04 × 10 2 ± 1.43 × 10 1 +3.86 × 10 2 ± 0.00 × 10 0 +3.85 × 10 2 ± 0.00 × 10 0 =3.85 × 10 2 ± 0.00 × 10 0
E-n22-k4-s09-195.00 × 10 2 ± 1.70 × 10 1 +4.76 × 10 2 ± 0.00 × 10 0 +4.76 × 10 2 ± 1.30 × 10 14 +4.73 × 10 2 ± 2.41 × 10 0
E-n22-k4-s10-143.91 × 10 2 ± 1.21 × 10 1 +3.76 × 10 2 ± 1.17 × 10 13 +3.74 × 10 2 ± 1.96 × 10 0 +3.71 × 10 2 ± 1.17 × 10 13
E-n22-k4-s11-124.65 × 10 2 ± 6.74 × 10 0 +4.54 × 10 2 ± 0.00 × 10 0 +4.27 × 10 2 ± 1.07 × 10 4 =4.27 × 10 2 ± 5.83 × 10 14
E-n22-k4-s12-164.38 × 10 2 ± 6.49 × 10 0 +4.24 × 10 2 ± 5.83 × 10 14 +3.93 × 10 2 ± 4.76 × 10 1 +3.93 × 10 2 ± 1.55 × 10 0
E-n33-k4-s01-098.13 × 10 2 ± 2.92 × 10 1 +7.74 × 10 2 ± 0.00 × 10 0 +7.78 × 10 2 ± 6.24 × 10 0 +7.34 × 10 2 ± 1.62 × 10 0
E-n33-k4-s02-139.08 × 10 2 ± 2.50 × 10 1 +7.45 × 10 2 ± 2.33 × 10 13 +7.55 × 10 2 ± 7.56 × 10 0 +7.26 × 10 2 ± 8.16 × 10 0
E-n33-k4-s03-179.39 × 10 2 ± 2.81 × 10 1 +8.11 × 10 2 ± 1.46 × 10 0 +7.43 × 10 2 ± 8.15 × 10 0 +7.16 × 10 2 ± 7.77 × 10 0
E-n33-k4-s04-059.37 × 10 2 ± 3.66 × 10 1 +7.88 × 10 2 ± 7.50 × 10 0 +7.62 × 10 2 ± 4.97 × 10 0 =7.60 × 10 2 ± 2.25 × 10 0
E-n33-k4-s07-258.35 × 10 2 ± 2.33 × 10 1 +7.76 × 10 2 ± 5.22 × 10 14 +7.51 × 10 2 ± 3.32 × 10 0 =7.51 × 10 2 ± 2.98 × 10 0
E-n33-k4-s14-229.93 × 10 2 ± 2.57 × 10 1 +8.33 × 10 2 ± 3.50 × 10 13 +8.28 × 10 2 ± 4.17 × 10 0 +8.24 × 10 2 ± 2.61 × 10 14
E-n51-k5-s02-04-17-466.41 × 10 2 ± 2.09 × 10 1 +6.69 × 10 2 ± 3.50 × 10 13 +5.78 × 10 2 ± 3.63 × 10 0 =5.77 × 10 2 ± 4.42 × 10 0
E-n51-k5-s02-177.12 × 10 2 ± 3.56 × 10 1 +6.35 × 10 2 ± 5.26 × 10 1 +6.06 × 10 2 ± 6.64 × 10 0 -6.08 × 10 2 ± 4.59 × 10 0
E-n51-k5-s06-126.79 × 10 2 ± 4.09 × 10 1 +5.93 × 10 2 ± 2.34 × 10 0 +5.80 × 10 2 ± 5.64 × 10 0 =5.78 × 10 2 ± 5.65 × 10 0
E-n51-k5-s11-197.51 × 10 2 ± 4.16 × 10 1 +6.27 × 10 2 ± 1.28 × 10 0 +6.19 × 10 2 ± 4.58 × 10 0 +6.13 × 10 2 ± 3.46 × 10 0
E-n51-k5-s27-476.53 × 10 2 ± 3.48 × 10 1 +6.04 × 10 2 ± 2.57 × 10 0 +5.84 × 10 2 ± 7.98 × 10 0 =5.82 × 10 2 ± 6.67 × 10 0
+/=/−17/0/017/0/010/6/1
Table 6. Wilcoxon test for the four algorithms for set 3.
Table 6. Wilcoxon test for the four algorithms for set 3.
InstanceGADWHODABC-FNSHABC-WHO
E-n22-k4-s13-145.64 × 10 2 ± 2.06 × 10 1 +5.41 × 10 2 ± 0.00 × 10 0 +5.26 × 10 2 ± 1.17 × 10 13 =5.26 × 10 2 ± 1.17 × 10 13
E-n22-k4-s13-165.54 × 10 2 ± 4.27 × 10 0 +5.46 × 10 2 ± 1.25 × 10 13 +5.24 × 10 2 ± 4.31 × 10 0 +5.19 × 10 2 ± 2.33 × 10 13
E-n22-k4-s13-175.06 × 10 2 ± 1.04 × 10 1 +4.96 × 10 2 ± 5.83 × 10 14 +4.96 × 10 2 ± 2.23 × 10 3 +4.91 × 10 2 ± 1.17 × 10 13
E-n22-k4-s14-195.75 × 10 2 ± 3.28 × 10 1 +5.07 × 10 2 ± 0.00 × 10 0 +5.02 × 10 2 ± 3.74 × 10 0 =5.01 × 10 2 ± 2.25 × 10 0
E-n22-k4-s17-196.27 × 10 2 ± 1.93 × 10 1 +5.78 × 10 2 ± 0.00 × 10 0 +5.18 × 10 2 ± 3.15 × 10 0 -5.18 × 10 2 ± 3.96 × 10 0
E-n22-k4-s19-215.83 × 10 2 ± 2.74 × 10 1 +5.27 × 10 2 ± 1.17 × 10 13 +5.29 × 10 2 ± 9.14 × 10 0 +5.20 × 10 2 ± 0.00 × 10 0
E-n33-k4-s16-228.53 × 10 2 ± 2.65 × 10 1 +7.90 × 10 2 ± 8.75 × 10 1 +6.80 × 10 2 ± 7.84 × 10 0 +6.67 × 10 2 ± 1.09 × 10 2
E-n33-k4-s16-248.47 × 10 2 ± 1.92 × 10 1 +7.86 × 10 2 ± 3.57 × 10 0 +6.74 × 10 2 ± 7.60 × 10 0 +6.69 × 10 2 ± 3.63 × 10 0
E-n33-k4-s19-267.24 × 10 2 ± 1.46 × 10 1 +6.92 × 10 2 ± 2.33 × 10 13 +6.83 × 10 2 ± 3.59 × 10 0 =6.82 × 10 2 ± 1.98 × 10 0
E-n33-k4-s22-267.91 × 10 2 ± 1.66 × 10 1 +7.62 × 10 2 ± 2.33 × 10 13 +6.80 × 10 2 ± 3.73 × 10 0 +6.78 × 10 2 ± 7.53 × 10 1
E-n33-k4-s24-287.77 × 10 2 ± 1.05 × 10 1 +7.57 × 10 2 ± 5.59 × 10 1 +6.79 × 10 2 ± 7.56 × 10 0 =6.75 × 10 2 ± 3.02 × 10 0
E-n33-k4-s25-288.19 × 10 2 ± 2.51 × 10 1 +7.13 × 10 2 ± 8.41 × 10 1 +6.70 × 10 2 ± 4.55 × 10 0 +6.56 × 10 2 ± 4.11 × 10 0
E-n51-k5-s12-188.92 × 10 2 ± 5.37 × 10 1 +7.01 × 10 2 ± 3.24 × 10 0 +7.00 × 10 2 ± 4.51 × 10 0 +6.98 × 10 2 ± 2.91 × 10 0
E-n51-k5-s12-419.19 × 10 2 ± 3.00 × 10 1 +7.23 × 10 2 ± 4.00 × 10 0 +7.01 × 10 2 ± 4.95 × 10 0 -7.02 × 10 2 ± 5.28 × 10 0
E-n51-k5-s12-431.01 × 10 3 ± 4.44 × 10 1 +7.64 × 10 2 ± 2.18 × 10 0 +7.56 × 10 2 ± 5.47 × 10 0 -7.57 × 10 2 ± 5.74 × 10 0
E-n51-k5-s39-419.88 × 10 2 ± 7.88 × 10 1 +7.56 × 10 2 ± 2.22 × 10 0 +7.67 × 10 2 ± 8.00 × 10 0 +7.53 × 10 2 ± 2.76 × 10 0
E-n51-k5-s40-419.36 × 10 2 ± 3.77 × 10 1 +7.42 × 10 2 ± 6.70 × 10 0 +7.38 × 10 2 ± 8.07 × 10 0 +7.31 × 10 2 ± 4.55 × 10 0
E-n51-k5-s40-438.81 × 10 2 ± 3.47 × 10 1 +7.89 × 10 2 ± 2.43 × 10 0 +7.84 × 10 2 ± 9.01 × 10 0 +7.65 × 10 2 ± 5.83 × 10 0
+/=/−18/0/018/0/011/4/3
Table 7. Wilcoxon test for the four algorithms for set 4.
Table 7. Wilcoxon test for the four algorithms for set 4.
InstanceGADWHODABC-FNSHABC-WHO
Instance50-s2-012.09 × 103 ± 6.15 × 101+1.78 × 103 ± 4.22 × 100+1.64 × 103 ± 9.33 × 100+1.59 × 103 ± 5.12 × 100
Instance50-s2-021.91 × 103 ± 7.47 × 101+1.50 × 103 ± 2.22 × 100+1.52 × 103 ± 8.69 × 100+1.48 × 103 ± 6.92 × 100
Instance50-s2-032.08 × 103 ± 5.52 × 101+1.77 × 103 ± 4.76 × 100+1.70 × 103 ± 6.68 × 100+1.61 × 103 ± 2.43 × 100
Instance50-s2-041.64 × 103 ± 5.37 × 101+1.49 × 103 ± 5.11 × 100+1.50 × 103 ± 5.82 × 100+1.45 × 103 ± 4.86 × 100
Instance50-s2-052.41 × 103 ± 6.90 × 101+2.22 × 103 ± 5.33 × 100=2.23 × 103 ± 7.04 × 100+2.21 × 103 ± 6.32 × 100
Instance50-s2-061.55 × 103 ± 7.92 × 101+1.32 × 103 ± 9.77 × 100+1.34 × 103 ± 8.63 × 100+1.31 × 103 ± 3.89 × 100
Instance50-s2-071.99 × 103 ± 7.04 × 101+1.67 × 103 ± 4.05 × 100+1.62 × 103 ± 8.06 × 100+1.49 × 103 ± 3.48 × 100
Instance50-s2-081.55 × 103 ± 5.46 × 101+1.37 × 103 ± 1.27 × 100+1.41 × 103 ± 8.97 × 100+1.37 × 103 ± 1.27 × 100
+/=/−8/0/07/1/08/0/0
Table 8. Comparison of solution results from different algorithms.
Table 8. Comparison of solution results from different algorithms.
GADWHODABC-FNSHABC-WHO
62.3652.8952.8951.85
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

Fang, C.; Cai, Y.; Wu, Y. The Two-Echelon Unmanned Ground Vehicle Routing Problem: Extreme-Weather Goods Distribution as a Case Study. Biomimetics 2025, 10, 255. https://doi.org/10.3390/biomimetics10050255

AMA Style

Fang C, Cai Y, Wu Y. The Two-Echelon Unmanned Ground Vehicle Routing Problem: Extreme-Weather Goods Distribution as a Case Study. Biomimetics. 2025; 10(5):255. https://doi.org/10.3390/biomimetics10050255

Chicago/Turabian Style

Fang, Chuncheng, Yanguang Cai, and Yanlin Wu. 2025. "The Two-Echelon Unmanned Ground Vehicle Routing Problem: Extreme-Weather Goods Distribution as a Case Study" Biomimetics 10, no. 5: 255. https://doi.org/10.3390/biomimetics10050255

APA Style

Fang, C., Cai, Y., & Wu, Y. (2025). The Two-Echelon Unmanned Ground Vehicle Routing Problem: Extreme-Weather Goods Distribution as a Case Study. Biomimetics, 10(5), 255. https://doi.org/10.3390/biomimetics10050255

Article Metrics

Back to TopTop