Next Article in Journal
The Role of Environmental Disclosure and Green Accounting in Achieving a Sustainable and Investment-Attractive Economy According to Saudi Vision 2030
Previous Article in Journal
Dynamic Impacts of Rail Transit Investment on Regional Economic Development: A Spatial-System Dynamics Analysis of the Jiangsu Yangtze River City Cluster
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Research on One-to-Many Pickup and Delivery Vehicle Routing Optimization Method Considering Three-Dimensional Loading

School of Traffic & Transportation Engineering, Central South University, Changsha 410075, China
*
Author to whom correspondence should be addressed.
Sustainability 2026, 18(2), 988; https://doi.org/10.3390/su18020988 (registering DOI)
Submission received: 12 December 2025 / Revised: 14 January 2026 / Accepted: 15 January 2026 / Published: 18 January 2026

Abstract

Simultaneous optimization of vehicle routing and cargo loading is essential for reducing operational costs and improving the environmental performance of logistics systems. To overcome the limitations of traditional sequential approaches to the one-to-many pickup and delivery vehicle routing problem with three-dimensional loading constraints (3L-PDVRP), this paper proposes a deeply coupled hybrid genetic algorithm (HGA). The algorithm adopts a grouping-based genetic encoding strategy to accommodate variable fleet sizes and incorporates a tree-search-based loading module. A dynamic three-dimensional loading feasibility verification mechanism is embedded directly into the evolutionary search so that routing decisions are continuously guided by fragility, stacking stability, support constraints, and other loading constraints. In addition, an adaptive hybrid insertion strategy is employed to balance global exploration and local exploitation during route construction and repair. Extensive computational experiments on extended benchmark instances derived from standard datasets show that the proposed method consistently outperforms a large neighborhood search (LNS)-based baseline from the literature, reducing the average total travel distance by 10.60% and increasing the average vehicle loading rate by 2.76%. These results indicate that the proposed HGA provides an effective approach to the synergistic optimization of routing and loading in one-to-many distribution settings, offering practical value for lowering transportation costs and supporting more sustainable logistics operations. This methodology provides decision support for logistics enterprises, reducing travel distances while ensuring three-dimensional loading feasibility, thereby enabling greener and safer transportation operations.

1. Introduction

The logistics industry plays a pivotal role in the global economy and is currently undergoing an accelerated transition towards green and low-carbon operations. In the context of sustainable logistics, the simultaneous optimization of vehicle routing and cargo loading is crucial for enhancing transportation efficiency, minimizing operational costs, and reducing carbon emissions. In particular, shorter travel distances directly contribute to lower energy consumption and greenhouse gas emissions in freight transport. Improving the vehicle loading rate allows for consolidating more requests into fewer trips. This directly translates to a reduction in the total number of vehicles and travel distance, thereby significantly lowering fuel consumption and the overall carbon footprint of logistics operations.
In addition to cost and emission reduction, transport safety and cargo integrity are critical in real-world freight operations. During the transportation of goods, damage and destruction of the transported cargo constitute a very large share of the damage dealt. The most common direct cause of damage is improper arrangement and securing of the transported load. An improperly secured load may pose a threat to the transporters and bystanders. In practice, typical fastening measures include block mounting, locking, top-over lashings, fastening with straight lashings, and fastening with straight lashings. These practical considerations further motivate the inclusion of stability- and feasibility-oriented three-dimensional loading constraints in integrated routing decisions [1].
The one-to-many pickup and delivery vehicle routing problem with three-dimensional loading constraints (3L-PDVRP) represents a fundamental challenge in modern distribution systems. In this problem, each pickup customer may generate multiple delivery nodes, and all associated boxes must be transported by the same vehicle and feasibly arranged within a three-dimensional loading space. To visualize this one-to-many constraint, consider a practical operational example: A pickup node needs to send 2 items, where item 1 is destined for delivery point A and item 2 for delivery point B. Under the one-to-many constraint, a single vehicle is required to pick up both items simultaneously at the source and then deliver them to the respective destinations. This strict vehicle consistency distinguishes our problem from the traditional split delivery vehicle routing problem (VRP), where the transport of these items could potentially be divided among multiple vehicles.
Unlike standard vehicle routing problems, the one-to-many 3L-PDVRP must simultaneously satisfy routing constraints, precedence relations between pickup and delivery nodes, and realistic loading requirements such as stacking, stability, and fragility limits. Managing the trade-off between service quality, routing cost, and three-dimensional loading feasibility in such a high-dimensional combinatorial optimization setting remains a central hurdle for improving logistics efficiency.
The three-dimensional loading capacitated vehicle routing problem (3L-CVRP) model proposed by Gendreau et al. [2] laid the theoretical foundation for the integrated study of vehicle routing and cargo loading. Since then, various metaheuristic approaches, such as ant colony optimization (ACO) [3] and genetic algorithms (GAs) [4], have been widely adopted to tackle these non-deterministic polynomial-time hard (NP-hard) problems. More recent studies have begun to integrate loading procedures into the routing search process, thereby going beyond purely sequential or decoupled strategies. Nevertheless, most existing research still focuses on one-to-one pickup and delivery problems [5,6]. Integrated optimization studies targeting one-to-many pickup and delivery scenarios remain scarce. Furthermore, the interaction between routing decisions and three-dimensional loading is often handled through relatively coarse feasibility checks or penalty functions.
Against this background, three main research gaps remain from the perspective of sustainable one-to-many distribution operations. First, existing three-dimensional load-constrained pickup and delivery models and benchmarks are predominantly designed for one-to-one requests and cannot directly capture one-to-many patterns in which the boxes of a pickup customer are delivered to multiple receivers. Second, although routing and loading have been combined in several heuristic frameworks, there is still a lack of solution methods that provide fine-grained, dynamic feedback from the three-dimensional loading feasibility check to the routing search at each route modification.
To address these challenges, this paper proposes a deeply coupled hybrid genetic algorithm (HGA) for the one-to-many 3L-PDVRP. The algorithm tightly integrates the three-dimensional loading verification procedure into the iterative routing search through a dynamic loading feasibility mechanism. In each generation, candidate routes are evaluated by an embedded three-dimensional loading module. The module checks the feasibility of box placements and triggers adaptive reinsertion and repair moves when infeasibilities occur. This design provides continuous feedback from the loading stage to the routing stage and guides the search toward solutions that are simultaneously efficient and physically feasible. Furthermore, this method was evaluated on an extended benchmark dataset derived from the well-known 3L-PDVRP instance, demonstrating outstanding routing-performance metrics.
The main contributions of this study are summarized as follows:
  • A one-to-many 3L-PDVRP is formalized, in which each pickup request can be served by a single vehicle and split into multiple delivery locations while respecting realistic three-dimensional loading constraints. This problem setting better reflects practical distribution scenarios with consolidated pickups and multiple receivers.
  • A deeply coupled HGA is developed that seamlessly integrates routing optimization with real-time three-dimensional loading feasibility verification. A dynamic feedback mechanism adaptively adjusts route modification and reinsertion strategies based on loading outcomes, thereby ensuring that the solutions generated during the search simultaneously satisfy routing objectives and strict loading feasibility requirements.
  • Extensive computational experiments on an extended benchmark set demonstrate that the proposed method achieves shorter travel distances, greater vehicle utilization, and improved loading efficiency compared with existing approaches. The method demonstrates substantial contributions to sustainability by effectively reducing transportation costs, enhancing operational efficiency, and mitigating environmental impact.
The remainder of this paper is organized as follows: Section 2 reviews the literature relevant to this study and summarizes the limitations of existing research. Section 3 presents the mathematical formulation of the one-to-many 3L-PDVRP. Section 4 provides a detailed description of the proposed HGA and its integrated loading verification mechanism. Section 5 presents the experimental results and a comparative analysis with existing methods. Finally, Section 6 summarizes the main conclusions and outlines directions for future research.

2. Literature Review

In the context of sustainable development, the optimization of vehicle routing and cargo loading has become one of the core challenges in modern logistics management. As logistics scenarios evolve in complexity, the 3L-PDVRP, and in particular the one-to-many 3L-PDVRP, has emerged as an important research topic. To provide a solid theoretical foundation for this study, this section reviews the basic models underlying the 3L-PDVRP, analyzes the evolution of solution methodologies from layered strategies to more integrated frameworks, and identifies the remaining research gaps regarding scenario adaptability and algorithmic coupling.

2.1. Theoretical Foundations

