Next Article in Journal
Remote-Sensing Satellite Mission Scheduling Optimisation Method under Dynamic Mission Priorities
Previous Article in Journal
Prediction of Ultimate Bearing Capacity of Soil–Cement Mixed Pile Composite Foundation Using SA-IRMO-BPNN Model
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Solving the Vehicle Routing Problem with Time Windows Using Modified Rat Swarm Optimization Algorithm Based on Large Neighborhood Search

1
School of Automotive Engineering, Wuhan University of Technology, Wuhan 430070, China
2
School of Information Engineering, Wuhan University of Technology, Wuhan 430070, China
*
Author to whom correspondence should be addressed.
Mathematics 2024, 12(11), 1702; https://doi.org/10.3390/math12111702
Submission received: 16 March 2024 / Revised: 17 May 2024 / Accepted: 28 May 2024 / Published: 30 May 2024

Abstract

:
The vehicle routing problem with time windows (VRPTW) remains a formidable challenge, due to the intricate constraints of vehicle capacity and time windows. As a result, an algorithm tailored for this problem must demonstrate robust search capabilities and profound exploration abilities. Traditional methods often struggle to balance global search capabilities with computational efficiency, thus limiting their practical applicability. To address these limitations, this paper introduces a novel hybrid algorithm known as large neighborhood search with modified rat swarm optimization (LNS-MRSO). Modified rat swarm optimization (MRSO) is inspired by the foraging behavior of rat swarms and simulates the search process for optimization problems. Meanwhile, large neighborhood search (LNS) generates potential new solutions by removing and reinserting operators, incorporating a mechanism to embrace suboptimal solutions and strengthening the algorithm’s prowess in global optimization. Initial solutions are greedily generated, and five operators are devised to mimic the position updates of the rat swarm, providing rich population feedback to LNS and further enhancing algorithm performance. To validate the effectiveness of LNS-MRSO, experiments were conducted using the Solomon VRPTW benchmark test set. The results unequivocally demonstrate that LNS-MRSO achieves optimal solutions for all 39 test instances, particularly excelling on the R2 and RC2 datasets with percentage deviations improved by 5.1% and 8.8%, respectively, when compared to the best-known solutions (BKSs). Furthermore, when compared to state-of-the-art algorithms, LNS-MRSO exhibits remarkable advantages in addressing VRPTW problems with high loading capacities and lenient time windows. Additionally, applying LNS-MRSO to an unmanned concrete-mixing station further validates its practical utility and scalability.

1. Introduction

The vehicle routing problem (VRP) is a well-known combinatorial optimization problem, initially proposed by Dantzig et al. in 1954 during their study of the optimal route for gasoline transport vehicles [1]. VRP aims to address scenarios involving multiple customers with varying goods demands. Vehicles originate from one or more warehouses, traverse a network connecting all customers, provide services based on pre-planned routes, and then return to the warehouse. When each vehicle is subject to a capacity constraint, the problem transforms into a capacitated vehicle routing problem (CVRP) [2,3]. If there are constraints on the travel distance of vehicles along planned paths, it becomes a distance-constrained VRP (DVRP) [4]. Incorporating customer service time constraints leads to the formulation of a vehicle routing problem with time windows (VRPTW) [5], which better aligns with actual production demand. In addition to CVRP’s constraints, each customer point is assigned upper and lower bounds on replenishment demand service times within specific periods; the objective function seeks to minimize total travel distance and cost [6]. Due to its direct relevance to real logistics challenges and its complexity, VRPTW has garnered significant attention in the logistics field. Thorough research and resolution of this issue are not only vital for enhancing logistics industry efficiency but also essential for advancing modern intelligent logistics systems development. In an increasingly competitive market environment, logistics enterprises must seek optimal distribution solutions that minimize costs while improving efficiency and ensuring the timely and accurate delivery of goods.
With rapid advancements in unmanned and electric technologies, the logistics and distribution sector is undergoing profound transformations. Within this evolving landscape, VRPTW has regained its status as a focal research area. Essentially involving optimizing vehicle routes to meet customers’ time window requirements while ensuring efficient and timely delivery of goods, earlier research primarily concentrated on minimizing the number of vehicles and travel distances to cut transportation costs [7]. However, the current technological trend is shifting focus towards minimizing individual vehicle travel distance to reduce energy consumption and emissions, enhance unmanned vehicle utilization, and further improve overall distribution efficiency. Therefore, optimizing for shortest travel distance becomes paramount in VRPTW. Delving deeper into VRPTW within the context of unmanned and electric technologies holds significant practical implications for advancing theoretical development in combinatorial optimization and intelligent logistics systems while facilitating green initiatives in logistic distributions. Addressing this issue will significantly enhance transportation efficiency, reduce costs, provide businesses with competitive advantages, and steer the logistic distribution industry towards a more sustainable trajectory, thereby offering theoretical insights along with practical applications for future intelligent logistic systems.
Various methods are available for addressing VRPTW, including exact methods, heuristic algorithms, meta-heuristic algorithms, and those based on artificial intelligence. Exact algorithms have the capability to find optimal solutions; however, due to the NP-hard nature of VRPTW, the computation time increases exponentially as the problem size grows. This exponential growth makes exact algorithms impractical for large-scale engineering applications. Consequently, exact algorithms such as dynamic programming, column generation, and branch and bound are typically limited to small-scale problems or theoretical research. Heuristic algorithms receive extensive research focus and are typically designed for specific problems with limited applicability. In contrast, meta-heuristic methods like the simulated annealing algorithm, tabu search algorithm, and genetic algorithm are well suited for a wide range of challenging combinatorial optimization problems as they iteratively operate on solutions or parts of solutions to intelligently search and improve solution spaces in order to obtain satisfactory results. The application of artificial intelligence in vehicle routing problems is still in its early stages; however, it is anticipated that more efficient solutions will be achieved through deep reinforcement learning for neural network construction in the future.
With the advancement of research, heuristic and meta-heuristic algorithms have increasingly assumed a prominent role in scientific inquiries due to their high efficiency and adaptability. While heuristic algorithms are often tailored to specific problems, which limits their widespread application, they prove particularly useful in the context of VRPTW. In VRPTW, heuristic methods can be broadly classified into two categories: path construction heuristics for generating initial feasible solutions and path improvement heuristics aimed at further enhancing the quality of existing solutions. Early literature witnessed Clarke et al. (1964) introducing the savings heuristic for vehicle routing problems, laying the foundation for subsequent VRPTW solutions [8]. Subsequently, Baker et al. (2003) built upon this foundation, introducing path construction heuristics specifically designed for VRPTW [9]. Solomon (1987) further developed the Push Forward Insertion Heuristic (PFIH), which explores improved solutions by considering time windows and inter-node distances [10]. However, these methods still face the risk of getting trapped in local optima, especially when dealing with large-scale problems. To overcome this limitation, Potvin et al. (1993) introduced a heuristic approach that simultaneously constructs multiple paths, aiming to achieve optimal distribution plans by re-planning the farthest points from the distribution center [11]. Building upon this, Antes et al. (1995) proposed a novel method that incorporates a “reward” mechanism, allowing for the addition of multiple customer nodes to multiple paths within a single iteration [12]. This enhancement significantly improved the algorithm’s search efficiency and global optimization capabilities.
Despite significant improvements in solution quality, current methods still encounter challenges such as lengthy computation time and susceptibility to local optima, particularly when addressing large-scale and highly complex VRPTW. Many scholars have utilized heuristic and meta-heuristic algorithms for solving large-scale VPRTW problems, with GA, PSO, and ACO being widely employed [13,14,15,16,17]. To enhance solution quality, most improved algorithms continue to rely on simple evolutionary and local search methods, resulting in slow convergence and limited optimization effects. Researchers have started exploring hybrid algorithms that integrate heuristic and meta-heuristic methods, showing some progress [4,13,14,15,16,17,18,19,20,21,22,23]. However, the integration of swarm intelligence optimization algorithms with population diversity and neighborhood search algorithms is a promising research topic for improving accuracy and convergence speed when dealing with large-scale and complex VRPTW problems. The seamless integration of large neighbor search (LNS) and improved rat swarm optimization (MRSO) into a hybrid solution for the VRPTW problem aims to achieve population search using only two formulas while requiring a small number of parameters to balance the exploration and exploitation processes.
The paper makes four primary contributions:
1. This paper presents an innovative proposal for the LNS-MRSO algorithm, which combines large neighborhood search with modified rat swarm optimization to simulate rat swarm behavior and introduce a novel approach. The proposed method not only leverages the strengths of LNS in fine-grained local search but also enhances RSO’s capacity for global exploration, significantly improving search efficiency and solution quality. Moreover, it effectively addresses the challenges of slow search speed and susceptibility to local optima in the MRSO algorithm, providing new insights and methodologies for related research areas.
2. The paper proposes behavioral operators (chase, jump, rotate, attack, and escape) inspired by rat swarm behavior to overcome the limitations of the RSO algorithm in continuous optimization problems. These operators enhance population diversity and global search capabilities. Additionally, a corresponding position update mechanism is established to effectively apply the MRSO algorithm to VRPTW.
3. Thorough benchmark testing and experimental validation: by employing widely recognized VRPTW benchmark test sets, this paper empirically evaluates the performance of the LNS-MRSO algorithm in solving VRPTW problems of varying sizes and complexities. The experimental results demonstrate that the LNS-MRSO algorithm surpasses other heuristic and meta-heuristic algorithms in terms of solution quality and stability for specific instances.
4. The implementation of the LNS-MRSO algorithm in the scheduling system of unmanned electric loaders at concrete-mixing stations has resulted in significant annual electricity savings of approximately 1.6 million units.
The subsequent sections of the article are structured as follows: Section 2 involves the research work of relevant references. Section 3 provides a detailed elaboration of the VRPTW model; Section 4 presents a comprehensive introduction to the LNS-MRSO algorithm proposed in this paper; Section 5 validates the effectiveness of the algorithm through a solo calculation example and comparison with other algorithms; Section 6 conducts simulation experiments on the unmanned electric loader of the concrete-mixing station; finally, Section 7 summarizes this paper and looks forward to future research directions.

2. Related Works

Meta-heuristics demonstrate the capability to effectively handle additional constraints and generate nearly optimal solutions for pathfinding within a reasonable computational timeframe, applicable to networks of varying scales. Meta-heuristic approaches such as GA, PSO, and ACO algorithms have been extensively utilized in addressing shortest path problems across diverse research domains. For instance, Ayesha et al. (2024) present an innovative Hybrid Genetic Algorithm–Solomon Insertion Heuristic (HGA-SIH) solution, enhanced by the robust Solomon insertion constructive heuristic for solving the NP-hard VRPTW problem [13]. Khoo et al. (2021) introduce a genetic algorithm specifically tailored for tackling the multi-objective vehicle routing problem with time windows (MOVRPTW). This specialized GA employs a two-stage distributed hybrid destruction and reconstruction strategy that integrates sequential processing and parallel processing to enhance overall algorithm performance [14]. Sedighizadeh et al. (2018) propose a hybrid algorithm combining PSO with artificial bee colony (ABC) algorithm for addressing the multi-objective vehicle routing problem with inter-client priority constraints [15]. Dib et al. (2017) propose an approach that combines GA with variable neighborhood search (VNS) [18]. Furthermore, they develop an advanced GA-VNS heuristic method to address the multi-criteria shortest path problem in multimodal networks [19]. Mohiuddin et al. (2016) design a fuzzy evolutionary particle swarm optimization (FEPSO) algorithm to optimize routing paths and improve network efficiency [20].
In recent years, there have been significant advancements in addressing VRPTW through the use of hybrid algorithms that integrate heuristic and meta-heuristic approaches. These algorithms have emerged as prominent methods for tackling large-scale and intricate VRP and scheduling challenges. For instance, Wu et al. (2024) introduced the neighborhood comprehensive learning particle swarm optimization (N-CLPSO), which enhances global search capability by incorporating a neighborhood search mechanism encompassing removal and reinsert operators to effectively resolve VRPTW [16]. Teng et al. (2024) developed an evolutionary algorithm based on the ant colony system and Kuhn–Munkres (ACS-KM) bipartite graph matching to address dynamic VRPTW [17]. Zakir et al. (2023) proposed a modified football game algorithm (MFGA), simulating footballer behaviors under coach guidance to identify optimal scoring positions and devising a more efficient player position generation method, thereby optimizing VRPTW solutions [21]. Additionally, Yassen et al. (2017) put forth an adaptive harmony search hybrid algorithm (HSA), incorporating an adaptive selection mechanism to autonomously choose appropriate local search algorithms [22]. Banos et al. (2012) proposed a multi-objective variant of the VRPTW that aims to minimize travel distance and route imbalance using a procedure called multiple temperature Pareto simulated annealing (MT-PSA) [23]. Ursani et al. (2011) proposed a Local Genetic Algorithm (LGA) to address VRPTW, integrating tabu search techniques to enhance algorithm performance. The application of LGA to various benchmark instances demonstrated superior performance compared to other state-of-the-art algorithms [4]. In essence, hybrid algorithms that integrate heuristic algorithms with neighborhood search techniques have demonstrated robust performance in solving VRPTW.
Meta-heuristic algorithms can be categorized into two main groups: single-solution-based and population-based [13]. The single-solution-based heuristic algorithms encompass classical methods such as SA, TS, and VNS, as well as prominent algorithms like large neighborhood search (LNS) and adaptive large neighborhood search (ALNS). Conversely, population-based approaches are further divided into evolutionary computation (EC) techniques (such as GA, ES, EP, GP, and PR) and swarm intelligence (SI) methods (such as ACO, PSO, and BFOA). In Table 1 of this paper, we present a summary of the algorithms utilized in recent VRPTW studies based on this classification. Extensive literature reviews in the aforementioned domains consistently underscore the efficacy of integrating meta-heuristic algorithms with local search techniques or hybrid approaches for addressing diverse vehicle routing problems. The application of these methods has yielded remarkable success in the context of VRPTW. Consequently, we have developed a novel hybrid algorithm, referred to as large neighborhood search with modified rat swarm optimization.
This paper introduces a hybrid algorithm that seamlessly integrates large neighborhood search (LNS) with modified rat swarm optimization (MRSO), building upon existing literature. Rat swarm optimization (RSO) is an innovative bio-inspired algorithm, introduced by Gaurav Dhiman et al. (2020), which mimics the hunting and fighting behaviors of rats in nature to emulate their social intelligence and aggressiveness, effectively addressing global optimization challenges [24]. Oruba et al. (2023) propose a modified rat swarm optimization algorithm for node localization in wireless sensor networks, resulting in significantly reduced positioning error [25]. Walid at al.(2023) present a trust-aware clustering technique based on the rat swarm optimization algorithm for the secure selection of cluster heads in wireless sensor networks for intelligent transportation systems [26]. Ibrahim et al. (2022) utilize the search capability of the rat swarm optimization algorithm to identify optimal cluster centers, demonstrating its effectiveness over other clustering techniques [27]. Xie et al. (2022) introduce a multi-strategy modified rat swarm optimization algorithm that effectively addresses path planning for mobile robots and enhances global search capability and optimization efficiency [28]. In conclusion, the engineering application potential of the rat swarm optimization algorithm is demonstrated through its innovative application to VRPTW.
However, applying RSO to VRPTW requires a tailored encoding scheme and operators that align with its unique characteristics. The selection of encoding rules significantly impacts the algorithm’s performance. A well-designed encoding scheme can streamline operations, minimize computational complexity, enhance efficiency, and facilitate decoding. Conversely, suboptimal encoding may restrict the search space, compromise solution precision, and increase computational complexity. Encoding rules encompass various methodologies such as binary encoding, symbolic encoding, and floating-point encoding among others. It is crucial to abstract the mathematical model for the given problem while emphasizing primary contradictions over secondary ones. In the context of VRPTW, the encoding must capture both the sequence of customer nodes and the vehicle IDs. In this study, a real-number encoding approach is employed as Figure 1, with the distribution center designated as “0” and the demand points consecutively encoded as 1, 2, 3, …, whereas the vehicle IDs are represented by real numbers 0, 1, 2, …, thereby establishing the encoding rules for the routes.