The 3L-PDVRP is fundamentally the intersection of two NP-hard problems: the VRP and three-dimensional loading. The Pickup and Delivery Vehicle Routing Problem (PDVRP) extends the classical VRP by coupling pickup and delivery activities into a single route. Savelsbergh and Sol [7] formalized this problem, distinguishing it from the classical VRP and providing a comprehensive mathematical formulation. Parragh et al. [8] further taxonomized the PDVRP into three distinct categories: the unpaired VRP with pickup and delivery, the paired pickup and delivery problem (PDP), and the dial-a-ride problem (DARP), which accounts for user inconvenience. From a sustainability perspective, efficient solutions to PDVRP-type problems are critical for minimizing empty miles and improving fleet utilization in distribution systems.
In parallel to routing, three-dimensional loading addresses the physical reality of placing items inside a finite loading space. Unlike simplified one-dimensional models that only consider weight or volume, three-dimensional loading requires the regular and ordered arrangement of cargo within a three-dimensional space. This process must satisfy multiple complex physical constraints, including orthogonality, fragility, vertical support, item rotation, and loading/unloading sequence (LIFO) [9,10,11,12]. All items must be fully contained within the vehicle compartment and maintain stability during transportation. These loading constraints restrict the set of feasible routing plans and thus cannot be ignored in realistic applications.
The integration of these two domains was pioneered by Gendreau et al. [2] through the proposal of the 3L-CVRP model. Subsequent research has focused on algorithmic improvements and problem extensions using various exact and meta-heuristic approaches. These methods include branch-and-cut algorithms [13], GA [14], ACO [15], simulated annealing (SA) [16], tabu search (TS) [17], and memetic algorithm (MA) [18]. Chen et al. [19] investigated the 3L-CVRP with split deliveries, allowing a customer’s demand to be served by multiple vehicles. However, this differs fundamentally from the one-to-many pattern, where a single vehicle must perform multiple drops for one pickup. These contributions have established a rich methodological foundation for 3L-CVRP. Most of these models and benchmarks are still designed for one-to-one pickup and delivery structures and do not directly capture one-to-many request patterns in which the boxes of a pickup customer are delivered to multiple receivers.

2.2. Solution Methodologies

Methodologies for solving the 3L-CVRP and its PDVRP variants can be broadly categorized into two strategic streams: layered approaches and coupled approaches.
In layered approaches, routing and loading are treated as related but distinct sub-problems. In this paradigm, vehicle routes are generated first, often neglecting detailed three-dimensional constraints or representing them by simplified approximations. Subsequently, a detailed feasibility check is performed on the fixed route sequence to ensure compliance with loading constraints. If the check fails, the route is adjusted, and the process iterates. In their pioneering work, Gendreau et al. [2] employed a Tabu Search algorithm that treats routing and loading as two distinct layers to solve the 3L-CVRP. Similarly, Fuellerer et al. [3] proposed an ACO approach where candidate routes are constructed first and subsequently verified to ensure feasibility, iteratively converging on an optimal solution. Escobar-Falcon et al. [20] explicitly decomposed the 3L-CVRP into separate 3D loading and vehicle routing sub-problems. Koch et al. [21] extended this to the PDVRP, formulating it as an integrated transport and packing problem to strictly avoid cargo reloading after placement. Although layered methods are conceptually simple and easy to implement, they suffer from a fundamental disconnect between routing optimality and loading feasibility. This often leads to a high rejection rate of routes during the loading phase, resulting in low search efficiency and difficulty in attaining global near-optimal solutions.
To overcome the limitations of sequential approaches, advanced coupled methods have been developed to optimize vehicle routing and 3D loading simultaneously. These methods typically rely on sophisticated hybrid meta-heuristics. Bortfeldt [22] demonstrated the advantages of a hybrid algorithm combining Tabu Search with Tree Search in terms of both solution quality and efficiency. Ruan et al. [23] designed a hybrid algorithm based on honey bee mating optimization (HBMO), utilizing a combination of six packing heuristics to solve the 3D loading sub-problem. Cordeau et al. [24] formally introduced the last-in-first-out (LIFO) constraint into the 3L-CVRP model, while Männel and Bortfeldt [25] addressed a no-reloading constraint for point-to-point pickup and delivery scenarios. Furthermore, additional constraints such as Time Windows [19,26,27] and product compatibility [28] have been progressively integrated into the 3L-PDVRP framework.
These integrated approaches represent an important step toward more realistic modeling of logistics operations, as they allow the routing search to be informed by loading feasibility checks and packing outcomes. Nevertheless, several limitations remain for complex one-to-many distribution systems. First, most existing models and benchmark instances still focus on one-to-one pickup and delivery problems and cannot directly represent one-to-many requests where boxes from a single pickup customer are delivered to multiple destinations by the same vehicle. Second, in many integrated frameworks, the interaction between routing and loading is implemented through coarse penalty terms or occasional feasibility checks, rather than through dynamic feedback at each local route modification. This may limit the ability of the search process to fully exploit the structure of three-dimensional loading constraints.
In summary, existing studies have provided valuable insights into integrated routing-and-loading optimization through both layered and coupled metaheuristics. Nevertheless, the one-to-many pickup and delivery setting with strict three-dimensional loading feasibility is still insufficiently explored, and the interaction between routing decisions and loading feasibility is often handled via occasional checks or coarse penalty terms. These gaps motivate the development of algorithms that maintain fine-grained, real-time loading feedback during route modifications.
Motivated by these gaps, this paper proposes a deeply coupled HGA for the one-to-many 3L-PDVRP. During the search process, the algorithm provides a tightly coupled and dynamically updated feedback mechanism between feasibility assessment and route planning decisions. This study aims to provide a more practical and refined solution for the integrated routing and loading domain, thereby significantly enhancing both the efficiency and safety of logistics distribution.

3. Model

3.1. Problem Description

This paper investigates a distribution scenario that is frequently encountered in practice. A homogeneous fleet of vehicles is used to serve a set of customers with pickup and delivery demands. Each vehicle route starts from and returns to a central depot and visits a sequence of pickup and delivery nodes. The objective is to construct a set of feasible routes that satisfy all pickup–delivery requirements and three-dimensional loading constraints, while minimizing the total travel distance and making efficient use of the vehicle loading capacity.
Let G ( N ,   A ) be a complete directed graph. The node set N = 0 P D comprises the depot, pickup nodes, and delivery nodes. Specifically, node 0 represents the depot, where all vehicle routes must originate and terminate. Let P = { 1 , 2 , , p } denote the set of pickup nodes, and D = { p + 1 , p + 2 , , p + d } denote the set of delivery nodes. For each delivery node d D , let p ( d ) P be its associated pickup node. To reflect the one-to-many operational mode, a single pickup node may correspond to multiple delivery nodes, so that in general D P and typically D > P . The arc set A represents the directed connections between nodes. Each arc ( i , j ) is associated with a travel distance c i j , where we assume symmetry such that c i j = c j i .
Let K = { 1 , 2 , , K } represent the set of homogeneous distribution vehicles. Each vehicle k K is homogeneous and has a rectangular loading space with length L , width W , and height H , and a maximum payload capacity Q m a x .
Each pickup node p P is associated with a set of items I p = { I p 1 , I p 2 , , I p m } , where M p = { 1 , 2 , , m p } represents the indices of items at pickup node p . Each item I p m is assigned a specific delivery node d p m D . The dimensions of item I p m are defined by length   l p m , width w p m , and height h p m , with a weight of q p m . Each item is also associated with a fragility attribute (fragile or non-fragile) and may be rotated by 90° in the horizontal plane during the loading process.
Figure 1 illustrates an example of the vehicle distribution network structure. Node 0 denotes the depot; P 1 , , P 8 represent pickup nodes, and D 11 , D 12 , D 2 , , D 82 denote delivery nodes. For instance, D 11 and D 12 are two different delivery locations corresponding to pickup node P 1 . The network depicts a closed-loop routing pattern for three vehicles: Vehicle 1 follows the route 0 P 1 D 11 P 2 D 12 D 2 0 ; Vehicle 2 follows 0 P 3 D 3 P 4 P 5 D 5 D 41 D 42 0 ; and Vehicle 3 follows 0 P 6 D 61 D 62 P 7 P 8 D 7 D 81 D 82 0 . These illustrate the one-to-many pickup–delivery relationships and the closed-loop routing pattern.

3.2. Model Parameters

For clarity and ease of reference, the key notations, decision variables, and parameters employed in the mathematical formulation are summarized in Table 1.

3.3. Mathematical Model

3.3.1. Objective Function

The primary objective is to minimize the total travel distance across all deployed vehicles:
min f = k K i N j N c i j x i j k

3.3.2. Loading Constraint

  • Fragility Constraint: If item I p m is fragile ( f p m = 1 ), and item I p m is non-fragile ( f p m = 0 ), then the fragile item must be placed on top:
    z p m k > z p m k + h p m M 2 g p k g p k p , p P , m M p , m M p , k K
The term M 2 g p k g p k functions as a conditional activation mechanism for the constraint. When both item I p m and item I p m are assigned to the same vehicle k , the penalty term vanishes, strictly enforcing that the fragile item must be placed above the non-fragile one. Conversely, if either request is not served by vehicle k , the large constant M makes the right-hand side sufficiently small, rendering the inequality redundant.
2.
Stacking Constraint: If item I p m is stacked on top of item I p m ( o p m , p m k = 1 ), then the contact area between items I p m and I p m must meet a certain proportion of the bottom area of each item. This constraint is calculated by computing the overlapping area of the two items’ projections on the horizontal plane. To present this more intuitively, the x y and x z two-dimensional projection diagrams of items I p m and I p m loaded on vehicle k are shown in Figure 2. In these diagrams, ( x p m k , y p m k ) and ( x p m k , y p m k ) represent the placement coordinates of the two items:
x 1 = m a x x p m k , x p m k , x 2 = m i n x p m k + x p m k , x p m k + x p m k
y 1 = m a x y p m k , y p m k , y 2 = m i n y p m k + y p m k , y p m k + y p m k
z 1 = m a x z p m k , z p m k , z 2 = m i n z p m k + z p m k , z p m k + z p m k
The overlap lengths in the x and y directions are:
L x o v e r l a p = m a x ( 0 ,   x 2 x 1 )
L y o v e r l a p = m a x ( 0 ,   y 2 y 1 )
The overlapping area A i j overlap is:
A p m , p m o v e r l a p = L x o v e r l a p × L y o v e r l a p
The stability constraint is thus formulated as:
A p m , p m o v e r l a p α · l p m · w p m M · 1 o p m , p m p , p P ;   m M p ;   m M p
where α ( 0,1 ) is the minimum support ratio, defined as the proportion of the upper item’s base area that must be supported by the lower items. For the stacking stability constraint, the minimum support ratio was set to α = 0.75 .
3.
Orientation Constraint: Items are allowed to rotate 90° within the horizontal plane. Vertical rotation is prohibited to strictly adhere to “This Way Up” constraints common in logistics, ensuring the structural integrity of fragile goods and maintaining a low center of gravity for transport stability. The projection dimensions on the coordinate axes are determined by the orientation in which the item is placed in vehicle k , and are specifically defined by the following formula:
x p m k = 1 r p m k l p m + r p m k w p m
y p m k = 1 r p m k w p m + r p m k l p m
z p m k = h p m p P , m M p , k K
4.
Boundary Constraints: Items must be placed within the vehicle’s cargo dimensions and coordinates must be non-negative:
0 x p m k L x p m k
0 y p m k W y p m k
0 z p m k H z p m k p P , m M p , k K
5.
Weight Constraint: The total weight of loaded items on any vehicle k must not exceed its capacity Q m a x :
p P m M p q p m · g p k Q m a x     k K
6.
Volume Constraint: The total volume of loaded items must not exceed the vehicle’s volume limit:
p P m M p l p m · w p m · h p m · g p k L · W · H     k K
7.
Non-overlapping Constraint: Any two boxes placed in the same vehicle’s loading space must not overlap:
x p m k x p m k + x p m k x p m k x p m k + x p m k y p m k y p m k + y p m k y p m k y p m k + y p m k z p m k z p m k + z p m k z p m k z p m k + z p m k p , p P , m M p , m M p , k K

3.3.3. Route Constraint

  • Node Visit Constraint: Each customer node must be served by only one vehicle once.
    k K j N x i j k = 1     i P D
  • Depot Constraints: Every vehicle route must start and end at the depot:
    j P x 0 j k 1     k K
    i D x i 0 k 1     k K
  • Flow Balance Constraint: After a vehicle services a node, it must leave the node.
    i N x i j k = g j k     k K , j N
    j N x i j k = g i k     k K , i N
  • Pickup-Delivery Sequence Constraint: This constraint ensures the precedence relationship between pickup and delivery operations. Specifically, for any delivery node d D , let p ( d ) P denote its associated pickup node. If vehicle k serves this request, the pickup node must be visited before the delivery node.
    u p d , k u d , k 1 + M 2 g p d , k g d , k     d D , k K
This constraint ensures that when g p ( d ) , k = 1 and g d , k = 1 , we have u p ( d ) , k < u d , k .
5.
Subtour Elimination Constraint: Ensures that the order of nodes visited by a vehicle is strictly increasing along its route, eliminating any possible subtours.
u i k u j k + N · x i j k N 1     i , j P D , k K
6.
One-to-Many Vehicle Consistency Constraint: All delivery nodes corresponding to the same pickup node must be serviced by the same vehicle.
g p ( d ) , k = g d , k     d D , k K
7.
Vehicle Travel Distance Constraint: The travel distance of the vehicle cannot exceed the maximum allowed travel distance.
i N j N c i j x i j k D m a x     k K
8.
Vehicle Quantity Constraint: The number of vehicles used cannot exceed the maximum vehicle quantity.
k K j P x 0 j k V m a x

4. Methods

To address the one-to-many 3L-PDVRP, this paper proposes a deeply coupled HGA. The algorithm adopts a grouping-based chromosome representation for vehicle routes and embeds a three-dimensional loading verification module into the evolutionary search. In each generation, candidate routing solutions are evaluated by a route-and-loading procedure that checks loading feasibility, attempts repair when infeasibilities occur, and incorporates loading outcomes into the fitness value. In this way, routing optimization and loading verification interact in a closed-loop manner.
In Algorithm 1, the function E v a l u a t e R o u t e A n d L o a d i n g ( ) is the key component that couples routing optimization with three-dimensional loading verification. It calls the loading algorithm described in Section 4.3 to check the feasibility of the generated routes and performs loading-aware repair or penalization based on the outcomes.
Algorithm 1: Hybrid Genetic Algorithm
Input: Population size P , Maximum generations G , Mutation rate p m , Crossover rate p c , Elitism count E
Output: Best solution S b e s t
1.
   P c u r r e n t InitializePopulation( P )
2.
  EvaluatePopulation( P c u r r e n t )
3.
   S b e s t   GetFittest( P c u r r e n t )
4.
  for  g =   1  to  G  do
5.
      P n e w  
6.
     //Elitism Strategy
7.
     for  i =   1  to  E  do
8.
           P n e w . Add (GetFittest( P c u r r e n t , i ))
9.
     end for
10.
   //Evolutionary process in current generation
11.
   while  P n e w < P  do
12.
         p a r e n t 1 , p a r e n t 2 SelectParents( P c u r r e n t )
13.
        //Crossover
14.
        if rand() < p c   then
15.
                c h i l d 1 , c h i l d 2 Crossover( p a r e n t 1 , p a r e n t 2 )
16.
        else
17.
                c h i l d 1     p a r e n t 1
18.
                c h i l d 2 p a r e n t 2
19.
        end if
20.
        //Adaptive route-reconstruction mutation with hybrid insertion
21.
        AdaptiveMutation( c h i l d 1 ,     p m , g , G )
22.
        AdaptiveMutation( c h i l d 2 ,     p m , g , G )
23.
        // Deeply coupled three-dimensional loading verification and feedback repair
24.
        if not IsValidLoading( c h i l d 1 ) then
25.
                c h i l d 1 LoadingAwareRepair( c h i l d 1 )
26.
        end if
27.
        if not IsValidLoading( c h i l d 2 ) then
28.
                c h i l d 2 LoadingAwareRepair( c h i l d 2 )
29.
        end if
30.
        //Fitness evaluation with loading penalties
31.
        EvaluateRouteAndLoading( c h i l d 1 )
32.
        EvaluateRouteAndLoading( c h i l d 2 )
33.
         P n e w .add( c h i l d 1 , c h i l d 2 )
34.
   end while
35.
    P c u r r e n t     P n e w
36.
    S c u r r e n t GetFittest( P c u r r e n t )
37.
   if Fitness( S c u r r e n t ) > Fitness( S b e s t )  then
38.
         S b e s t   S c u r r e n t
39.
   end if
40.
end for
41.
return  S b e s t

4.1. Overall Framework Design

The core concept of this algorithm is based on dynamic interaction between route optimization and loading verification. Conventional methods typically address these two subproblems separately, often leading to solutions that are impractical during actual loading. The proposed algorithm incorporates dynamic loading verification at each critical stage of genetic evolution, ensuring that the resulting delivery plans are both route efficient and operationally feasible.
The algorithmic framework is shown in Figure 3, with the overall process consisting of:
Outer-layer route optimization: A Grouping Genetic Algorithm (GGA) framework is used, where the population is divided into subpopulations that evolve independently, exploring the optimal route space.
Inner-layer loading verification: Real-time loading feasibility checks are performed to ensure that each generated route solution satisfies the 3D loading constraints. Loading verification is triggered whenever a new route is generated; if loading is infeasible, the route is adjusted through fitness penalties and route repair mechanisms.
Deep Coupling Mechanism: Load feasibility acts as the core indicator for fitness evaluation. Route optimization and load verification are tightly interwoven during fitness calculation, thereby forming a closed-loop feedback mechanism.