3. Mathematical Definition of VRPTW

VRPTW can be conceptualized as a problem involving k vehicles servicing n customers. Each vehicle commences and terminates its journey at a designated distribution center. The maximum cargo capacity assigned to each vehicle is designated as Q. The distribution center is represented by v 0 , whereas the customers are designated as v i with positional coordinates ( x i , y i ) (where i ranges from 1 to n). The cargo demand of each customer, denoted as q i , does not exceed the maximum load capacity of the vehicle. The service time for customer v i is designated as s i . Additionally, each customer has a prescribed time window [ e i , l i ] for receiving service, where e i represents the earliest permissible service start time, and l i signifies the latest acceptable service completion time. Any vehicle arriving prior to e i will be required to wait, and a penalty will be incurred for arrivals after l i . The positional coordinates of the distribution center, v 0 , are ( x 0 , y 0 ) , and its time window [ 0 , l 0 ] must adhere to the condition that l 0 is no less than m a x ( e i ) . The set of vehicles is represented by K, the set of customers is denoted by N, and set M comprises both v 0 and N.
The primary objective of our study is to identify a feasible route that satisfies the constraints of vehicle capacity and time windows, with the dual purpose of minimizing the utilization of vehicles and reducing the overall transportation distance.
The mathematical model is delineated as follows:
min f 1 = i M j M k K c i j x i j k
min f 2 = k K i N x 0 j k
s.t.
k K y i k = 1 , i N
i N x i j k = y j k , j N , k K
j N x i j k = y i k , i N , k K
i N y i k · q i Q , k K
k K y 0 k = K
t i + w j + s i + c i j = t j , i , j N , i j
e i t i l i , i N
w j = m a x { 0 , e i ( t i + s i + c i j ) } , i N
x i j k = 1 , if vehicle k travels directly from i to j 0 , otherwise
y i k = 1 , if customer i is served by vehicle k 0 , otherwise
The objective function f 1 pertains to the transportation distance, whereas f 2 pertains to the number of vehicles utilized. Equations (3) through (5) guarantee that each customer receives service from a single vehicle. Equation (6) establishes that the carrying capacity of each vehicle must not be surpassed. Equation (7) designates that all vehicles commence and terminate their routes at the distribution center. Equations (8) to (10) encompass time window constraints, where t i signifies the arrival time of the vehicle at v i , w i represents the vehicle’s waiting time at v i , and c i j represents the travel duration, equivalent to the distance, from v i to v j .
This model demonstrates robust generality, enabling its transformation into mathematical frameworks for various combinatorial optimization challenges through parameter adjustments [16,17]. More specifically, by setting e i to 0 and l i to a substantial value ϕ , constraints (8) through (10) can be eliminated, effectively reducing the VRPTW model to a standard VRP model. In scenarios where a single vehicle is available, the problem morphs into a TSP problem. Furthermore, when multiple vehicles are available and additional conditions c 0 j = 1 ( j N ) and c i j = 0 are imposed, the mathematical model for the bin packing problem can be derived.

4. Framework of LNS-MRSO

This paper presents a modified rat swarm optimization algorithm, named LNS-MRSO, which combines the strengths of both the traditional rat swarm algorithm and the large neighborhood search algorithm. Figure 2 illustrates the framework of LNS-MRSO. MRSO introduces five innovative operators: chase, jump, rotate, attack, and escape to update the positions of rats. These positions are further refined using a multi-factor-guided remove operator and a distance-increment-guided reinsert operator. In case a new position exhibits inferior quality, the algorithm incorporates a simulated annealing mechanism to evaluate its retention; if found unsuitable, it is replaced with an updated position from MRSO. Conversely, if the new position is superior, the current position is promptly updated.

4.1. Greedy Strategy

The quality of the initial solution is crucial for the effectiveness of MRSO. However, during its operation, MRSO often encounters local optimal solutions, which restrict its search scope and hinder its convergence to a global optimal solution. This compromises its optimization capabilities and limits its practical application. To expand the search space and ensure the quality and diversity of solutions, this paper adopts a greedy strategy for constructing the initial solution. This strategy initializes vehicle delivery routes by randomly selecting a starting customer point, arranging customers based on their time windows, and adhering to vehicle capacity constraints. When the route capacity is exceeded, a new route is initiated. By generating an initial set of constraint-satisfying routes, MRSO obtains a diverse pool of candidate solutions that minimizes the number of vehicles required for initialization while significantly enhancing compliance with capacity and time window constraints. Consequently, this approach greatly improves the search efficiency, stability, and robustness of MRSO. The detailed process of initializing using the greedy strategy is outlined in Algorithm 1. Implementing this strategy provides MRSO with an extensive candidate solution space that effectively reduces the number of vehicles needed during initialization. Notably, these initially generated solutions exhibit high adherence to capacity and time window constraints, thereby mitigating potential constraint violations throughout the search process.
Algorithm 1 Population initialization
Input: Q: vehicle capacity, e: customer’s left time window, q: customer demand
Output:  P s e t : Routing paths
  1:
P s e t = ;
  2:
Randomly select a customer index i from { 1 , 2 , , n } ;
  3:
Initialize path P as [ i , i + 1 , i + 2 , , N , 1 , 2 , , i 1 ] ;
  4:
k 1 ;
  5:
for  j 1  N do
  6:
    if  Q < P s e t [ k ] . Q  then
  7:
         k k + 1 ;
  8:
    end if
  9:
    if  P s e t [ k ] is empty then
10:
         P s e t [ k ] P s e t [ k ] { P ( j ) } ;
11:
    else if | P s e t [ k ] | = 1 then
12:
        if  P ( j ) . e < P s e t [ k ] [ 0 ] . e  then
13:
            P s e t [ k ] { P ( j ) } + P s e t [ k ] ;
14:
        else
15:
            P s e t [ k ] P s e t [ k ] + { P ( j ) } ;
16:
        end if
17:
    else
18:
         l 0 ;
19:
        while customer P ( j ) is not inserted into P s e t [ k ]  do
20:
           if  P ( j ) . e P s e t [ k ] [ l + 1 ] . e and P ( j ) . e > P s e t [ k ] [ l ] . e  then
21:
               Insert P ( j ) into P s e t [ k ] at position l;
22:
               break;
23:
           else
24:
                l l + 1 ;
25:
           end if
26:
        end while
27:
    end if
28:
    Update P s e t [ k ] . Q as P s e t [ k ] . Q + P ( j ) . q ;
29:
end for
30:
return  P s e t ;

4.2. Simulated Rat Behavior Operators

In the fundamental RSO algorithm, the behavior of the rat swarm is limited to chasing and attacking. Given our unique encoding prerequisites for this study, we have expanded the behavioral repertoire of the rat swarm by incorporating five simulated operators: chase, jump, rotate, attack, and escape. These operators represent a novel approach to addressing discrete problems and are visually depicted in Figure 3 during simulation. The objective of these operators is to enhance population diversity and strengthen global search capabilities. Each operator possesses a distinct position updating mechanism that iteratively refines solutions to VRPTW by meticulously fine-tuning candidate solution composition and layout. Specifically, the chase operator mimics pursuit behavior within the rat swarm, improving local search proficiency by focusing on high-performing solutions. The jump operator effectively avoids local minima by introducing significant alterations to solution composition. The rotate operator explores new solution domains through segment rotation within solutions. The attack operator simulates competitive interactions among rat swarms, optimizing solutions through neighborhood exploration. Lastly, the escape operator allows for the evasion of local minima and resumption of global search when encountering stagnation in the search progress. By integrating these operators with their respective updating mechanisms, we have significantly enhanced the applicability of the rat swarm algorithm to address VRPTW. Furthermore, we utilized an encoding scheme with a length of N to represent a rat’s position, where N corresponds to n + k 1 .

4.2.1. Chase Operator

As social animals, rats frequently engage in collaborative hunting behaviors through group interaction. To quantitatively assess this behavior, we hypothesized that the position of the most genetically superior individual within the population serves as an indicator of the prey’s location, with the remaining individuals adjusting their positions accordingly. This mathematical representation is formulated as follows:
P = A · P i ( t ) + C · ( P r ( t ) P i ( t ) )
In this equation, P i represents the position of an individual in the rat swarm, and P r represents the position of the current optimal individual. Parameters A and C control exploration and exploitation behaviors, respectively. Here, A = R R · ( t / T m a x ) with R randomly chosen from [ 1 , 2 ] and C randomly chosen from [ 0 , 2 ] . The iteration count t ranges from 0 to T m a x , representing the search process of the algorithm.
The balance between exploration and exploitation is crucial in evaluating the performance of optimization algorithms. Exploration aims to explore diverse regions of the search space in order to discover potential optimal solutions, while exploitation focuses on precise searching within previously identified promising areas. MRSO achieves this equilibrium by dynamically adjusting the exploration parameter A and the exploitation parameter C. In the original algorithm, the exploration coefficient A gradually decreases with increasing iterations, resulting in a narrowing of the exploration domain. To enhance the algorithm’s performance, we propose a novel expression of the exploration coefficient.
A = R · ( cos ( π · t / T m a x ) + 1 )
The value of R is randomly selected from the interval [ 0 , 1 ] . The newly introduced coefficient exhibits a slower rate of decrease during the initial stages, thereby expanding the exploration range and augmenting global search capabilities. However, it undergoes a faster reduction in later stages to expedite convergence.
When a rat is close to the prey, it can directly chase it; when the distance is greater, it may follow other rats for a coordinated chase. Drawing inspiration from the crossover operator in genetic algorithms, Algorithm 2 designs both global and local chase operators. By simulating the collaborative behavior of rats during hunting, it dynamically selects chase targets (which may be other rats or the prey) and updates the current rat’s position based on the chosen target.
Algorithm 2 Chase operator
Input: Current rat position P i , predator position P, iteration count t, maximum iteration count T m a x
Output: Updated rat position P i
  1:
r 1 , r 2 ← Randomly select two distinct numbers from { 1 , 2 , , n } with r 1 < r 2 ;
  2:
C 2 · rand ( [ 0 , 1 ] ) ;
  3:
R rand ( [ 0 , 1 ] ) ;
  4:
A R · ( cos ( π · t / T m a x ) + 1 ) ;
  5:
if  C A  then
  6:
     j i + 1 ;
  7:
     P r [ P j ( r 1 ) , P j ( r 1 + 1 ) , , P j ( r 2 ) ] ;
  8:
else
  9:
     P r [ P ( r 1 ) , P ( r 1 + 1 ) , , P ( r 2 ) ] ;
10:
end if
11:
P i P i + P r ;
12:
for  k 1  N do
13:
    if  P i ( k ) P r  then
14:
        Tag the element P i ( k ) ;
15:
    end if
16:
end for
17:
P i P i with the tagged elements removed;
18:
return  P i ;

4.2.2. Jump and Rotate Operators

In our comprehensive investigation of cooperative prey chase behavior among rats, the presence of obstacles is a pivotal aspect. These obstacles may manifest as physical barriers or environmental hazards. Upon encountering such obstacles, rats leverage their acute environmental perception and exceptional motor abilities to promptly and precisely determine whether to leap over or circumvent them. This decision-making process is deliberate, grounded in a profound comprehension of environmental shifts and a meticulous evaluation of locomotor capabilities. In this study, we introduce q b to represent the likelihood of rats encountering obstacles during the chase, a likelihood that is shaped by variables such as obstacle density, rat locomotion velocity, and environmental intricacy. When confronted with obstacles, rats activate avoidance mechanisms, engaging in intricate calculations and strategic appraisals to select the most optimal avoidance strategy. These strategies are aimed at maximizing the prey chase success rate while minimizing the cost associated with obstacle avoidance.
To accurately simulate the process, this study introduces two obstacle avoidance strategies: the jump operator and the rotate operator. The jump operator, drawing inspiration from mutation operations in genetic algorithms, enables rats to leap over obstacles. However, in VRPTW, direct jumping can render solutions infeasible due to time window constraints. Therefore, we specifically designed the jump operator to maintain path rationality and enhance solution diversity by randomly swapping the positions of customers with strict time window requirements. If we take Figure 4 as an example, customers 2, 4, and 3 are the initial customers on their respective routes, and their left time windows are narrower than those of other customers, facilitating the satisfaction of time window constraints through pairwise swaps. Figure 4 illustrates that swapping customer 4 with customer 3 results in a green code, swapping customer 2 with customer 4 leads to a red code, and swapping customer 2 with customer 3 produces a blue code. These three codes represent potential outcomes achieved through the jump operator. The functionality of the jump operator is illustrated in Figure 5.
The rotate operator, a sophisticated obstacle avoidance technique, incorporates rotation and time window adjustment steps. It achieves obstacle circumvention by reassigning customers among vehicles, while ensuring that post-transfer routes adhere to time window requirements. The challenge lies in identifying the optimal customer transfer scheme that satisfies time window constraints without escalating vehicle usage, crucial for minimizing the number of vehicles utilized. Figure 6 illustrates a unit rotation from P to P 1 , where customer 10 is inserted into the route [9,2,5,7] to form [10,9,2,5,7]. However, this new route may violate time window constraints, necessitating adjustments. Transitioning from P 1 to P 2 involves repositioning customer 10 between customers 5 and 7 to meet the condition e 5 < e 10 e 7 . Sequential adjustments can be made when rotating multiple units.
In selecting obstacle avoidance strategies, we presume that rats possess high intelligence and can assess the relative benefits of different strategies. By computing the fitness values of these strategies, we choose the obstacle avoidance operator with the lowest fitness as the basis for position updates. This simulates the intelligent strategic decisions made by rats in their natural habitat. In summary, the jump and rotate operators designed in this paper effectively mimic the obstacle avoidance behavior exhibited by rats during prey pursuit. By flexibly applying these strategies, rats can effectively respond to obstacles and enhance the success rate of their chases. Additionally, the strategy design accounts for time window constraints and the objective of minimizing vehicle usage in VRPTW, enhancing the realism of simulation results.

4.2.3. Attack Operator

The capture of prey by rats involves relentless assaults until the prey succumbs, echoing the process of seeking optimal solutions in optimization problems through relentless attempts and adjustments aimed at achieving the best outcomes. Drawing inspiration from the variable neighborhood search (VNS) algorithm, this study introduces an innovative attack operator into the algorithm design. This operator aims to mimic the attack behavior during prey capture, thereby approximating the optimal solution to the optimization problem. Its mechanism lies in systematically adjusting the set of neighborhood structures, seeking not only local optimal solutions within the current neighborhood but also gradually expanding the search scope to explore a broader solution space, alternately yielding multiple local optimal solutions. Notably, the attack operator incorporates a feedback mechanism. In cases where the search results fail to meet the expected optimization criteria, the algorithm retains the original solution, preventing descent into inferior solution spaces. This feedback mechanism ensures the algorithm’s robustness and reliability, thereby enhancing solution-finding efficiency. To generate neighborhood solutions, this paper employs the 2 o p t operator [29]. As depicted in Figure 7, this operator constructs new feasible solutions by eliminating two edges from the original feasible solution and subsequently reintroducing two edges. This process maintains solution feasibility while enhancing solution diversity, thus strongly supporting the attack operator in discovering optimal solutions within a broadened solution space.

4.2.4. Escape Operator

Although the rat swarm may not always successfully capture prey, instances of prey escaping are infrequent but nonetheless existent. To mimic this natural behavior and enhance the algorithm’s global search capabilities, an escape operator has been devised. This operator utilizes the escape probability q e as a threshold to determine whether to update the prey’s position, allowing for a certain probability of a reduction in solution quality, thus enhancing the likelihood of escaping local optima. The design of this escape operator is rooted in the theory of congruence in number theory. While Algorithm 3 exhibits strong randomness, effectively facilitating the algorithm’s evasion of local optima, it may also introduce newly generated solutions that violate the constraints of VRPTW. Consequently, the selection of the escape factor p is paramount. To address this challenge, we introduce the concept of a local escape operator, limiting escape updates to a subset of customers (specifically, the initial few customers based on their identification numbers). Additionally, to safeguard the solution’s validity, we employ multiple escape factors p for verification. Given these considerations, the escape probability is set to a relatively low value in this study.
Algorithm 3 Escape operator
Input: Current prey position P, escape factor q e
Output: Updated prey position P
  1:
r Random value from [ 0 , 1 ] ;
  2:
if  r q e  then
  3:
    Select a random positive integer p coprime to n ;
  4:
    for  i 1  N do
  5:
         P ( i ) ( P ( i ) · p ) mod n ;
  6:
    end for
  7:
end if
  8:
P P
  9:
return  P ;

4.3. Large Neighborhood Search

LNS, a neighborhood search algorithm introduced by Shaw in 1998, exhibits structural similarities to other neighborhood search methods [30]. It initiates with the generation of an initial solution and iteratively enhances the solution’s quality until satisfaction is achieved. The iterative process comprises two key steps: dismantling the current solution, often by removing certain points from the path (remove operator), followed by reconstructing the dismantled solution, typically by reinserting the removed points (reinsert operator). Distinguishing LNS from traditional algorithms is its broadened search scope per iteration, facilitating the discovery of higher-quality local optimal solutions. Nevertheless, this broadened scope also translates into longer iteration durations. In scenarios involving numerous constraints, LNS demonstrates superior performance in generating viable neighborhood solutions. Furthermore, its utilization of depot–customer pairs as the fundamental operational unit renders it particularly apt for addressing the model underpinning this paper.
Reviewing related research, Sener Akpinar et al. proposed a hybrid algorithm combining ant colony optimization (ACO) with LNS in 2016 to solve the capacitated vehicle routing problem [3]. This hybrid approach enhanced the diversity of solutions through ACO’s solution construction mechanism, thereby improving the performance of LNS. Elhassania et al. (2013) also combined ACO with LNS to address dynamic vehicle routing problems [31]. They introduced LNS into ACO to enhance its performance. Unlike Sener Akpinar, their hybrid algorithm focused on improving the quality of individual solutions and functioned as a parallel-type hybrid, where LNS operators leveraged ACO’s solution construction mechanism. In contrast, the hybrid algorithm proposed in this paper aims to complement and enhance LNS with MRSO. It initially generates solutions using MRSO, then improves these solutions with LNS, and feeds the newly generated solutions back to MRSO. This characteristic makes LNS-MRSO a population-based search strategy and a sequential-type hybrid algorithm. Given the distinct search strategies of LNS and MRSO, their combination exhibits strong capabilities in both global and local searches.

4.3.1. Remove Operator

The symbol σ represents the current solution, while v stands for the customer designated for removal. The set of already removed customers is denoted by S, and T R signifies the total number of customers to be eliminated. The partial solution resulting from the removal of T R customers is represented by σ . The removal process is detailed in Algorithm 4. Initially, a customer is randomly chosen from σ and appended to S. Subsequently, for the remaining T R 1 iterations, a customer u is randomly selected from S in each round. Subsequently, the remaining customers in σ are sorted in ascending order based on their relevance to u. The customer v with the highest relevance is then chosen for removal and added to S. This process is reiterated until all T R 1 customers have been selected. Relevance is defined as follows:
C o v ( i , j ) = d i j + α h i j + β t i j
d i j represents the normalized Euclidean distance between customers i and j. The variable h i j signifies whether customers i and j are serviced by the same vehicle, with a value of 0 indicating they are on the same route and 1 indicating they are on different routes. Additionally, t i j denotes the degree of time window conflict. More specifically, if the vehicle traversing from customer i to j is able to adhere to the designated time window l j of customer j, the departure time t from customer i must comply with the condition t l j s j c i j , where
t i j = 0 , l i l j s j c i j l i + s j + d i j l j l i e i , e i l j s j c i j < l i 1 , l j s j c i j < e i
In summary, customers with similar geographical locations, on the same route, and with minimal time window conflicts have high relevance. The importance of each factor can be adjusted by modifying α and β . In this paper, [ α , β ] is set to [ 3 , 2 ] . However, there is no perfect relevance function in reality. Over-reliance on it can lead to local optimality. To avoid this, Shaw introduced a random element D, which selects a customer from the relevance-sorted list [30]. Specifically,
i n d e x = ( R a n d ( [ 0 , 1 ] ) ) D · σ
Subsequently, the remaining customers are arranged in descending order of relevance, forming the L i s t . The customer designated for removal corresponds to L i s t [ i n d e x ] . As the value of D increases from 1, where removal is randomized, towards positive infinity, the selection process increasingly favors the customer with the highest relevance. Given the robust relevance function introduced in this study, strictly adhering to the aforementioned method would undermine its efficacy. Consequently, this paper introduces a novel removal technique that harmonizes randomness with number theoretic principles. This approach minimizes the impact of D while preserving a degree of randomness, confining the search to the K customers exhibiting the highest relevance.
i n d e x R a n d ( [ 0 , K 1 ] ) ( m o d K )
The remaining customers are sorted in descending order of relevance to obtain L i s t , and the customer to be removed is L i s t [ i n d e x ] . Considering the decreasing number of remaining customers, K can be dynamically set, such as 2, 3, or 5.
Algorithm 4 Remove operator
Input: Delivery plan P l a n , number of customers to remove T R , random number K
Output: Set of removed customers R e m o v e d
  1:
D [ 2 , 3 , 5 ] ;
  2:
Randomly select a customer v ;
  3:
R e m o v e d R e m o v e d + { v } ;
  4:
P l a n P l a n { v } ;
  5:
while  | R e m o v e d | < T R  do
  6:
    Randomly select a customer u from R e m o v e d ;
  7:
     L i s t s o r t ( C o v ( u , v ) ) , v P l a n ;
  8:
     K r a n d ( D ( 1 ) , D ( 2 ) , D ( 3 ) ) ;
  9:
     i n d e x | P l a n | ( m o d K ) ;
10:
     R e m o v e d R e m o v e d + { L i s t ( i n d e x ) } ;
11:
     P l a n P l a n { L i s t ( i n d e x ) } ;
12:
end while
13:
return  R e m o v e d ;

4.3.2. Reinsert Operator

The reinsertion process aims to enhance the solution quality by reinstating the removed customer set S into the partial solution σ . According to Algorithm 5, this process initiates by pinpointing the optimal insertion location for each customer in S. This involves selecting the candidate position that minimizes the increment in the objective function value, which represents the least costly insertion point, and documenting the corresponding objective function values. Subsequently, the incremental objective function values are computed for each customer upon their insertion into their respective optimal positions. The customer exhibiting the largest increment is then selected as the primary candidate for reinsertion. This approach is known as the farthest insertion heuristic [30]. The process continues iteratively until all customers in S have been successfully reinstated into the partial solution σ . The process is more time-consuming on a broader scope.
Algorithm 5 Reinsert operator
Input: Modified delivery plan P l a n , removed customer set R e m o v e d
Output: New delivery route N e w P l a n
  1:
while  | P l a n | < n  do
  2:
    for all  v R e m o v e d  do
  3:
         N | P l a n | ;
  4:
         Δ x ( v ) a sufficiently large value;
  5:
        for j←0 N do
  6:
             P l a n v [ P l a n ( 1 ) , P l a n ( 2 ) , , P l a n ( j ) , v , P l a n ( j + 1 ) , , P l a n ( N ) ] , where P l a n ( 0 ) and P l a n ( N + 1 ) are empty;
  7:
            if  P l a n v satisfies constraints then
  8:
                Δ x ( v ) min ( f ( P l a n v ) f ( P l a n ) , Δ x ( v ) ) ;
  9:
            end if