4.2. Route Optimization Algorithm

The route construction algorithm uses a hybrid genetic algorithm based on the GGA framework. This approach integrates route optimization with 3D loading verification, using outer-layer genetic operations to explore the route space and embedding inner-layer loading checks during fitness evaluation to ensure the practical feasibility of solutions.

4.2.1. Chromosome Encoding and Population Initialization

A grouping-based encoding strategy is used. Each chromosome represents a complete delivery plan with multiple genes. As illustrated in Figure 4, a single gene represents the complete travel route of a delivery vehicle, encoded so that the depot serves as both the starting and ending nodes, with visits to pickup nodes and their corresponding delivery nodes occurring sequentially. This coding approach inherently satisfies the constraint that pickup nodes must be visited before their corresponding delivery nodes.
This encoding method has three advantages: first, it naturally captures the grouping characteristics of vehicle routing problems, since each gene represents a group of customers assigned to the same vehicle; second, the variable-length chromosome design allows different numbers of vehicles to be used, which is suitable for problems with flexible fleet sizes; third, the encoding structure ensures that pickup nodes are visited before their corresponding delivery nodes.
Population initialization uses an incremental construction method to generate diverse initial feasible solutions. The steps are as follows:
  • During initialization, all pickup nodes are randomly sorted;
  • Each pickup node and its associated delivery node are sequentially inserted into the current route structure;
  • During insertion, a greedy algorithm selects the insertion position that minimizes the cost increase for each pickup node;
  • If the existing route cannot accommodate a new pickup node, a new vehicle route is created.
This method guarantees the feasibility of the initial solutions while ensuring population diversity through random sorting.

4.2.2. Fitness Function

The fitness function uses a weighted summation method, combining route length and constraint violation penalties. The core calculation involves subtracting the total route cost from a fixed baseline, so that solutions with shorter routes and fewer constraint violations have higher fitness. The total route cost consists of the driving distance and constraint violation penalties. The penalty components include penalties for unserved customers and loading infeasibility. The unserved customer penalty is calculated based on the number of unserved customers, ensuring the algorithm prioritizes fulfilling all service demands. The loading infeasibility penalty carries a high weight, forcing the algorithm to seek feasible solutions that satisfy the three-dimensional loading constraints.
The mathematical expression for the fitness function is provided as follows:
F = B S + λ · P u n s e r v e d + μ · P l o a d i n g
where B is a fixed baseline value, S denotes the total distance traveled by the vehicle, and λ and μ are penalty coefficients corresponding to penalties for failing to serve customers and for loading infeasibility, respectively. The values were fixed at λ = 1000 and μ = 10,000 to establish a strict hierarchy of objectives: loading feasibility > service completeness > distance minimization.

4.2.3. Genetic Operator Design

Selection operation: A strategy combining tournament selection and elite retention is used. Tournament selection randomly selects a fixed number of individuals, choosing the highest-fitness ones as parents. The elite retention strategy preserves the optimal individuals from the current generation for the next generation.
Crossover operation: A grouping-preserving crossover algorithm is used. Gene fragments are selected from the parent generation and inserted into the offspring generation. Conflicting pickup/delivery nodes are removed from the offspring generation, and the chromosome is repaired. The repair process uses a greedy insertion strategy, reinserting unassigned customers into the route.
Mutation operation: A route reconstruction mutation is used. Non-empty genes are randomly selected, and their customer nodes are cleared, then redistributed using a hybrid insertion strategy. The mutation probability uses an adaptive mechanism, maintaining a higher mutation rate during early evolution to enhance exploration and gradually decreasing it later to strengthen local search.

4.2.4. Hybrid Insertion Strategy

The hybrid insertion strategy dynamically adjusts the ratio of greedy to regret insertion based on the evolutionary stage. The greedy insertion algorithm calculates the cost of all feasible insertion positions for each pending customer and selects the position with the smallest cost increase. The regret insertion algorithm introduces a forward-looking mechanism, considering the current insertion cost and evaluating the impact of decisions on subsequent operations. The Regret-2 algorithm calculates the cost difference between the optimal and suboptimal insertion positions. The Regret-3 algorithm further considers the cost relationships among the top three optimal insertion positions. During the early evolutionary phase, regret insertion predominates to enhance global exploration. In the later evolutionary phase, the proportion of greedy insertion increases to accelerate convergence to high-quality solutions.

4.3. Three-Dimensional Loading Algorithm

The three-dimensional loading algorithm ensures cargo meets spatial constraints within the vehicle compartment through dynamic simulation, maximum space partitioning, multi-strategy box placement, and strict constraint management. This algorithm collaborates with the route construction algorithm to ensure the practical feasibility of delivery solutions.
The spatial partitioning algorithm uses the maximum space method for three-dimensional space division, as shown in Figure 5. After placing a box, the algorithm generates new residual spaces in three orthogonal directions: rightward along the length, rearward along the width, and upward along the height. After partitioning, overlapping or adjacent spatial regions are automatically merged to reduce fragmentation and enhance space utilization.
The box placement follows a multi-stage strategy: The corner-priority strategy places boxes tightly against the corners of the cargo hold to ensure stability; the edge-secondary strategy places boxes along the hold’s edges to maintain clear passageways; the top-placement strategy stacks boxes atop existing ones to utilize vertical space; the center-placement strategy places boxes at the spatial center to balance weight distribution. Each strategy includes 90° horizontal rotation optimization.

Algorithm Execution Steps

Step 1: Initialize the loading status. Let the set of goods currently in the carriage be denoted as B (initially empty), the set of remaining available space as F (initially the entire carriage space), and the set of goods awaiting loading for the current customer as I i . Initialize the current customer’s loading plan as S i = .
Step 2: Generate candidate loading sequences. Implement a multi-sorting strategy to rank the goods within I i according to descending volume, descending base area, ascending fragility, and descending height. This yields four candidate loading sequences C = { s e q 1 , s e q 2 , s e q 3 , s e q 4 } , providing diverse initial schemes for subsequent loading attempts.
Step 3: Sequential loading execution. From the candidate sequence set C , the current sequence s e q k is selected. For each cargo item I i m in this sequence, loading operations are performed sequentially using a four-stage placement strategy (corner priority, edge priority, top placement, center placement), combined with 90-degree rotation optimization. If a cargo item is successfully placed, the loading plan S i and the remaining space set F are updated. If any cargo item in the current sequence cannot be successfully placed, proceed to Step 5.
Step 4: Stability verification. Perform stability verification on the successfully loaded scheme S i , checking the compliance with support area constraints and basic stability requirements. If all constraints are satisfied, proceed to Step 6; otherwise, proceed to Step 5.
Step 5: Sequence switching processing. Remove the current sequence s e q k from the candidate set C . If C , return to Step 3 to select a new candidate sequence and retry. Otherwise, determine that the current customer’s goods loading has failed, output S i = , and terminate the algorithm.
Step 6: Status update and output. Merge the successfully loaded cargo collection into the global cargo collection, update B to B S i , and output the complete loading scheme S i . The updated spatial status F provides a basis for the subsequent loading of customer goods.
In the HGA, Algorithm 2 is called within E v a l u a t e R o u t e A n d L o a d i n g ( ) whenever the loading feasibility of a given route or group of routes needs to be checked.
Algorithm 2: 3D Cargo Loading Algorithm
Input: Current customer items I i , Global items set B , Remaining space F .
Output: Loading scheme S i , Updated space state F , Status (SUCCESS/FAILED).
1.
  Initialize S i
2.
   s e q 1 ← Sort( I i , volume, DESC)
3.
   s e q 2 ← Sort( I i , base area, DESC)
4.
   s e q 3 ← Sort( I i , fragility, ASC)
5.
   s e q 4 ← Sort( I i , height, DESC)
6.
   C ← Merge( s e q 1 ,   s e q 2 , s e q 3 , s e q 4 )
7.
  while  C      do
8.
       s e q k ← SelectNextSequence( C )
9.
      success ← true
10.
     t e m p F F
11.
     t e m p S i
12.
    for each  i t e m     s e q k  do
13.
          position_found ← false
14.
          candidate_positions ← GenerateCandidatePositions( t e m p F )
15.
          for each position   candidate_positions do
16.
                 for each orientation ∈ {original, 90° rotation} do
17.
                        if IsValidPosition(item, position, orientation, t e m p F , B ) then
18.
                               t e m p S i t e m p S i   {(item, position)}
19.
                               t e m p F ← UpdateSpace( t e m p F , item, position, orientation)
20.
                              position_found ← true
21.
                              break
22.
                        end if
23.
                 end for
24.
                 if position_found then
25.
                        break