10:
        end for
11:
    end for
12:
     u the customer that maximizes Δ x ( v ) ;
13:
     R e m o v e d R e m o v e d { u } ;
14:
     P l a n P l a n + { u } ;
15:
end while
16:
N e w P l a n P l a n ;
16:
return  N e w P l a n ;

4.3.3. Simulated Annealing Mechanism

In determining the acceptance of newly generated neighborhood solutions, this study employed a simulated annealing mechanism as the criterion, aiming to circumvent the entrapment in local optima. Concurrently, by leveraging MRSO’s solution construction mechanism, we foster diversity within the solution set, thus enhancing the large neighborhood search algorithm’s performance and intricacy of its local search. The specific process can be found in Algorithm 6.
During the algorithm’s iterative process, if the total cost of the new solution is inferior to that of the current optimal solution, the optimal solution is updated with the new solution’s path set. If the cost of the new solution surpasses the global optimal but remains below the current feasible solution, the current feasible solution is replaced with the new solution. For instances where the new solution’s cost exceeds the current feasible solution, adhering to the simulated annealing paradigm, the new solution retains a likelihood of being accepted as the current feasible solution. This likelihood is modulated by adjusting the temperature parameter T. Specifically, when f n < f c , the probability p is computed as follows [32]:
p = e ( 100 T ( f n f c f c ) )
f ( x ) = c ( x ) + μ q ( x ) + ν w ( x )
Herein, f ( x ) signifies the objective function value, encompassing the fitness measure, c ( x ) signifies the cumulative distance traversed by the vehicles, q ( x ) represents the aggregate of capacity constraint violations across various routes, and w ( x ) represents the aggregate of time window constraint violations pertaining to all customers. Given the relative difficulty of violating capacity constraints, μ is assigned a value of 1; conversely, as violating time window constraints is less challenging, ν is assigned a value of 100. In the proposed algorithm, T denotes the temperature parameter, which decreases progressively as iterations ensue, thereby rendering the acceptance criteria increasingly rigorous. After each iteration, the value of T is revised via T = T · τ , where τ represents the cooling rate, adhering to the condition 0 < τ < 1 . Whenever a novel optimal solution is uncovered, T is reinstated to its initial value, T 0 . Herein, T 0 is established to accommodate a neighborhood solution that is inferior to the current solution by η % with a 50 % likelihood. To guarantee a gradual annealing process, the initial temperature is determined utilizing the approach advocated by Ropke [33].
T 0 = η % l n 0.5 f ( x )
Algorithm 6 Simulated annealing mechanism
Input: Current solution P, maximum iterations T m a x
Output: Optimal solution P b e s t
  1:
Initialize temperature T as T 0 ;
  2:
for  t = 1 to T m a x  do
  3:
     P P ;
  4:
    Apply remove operator to P ;
  5:
    Apply reinsert operator to P ;
  6:
    if  F ( P ) < F ( P )  then
  7:
         P P
  8:
    else if  F ( P ) F ( P )
  9:
         r rand ( 0 , 1 ) ;
10:
         p e 100 T × F ( P ) F ( P ) F ( P ) ;
11:
        if  r < min ( 1 , p )  then
12:
            P P ;
13:
           Update temperature T as T · τ ;
14:
           Reset temperature T to T 0 ;
15:
        else
16:
            P MRSO ( P b e s t ) ; // Generate a new solution using MRSO
17:
        end if
18:
    end if
19:
    if  F ( P ) < F ( P b e s t )  then
20:
         P b e s t P ;
21:
    end if
22:
end for
23:
return  P b e s t ;

4.4. Time Complexity Analysis

In this section, we delve into the overall time complexity analysis of the LNS-MRSO algorithm. Assuming a total of M rats, a dimension of N, and a maximum number of iterations I, the LNS-MRSO algorithm comprises multiple components, including greedy strategy-based population initialization, chase operator, jump operator, rotate operator, attack operator, escape operator, and large neighborhood search. Specifically, the time complexity of each component is as follows: greedy strategy-based population initialization is O ( N 2 M ) , chase operator is O ( N 2 M ) , jump operator is O ( N M ) , rotate operator is O ( N 2 M ) , attack operator is O ( N 2 M ) , escape operator is O ( N M ) , and large neighborhood search is O ( T R N l o g N M + T R N 2 M ) . By integrating these operators, the time complexity of a single iteration of the LNS-MRSO algorithm is O ( N 2 M + N M + T R N l o g N M + T R N 2 M ) . When the number of iterations is large, the overall time complexity can be approximated as O ( I T R N 2 M ) . Notably, in solving a VRPTW problem, the time complexity performs particularly well when the scale of customers is small.

5. Algorithm Performance Experiment

In this section, we delve into the relevant research contents of the LNS-MRSO algorithm. Specifically, Section 5.1 provides an in-depth analysis of the data distribution characteristics of the Solomon dataset; Section 5.2 explores in detail the impact of the TR value on the performance tuning of the algorithm; Section 5.3 compares the performance of the original LNS algorithm with the proposed LNS-MRSO algorithm; Section 5.4 presents a thorough comparative analysis of the differences between the LNS-MRSO algorithm and the best-known solutions (BKSs); finally, Section 5.5 comprehensively compares the performance of the LNS-MRSO algorithm with sixteen other advanced algorithms.

5.1. Setup

Our algorithms were implemented with matlab. All the experiments were conducted on a machine with 11th Gen Intel(R) Core(TM) i5-11400H clocked at 2.70 GHz and 16.0 GB RAM. We conducted a comprehensive performance evaluation of LNS-MRSO using the 56 benchmark instances established by Solomon. These instances cover various problem categories, including C1, C2, R1, R2, RC1, and RC2 within the Solomon standard dataset. The instances are meticulously classified based on node distribution patterns into clustered (C-class), random (R-class), and mixed (RC-class) categories. In the “1”-type problems, nodes have narrower time windows and strict vehicle capacity constraints. Conversely, the “2”-type problems has more lenient time windows and relaxed vehicle capacity constraints. Due to its extensive scenario diversity and representativeness, the Solomon dataset effectively simulates various real-world scheduling challenges and serves as a crucial benchmark for assessing algorithm performance.
To configure the experimental setup of LNS-MRSO, we meticulously tuned a set of crucial parameters to guarantee efficient algorithm execution. More specifically, we adjusted the obstacle encounter probability q b to 0.5, striking a balance between exploration and exploitation. Concurrently, we fixed the prey escape probability q e at 0.02 to avert premature convergence to local minima. Furthermore, we optimized the search efficacy and solution excellence by assigning the cost factors α and β in the remove operator to 3 and 2, respectively. In our experiments, we deployed 100 rats as search agents and capped the maximum iterations at 1000, affording ample opportunities for the algorithm to discover superior solutions. Each experiment was replicated independently 10 times. These parameter configurations, informed by prior experimental insights and algorithm traits, strive to boost the performance and robustness of LNS-MRSO in tackling intricate optimization challenges.

5.2. Parameter TR Tuning

The TR value significantly impacts the large neighborhood search, thereby directly affecting the overall performance of LNS-MRSO. When the TR value is too small, it restricts the search scope and may cause the algorithm to become trapped in local optimal solutions. Conversely, a larger TR value enhances search capabilities but also increases computational complexity, resulting in prolonged search times. Therefore, selecting an appropriate TR value is crucial for achieving a balance between search effectiveness and efficiency.
In this study, we investigated the selection of appropriate TR values by utilizing three RC101 instances of varying scales as illustrative examples. Our experimental design set the upper bound of the TR value as TR < 3 M and partitioned it with a step size of 5, with particular emphasis on the TR = 2 value. To ensure consistency in our experimental findings, we conducted each test ten times for each TR value. Our key evaluation metrics include average number of vehicles (ANV), average travel distance (ATD), best number of vehicles (BNV), best travel distance (BTD), time per iteration (Times), average iteration upon convergence (AITER), and frequency of achieving known optimal solutions (FR).
In Figure 8, the iteration charts of RC101-25, RC101-50, and RC101-100 reveal that the LNS-MRSO algorithm exhibits sluggish and unstable convergence speeds when TR is set to 2 or 5. Conversely, increasing the TR value, particularly to 20 or 25, results in a more rapid convergence rate. However, it should be noted that higher TR values pose challenges for the algorithm to avoid local optima as iterations increase. Therefore, selecting an appropriate TR value is crucial for maximizing the performance of the LNS-MRSO algorithm. Similarly, this trend can also be observed in the iteration charts of RC201-25, RC201-50, and RC201-100.
Upon meticulous examination of the experimental data presented in Table 2, we deduce the following observations: Firstly, the algorithm’s solution time exhibits a non-linear increase with escalating TR values, necessitating longer computation durations for larger problem scales under identical TR settings. Secondly, the selection of the TR value critically influences the algorithm’s convergence capacity, as excessively high or low TR values can impede convergence or search proficiency, potentially hindering the algorithm’s ability to achieve optimal solutions. Lastly, an optimally chosen TR value confers robust search capabilities and stability to the algorithm, facilitating its efficient convergence to optimal solutions within a reduced number of iterations. Through rigorous experimental validations, we have derived a general principle that can be formulated as follows:
T R = 5 log 2 M c
The formula utilizes M to represent the scale of customers, while c represents a constant with an approximate value of 18.22. This constant is derived from the calculation 5 ( l o g 2 25 1 ) . By utilizing this formula, we can determine suitable TR (threshold or performance metric) values for different instance scales. In our research, we have identified 5, 10, and 15 as appropriate TR values for three distinct instance scales. These selections not only ensure satisfactory algorithm performance but also effectively regulate computational complexity, thereby optimizing overall solution efficiency.

5.3. Comparison with LNS-Based Algorithms

The present study conducted a comparative analysis between the original LNS algorithm and the enhanced LNS-MRSO algorithm, utilizing 56 test instances from the Solomon benchmark. Our objective was to validate the superior performance of the proposed LNS-MRSO algorithm. Table 3 presents comprehensive experimental data, where “NV” denotes the number of vehicles utilized, “TD” represents the cumulative travel distance of the vehicles, and “Gap” quantifies the percentage of improvement in TD achieved by LNS-MRSO compared to LNS. TD1 denotes the total distance covered by the vehicle in the LNS algorithm, whereas TD2 signifies the total distance traveled in the LNS-MRSO algorithm.
G a p = T D 1 T D 2 T D 2 × 100
The data presented in Table 3 unambiguously demonstrate that both TD and NV exhibit the superiority of the LNS-MRSO algorithm over its counterpart, LNS. Specifically, with regards to TD, nine test instances exhibit improvements exceeding 5%, with notable enhancements observed in C104 (9.25%), C204 (8.29%), and RC101 (7.77%). Only three instances show slightly inferior performance compared to LNS. In terms of NV, LNS-MRSO outperforms LNS in seventeen test instances while trailing slightly behind in only six cases. Overall, across multiple key performance indicators, including but not limited to TD and NV metrics, it can be effectively concluded that our proposed algorithm LNS-MRSO exhibits superior performance, validating its efficacy.
Table 3. Comparison with LNS-based algorithms.
Table 3. Comparison with LNS-based algorithms.
LNS LNS-MRSO LNS LNS-MRSO
InstancesNVTD NVTDGapInstancesNVTD NVTDGap
C10110828.94 10828.940.00R112111037.84 11984.845.38
C10210828.94 10828.940.00R20181189.11 71183.900.44
C10310849.06 10828.062.47R20261066.65 61044.452.13
C10410933.49 10847.159.25R2035901.65 6900.200.16
C10510828.94 10828.940.00R2045778.37 5775.590.36
C10610828.94 10828.940.00R20561002.92 5962.024.25
C10710828.94 10828.940.00R2067938.15 4916.302.38
C10810828.94 10828.940.00R2075816.33 5832.16−1.90
C10910828.94 10828.940.00R2085720.07 4721.04−0.13
C2013591.56 3591.560.00R2097905.97 5875.953.43
C2024629.31 3591.566.00R2107942.80 5925.471.87
C2034620.30 3591.174.70R2115794.09 5783.681.32
C2044643.95 3590.608.29RC101181792.60 151663.367.77
C2053588.88 3588.880.00RC102151602.35 141498.216.95
C2064612.54 3588.493.93RC103131368.54 121346.001.67
C2073588.29 3588.290.00RC104111197.65 111186.500.94
C2083588.32 3588.320.00RC105161614.31 161596.701.10
R101201667.35 191659.340.48RC106141498.23 131408.836.35
R102181484.81 181476.500.56RC107141401.16 121335.054.95
R103151261.01 141240.971.59RC108121238.83 121227.240.94
R104111033.68 121033.520.02RC20181329.39 81285.083.45
R105151407.73 151405.180.18RC20271111.37 81106.840.41
R106131287.07 141270.871.26RC2035939.21 6931.450.83
R107121125.64 121122.960.24RC2044807.44 4824.79−2.10
R10811994.43 11986.200.83RC20571180.12 71180.120.00
R109131227.42 121207.181.65RC20661080.40 71072.290.76
R110131188.11 121128.215.04RC20761013.87 6977.063.77
R111121131.88 121062.266.15RC2086833.58 5805.213.52