26.
                 end if
27.
          end for
28.
          if not position_found then
29.
                 success ← false
30.
                 break
31.
          end if
32.
   end for
33.
   if success then
34.
          if CheckSupportArea( t e m p S i ) and
35.
                 CheckStability( t e m p S i ) then
36.
                  S i t e m p S i
37.
                  F   t e m p F
38.
                  B B S i
39.
                 return ( S i , F , SUCCESS)
40.
          end if
41.
   end if
42.
    C C \ { s e q k }
43.
end while
44.
return ( , F , FAILED)

4.4. Summary of Algorithm Innovations

The core innovation of this algorithm lies in its deep coupling mechanism between route optimization and load verification. Specifically, load verification is integrated as part of the fitness evaluation at every stage of route optimization, ensuring that generated solutions simultaneously satisfy both route and load constraints.
  • Synergy between Route Optimization and Loading Verification: Instead of optimizing routes and checking loading feasibility in separate stages, the proposed HGA integrates the loading module into the fitness evaluation. As a result, routing decisions are guided toward patterns that are both efficient in terms of travel distance and compatible with realistic three-dimensional loading constraints.
  • Real-time feedback mechanism for loading verification: After route crossings and mutation operations, loading verification is performed. If verification fails, the solution is not discarded immediately; instead, the route recommendation is adjusted through the feedback mechanism. After verification failure, the route is optimized using sequence change repair strategies to ensure compliance with loading constraints. This creates a closed-loop feedback mechanism between route optimization and loading verification repair. This closed-loop feedback enables interaction between route optimization and loading verification, enhancing the algorithm’s overall optimization capability.
  • Flexible yet structured encoding: The grouping-based encoding and hybrid insertion strategy allow the algorithm to handle different numbers of vehicles and complex one-to-many pickup–delivery patterns while preserving precedence and capacity constraints.
Through these mechanisms, the proposed algorithm is able to address the one-to-many 3L-PDVRP in a way that jointly considers routing efficiency and three-dimensional loading feasibility, providing a practically meaningful solution approach for complex distribution operations.

5. Experiments

5.1. Experimental Environment and Test Data

The experiment was conducted in a standard computing environment using a PC with the following hardware: 13th Gen Intel(R) Core (TM) i5-13500H processor (2.60 GHz) and 16 GB of RAM. The method was implemented in Java without the use of any external commercial solvers or third-party optimization libraries. The algorithm parameters were determined through preliminary experiments: a population size of 20, a mutation rate of 0.15, a crossover rate of 0.85, elite retention of 2 individuals, a tournament size of 3, and a maximum of 100 generations. 54 standard test instances publicly available from Männel et al. (2016) [29] were adopted, covering three node distribution patterns and three customer scales, forming a comprehensive test matrix. Table 2 details the data distribution characteristics of the test instances. Here, “CLUS” indicates that the vertices in the instances exhibit a clustered distribution, forming several clusters; “CPCD” has a vertex distribution similar to “CLUS”, with the distinction that each cluster contains only either pickup nodes or delivery nodes; “RAND” indicates that the vertices are randomly and uniformly distributed within a rectangular plane.
The vehicle parameters are as follows: cargo compartment dimensions of 6 m × 2.5 m × 3 m, rated payload capacity of 45,000 kg, and maximum operational range of 1236 km. The vehicle specifications are kept fixed and identical to those defined in the standard benchmark instances.

Construction of One-to-Many 3L-PDVRP Instances

The original benchmark set in Männel et al. [29] is defined for a one-to-one 3L-PDP, in which each pickup request is associated with a single delivery node. To evaluate the proposed algorithm in the one-to-many setting considered in this paper, these instances were extended as follows:
For each pickup node p , the associated boxes are partitioned into several subsets, and each subset is assigned to one delivery node. The coordinates of the new delivery nodes are generated by perturbing the original delivery location within a small neighborhood. All delivery nodes originating from the same pickup node must be served by the same vehicle, and the total volume and weight of the boxes remain unchanged relative to the original request.
This transformation yields a set of one-to-many 3L-PDVRP instances that preserve the spatial patterns and demand characteristics of the original benchmarks while explicitly modeling one-to-many pickup delivery relationships. These transformed instances are used in all subsequent experiments.

5.2. Multi-Scale Instance Solving

To evaluate algorithm performance, this paper employs the large neighborhood search (LNS) method proposed by Männel et al. [29] as a comparative algorithm. It is applied to contrast with the proposed HGA algorithm. Both algorithms share identical instance data and evaluation functions, utilizing consistent parameter settings. Test results were averaged over ten computations, as shown in Table 3 and Table 4. The results obtained from the 10 independent runs demonstrate the robustness of the proposed HGA. The variations in the final objective values are relatively small, indicating consistent convergence behavior. These tables present the overall performance of the proposed HGA and LNS algorithms in each case study, including average route length, average number of vehicles, and spatial utilization.
To quantify the improvements of the proposed deeply coupled HGA over the baseline LNS algorithm, we define the optimization gaps for both route length and loading rate. The gaps are calculated as follows:
G a p d i s t = A R L L N S A R L H G A A R L L N S × 100 %
G a p r a t e = A L R H G A A L R L N S A L R L N S × 100 %
where A R L and A L R represent the average route length and average loading rate. For both metrics, a positive gap value indicates a superior performance of the proposed HGA over the LNS baseline.
As shown in Table 3 and Table 4, the HGA algorithm demonstrates robust computational performance across diverse customer scale scenarios. As customer scale increases, both route length and vehicle utilization show reasonable growth. Compared to the LNS algorithm, the HGA algorithm achieves shorter average route lengths and higher loading rates in these cases.
Figure 6 and Figure 7 illustrate the comparison of average route lengths for small-scale and large-scale instances, respectively. As shown in both figures, the proposed HGA consistently produces shorter route lengths compared to the LNS algorithm across different problem scales, demonstrating its superior capability in optimizing travel distance.
Figure 8 and Figure 9 depict the trends of average loading rate and average number of vehicles for small-scale and large-scale instances, respectively. The difference in the number of vehicles between HGA and LNS is relatively small, although HGA sometimes uses slightly fewer vehicles. The loading rate curves show that HGA generally achieves higher loading rates than LNS and maintains this advantage as the customer scale increases.
To visually analyze the solution distribution, Figure 10 presents statistical box plots comparing the average route lengths of HGA and LNS across different scales, incorporating discrete data points to show specific solution distributions. As shown in Figure 10, the proposed HGA consistently maintains lower median and mean route lengths compared to LNS across all three customer scales. Specifically, HGA reduces the average route length by 13.43% in the 50-customer instances, 12.48% in the 75-customer instances, and 5.88% in the 100-customer instances. On average, the proposed HGA achieves a 10.60% reduction in total travel distance compared to the LNS baseline.
Figure 11 compares the performance of the two algorithms regarding average loading rates. As illustrated in Figure 11, HGA achieves higher median and mean loading rates across all scales. Quantitatively, relative to LNS, the HGA improves the loading rate by 2.72% for the 50-customer instances, 2.64% for the 75-customer instances, and 2.92% for the 100-customer instances. On average, the proposed HGA yields a 2.76% relative improvement in loading rate compared to the LNS benchmark.
Table 5 compares the average CPU time of the two algorithms across different scales. The HGA consumes more time than the LNS baseline. This reflects the computational cost associated with the population-based evolution and the 3D loading checks. The proposed HGA achieves improved solution quality with a moderate increase in computational effort, demonstrating its practical applicability.
Taken together, the tabular and graphical results indicate that the proposed HGA outperforms the LNS algorithm in terms of route optimization and loading efficiency on the extended one-to-many 3L-PDVRP benchmarks.

5.3. Convergence Characteristic Analysis

The convergence processes for different-scale cases were tracked, resulting in the convergence curves shown in Figure 12. The horizontal axis represents the number of generations, and the vertical axis represents the total travel distance. The 50-customer case converged in about 18 generations, the 75-customer case in about 25 generations, and the 100-customer case in about 34 generations. All cases showed rapid initial improvement followed by stable late-stage optimization, demonstrating the algorithm’s strong global search capability and convergence stability. The convergence curve shows a stepwise decline, illustrating the breakthrough improvement of the genetic algorithm during optimization. In the early stages, the algorithm rapidly reduces the objective function value through global search; in the middle stages, it performs a fine-grained search near local optima; and in the late stages, it enters a stable state where the objective function value remains largely unchanged.
Table 6 summarizes the optimization results for different customer scales and test case sizes, including initial distance, final distance, convergence order, and number of improvements. This reflects the algorithm’s convergence efficiency across different scales. Figure 13 shows a convergence efficiency analysis for test cases of varying scales. As the customer scale increases, the number of generations required for convergence grows moderately, but the algorithm still finds high-quality solutions within reasonable computational effort. These results suggest that the proposed algorithm maintains good robustness and scalability as the problem size grows.