5.4. Comparison with Best-Known

In this section, we conducted two experiments to comprehensively assess the effectiveness of LNS-MRSO in comparison with BKSs across varying problem sizes. The experimental outcomes are summarized in Table 4. In the table, “NV” and “TD” stand for the number of vehicles and the total travel distance, respectively. “Gap = 100 × (TD − BTD)/BTD” signifies the percentage deviation from the optimal solution, and “Ave” represents the average value for a specific category of instances.
When dealing with 25 customers, although LNS-MRSO slightly lags behind BKS [34], the margin of error is restricted to 0.5%, highlighting the algorithm’s precision in addressing small-scale challenges. However, no algorithm has been developed to date that can solve to optimality all VRPTW instances; LNS-MRSO is not an exception; this is known as the NFL (No Free Lunch) theory [35]. As the number of customers rises to 50, LNS-MRSO demonstrates superior performance in R1, R2, and RC1 scenarios. More specifically, it surpasses BKS in 5, 6, and 7 instances, respectively, in terms of total travel distance. Additionally, R2, RC1, and RC2 show advantageous outcomes compared to BKS in terms of average travel distance. Furthermore, LNS-MRSO exhibits commendable performance across other datasets, maintaining a deviation within 2%. Notably, 20 instances achieve solutions superior to the known optimal ones, with 11 instances achieving optimizations in both vehicle usage and total travel distance. This unequivocally validates the effectiveness of the LNS-MRSO algorithm, particularly in optimizing the total travel distance of vehicles.
To further corroborate the performance of LNS-MRSO, we undertook a comprehensive comparison with established optimal outcomes, as detailed in Table 5. In the tabular representation, “NV” and “TD” denote the vehicle count and the minimal distance traveled, respectively. Conversely, “BNV” and “BTD” signify the optimal vehicle count and the corresponding minimal distance, whereas “MNV” and “MTD” represent the average vehicle count and average distance traveled, respectively. Furthermore, we introduced the “Gap = 100 × (TD − BTD)/BTD” metric to quantify the divergence of our algorithm’s performance from the optimal outcomes, given an equivalent vehicle count. Concurrently, we documented the average execution time of the algorithm to evaluate its efficiency.
The analysis of Table 5 demonstrates that LNS-MRSO successfully achieves the best known solution (BKS) in 16 instances, aligning with previous literature and showcasing its superior performance. It is worth noting that when maintaining a constant vehicle count, LNS-MRSO effectively identifies the BKS for both C1 and C2 problem types, except for C104, highlighting its optimization capabilities under various constraints. Furthermore, LNS-MRSO outperforms the BKS in terms of shortest distance in 23 instances, resulting in significant reductions of 5.1% and 8.8% in average distance for R2 and RC2, respectively. Although there are some cases where it falls short compared to the BKS, these deviations remain within 10%, which can be attributed to the algorithm’s efficient large neighborhood search strategies and population update methods. However, it should be acknowledged that while pursuing optimal driving distances, LNS-MRSO may compromise some optimality in vehicle utilization. Nevertheless, the proximity of the Minimum Number of Vehicles (MNV) and Minimum Total Distance (MTD) to their respective best number of vehicles (BNV) and Best Total Distance (BTD) counterparts indicates the stability and robustness of this algorithm. Additionally, we observed improved performance by LNS-MRSO on “2”-type problems with extended time windows due to increased scheduling flexibility provided by these windows; conversely, its performance slightly diminished on “1”-type problems with narrower time windows due to heightened complexity imposed by tighter time constraints.
Overall, LNS-MRSO exhibits exceptional performance across a range of metrics, demonstrating notable effectiveness, stability, and robustness. Although certain limitations may arise under specific conditions, it consistently produces high-quality solutions in diverse scenarios. While LNS-MRSO may involve a slightly longer computation time for optimization effectiveness and stability gains, this tradeoff is deemed worthwhile.

5.5. Comparison with Other Algorithms

In Table 6, we have meticulously selected four cutting-edge, high-performing algorithms as benchmarks to evaluate the performance of LNS-MRSO. Our primary evaluation criterion was to minimize the overall path length, followed by reducing the number of vehicles utilized. Experimental results demonstrate that LNS-MRSO achieves an optimal performance in 27 out of 56 tested datasets, showcasing its robust optimization capabilities. Comparatively, ASC-BSO [36], MOLNS [37], and N-CLPSO [16] outperform in 19, 17, and 19 test instances, respectively. While MFGA [21] excells in 39 test cases and performs similarly to LNS-MRSO in minimizing total travel distance, LNS-MRSO exhibits superior performance specifically on C2, R2, and RC2 problems. Notably, LNS-MRSO excels particularly well with “2”-type problems, which typically involve larger loading capacities and longer time windows. During the large neighborhood search process, LNS-MRSO effectively utilizes these time windows to enhance the accuracy of the correlation function for discriminating customer sequences. Consequently, the algorithm can more precisely consider customer demands and constraints when planning vehicle routes, resulting in more efficient solutions. In contrast, MFGA performs well on “1”-type problems but is limited when dealing with “2”-type problems. On the other hand, LNS-MRSO demonstrates its adaptability and efficiency in handling complex resource-intensive scenarios, stressing its strength under such circumstances.
Table 4. Comparison with BKS of Solomon-25 and Solomon-50.
Table 4. Comparison with BKS of Solomon-25 and Solomon-50.
25 Customers 50 Customers
Best-Known LNS-MRSO Best-Known LNS-MRSO
InstancesBNVBTD NVTDGapBNVBTD NVTDGap
C1013191.3 3191.80.275362.4 5363.20.23
C1023190.3 3190.70.235361.4 5362.20.21
C1033190.3 3190.70.234361.4 5362.20.21
C1043186.9 3187.40.295359.0 5358.9−0.03
C1053191.3 3191.80.275362.4 5363.20.23
C1063191.3 3191.80.275362.4 5363.20.23
C1073191.3 3191.80.275362.4 5363.20.23
C1083191.3 3191.80.275362.4 5363.20.23
C1093191.3 3191.80.275362.4 5363.20.23
Ave3190.6 3191.10.274.889361.8 5362.50.19
C2012214.7 2215.50.393360.2 3361.80.44
C2022214.7 2215.50.393360.2 3361.80.44
C2032214.7 2215.50.393359.8 3361.40.45
C2041213.1 1213.90.392353.4 2355.20.50
C2052214.7 2215.50.393359.8 3361.40.45
C2062214.7 2215.50.393359.8 3361.40.45
C2072214.5 2215.30.393359.6 3361.40.50
C2082214.5 2215.40.412350.5 2352.10.46
Ave1.875214.5 1.875215.30.392.75357.9 2.75359.60.47
R1018617.1 8618.30.20131047.0 121060.61.28
R1027547.1 7548.10.1812944.9 11924.1−2.25
R1035454.6 5455.70.249772.9 8784.61.49
R1044416.9 4418.00.256631.2 6631.60.06
R1056530.5 6531.50.2010906.6 10924.31.91
R1065465.4 5466.50.238793.6 8795.30.21
R1074424.3 4425.30.237720.4 7713.5−0.97
R1084397.3 4398.30.256618.2 6630.31.92
R1095441.3 5442.60.308803.2 8796.0−0.90
R1104444.1 5445.20.248724.9 7741.72.26
R1114428.8 4429.70.218724.9 7713.1−1.66
R1124393.0 4394.10.286651.1 6645.8−0.82
Ave5463.4 5.083464.40.228.417778.2 8780.10.24
R2014463.3 4464.40.236800.7 5801.80.13
R2024410.5 4411.50.245712.2 4711.3−0.13
R2033391.4 3392.30.245606.4 4610.70.71
R2042355.0 2355.90.252509.5 2511.10.31
R2053393.0 3394.10.275703.3 4702.6−0.10
R2063374.4 3375.50.295647.0 4635.0−1.90
R2073361.6 3362.60.294584.6 3578.6−1.04
R2081328.2 1329.30.342487.7 2491.00.66
R2092370.7 2371.60.234600.6 4608.11.23
R2103404.6 3405.50.225663.4 4647.9−2.40
R2112350.9 2351.90.293551.3 3544.9−1.17
Ave2.727382.2 2.727383.10.254.182624.2 3.545622.1−0.34
RC1014461.1 4462.20.239957.9 8945.6−1.30
RC1023351.8 3352.70.278844.3 7827.0−2.10
RC1033332.8 3334.10.396712.6 6712.5−0.01
RC1043306.6 3307.10.185546.5 5546.50.00
RC1054411.3 4412.40.269888.9 8857.0−3.73
RC1063345.5 3346.50.297791.9 6728.9−8.65
RC1073298.3 3298.90.226664.5 6649.0−2.39
RC1083294.5 3295.00.176598.1 5529.4−12.98
Ave3.25350.2 3.25351.50.367750.6 6.375724.5−3.61
RC2013360.2 3361.20.295684.8 5686.30.22
RC2023338.0 3338.80.245613.6 5615.10.24
RC2033326.9 3327.70.244555.3 4556.50.22
RC2043299.7 3300.20.183444.2 3444.90.17
RC2053338.0 3338.90.275631.0 5632.00.16
RC2063324.0 3325.10.345610.0 5611.70.27
RC2073298.3 3298.90.224558.6 4559.90.23
RC2082269.1 2269.60.172535.8 3480.2−11.59
Ave2.875319.3 2.875320.10.264.125579.2 4.25573.3−1.03
The bolded data is better than BKS.
Table 5. Comparison with BKS of Solomon-100.
Table 5. Comparison with BKS of Solomon-100.
100 CustomersBest-Known LNS-MRSO
InstancesNVTDSourceBNVBTDMNVMTDGapTime (s)
C10110828.94Rochat et al. [38]10828.9410828.940.006.0
C10210828.94Rochat et al. [38]10828.9410851.450.005.3
C10310828.06Rochat et al. [38]10828.0610830.140.005.7
C10410824.78Rochat et al. [28]10847.1510847.152.645.9
C10510828.94Rochat et al. [38]10828.9410828.940.005.2
C10610828.94Rochat et al. [38]10828.9410828.940.005.5
C10710828.94Rochat et al. [38]10828.9410828.940.005.8
C10810828.94Rochat et al. [38]10828.9410828.940.005.9
C10910828.94Rochat et al. [38]10828.9410828.940.006.0
C2013591.56Rochat et al. [38]3591.563591.560.005.2
C2023591.56Rochat et al. [38]3591.563591.560.005.3
C2033591.17Rochat et al. [38]3591.173591.170.005.6
C2043590.60Rochat et al. [38]3590.603590.600.005.2
C2053588.88Rochat et al. [38]3588.883588.880.005.0
C2063588.49Rochat et al. [38]3588.493588.490.005.3
C2073588.29Rochat et al. [38]3588.293588.290.005.2
C2083588.32Rochat et al. [38]3588.323588.320.005.1
R101181613.59Tan et al. [39]191659.3419.31667.982.765.3
R102171486.12Rochat et al. [38]181476.50181479.45−0.655.3
R103131292.68Li et al. [40]141240.9714.31245.51−4.176.2
R10491007.24Mester [41]121033.52111037.242.545.2
R105141377.11Rochat et al. [38]151405.18151411.692.004.9
R106121251.98Mester [41]141270.87131281.691.496.6
R107101104.66Shaw [30]121122.96121129.331.636.3
R1089960.88Berger et al. [42]11986.2011989.472.575.4
R109111194.73Hombergr et al. [43]121207.18121208.041.035.6
R110101118.59Mester [41]121128.21121130.020.855.6
R111101006.72Rouseau et al. [44]121062.26121062.265.24.9
R1129982.14Gamhardella et al. [45]11984.8411987.450.275.3
R20141252.37Hombergr et al. [43]71183.9071183.90−5.784.3
R20231191.70Rouseau et al. [44]61044.4561045.35−14.104.4
R2033939.54Mester [41]6900.206900.20−4.374.5
R2042825.52Bemt et al. [46]5775.595775.59−6.444.6
R2053994.42Rouseau et al. [44]5962.025964.71−3.374.2
R2063906.14Sckrimpf et al. [47]4916.304.3916.301.114.4
R2072837.20Bouthillier e al. [48]5832.165834.61−0.614.4
R2082726.75Mester [41]4721.044721.04−0.794.6
R2093909.16Homberger [49]5875.955876.08−3.795.4
R2103938.58Ghoseiri et al. [7]5925.475925.47−1.425.5
R2112892.71Berger et al. [42]4767.025783.68−13.915.4
RC101141696.94Taillard et at. [50]151663.3615.21665.93−2.025.2
RC102121554.75Taillard et at. [50]141498.21141498.21−3.775.8
RC103111261.67Taillard et at. [50]121346.00121346.876.275.5
RC104101125.48Fu et al. [51]111186.50111190.355.147.9
RC105131629.44Berger et al. [42]161596.70161596.70−2.056.2
RC106111424.73Berger et al. [42]131408.83131408.83−1.136.1
RC107111222.10Ghoseiri et al. [7]121335.05121337.218.463.8
RC108101139.82Taillard et at. [50]121227.24121231.587.125.7
RC20141406.91Mester [41]81285.0881286.17−9.486.5
RC20231365.65Candh et al. [52]81106.8481106.84−23.385.1
RC20331049.62Caech et al. [52]6931.456931.45−12.695.4
RC2043798.41Mester [41]4824.794824.793.205.3
RC20541297.19Mester [41]71180.1271182.39−9.925.2
RC20631146.32Homberger [49]71072.2971075.10−6.906.3
RC20731061.14Berger et al. [42]6977.066977.06−8.615.7
RC2083828.14Iharaki et al. [53]5805.215805.21−2.855.1
The bolded data is better than BKS.
Table 6. Comparison with other algorithms.
Table 6. Comparison with other algorithms.
InstancesACS-BSO MOLNS N-CLPSO MFGA LNS-MRSO
NVTD NVTD NVTD NVTD NVTD
C10110828.94 10828.94 10828.94 10828.94 10828.94
C10210828.94 10828.94 10828.94 10828.94 10828.94
C10310828.06 10828.94 10828.06 10828.06 10828.06
C10410824.78 10828.94 10824.78 10824.78 10847.15
C10510824.94 10828.94 10828.94 10828.94 10828.94
C10610828.94 10828.94 10828.94 10828.94 10828.94
C10710828.94 10828.94 10828.94 10828.94 10828.94
C10810828.94 10828.94 10828.94 10828.94 10828.94
C10910828.94 10828.94 10828.94 10828.94 10828.94
C2013591.56 3591.56 3591.56 3591.56 3591.56
C2023591.56 3591.56 3591.56 3591.56 3591.56
C2033591.17 3591.56 3591.17 3591.17 3591.17
C2043591.60 3590.60 3590.60 3590.60 3590.60
C2053588.88 3588.88 3588.88 3588.88 3588.88
C2063588.49 3588.49 3588.49 3588.49 3588.49
C2073588.29 3588.29 3588.29 3588.29 3588.29
C2083588.32 3588.32 3588.32 3588.32 3588.32
R101191671.16 191654.93 191648.08 191584.00 191659.34
R102171504.60 181475.33 171486.12 161374.20 181476.50
R103141245.86 141240.44 131292.68 131158.90 141240.97
R104111010.73 101010.72 10996.27 11996.95 121033.52
R105151366.05 151389.85 141377.11 151355.30 151405.18
R106131288.84 131269.14 121252.03 131212.10 141270.87
R107111101.56 111102.72 111081.17 111075.50 121122.96
R10810974.17 10991.57 10985.76 10959.88 11986.20
R109121165.71 121177.76 111194.73 121155.80 121207.18
R110111090.92 121129.60 111101.49 121092.40 121128.21
R111111148.14 121108.70 111062.67 121059.20 121062.26
R112101004.53 10964.15 10974.95 10979.05 11984.84
R20141336.05 41305.25 41252.37 61168.70 71183.90
R20241128.05 41093.67 31225.02 61042.40 61044.45
R20331020.10 4915.43 3962.25 5893.97 6900.20
R2043834.92 3775.99 3766.13 4744.02 5775.59
R20531105.38 31075.10 31027.79 5969.42 5962.02
R2063949.11 3979.21 3939.46 5880.60 4916.30
R2074812.35 3851.89 3872.40 4822.84 5832.16
R2082940.30 2754.99 2726.75 4736.55 4721.04
R20931046.73 4898.23 3943.72 5905.11 5875.95
R21031069.26 4941.58 3965.88 4937.06 5925.47
R2113836.36 3838.14 3828.90 4815.09 5783.68
RC101161643.78 151662.56 151635.11 151595.90 151663.36
RC102141464.63 141486.35 131503.42 141460.90 141498.21
RC103111275.64 121291.95 111261.67 111292.60 121346.00
RC104101156.92 101162.53 101135.48 101135.00 111186.50
RC105141609.68 151604.53 141542.55 151510.10 161596.70
RC106131378.45 131400.09 121388.70 131367.20 131408.83
RC107111318.69 121259.55 111230.48 121215.90 121335.05
RC108111134.85 111205.13 111157.12 111120.10 121227.24
RC20141514.41 41497.89 41406.91 61274.80 81285.08
RC20241326.71 41199.53 41169.67 51115.70 81106.84
RC20331166.91 4985.54 31082.57 5945.90 6931.45
RC2043929.94 3805.46 3828.61 4803.91 4824.79
RC20541360.91 51340.38 41297.19 61209.50 71180.12
RC20631237.21 31316.42 31146.32 51098.00 71072.29
RC20741039.59 41031.62 31095.67 51010.40 6977.06
RC2083910.59 3859.13 3828.14 4810.04 5805.21
The bolded data signifies the most optimal solution out of the five algorithms.
Table 7 comprehensively exhibits the mean optimal results of thirteen high-performing algorithms alongside the best-known solutions (BKSs) across various sub-problems (C1, C2, R1, R2, RC1, and RC2). These results are evaluated based on the number of vehicles used (NV), total distance traveled (TD), and a composite metric encompassing both (NV&TD). Additionally, we calculated the average vehicle usage (ANV) and average total distance traveled (ATD) across all datasets. Notably, LNS-MRSO attains a remarkable score of 994 in terms of total distance traveled, ranking fourth and significantly surpassing the BKS. As the bolded data shows, only three algorithms, namely MFGA [21], RRGA [54], and Tabu-ABC [55], outperform LNS-MRSO in this metric. A common characteristic among these superior algorithms is their capacity to reduce the total travel distance by increasing the number of vehicles utilized. Nevertheless, with an ANV of 8.54, slightly exceeding RRGA’s 8.47 and Tabu-ABC’s 8.34, there exists potential for further optimization in minimizing vehicle usage for LNS-MRSO. A thorough analysis of Table 7 reveals that LNS-MRSO performs comparably to most state-of-the-art algorithms on C2-type problems, matching BKS results and closely approaching them on C1-type problems. Specifically, on R2 and RC2 problems, LNS-MRSO achieved scores of 900.37 and 1022.86, ranking third and fourth, respectively, surpassing the BKS. This underscores LNS-MRSO’s notable proficiency in handling VRPTW with substantial load capacities and extended time windows. Consequently, we conclude that LNS-MRSO excels in solving “2”-type problems, albeit with room for improvement in addressing “1”-type problems.