5.4. Case Study and Load Variation Analysis

Using the 50-customer CLUS case study (050_CLUS_2_1) for in-depth analysis, the vehicle service outcomes are shown in Table 7, and the vehicle routes in Table 8. The optimal solution from the algorithm has a total travel distance of 1341.5 km, using four delivery vehicles. Each vehicle shows a balanced task allocation across customer count, cargo handling volume, loading rate, and travel distance, reflecting the algorithm’s effectiveness in route optimization and load balancing.
The actual routes are illustrated in Figure 14. All vehicle routes form closed loops starting from and returning to the depot. The visiting sequences strictly respect the one-to-many pickup–delivery structure: each pickup node is visited before all its associated delivery nodes, ensuring the feasibility of the loading and unloading operations.
In terms of load distribution, Vehicle 2 travels the longest distance, accounting for 29.5% of the total distance, and serves the largest number of customers. Its maximum loading rate during operation reaches 96.14%. In contrast, Vehicle 1 has the shortest travel distance and serves the fewest customers. The observed differences are mainly due to the non-uniform spatial distribution of customers, but the resulting workload imbalance remains within an acceptable range.
Figure 15 shows the load variation curves for all vehicles over the course of their routes. The curves indicate that, while the algorithm reduces total travel distance to 1341.5 km, it also achieves high utilization of the vehicle loading space. The vehicles maintain relatively high loading levels during most parts of their routes, avoiding excessive empty running or underutilization of capacity. This demonstrates that the proposed HGA achieves a good balance between route cost and loading efficiency in the one-to-many 3L-PDVRP setting.

6. Conclusions

This paper has presented a deeply coupled HGA for the one-to-many 3L-PDVRP. The proposed method integrates real-time loading feasibility checks into the routing optimization process through a hierarchical collaborative mechanism: an outer-layer GGA generates and evolves routing schemes, while an inner-layer tree-search-based procedure verifies three-dimensional loading feasibility. A closed-loop feedback mechanism and an adaptive hybrid insertion strategy are employed to balance global exploration and local exploitation throughout the search.
Computational experiments conducted on extended benchmark instances derived from standard 3L-PDP datasets demonstrate that the proposed algorithm can reliably generate feasible delivery plans that combine shorter vehicle routes with greater spatial utilization. Compared with an LNS-based baseline from the literature, the average vehicle travel distance is reduced by 10.60%, and the average loading rate is increased by 2.76%. Our analysis of convergence characteristics demonstrates that the algorithm maintains robustness and solution quality even as the customer scale increases from 50 to 100 nodes, effectively handling the trade-off between minimizing travel costs and maximizing vehicle fill rates under complex physical constraints. The HGA algorithm requires more CPU time than the LNS algorithm, primarily due to its group-based evolutionary algorithm characteristics and the iterative three-dimensional load verification process. This process significantly enhances the quality and feasibility of the solutions.
This study provides a practical solution framework for logistics distribution optimization under complex one-to-many 3L-PDVRP, offering practical value for reducing transportation costs and enhancing operational efficiency. However, real-world logistics scenarios possess greater dynamism and complexity; therefore, future research could further deepen the investigation into networked delivery modes involving multi-distribution center coordination.

Author Contributions

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

Funding

This work was supported by the Natural Science Foundation of Hunan Province 2023JJ30710 and the Key Project of Hunan Provincial Department of Education 24A0193.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data is contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Macioszek, E. Essential Techniques for Fastening Loads in Road Transport. Zesz. Nauk. Transp./Politech. Śląska 2021, 110, 97–104. [Google Scholar] [CrossRef]
  2. Gendreau, M.; Iori, M.; Laporte, G.; Martello, S. A Tabu Search Algorithm for a Routing and Container Loading Problem. Transp. Sci. 2006, 40, 342–350. [Google Scholar] [CrossRef]
  3. Fuellerer, G.; Doerner, K.F.; Hartl, R.F.; Iori, M. Metaheuristics for Vehicle Routing Problems with Three-Dimensional Loading Constraints. Eur. J. Oper. Res. 2010, 201, 751–759. [Google Scholar] [CrossRef]
  4. Yin, X.; Yu, Z.; Liu, Y.; Chen, Y.; Guo, A. An Improved Approach for Vehicle Routing Problem with Three-Dimensional Loading Constraints Based on Genetic Algorithm and Residual Space Optimized Strategy. Processes 2025, 13, 1449. [Google Scholar] [CrossRef]
  5. Hernández-Pérez, H.; Salazar-González, J.-J. The One-Commodity Pickup-and-Delivery Travelling Salesman Problem. In Combinatorial Optimization—Eureka, You Shrink!: Papers Dedicated to Jack Edmonds 5th International Workshop Aussois, France, March 5–9, 2001 Revised Papers; Jünger, M., Reinelt, G., Rinaldi, G., Eds.; Springer: Berlin/Heidelberg, Germany, 2003; pp. 89–104. ISBN 978-3-540-36478-8. [Google Scholar]
  6. Lim, H.; Chung, K.; Lee, S. Multi-Objective Optimization of Pick-Up and Delivery Operations in Bike-Sharing Systems Using a Hybrid Genetic Algorithm. Appl. Sci. 2024, 14, 6703. [Google Scholar] [CrossRef]
  7. Savelsbergh, M.W.P.; Sol, M. The General Pickup and Delivery Problem. Transp. Sci. 1995, 29, 17–29. [Google Scholar] [CrossRef]
  8. Sophie, N.P.; Karl, F.D.; Richard, F.H. A Survey on Pickup and Delivery Problems. J. Betriebswirtschaft 2008, 58, 81–117. [Google Scholar]
  9. Gajda, M.; Trivella, A.; Mansini, R.; Pisinger, D. An Optimization Approach for a Complex Real-Life Container Loading Problem. Omega 2022, 107, 102559. [Google Scholar] [CrossRef]
  10. Baldi, M.M.; Perboli, G.; Tadei, R. The Three-Dimensional Knapsack Problem with Balancing Constraints. Appl. Math. Comput. 2012, 218, 9802–9818. [Google Scholar] [CrossRef]
  11. Chen, X.; Tang, W.; Hai, Y.; Lang, M.; Liu, Y.; Li, S. Optimization of Truck–Cargo Matching for the LTL Logistics Hub Based on Three-Dimensional Pallet Loading. Mathematics 2024, 12, 3336. [Google Scholar] [CrossRef]
  12. Eley, M. Solving Container Loading Problems by Block Arrangement. Eur. J. Oper. Res. 2002, 141, 393–409. [Google Scholar] [CrossRef]
  13. Iori, M.; Salazar-González, J.-J.; Vigo, D. An Exact Approach for the Vehicle Routing Problem with Two-Dimensional Loading Constraints. Transp. Sci. 2007, 41, 253–264. [Google Scholar] [CrossRef]
  14. Miao, L.; Ruan, Q.; Woghiren, K.; Ruo, Q. A Hybrid Genetic Algorithm for the Vehicle Routing Problem with Three-Dimensional Loading Constraints. RAIRO—Oper. Res. 2012, 46, 63–82. [Google Scholar] [CrossRef]
  15. Ratanavilisagul, C. Modified Ant Colony Optimization with Route Elimination and Pheromone Reset for Multiple Pickup and Multiple Delivery Vehicle Routing Problem with Time Window. J. Adv. Comput. Intell. Intell. Inform. 2022, 26, 959–964. [Google Scholar] [CrossRef]
  16. Ceschia, S.; Schaerf, A.; Stützle, T. Local Search Techniques for a Routing-Packing Problem. Comput. Ind. Eng. 2013, 66, 1138–1149. [Google Scholar] [CrossRef]
  17. Tarantilis, C.D.; Zachariadis, E.E.; Kiranoudis, C.T. A Hybrid Metaheuristic Algorithm for the Integrated Vehicle Routing and Three-Dimensional Container-Loading Problem. IEEE Trans. Intell. Transp. Syst. 2009, 10, 255–271. [Google Scholar] [CrossRef]
  18. Khebbache, S.; Prins, C.; Yalaoui, A.; Reghioui, M. Memetic Algorithm for Two-Dimensional Loading Capacitated Vehicle Routing Problem with Time Windows. In Proceedings of the 2009 International Conference on Computers & Industrial Engineering, Troyes, France, 6–9 July 2009; pp. 1110–1113. [Google Scholar]
  19. Chen, Z.; Yang, M.; Guo, Y.; Liang, Y.; Ding, Y.; Wang, L.; Chen, Z.; Yang, M.; Guo, Y.; Liang, Y.; et al. The Split Delivery Vehicle Routing Problem with Three-Dimensional Loading and Time Windows Constraints. Sustainability 2020, 12, 6987. [Google Scholar] [CrossRef]
  20. Escobar-Falcón, L.M.; Álvarez-Martínez, D.; Granada-Echeverri, M.; Escobar, J.W.; Romero-Lázaro, R.A. A Matheuristic Algorithm for the Three-Dimensional Loading Capacitated Vehicle Routing Problem (3L-CVRP). Rev. Fac. Ing. Antioq. 2015, 78, 9–20. [Google Scholar] [CrossRef]
  21. Koch, H.; Bortfeldt, A.; Wäscher, G. A Hybrid Algorithm for the Vehicle Routing Problem with Backhauls, Time Windows and Three-Dimensional Loading Constraints. OR Spectr. 2018, 40, 1029–1075. [Google Scholar] [CrossRef]
  22. Bortfeldt, A. A Hybrid Algorithm for the Capacitated Vehicle Routing Problem with Three-Dimensional Loading Constraints. Comput. Oper. Res. 2012, 39, 2248–2257. [Google Scholar] [CrossRef]
  23. Ruan, Q.; Zhang, Z.; Miao, L.; Shen, H. A Hybrid Approach for the Vehicle Routing Problem with Three-Dimensional Loading Constraints. Comput. Oper. Res. 2013, 40, 1579–1589. [Google Scholar] [CrossRef]
  24. Cordeau, J.-F.; Laporte, G. The Dial-a-Ride Problem: Models and Algorithms. Ann. Oper. Res. 2007, 153, 29–46. [Google Scholar] [CrossRef]
  25. Männel, D.; Bortfeldt, A. Solving the Pickup and Delivery Problem with Three-Dimensional Loading Constraints and Reloading Ban. Eur. J. Oper. Res. 2018, 264, 119–137. [Google Scholar] [CrossRef]
  26. Li, Y.; Yang, Z.; Zhang, S.; Liu, W.; Li, Y.; Yang, Z.; Zhang, S.; Liu, W. A Study of the Capacitated Vehicle Routing Problem with Time-Window and Three-Dimensional Loading Constraints in Land–Sea Transport. Sustainability 2024, 16, 272. [Google Scholar] [CrossRef]
  27. Tao, Y.; Wang, F. An Effective Tabu Search Approach with Improved Loading Algorithms for the 3L-CVRP. Comput. Oper. Res. 2015, 55, 127–140. [Google Scholar] [CrossRef]
  28. Pisinger, D.; Ropke, S. A General Heuristic for Vehicle Routing Problems. Comput. Oper. Res. 2007, 34, 2403–2435. [Google Scholar] [CrossRef]
  29. Männel, D.; Bortfeldt, A. A Hybrid Algorithm for the Vehicle Routing Problem with Pickup and Delivery and Three-Dimensional Loading Constraints. Eur. J. Oper. Res. 2016, 254, 840–858. [Google Scholar] [CrossRef]