6. Simulation Scheduling Experiment of Unmanned Electric Loader

Given the exceptional performance demonstrated by LNS-MRSO in addressing large-scale loading and prolonged vehicle routing challenges, this study explores its application in scheduling unmanned loaders within concrete-mixing stations. The seamless transition from traditional fuel-powered loaders to electric loaders is primarily attributed to the seamless integration of highly efficient and dependable electric motor technology with innovative new energy technologies. This transition has led to a remarkable reduction in reliance on traditional fuels and exhaust emissions, thereby enhancing the overall efficiency of energy utilization. Additionally, the integration of autonomous driving technology enables unmanned electric loaders to navigate independently in complex construction site environments, efficiently planning routes and operational schedules. The incorporation of advanced sensors and automation systems not only mitigates the risks associated with human-induced accidents but also enables continuous, unrestricted operations. These advantages significantly address the issues of elevated labor costs and pollutant emissions encountered by LNS-MRSO when managing a large fleet of vehicles, thereby rendering it highly suitable for scheduling unmanned loaders in concrete-mixing stations. The unmanned electric loader’s performance parameters are shown in Figure 9.

6.1. Experimental Process

In the manufacturing process of concrete-mixing stations, the material silo plays a crucial role in efficiently storing aggregates, which is pivotal for production. To ensure the accuracy of concrete-mixing ratios, workers appropriately classify and store aggregates. On the other hand, the hopper serves as a temporary storage facility for various raw materials during the production process. Within this framework, unmanned electric loaders seamlessly transport materials between silos and hoppers, following instructions from the central scheduling system and autonomously returning to the designated parking area after completing their tasks.
In the simulation experiments, a large hopper consisting of three smaller hoppers designated for sand storage, crushed stone A storage, and crushed stone B storage, respectively, was designed. These three raw materials are consumed at an equal and steady rate, and the production of 1 cubic meter of concrete requires a specific blend of sand, crushed stone A, and crushed stone B, as detailed in Table 8. Consequently, the unmanned loaders were categorized into three groups with each group assigned to replenish a specific raw material. The central scheduling system employed LNS-MRSO to dispense instructions every 100 seconds based on real-time hopper inventory data. These instructions directed the unmanned loaders to depart from the storage silos and proceed to the designated hoppers for replenishment. Due to their system-controlled nature, the quantity of material dispensed during each operation remains constant. If the raw material level in a target hopper falls below the replenishment threshold, the unmanned loader waits until it reaches this threshold before initiating the replenishment process with an aim to fill up the hopper completely. Immediate replenishment occurs if the material level is already below this threshold. In the event of a target hopper becoming depleted, the concrete production process pertaining to that hopper is temporarily halted. This simulation experiment aims to devise an efficient replenishment route plan for the unmanned loaders, utilizing sand, crushed stone A, and crushed stone B as illustrative examples. By refining the scheduling strategy, we aspire to achieve uninterrupted concrete production across all hoppers while minimizing the power consumption of the unmanned loaders.
As depicted in Figure 10, the production of concrete involves the blending of raw materials from three interconnected small hoppers. Using sand as a representative example, during the replenishment process, the sensor monitoring system constantly oversees the remaining material in the hopper and relays the data to the central scheduling system. Leveraging the measured hopper residual quantity λ i , the scheduling system accurately determines the replenishment time window for each hopper.
e i = m a x ( 0 , λ i + q i Q ρ )
l i = λ i λ p ρ
In this context, q i represents the fixed demand for a certain raw material in the hopper, Q denotes the maximum capacity of the hopper, ρ refers to the discharge rate of sand, and λ p represents the threshold for replenishment operations. Additionally, the unloading time is constant, and the unmanned electric loader will immediately proceed to the next hopper in need of replenishment upon completing a discharge operation.

6.2. Experimental Result

We take a concrete-mixing station as an example, assuming its silo position as the origin, and that the position of hopper i is ( 210 10 i , j ) ( i = 1 , 2 , , 41 ) , where if i is odd, j is 37; otherwise, j is 52. The hopper allowance represents the monitoring value recorded by the sensor monitoring system at a specific moment, with the initial value for simulation experiments being randomly determined. The hopper demand is set at 0.5 m3 by the central scheduling system in conjunction with the discharge capacity of unmanned electric loaders, while the filling threshold is established at 17 m3. Utilizing Formulas (24) and (25), we can calculate the left and right time windows for each hopper and set a discharge time of 10 s. Considering that up to eight unmanned electric loaders can be scheduled in one instruction, this paper primarily focuses on planning filling routes for unmanned electric loaders following instructions issued by the scheduling system.
The central scheduling system controlled by LNS-MRSO was compared to the initial central scheduling system utilizing ACO through a comparative analysis. As shown in Table 9 and Figure 11, the effectiveness of the LNS-MRSO algorithm in optimizing route planning for unmanned electric loaders is remarkable. During the replenishment process of the three raw materials, the LNS-MRSO-controlled central scheduling system significantly reduced the travel distance of unmanned electric loaders compared to the ACO-controlled central scheduling system. Specifically, after each command was issued, there was an approximate reduction of 385 meters in their total travel distance.

6.3. Experimental Conclusions

The application of the LNS-MRSO algorithm in concrete-mixing stations enables the unmanned operation of the silo, achieving a reduction rate of up to 75%. The loader can operate continuously for extended periods, significantly enhancing the supply guarantee capability of the mixing station and reducing its management costs by over 20%. Furthermore, this optimization yields substantial environmental benefits. Equipped with a multi-angle perception module, the unmanned electric loader comprehensively monitors its operational environment, incorporating safety features such as obstacle detection, collision warning, and overturning monitoring. High-precision collection point perception technology enables detection of obstacles and pedestrians within a 10 m radius, ensuring comprehensive operational safety. As illustrated in Figure 9, the unmanned electric loader covers a distance of 50 m per 1 KWh of power consumption. Consequently, each path optimization execution saves approximately 7.7 KWh of power consumption. Considering that the central dispatching system issues instructions every 100 s, it is estimated that when operating for 16 h daily (excluding charging time), the concrete-mixing station can save nearly 1.6 million KWh annually through reduced power consumption. This indirectly mitigates greenhouse gas emissions such as carbon dioxide from power generation processes and contributes to global warming mitigation efforts. This study also underscores the advantages of utilizing LNS-MRSO algorithm in path planning applications within similar scenarios.
VRPTW is primarily utilized in the domain of logistics and transportation. As society continues to develop, an increasing number of sectors, such as distribution and logistics, express services, urban logistics, household services, and public transportation, will encounter vehicle scheduling challenges. The LNS-MRSO algorithm proposed in this study is applicable in the aforementioned scenarios. Simulation results from the Solomon dataset demonstrate that the algorithm performs better with larger vehicle scales and reasonable numbers of vehicles and minimum distances. Furthermore, this paper presented an empirical analysis using the scheduling of an unmanned loader at a concrete-mixing station as an example, concluding that the proposed algorithm can reduce driving distance, lower operating costs, and enhance production efficiency. Therefore, it is evident that the algorithm is not only suitable for traditional logistics and transportation industries but can also be extended to factory production scheduling industries to improve operational efficiency.