Figure 1. Vehicle Distribution Network Structure Diagram. The star icon represents the central depot. Circles labeled with P indicate pickup nodes, while circles labeled with D indicate delivery nodes. Directed arrows represent the travel routes of different vehicles, with different colors corresponding to distinct vehicle routes.
Figure 1. Vehicle Distribution Network Structure Diagram. The star icon represents the central depot. Circles labeled with P indicate pickup nodes, while circles labeled with D indicate delivery nodes. Directed arrows represent the travel routes of different vehicles, with different colors corresponding to distinct vehicle routes.
Sustainability 18 00988 g001
Figure 2. Vehicle Loading Projection Diagram: (a) Two-dimensional projection on the x y -plane; (b) Two-dimensional projection on the x z -plane.
Figure 2. Vehicle Loading Projection Diagram: (a) Two-dimensional projection on the x y -plane; (b) Two-dimensional projection on the x z -plane.
Sustainability 18 00988 g002
Figure 3. Algorithm framework diagram.
Figure 3. Algorithm framework diagram.
Sustainability 18 00988 g003
Figure 4. Schematic representation of the grouping-based chromosome encoding. The white block labeled 0 represents the central depot. The blue blocks labeled with P represent pickup nodes, and the green blocks labeled with D represent delivery nodes.
Figure 4. Schematic representation of the grouping-based chromosome encoding. The white block labeled 0 represents the central depot. The blue blocks labeled with P represent pickup nodes, and the green blocks labeled with D represent delivery nodes.
Sustainability 18 00988 g004
Figure 5. Schematic Diagram of the Maximum Space Method: (a) Placing one box; (b) Right-side space after placing box; (c) Rear-side space after placing box; (d) Top-side space after placing box. The grey cube represents the loaded cargo, and the semi-transparent colored blocks represent the newly generated residual spaces.
Figure 5. Schematic Diagram of the Maximum Space Method: (a) Placing one box; (b) Right-side space after placing box; (c) Rear-side space after placing box; (d) Top-side space after placing box. The grey cube represents the loaded cargo, and the semi-transparent colored blocks represent the newly generated residual spaces.
Sustainability 18 00988 g005
Figure 6. Comparison of Average Route Length for Small-Scale Instances.
Figure 6. Comparison of Average Route Length for Small-Scale Instances.
Sustainability 18 00988 g006
Figure 7. Comparison of Average Route Length for Large-Scale Instances.
Figure 7. Comparison of Average Route Length for Large-Scale Instances.
Sustainability 18 00988 g007
Figure 8. Comparison of Average Loading Rate and Number of Vehicles for Small-Scale Instances.
Figure 8. Comparison of Average Loading Rate and Number of Vehicles for Small-Scale Instances.
Sustainability 18 00988 g008
Figure 9. Comparison of Average Loading Rate and Number of Vehicles for Large-Scale Instances.
Figure 9. Comparison of Average Loading Rate and Number of Vehicles for Large-Scale Instances.
Sustainability 18 00988 g009
Figure 10. Comparison of Average Route Length between HGA and LNS across different customer scales. The median line in each box plot represents the median, while the box boundaries denote the 25th and 75th percentiles. Boxes must extend to the outliers, and dots represent individual data points.
Figure 10. Comparison of Average Route Length between HGA and LNS across different customer scales. The median line in each box plot represents the median, while the box boundaries denote the 25th and 75th percentiles. Boxes must extend to the outliers, and dots represent individual data points.
Sustainability 18 00988 g010
Figure 11. Comparison of Average Loading Rate between HGA and LNS across different customer scales. The median line in each box plot represents the median, while the box boundaries denote the 25th and 75th percentiles. Boxes must extend to the outliers, and dots represent individual data points.
Figure 11. Comparison of Average Loading Rate between HGA and LNS across different customer scales. The median line in each box plot represents the median, while the box boundaries denote the 25th and 75th percentiles. Boxes must extend to the outliers, and dots represent individual data points.
Sustainability 18 00988 g011
Figure 12. Comparison of Convergence Curves for Different-Scale Instances.
Figure 12. Comparison of Convergence Curves for Different-Scale Instances.
Sustainability 18 00988 g012
Figure 13. Convergence Efficiency Analysis for Cases of Varying Scales.
Figure 13. Convergence Efficiency Analysis for Cases of Varying Scales.
Sustainability 18 00988 g013
Figure 14. Route Planning Visualization for Instance 050_CLUS_2_1. The overlapping paths in the figure reflect the high density of nodes in the clustered benchmark instances.
Figure 14. Route Planning Visualization for Instance 050_CLUS_2_1. The overlapping paths in the figure reflect the high density of nodes in the clustered benchmark instances.
Sustainability 18 00988 g014
Figure 15. Load Variations During Vehicle Operation.
Figure 15. Load Variations During Vehicle Operation.
Sustainability 18 00988 g015
Table 1. Model Parameters.
Table 1. Model Parameters.
ParameterDescription
P set of pickup nodes, indexed by p
D set of delivery nodes, indexed by d
N number of nodes
K set of vehicles, indexed by k
M p set of item indices associated with pickup node p , indexed by m
c i j travel distance between node i and node j
L , W , H length, width, and height of the vehicle loading space
Q m a x maximum weight capacity of a vehicle
V m a x maximum size of the available vehicle fleet
D m a x maximum travel distance of vehicles
l p m w p m h p m length, width, and height of item I p m
q p m weight of item I p m
f p m fragility indicator for item I p m , equal to 1 if the item is fragile, 0 otherwise
M a sufficiently large positive constant (big-M)
x i j k binary variable, equal to 1 if vehicle k travels directly from node i to node j , 0 otherwise
g i k binary variable, equal to 1 if node i is visited by vehicle k , 0 otherwise
u i k auxiliary variable representing the visit sequence number of node i in the route of vehicle k
x p m k , y p m k , z p m k coordinates of the bottom-left-rear corner of item I p m when loaded onto vehicle k
x p m k , y p m k , z p m k effective dimensions of item I p m along the x , y , and z axes on vehicle k
r p m k binary orientation variable, equal to 1 if item I p m is rotated by 90° in the horizontal plane on vehicle k , and 0 otherwise.
o p m , p m k binary variable, equal to 1 if item I p m is stacked directly on top of item I p m on vehicle k , and 0 otherwise
Table 2. Overview of the 54 new 3L-PDP benchmark instances.
Table 2. Overview of the 54 new 3L-PDP benchmark instances.
Number of Requests2 Boxes per Request on Average3 Boxes per Request on AverageTotal
CLUSCPCDRANDCLUSCPCDRAND
5055555530
7533333318
1001111116
Table 3. Small-Scale Instance Solving Results.
Table 3. Small-Scale Instance Solving Results.
InstanceAverage Route Length (km)Average Loading Rate (%)Average Number of Vehicles
HGALNSHGALNSHGALNS
050_CLUS_2_11241.481337.3786.3285.2144
050_CLUS_2_21175.241225.4481.9182.3844
050_CLUS_2_31237.881319.4385.1781.9444
050_CLUS_2_41211.361422.3782.7381.3444
050_CLUS_2_51309.911508.5688.5485.4945
050_CPCD_2_11402.361523.1277.2880.0154
050_CPCD_2_21338.921462.2886.1283.2744
050_CPCD_2_31321.471626.4688.7586.5745
050_CPCD_2_41383.291628.2882.9383.2845
050_CPCD_2_51398.231692.5583.6382.1645
050_RAND_2_11326.711731.2879.4577.2845
050_RAND_2_21298.471522.3580.3276.1844
050_RAND_2_31307.381517.2682.3680.9244
050_RAND_2_41472.461576.3382.1379.2744
050_RAND_2_51389.531512.7880.9280.1144
Avg1320.981507.0683.2481.694.074.33
050_CLUS_3_11432.841702.9280.4580.0644
050_CLUS_3_21452.361763.8282.4879.4154
050_CLUS_3_31384.291728.5585.2981.9845
050_CLUS_3_41407.631823.2182.9782.1354
050_CLUS_3_51421.111752.2983.8679.5855
050_CPCD_3_11627.391839.4380.3176.1345
050_CPCD_3_21633.941827.3984.3580.9345
050_CPCD_3_31712.831973.4781.2378.7645
050_CPCD_3_41623.541911.5878.3675.3455
050_CPCD_3_51673.821855.5384.7880.4655
050_RAND_3_11562.831946.0582.6780.2345
050_RAND_3_21562.731731.7983.1581.0244
050_RAND_3_31527.981813.4584.5480.1454
050_RAND_3_41496.461648.4982.7380.3645
050_RAND_3_51548.221612.7879.9277.8355
Avg1537.861795.3882.4779.624.474.67
Table 4. Large-Scale Instance Solving Results.
Table 4. Large-Scale Instance Solving Results.
InstanceAverage Route Length (km)Average Loading Rate (%)Average Number of Vehicles
HGALNSHGALNSHGALNS
075_CLUS_2_11620.431932.3679.7478.9266
075_CLUS_2_21642.571927.4482.1179.4166
075_CLUS_2_31617.532053.8776.8377.8466
075_CPCD_2_12276.922431.7679.4477.9367
075_CPCD_2_22107.632492.4376.2775.0667
075_CPCD_2_32298.652563.1383.9280.177
075_RAND_2_12020.552343.8478.4678.0866
075_RAND_2_22043.352392.9282.1379.6366
075_RAND_2_32058.122301.4677.5176.1266
Avg1965.082271.0279.6078.126.116.33
075_CLUS_3_11782.282017.5386.7483.5566
075_CLUS_3_21728.921998.5381.2380.0466
075_CLUS_3_31801.612243.5479.7675.5166
075_CPCD_3_12482.482809.2582.3479.9677
075_CPCD_3_22473.972767.1685.6382.4776
075_CPCD_3_32397.732813.8289.5886.2867
075_RAND_3_12192.392372.1880.1178.8966
075_RAND_3_22264.332391.3181.3877.3766
075_RAND_3_32183.452417.0682.6380.9466
Avg2145.242425.6083.2780.566.226.22
100_CLUS_2_14196.044518.2584.5581.6288
100_CPCD_2_14632.454953.0585.1283.9988
100_RAND_2_14482.934613.3286.0684.8588
Avg4437.144694.8785.2483.4988
100_CLUS_3_14238.824512.5986.4583.1888
100_CPCD_3_14711.374996.7483.2480.7399
100_RAND_3_14372.124704.7684.9181.4789
Avg4440.774738.0384.8781.798.338.67
Table 5. Comparison of the Average CPU Time.
Table 5. Comparison of the Average CPU Time.
InstanceHGA Average CPU Time (s)LNS Average CPU Time (s)
5017241552
7525862279
10034673164
Table 6. Convergence Efficiency Analysis.
Table 6. Convergence Efficiency Analysis.
Customer ScaleInitial Distance (km)Final Distance (km)Convergence GenerationsImprovement Count
502214.801429.42189
754148.372055.162512
1008849.954438.963422
Table 7. Vehicle Service Results in the Instance.
Table 7. Vehicle Service Results in the Instance.
Vehicle IDNumber of CustomersPickup/Delivery ItemsTravel Distance (km)
13019287.2
24532425.4
33825325.2
44630403.7
Table 8. Driving Routes of Vehicles in the Example.
Table 8. Driving Routes of Vehicles in the Example.
Vehicle IDVehicle RouteTravel Distance (km)
10 → 30 → 50 → 30,000 → 50,000 → 26 → 33 → 16 → 33,000 → 16,000 → 9 → 16,001 → 30,001 → 45 → 45,000 → 9000 → 9001 → 9002 → 49 → 49,000 → 49,001 → 26,000 → 43 → 40 → 43,000 → 43,001 → 43,002 → 40,000 → 1 → 1000 → 1001 → 0287.2
20 → 38 → 27 → 47 → 8 → 8000 → 27,000 → 27,001 → 8001 → 8002 → 35 → 14 → 2 → 15 → 22 → 14,000 → 14,001 → 14,002 → 47,000 → 38,000 → 31 → 3 → 22,000 → 22,001 → 22,002 → 31,000 → 31,001 → 38,001 → 3000 → 3001 → 3002 → 13 → 34 → 2000 → 35,000 → 35,001 → 2001 → 34,000 → 34,001 → 34,002 → 13,000 → 13,001 → 13,002 → 15,000 → 15,001 → 47,001 → 0425.4
30 → 17 → 23 → 18 → 53 → 23,000 → 11 → 17,000 → 11,000 → 53,000 → 17,001 → 18,000 → 18,001 → 18,002 → 42 → 4 → 42,000 → 12 → 48 → 4000 → 5 → 48,000 → 32 → 32,000 → 32,001 → 39 → 51 → 12,000 → 32,002 → 5000 → 39,000 → 5001 → 48,001 → 4001 → 4002 → 51,000 → 51,001 → 51,002 → 42,001 → 0325.2
40 → 10 → 25 → 6 → 36 → 19 → 36,000 → 19,000 → 7 → 19,001 → 10,000 → 20 → 10,001 → 7000 → 7001 → 7002 → 6000 → 25,000 → 21 → 29 → 24 → 52 → 52,000 → 24,000 → 29,000 → 29,001 → 29,002 → 24,001 → 21,000 → 37 → 46 → 46,000 → 46,001 → 21,001 → 37,000 → 37,001 → 41 → 20,000 → 20,001 → 44 → 28 → 41,000 → 28,000 → 44,000 → 44,001 → 28,001 → 41,001 → 0403.7
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

Shen, J.; Zhang, Y. Research on One-to-Many Pickup and Delivery Vehicle Routing Optimization Method Considering Three-Dimensional Loading. Sustainability 2026, 18, 988. https://doi.org/10.3390/su18020988

AMA Style

Shen J, Zhang Y. Research on One-to-Many Pickup and Delivery Vehicle Routing Optimization Method Considering Three-Dimensional Loading. Sustainability. 2026; 18(2):988. https://doi.org/10.3390/su18020988

Chicago/Turabian Style

Shen, Jiayi, and Yinggui Zhang. 2026. "Research on One-to-Many Pickup and Delivery Vehicle Routing Optimization Method Considering Three-Dimensional Loading" Sustainability 18, no. 2: 988. https://doi.org/10.3390/su18020988

APA Style

Shen, J., & Zhang, Y. (2026). Research on One-to-Many Pickup and Delivery Vehicle Routing Optimization Method Considering Three-Dimensional Loading. Sustainability, 18(2), 988. https://doi.org/10.3390/su18020988

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

Article Metrics

Article metric data becomes available approximately 24 hours after publication online.
Back to TopTop