7. Conclusions and Future Research

In this study, we propose an algorithm called LNS-MRSO, specifically designed to address the vehicle routing problem with time windows (VRPTW). The construction of LNS-MRSO is based on a combination of large neighborhood search (LNS) and modified rat swarm optimization (MRSO), incorporating five innovative operators to enhance its evolutionary capabilities. These operators include chase and attack operators that aim to diversify the population, an escape operator designed to avoid local optima, and jump and rotate operators that strike a balance between global and local search abilities. During the initialization phase, a greedy strategy is employed to minimize the initial number of vehicles. Additionally, in order to guide neighborhood searches effectively, we have improved both the remove operator by considering multiple factors and the reinsert operator by taking into account distance increments. Within the search process, a simulated annealing mechanism is applied to accept poorer solutions with a certain probability, thereby enhancing robustness. To validate the effectiveness of LNS-MRSO, we conducted an evaluation on 56 Solomon VRPTW instances. The experimental results demonstrate that LNS-MRSO outperforms other heuristic algorithms in terms of overall distance. Particularly noteworthy is its performance on the R2 and RC2 datasets, where LNS-MRSO achieves percentage deviations that are 5.1% and 8.8% better than the best-known solutions, respectively. Additionally, the algorithm produced 16 optimal solutions and discovered 23 new optimal solutions across various dataset types.
In order to validate the practical application of the LNS-MRSO algorithm in engineering, we applied the algorithm to the vehicle scheduling problem of unmanned loaders in a concrete-mixing station. The experimental results demonstrate that, with an equivalent number of unmanned loaders, LNS-MRSO requires 385m less than the ACO scheduling algorithm within 100S scheduling instructions, thereby enhancing the operational efficiency of unmanned loaders and conserving energy. Future solutions for the scheduling problem of unmanned electric loaders should possess real-time data processing capabilities and dynamically adjust vehicle paths and allocation strategies to accommodate complex and variable real-world scenarios. Furthermore, given the increasing global attention towards environmental protection and sustainable development, future research on VRPTW should prioritize achieving green logistics. By optimizing vehicle distribution paths and reducing energy consumption and exhaust emissions, it is imperative to promote environmentally friendly transformations within the logistics and distribution industry.
In the subsequent research of LNS-MRSO, an effective approach to reduce the local search space and enhance the performance of guided reinsert operators is to extract valuable local information from diverse search attributes pertaining to specific individuals. Furthermore, there exists a multitude of VRP variants, such as EVRPTW and PDPTW, that warrant investigation based on LNS-MRSO. These studies necessitate a redesign of certain key operators within LNS-MRSO in accordance with the distinct attributes of these VRP variants, including the remove–reinsert neighbor search mechanism. Additionally, our focus lies in augmenting the algorithm’s intelligence by integrating artificial intelligence and machine learning technologies to endow the LNS-MRSO algorithm with self-learning capabilities. A meaningful avenue for research involves adjusting the search strategy in discrete network scenarios to achieve efficient optimization through reinforcement learning. Moreover, we are dedicated to enhancing the algorithm’s parallel computing capability in order to address large-scale logistics problems in the era of big data while simultaneously expediting solution speed.

Author Contributions

Development or design of methodology, X.W. and Z.X.; Writing—Review & Editing, X.W.; Writing—Original Draft, Z.X.; Programming, Z.X; Evolution of overarching research goals and aims, Y.W.; Project administration, Y.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Publicly available datasets were analyzed in this study. This data can be found here: https://www.bernabe.dorronsoro.es/vrp/.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Dantzig, G.B.; Ramser, J.H. The Truck Dispatching Problem. Manag. Sci. 1959, 6, 80–91. [Google Scholar] [CrossRef]
  2. Kallehauge, B. Formulations and exact algorithms for the vehicle routing problem with time windows. Comput. Oper. Res. 2008, 35, 2307–2330. [Google Scholar] [CrossRef]
  3. Akpinar, S. Hybrid large neighbourhood search algorithm for capacitated vehicle routing problem. Expert Syst. Appl. 2016, 61, 28–38. [Google Scholar] [CrossRef]
  4. Ursani, Z.; Essam, D.; Cornforth, D.; Stocker, R. Localized genetic algorithm for vehicle routing problem with time windows. Appl. Soft Comput. 2011, 11, 5375–5390. [Google Scholar] [CrossRef]
  5. Gómez S., C.G.; Cruz-Reyes, L.; González B., J.J.; Fraire H., H.J.; Pazos R., R.A.; Martínez P., J.J. Ant colony system with characterization-based heuristics for a bottled-products distribution logistics system. J. Comput. Appl. Math. 2014, 259, 965–977. [Google Scholar] [CrossRef]
  6. Ombuki, B.; Ross, B.J. Hanshar, F. Multi-Objective Genetic Algorithms for Vehicle Routing Problem with Time Windows. Appl. Intell. 2006, 24, 17–30. [Google Scholar] [CrossRef]
  7. Ghoseiri, K.; Ghannadpour, S.F. Multi-objective vehicle routing problem with time windows using goal programming and genetic algorithm. Appl. Soft Comput. 2010, 10, 1096–1107. [Google Scholar] [CrossRef]
  8. Clarke, G.; Wright, J.W. Scheduling of vehicles from a central depot to a number of delivery points. Oper. Res. 1964, 12, 568–581. [Google Scholar] [CrossRef]
  9. Baker, E.K.; Schaffer, J.R. Solution improvement heuristics for the vehicle routing and scheduling problem with time window constraints. Am. J. Oper. Res. 2003, 3, 7–20. [Google Scholar] [CrossRef]
  10. Solomon, M.M. Algorithms for the vehicle routing and scheduling problems with time window constraints. Oper. Res. 1987, 35, 254–265. [Google Scholar] [CrossRef]
  11. Potvin, J.Y.; Bengio, Y.; Gendreau, M.; Rousseau, J.M. A parallel route building algorithm for the vehicle routing and scheduling problem with time windows. Eur. J. Oper. Res. 1993, 66, 331–340. [Google Scholar] [CrossRef]
  12. Antes, J.; Derigs, U. A new parallel tour construction algorithm for the vehicle routing problem with time windows. Comput. Oper. Res. 1995, 22, 785–800. [Google Scholar]
  13. Maroof, A.; Ayvaz, B.; Naeem, K. Logistics Optimization Using Hybrid Genetic Algorithm (HGA): A Solution to the Vehicle Routing Problem with Time Windows (VRPTW). IEEE Access 2024, 12, 36974–36989. [Google Scholar] [CrossRef]
  14. Khoo, T.S.; Mohammad, B.B. The parallelization of a two-phase distributed hybrid ruin-and-recreate genetic algorithm for solving multi-objective vehicle routing problem with time windows. Expert Syst. Appl. 2021, 168, 114408. [Google Scholar] [CrossRef]
  15. Sedighizadeh, D.; Mazaheripour, H. Optimization of multi objective vehicle routing problem using a new hybrid algorithm based on particle swarm optimization and artificial bee colony algorithm considering Precedence constraints. Alex. Eng. J. 2018, 57, 2225–2239. [Google Scholar] [CrossRef]
  16. Wu, Q.; Xia, X.; Song, H.; Zeng, H.; Xu, X.; Zhang, Y.; Yu, F.; Wu, H. A neighborhood comprehensive learning particle swarm optimization for the vehicle routing problem with time windows. Swarm Evol. Comput. 2024, 84, 101425. [Google Scholar] [CrossRef]
  17. Teng, Y. Solving dynamic vehicle routing problem with time windows by ant colony system with bipartite graph matching. Egypt. Inform. J. 2024, 25, 100421. [Google Scholar] [CrossRef]
  18. Dib, O.; Manier, M.-A.; Moalic, L.; Caminada, A. Combining VNS with Genetic Algorithm to solve the one-to-one routing issue in road networks. Comput. Oper. Res. 2017, 78, 420–430. [Google Scholar] [CrossRef]
  19. Dib, O.; Moalic, L.; Manier, M.-A.; Caminada, A. An advanced GA–VNS combination for multicriteria route planning in public transit networks. Expert Syst. Appl. 2017, 72, 67–82. [Google Scholar] [CrossRef]
  20. Mohiuddin, M.A.; Khan, S.A. Engelbrecht, A. Fuzzy particle swarm optimization algorithms for the open shortest path first weight setting problem. Appl. Intell. 2016, 45, 598–621. [Google Scholar] [CrossRef]
  21. Ahmed, Z.H.; Maleki, F.; Yousefikhoshbakht, M.; Haron, H. Solving the vehicle routing problem with time windows using modified football game algorithm. Egypt. Inform. J. 2023, 24, 100403. [Google Scholar] [CrossRef]
  22. Yassen, E.T.; Ayob, M.; Nazri, M.Z.A.; Sabar, N. An adaptive hybrid algorithm for vehicle routing problems with time windows. Comput. Ind. Eng. 2017, 113, 382–391. [Google Scholar] [CrossRef]
  23. Banos, R.; Ortega, J.; Gil, C.; Fernández, A.; de Toro, F. A simulated annealing-based parallel multi-objective approach to vehicle routing problems with time windows. Expert Syst. Appl. 2013, 40, 1696–1707. [Google Scholar] [CrossRef]
  24. Dhiman, G.; Garg, M.; Nagar, A.; Kumar, V.; Dehghani, M. A novel algorithm for global optimization: Rat swarm optimizer. J. Ambient. Intell. Humaniz. Comput. 2021, 12, 8457–8482. [Google Scholar] [CrossRef]
  25. Alfawaz, O.; Osamy, W.; Saad, M.; Khedr, A.M. Modified Rat Swarm Optimization Based Localization Algorithm for Wireless Sensor Networks. Wirel. Pers. Commun. Int. J. 2023, 130, 1617–1637. [Google Scholar] [CrossRef]
  26. Osamy, W.; Khedr, A.M.; Vijayan, D.; Salim, A. TACTIRSO: Trust aware clustering technique based on improved rat swarm optimizer for WSN-enabled intelligent transportation system. J. Supercomput. 2023, 79, 5962–6016. [Google Scholar] [CrossRef]
  27. Zebiri, I.; Zeghida, D.; Redjimi, M. Rat Swarm Optimizer for Data Clustering. Jordanian J. Comput. Inf. Technol. 2022, 8, 297–307. [Google Scholar] [CrossRef]
  28. Xie, R.; Hai, B. Robot path planning based on multi-strategy improved rat swarm algorithm. Modul. Mach. Tool Autom. Manuf. Tech. 2022, 10, 50–54. [Google Scholar]
  29. Zobolas, G.I.; Tarantilis, C.D.; Ioannou, G. Solving the open shop scheduling problem via a hybrid genetic-variable neighborhood search algorithm. Cybern. Syst. Int. J. 2009, 40, 259–285. [Google Scholar] [CrossRef]
  30. Shaw, P. Using Constraint Programming and Local Search Methods to Solve Vehicle Routing Problems. Lect. Notes Comput. Sci. 1998, 1520, 417–431. [Google Scholar]
  31. Elhassania, M.J.; Jaouad, B.; Ahmed, E.A. A new hybrid algorithm to solve the vehicle routing problem in the dynamic environment. Int. J. Soft Comput. 2013, 8, 327–334. [Google Scholar]
  32. Qiu, H. Research on Weapon-Target Assignment Problem Based on Adaptive Large Neighborhood Search Algorithm. National University of Defense Technology. Master’s Thesis, National University of Defense Technology, Changsha, China, 2018. [Google Scholar]
  33. Ropke, S.; Pisinger, D. An adaptive large neighborhood search heuristic for the pickup and delivery problem with time windows. Transp. Sci. 2006, 40, 455–472. [Google Scholar] [CrossRef]
  34. VRPTW. Available online: https://www.bernabe.dorronsoro.es/vrp/ (accessed on 6 February 2024).
  35. Service, T.C. A no free lunch theorem for multi-objective optimization. Inf. Process. Lett. 2010, 110, 917–923. [Google Scholar] [CrossRef]
  36. Shen, Y.; Liu, M.; Yang, J.; Shi, Y.; Middendorf, M. A hybrid swarm intelligence algorithm for vehicle routing problem with time windows. IEEE Access 2020, 8, 93882–93893. [Google Scholar] [CrossRef]
  37. Konstantakopoulos, G.D.; Gayialis, S.P.; Kechagias, E.P.; Papadopoulos, G.A.; Tatsiopoulos, I.P. A multiobjective large neighborhood search metaheuristic for the vehicle routing problem with time windows. Algorithms 2020, 13, 243. [Google Scholar] [CrossRef]
  38. Rochat, Y.; Taillard, É.D. Probabilistic diversification and intensification in local search for vehicle routing. J. Heuristics 1995, 1, 147–167. [Google Scholar] [CrossRef]
  39. Tan, K.C.; Chew, Y.H.; Lee, L.H. A hybrid multiobjective evolutionary algorithm for solving vehicle routing problem with time windows. Comput. Oper. Res. 2006, 34, 115–151. [Google Scholar] [CrossRef]
  40. Li, H.; Lim, A. Local search with annealing-like restarts to solve the vehicle routing problem with time windows. Eur. J. Oper. Res. 2003, 150, 115–127. [Google Scholar] [CrossRef]
  41. Mester, D. An evolutionary strategies algorithm for large scale vehicle routing problem with capacity and time windows restrictions. In Proceedings of the Conference on Mathematical and Population Genetics; University of Haifa: Haifa, Israel, 2002. [Google Scholar]
  42. Berger, J.; Barkaoui, M.; Bräysy, O. A route-directed hybrid genetic approach for the vehicle routing problem with time windows. INFOR Inf. Syst. Oper. Res. 2003, 41, 179–194. [Google Scholar] [CrossRef]
  43. Homberger, J.; Gehring, H. Two evolutionary metaheuristics for the vehicle routing problem with time windows. INFOR Inf. Syst. Oper. Res. 1999, 37, 297–318. [Google Scholar] [CrossRef]
  44. Rousseau, L.M.; Gendreau, M.; Pesant, G. Using constraint-based operators to solve the vehicle routing problem with time windows. J. Heuristics 2002, 8, 43–58. [Google Scholar] [CrossRef]
  45. Gambardella, L.M.; Taillard, É.; Agazzi, G. MACS-VRPTW: A multiple ant colony system for vehicle routing problems with time windows. In New Ideas in Optimization; McGraw Hill: London, UK, 1999; pp. 63–76. [Google Scholar]
  46. Bent, R.; Van Hentenryck, P. A two-stage hybrid local search for the vehicle routing problem with time windows. Transp. Sci. 2004, 38, 515–530. [Google Scholar] [CrossRef]
  47. Schrimpf, G.; Schneider, J.; Stamm-Wilbrandt, H.; Dueck, G. Record breaking optimization results using the ruin and recreate principle. J. Comput. Phys. 2000, 159, 139–171. [Google Scholar] [CrossRef]
  48. Bouthillier, A.L.; Crainic, T.G. A cooperative parallel meta-heuristic for the vehicle routing problem with time windows. Comput. Oper. Res. 2005, 32, 1685–1708. [Google Scholar] [CrossRef]
  49. Homberger, J. Verteilt-Parallele Metaheuristiken Zur Tourenplanung; Deutscher Universitatsverlag: Wiesbaden, Germany, 2000. [Google Scholar]
  50. Taillard, É.; Badeau, P.; Gendreau, M.; Guertin, F.; Potvin, J.-Y. A tabu search heuristic for the vehicle routing problem with soft time windows. Transp. Sci. 1997, 31, 170–186. [Google Scholar] [CrossRef]
  51. Fu, Z.; Eglese, R.; Li, L.Y.O. A unified tabu search algorithm for vehicle routing problems with soft time windows. J. Oper. Res. Soc. 2008, 59, 663–673. [Google Scholar] [CrossRef]
  52. Czech, Z.; Czarnas, P. Parallel simulated annealing for the vehicle routing problem with time windows. In Proceedings of the 10th Euromicro Workshop on Parallel, Distributed and Network-Based Processing, Canary Islands, Spain, 9–11 January 2002; pp. 376–383. [Google Scholar]
  53. Ibaraki, T.; Imahori, S.; Kubo, M.; Masuda, T.; Uno, T.; Yagiura, M. Effective local search algorithms for routing and scheduling problems with general time-window constraints. Transp. Sci. 2005, 39, 206–232. [Google Scholar] [CrossRef]
  54. Khoo, T.; Mohammad, B.B.; Wong, V.-H.; Tay, Y.-H.; Nair, M. A two-phase distributed ruin-and-recreate genetic algorithm for solving the vehicle routing problem with time windows. IEEE Access 2020, 8, 169851–169871. [Google Scholar] [CrossRef]
  55. Zhang, D.; Cai, S.; Ye, F.; Si, Y.; Nguyen, T.T. A hybrid algorithm for a vehicle routing problem with realistic constraints. Inf. Sci. 2017, 394, 167–182. [Google Scholar] [CrossRef]
  56. Yang, K.; Duan, P.; Yu, H. An improved genetic algorithm for solving the helicopter routing problem with time window in post-disaster rescue. Math. Biosci. Eng. 2023, 20, 15672–15707. [Google Scholar] [CrossRef]
  57. He, Z.; Zhou, K.; Shu, H.; Chen, X.; Lyu, X. Multi-objective algorithm based on tissue p system for solving tri-objective optimization problems. Evol. Intell. 2021, 1–16. [Google Scholar] [CrossRef]
  58. Lan, Y.; Liu, F.; Ng, W.W.; Zhang, J.; Gui, M. Decomposition based multi-objective variable neighborhood descent algorithm for logistics dispatching. IEEE Trans. Emerg. Top. Comput. Intell. 2020, 5, 826–839. [Google Scholar] [CrossRef]
  59. Marinakis, Y.; Marinaki, M.; Migdalas, A. A multi-adaptive particle swarm optimization for the vehicle routing problem with time windows. Inf. Sci. 2019, 481, 311–329. [Google Scholar] [CrossRef]
  60. Dong, W.; Zhou, K.; Qi, H.; He, C.; Zhang, J. A tissue p system based evolutionary algorithm for multi-objective vrptw. Swarm Evol. Comput. 2018, 39, 310–322. [Google Scholar] [CrossRef]
  61. Vidal, T.; Crainic, T.G.; Gendreau, M.; Prins, C. A hybrid genetic algorithm with adaptive diversity management for a large class of vehicle routing problems with time-windows. Comput. Oper. Res. 2013, 40, 475–489. [Google Scholar] [CrossRef]
  62. Yu, B.; Yang, Z.Z.; Yao, B.Z. A hybrid algorithm for vehicle routing problem with time windows. Expert Syst. Appl. 2011, 38, 435–441. [Google Scholar] [CrossRef]
Figure 1. The coding method for VRPTW.
Figure 1. The coding method for VRPTW.
Mathematics 12 01702 g001
Figure 2. Framework of LNS-MRSO.
Figure 2. Framework of LNS-MRSO.
Mathematics 12 01702 g002
Figure 3. Schematic diagram of MRSO.
Figure 3. Schematic diagram of MRSO.
Mathematics 12 01702 g003
Figure 4. Jump operator diagram.
Figure 4. Jump operator diagram.
Mathematics 12 01702 g004
Figure 5. Working principle of jump operator.
Figure 5. Working principle of jump operator.
Mathematics 12 01702 g005
Figure 6. Rotate operator diagram.
Figure 6. Rotate operator diagram.
Mathematics 12 01702 g006
Figure 7. Working principle of attack operator.
Figure 7. Working principle of attack operator.
Mathematics 12 01702 g007
Figure 8. Iterative convergence graph of RC101 and RC102 with different TR values. (a) Convergence process of RC101-25. (b) Convergence process of RC201-25. (c) Convergence process of RC101-50. (d) Convergence process of RC201-50. (e) Convergence process of RC101-100. (f) Convergence process of RC201-100.
Figure 8. Iterative convergence graph of RC101 and RC102 with different TR values. (a) Convergence process of RC101-25. (b) Convergence process of RC201-25. (c) Convergence process of RC101-50. (d) Convergence process of RC201-50. (e) Convergence process of RC101-100. (f) Convergence process of RC201-100.
Mathematics 12 01702 g008
Figure 9. The characteristics of the unmanned electric loader in the concrete-mixing station.
Figure 9. The characteristics of the unmanned electric loader in the concrete-mixing station.
Mathematics 12 01702 g009
Figure 10. Concrete production diagram.
Figure 10. Concrete production diagram.
Mathematics 12 01702 g010
Figure 11. Comparison of feeding routes. (a) LNS-MRSO-feeding route of sand. (b) ACO-feeding route of sand. (c) LNS-MRSO-feeding route of crushed stone A. (d) ACO-feeding route of crushed stone A. (e) LNS-MRSO-feeding route of crushed stone B. (f) ACO-feeding route of crushed stone B.
Figure 11. Comparison of feeding routes. (a) LNS-MRSO-feeding route of sand. (b) ACO-feeding route of sand. (c) LNS-MRSO-feeding route of crushed stone A. (d) ACO-feeding route of crushed stone A. (e) LNS-MRSO-feeding route of crushed stone B. (f) ACO-feeding route of crushed stone B.
Mathematics 12 01702 g011
Table 1. Summary of hybrid algorithms in VRPTW-related references.
Table 1. Summary of hybrid algorithms in VRPTW-related references.
ReferencesYearAlgorithmsSingle-Based HeuristicsLNS/ALNSECSIOther
[13]2024HGA-SIH
[14]2021HRRGA
[15]2018PSO-ABC
[18,19]2017GA-VNS
[20]2016FEPSO
[16]2024N-CLPSO
[17]2024ACS-KS
[21]2023MFGA
[22]2017HSA
[23]2012MT-PSA
[4]2011LGA
Current study2024LNS-MRSO
Table 2. Results on RC101 with different TR values.
Table 2. Results on RC101 with different TR values.
RFANVATDTime (s)AITERFRBNVBTD
24476.870.108370%
RC101-2554462.160.2133100%4462.16
104462.160.4718100%
RC101-50210964.630.18-0%8945.6
58948.550.479280%
108945.881.096890%
158965.691.9415610%
RC101-100219.41857.820.24-0%151663.36
516.91753.491.89-0%
1015.31696.932.7429610%
1515.21663.365.2525890%
2015.81695.577.71-0%
25151699.4111.06-0%
Table 7. Comparison of average levels.
Table 7. Comparison of average levels.
C1C2R1R2RC1RC2ANVATD
Best-known10&828.383&589.8611.83&1207.202.73&946.7411.50&1383.123.25&1119.177.051012
N-CLPSO (2024) [16]10&828.383&589.8612.42&1205.963.00&955.5212.13&1356.823.38&1106.897.321007
IGA (2023) [56]10&860.053&602.5711.92&1248.192.73&986.9511.50&1426.843.25&1139.327.071044
MFGA (2023) [21]10&828.383&589.8612.83&1166.904.72&901.4312.62&1337.205.00&1033.508.03976
MOTSP (2021) [57]10&846.913&598.1012.75&1195.773.09&953.3412.88&1373.064.00&1106.157.621012
HRRGA (2021) [14]10&828.383&590.6012.25&1211.893.09&966.2411.88&1360.194.00&1055.537.371002
D-VND (2021) [58]10&828.383&589.8612.42&1214.023.09&944.7112.13&1369.003.38&1069.537.371003
RRGA (2020) [54]10&828.383&589.8613.25&1180.665.54&878.6412.75&1341.606.25&1004.358.47971
MAPSO (2019) [59]10&828.383&589.8611.92&1209.992.73&952.0611.50&1384.183.25&1119.607.071014
PDVA (2018) [60]10&828.383&591.4912.92&1228.603.45&1033.5312.75&1362.093.75&1068.267.651019
Tabu-ABC (2017) [55]10&828.383&589.8613.75&1187.904.64&891.2413.13&1361.085.50&1017.478.34979
HGSADC (2013) [61]10&828.383&589.8611.92&1210.692.73&951.5111.50&1384.173.25&1119.247.071014
ACO-N (2011) [62]10&841.923.3&612.7513.10&1213.164.60&952.3012.70&1415.625.60&1120.378.221026
LNS-MRSO10&830.863&589.8613.50&1214.845.27&901.8913.12&1407.746.37&1022.868.54994
Table 8. Raw material ratio per cubic meter of concrete.
Table 8. Raw material ratio per cubic meter of concrete.
SandCrushed Stone ACrushed Stone B
Quality (kg)839307716
Volume (m3)0.590.1940.41
Density (kg/m3)140016001800
Discharge rate (m3/s)0.00510.00430.0039
Table 9. Comparison of experimental results.
Table 9. Comparison of experimental results.
Central Dispatching SystemLNS-MRSOACOReduced Distance
Sand2138 m2290 m152 m
Crushed stone A2129 m2251 m122 m
Crushed stone B2119 m2240 m111 m
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

Wei, X.; Xiao, Z.; Wang, Y. Solving the Vehicle Routing Problem with Time Windows Using Modified Rat Swarm Optimization Algorithm Based on Large Neighborhood Search. Mathematics 2024, 12, 1702. https://doi.org/10.3390/math12111702

AMA Style

Wei X, Xiao Z, Wang Y. Solving the Vehicle Routing Problem with Time Windows Using Modified Rat Swarm Optimization Algorithm Based on Large Neighborhood Search. Mathematics. 2024; 12(11):1702. https://doi.org/10.3390/math12111702

Chicago/Turabian Style

Wei, Xiaoxu, Zhouru Xiao, and Yongsheng Wang. 2024. "Solving the Vehicle Routing Problem with Time Windows Using Modified Rat Swarm Optimization Algorithm Based on Large Neighborhood Search" Mathematics 12, no. 11: 1702. https://doi.org/10.3390/math12111702

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

Article Metrics

Back to TopTop