Vehicle Routing Problem With Time Windows
Vehicle Routing Problem With Time Windows
Keywords: Vehicle routing problem with time windows (VRPTW), which is a typical NP-hard combinatorial optimization
Vehicle routing problem with time windows problem, plays an important role in modern logistics and transportation systems. Recent years, heuristic
Particle swarm optimization and meta-heuristic algorithms have attracted many researchers’ attentions to solve the VRPTW problems.
Neighborhood search
As an outstanding meta-heuristic algorithm, particle swarm optimization (PSO) algorithm exhibits very
Longest common sequence
promising performance on continuous problems. However, how to adapt PSO to efficiently deal with VRPTW
is still challenging work. In this paper, we propose a neighborhood comprehensive learning particle swarm
optimization (N-CLPSO) to solve VRPTW. To improve the exploitation capability of N-CLPSO, we introduce a
new remove-reinsert neighborhood search mechanism, which consists of the removed operator and the reinsert
operator. When performing the removed operator, the probability of adjacency between two customers is
calculated by an information matrix (𝐼𝑀), which is constructed based on the customers’ time-space information
and elite individuals’ local information. When executing the reinsert operator, the 𝐼𝑀 and a cost matrix
(𝐶𝑀), which is introduced to record the cost of customer insertion, are used to find an optimal insert
position. Moreover, to enhance the exploration of N-CLPSO, a semi-random disturbance strategy is proposed,
in which elites’ longest common sequences (LCS) are saved, aiming to prevent population degradation. The
N-CLPSO algorithm is tested on 56 Solomon benchmark instances, and it attains the optimal solutions on 29
instances. The simulation results and comparison results illustrate that the proposed algorithm outperforms or
can compete with the majority of other 3 PSO variants as well as other 12 state-of-the-art algorithms.
∗ Corresponding author at: College of Physics and Information Engineering, Minnan Normal University, Zhangzhou 363000, Fujian, China.
E-mail address: [email protected] (X. Xia).
https://doi.org/10.1016/j.swevo.2023.101425
Received 1 January 2023; Received in revised form 25 October 2023; Accepted 1 November 2023
Available online 21 November 2023
2210-6502/© 2023 Elsevier B.V. All rights reserved.
Q. Wu et al. Swarm and Evolutionary Computation 84 (2024) 101425
(TS) [9], Ant Colony Optimization (ACO) [10], Particle Swarm Op- step size of particle 𝑖 in the 𝑡th generation. During the search process,
timization (PSO) [11], and Genetic Algorithm (GA) [12] have been each particle
[ adjusts its flight] path by its own historical best position
proved to be effective in solving VRPTW problems. However, as the 𝑃 𝐵𝑖𝑡 = 𝑝𝑏𝑡𝑖,1 , 𝑝𝑏𝑡𝑖,2 , … , 𝑝𝑏𝑡𝑖,𝐷 and the population’s historical best position
complexity and scale of VRPTW increase, the convergence speed and [ ]
𝐺𝐵𝑖𝑡 = 𝑔𝑏𝑡𝑖,1 , 𝑔𝑏𝑡𝑖,2 , … , 𝑔𝑏𝑡𝑖,𝐷 . The specific update rules of 𝑉𝑖𝑡 and 𝑋𝑖𝑡 are
optimal results of the algorithms are still unsatisfactory. Hence, how to
speed up the convergence and improve the solutions’ accuracy of the defined as Eqs. (1) and (2), respectively.
algorithms need to be further studied. ( ) ( )
PSO algorithm [13], proposed by Kennedy and Eberhart in 1995, 𝑣𝑡+1 𝑡 𝑡 𝑡 𝑡 𝑡
𝑖,𝑗 = 𝑤𝑣𝑖,𝑗 + 𝑐1 𝑟1 𝑝𝑏𝑖,𝑗 − 𝑥𝑖,𝑗 + 𝑐2 𝑟2 𝑔𝑏𝑗 − 𝑥𝑖,𝑗 (1)
has been widely used for continuous function optimization and 𝑥𝑡+1 𝑡 𝑡+1
(2)
𝑖,𝑗 = 𝑥𝑖,𝑗 + 𝑣𝑖,𝑗
achieved many promising achievements in both theoretical studies [14–
18] and engineering applications [19–22]. However, PSO also has some where 𝑤 denotes an inertia weight, which is used to control the
shortcomings, including (1) premature convergence for complicated influence of the current velocity on the latest velocity; 𝑐1 and 𝑐2 are
multimodal problems, and (2) low precision of final solutions. The two constants that determine the learning weight on 𝑃 𝐵𝑖𝑡 and 𝐺𝐵𝑖𝑡
main reason for the former shortcoming in the PSO algorithm is that respectively; 𝑟1 and 𝑟2 are two random numbers uniformly distributed
the population diversity may disappear rapidly during the optimization in the interval [0, 1].
process. Hence, many improvements intending to keep the population To improve the global search capability of the basic PSO, Liang
diversity have been proposed by researchers [23,24]. To overcome the et al. [30] proposed a CLPSO in which a new velocity update rule
latter drawback of the PSO algorithm, various excellent and efficient described as Eq. (3) is used to prevent premature convergence.
local search strategies have been applied to some PSO variants [25,26]. ( )
𝑣𝑡+1 𝑡 𝑡 𝑡
𝑖,𝑗 = 𝑤𝑣𝑖,𝑗 + 𝑐1 𝑟1 𝑝𝑓 (𝑖),𝑗 − 𝑥𝑖,𝑗 (3)
Although these strategies significantly enhance the comprehensive
performance of PSO on continuous problems, they cannot be directly where 𝑓 (𝑖) represents a particle index that guides particle 𝑖 to fly in
applied in combinatorial optimization problems, such as VRPTW. Thus, the 𝑗th dimension, and the particle 𝑓 (𝑖) can be any particle including
in recent years, how to improve these strategies in PSO and adapt them particle 𝑖 itself. To select 𝑓 (𝑖) in each dimension, CLPSO will generate
to VRPTW attract researchers’ attention. a random number 𝑟. Subsequently, 𝑟 is compared with 𝑃 𝑐𝑖 defined as
Based on the analysis mentioned above, this paper proposes a Eq. (4), which is the learning probability of the control particle to learn
neighborhood comprehensive learning PSO (N-CLPSO) algorithm to from itself or others.
solve the VRPTW. Motivations and novelties applied in N-CLPSO are ( ( ) )
briefly introduced as follows. exp 10(𝑖−1)
𝑁−1
−1
𝑃 𝑐𝑖 = 0.05 + 0.45 ∗ 𝑖 = 1, 2, … , 𝑁 (4)
(1) The original CLPSO is mainly used to solve continuous problems. (exp(10) − 1)
To adapt the N-CLPSO to solve VRPTW, we redefine the velocity and
where 𝑁 is the population size.
position of particles and corresponding update rules [11].
If 𝑟 is greater than 𝑃 𝑐𝑖 , the particle 𝑖 learns toward its own personal
(2) Regarding the convergence performance of the algorithm, we
history. On the contrary, the particle 𝑖 selects the particles 𝑓 (𝑖) as its
improve the velocity update strategy [27] of the original CLPSO based
learning exemplar by binary tournament selection. Using this learning
on particles’ fitness values. In addition, we also use the vehicle insertion
strategy, particles can learn not only from themselves but also from the
strategy to reduce the number of vehicles as much as possible and to
optimal features of other particles. These features allow the particles
speed up the algorithm’s convergence.
to have more learnable samples and a larger potential flight space.
(3) Although some local information of individuals can be used to
Thus, CLPSO can utilize helpful information in the population more
guide the search process of a population [28,29], to our knowledge, no
efficiently and then can generate higher-quality solutions. Experimental
studies directly apply local information of nodes to insertion search.
results in [31] manifest that CLPSO has good performance for discrete
Therefore, we propose the concept of a local information matrix that
optimization. Hence, we will use CLPSO as the basic framework to solve
not only considers local information about the customers’ location, time
VRPTW problems in this study.
windows, and elite individuals in each generation but also evaluates the
incremental cost caused by the insertion operator.
2.2. Mathematical definition of VRPTW
(4) To overcome degradations caused by blind random perturba-
tions, we propose a semi-randomly perturbation strategy based on
VRPTW is to find the lowest cost route to serve multiple consumers
the longest common subsequence (LCS) idea. Based on the strategy,
with the same size fleet within a certain time window. The total
some elite sequences in LCS can be preserved while other unpromising
demand for service provided by each vehicle must not exceed the total
sequences are destroyed. Thus, the diversity of the particles can be
capacity of the vehicle, and each customer is served by a vehicle only
enhanced, and the solutions’ quality can be improved.
once during a defined time window. In other words, a vehicle must wait
The rest of this paper is organized as follows. Section 2 provides
until the start of the time window if it approaches a customer before the
a short introduction to the PSO algorithm and the VRPTW model, and
start of the customer’s time window. Similar to this, a customer cannot
Section 3 reviews the study of VRPTW. N-CLPSO and newly introduced
be served if a vehicle arrives at the customer’s location after the end of
strategies are detailed in Section 4. Next, the experimental results and
the customer’s time window.
analyses are reported in Section 5. Finally, the summary and future
VRPTW is a problem in which a fleet of 𝐾 vehicles serve 𝑀
work of this study are presented in Section 6.
customers. Each vehicle has a constant capacity 𝑄. The depot 𝑣0 is the
start and end point of each route. The vertex 𝑣𝑖 is defined as a customer,
2. Related work ( )
𝑖 ∈ {1, 2, … , 𝑀}. The demand of customer 𝑣𝑖 located at 𝑥𝑖 , 𝑦𝑖 is 𝑞𝑖
[ ]
and the delivery time window of it is 𝑏𝑖 , 𝑙𝑖 , where 𝑏𝑖 and 𝑙𝑖 refer
2.1. PSO
to the earliest and latest time when the customer starts the service,
respectively. If a vehicle arrives at the customer 𝑣𝑖 earlier than 𝑏𝑖 , it
In the standard PSO, each particle 𝑖 in the 𝑡th generation
[ can be]
must wait until the start of the time window to serve the customer.
described by two vectors, i.e., a position vector 𝑋𝑖𝑡 = 𝑥𝑡𝑖,1 , 𝑥𝑡𝑖,2 , … , 𝑥𝑡𝑖,𝐷
[ ] On the other hand, if the vehicle does not arrive before 𝑙𝑖 , it cannot
and a velocity vector 𝑉𝑖𝑡 = 𝑣𝑡𝑖,1 , 𝑣𝑡𝑖,2 , … , 𝑣𝑡𝑖,𝐷 , where 𝐷 denotes a serve the customer 𝑣𝑖 . The service time of each customer is 𝑠𝑖 . The
( )
dimension of the problem to be optimized. 𝑋𝑖𝑡 is considered as a depot is located at 𝑥0 , 𝑦0 with demand 𝑞0 = 0 and the time window
[ ( )]
candidate solution, and 𝑉𝑖𝑡 is regarded as the search direction and 0, 𝑙0 ≥ max 𝑏𝑖 . For simplicity, the time cost that a vehicle traveling
2
Q. Wu et al. Swarm and Evolutionary Computation 84 (2024) 101425
3
Q. Wu et al. Swarm and Evolutionary Computation 84 (2024) 101425
4
Q. Wu et al. Swarm and Evolutionary Computation 84 (2024) 101425
seen that the arc ⟨𝑘, 𝑚⟩ comes from the sets 𝑉𝑖 , 𝑋𝑖 and 𝐴 must satisfy (see Section 4.4). When all nodes are inserted successfully, as shown in
corresponding constraints. We set a random number 𝑟 ∈ [0,1] in order Fig. 2(a), a new route 𝑟 consisting of two new sub-tours 𝑉 𝑐(1) and 𝑉 𝑐(2)
to ensure that arcs with larger probability are more likely to be selected, can be obtained, and then the path 𝑉 𝑐(1) can be removed. If any node is
and only arcs with probability greater than 𝑟 in 𝑉𝑖𝑡 will be added to 𝑉𝑖 . not inserted in the 𝑟∗ as shown in Fig. 2(b), the route keeps the sub-tour
Then, the set 𝑋𝑖 and 𝐴 represent the set of all possible arcs from the in the state before insertion, and removes path 𝑉 𝑐(2). Such operations
current position 𝑋𝑖𝑡 and the search space. are repeated until all sub-tours are visited. The time complexity of the
As in Algorithm 1, the new position 𝑋𝑖𝑡+1 is set to the empty set vehicle insertion strategy is directly related to the number of sub-tours
before the position update. According to the constraint, each vehicle 𝐾. If the insertion time is 𝑚, the time complexity of this strategy is
departs from the depot and iteratively selects the next customer to be 𝑂(𝐾 ∗ 𝑚).
served. Suppose 𝑘 is the customer being served by the vehicle and the
next customer 𝑚 is to be visited by the vehicle. If there is an available Algorithm 2 Vehicle insertion strategy
node in 𝑆𝑉 , we select 𝑚 from 𝑆𝑉 . Otherwise, we select 𝑚 from 𝑆𝑥 . When
Input: Routing 𝑟, Vehicle Collection 𝑉 𝑐
there is no available node in both 𝑆𝑉 and 𝑆𝑥 , we select 𝑚 from 𝑆𝑎 . After
Output: New Routing 𝑁𝑟
𝑚 is selected, arc ⟨𝑘, 𝑚⟩ is added to 𝑋𝑖𝑡+1 . The search process is repeated
1: 𝑛 = 𝑛𝑢𝑚𝑏𝑒𝑟(𝑉 𝑐); //Record total number of vehicles
until all customers have been visited.
2: 𝑖 = 1;
When there are no available nodes in the sets 𝑆𝑣 , 𝑆𝑥 , and 𝑆𝑎 , the
3: while 𝑖 <= 𝑛 do:
constraints of VRPTW cannot be satisfied. Hence, a new path needs to
be created, i.e., a new sub-tour needs to be opened. Specifically, a depot 4: 𝑖𝑛𝑠 = 𝑉 𝑐(𝑖); //Add the node with vehicle 𝑖 to the set to be
node needs to be inserted after the current customer point 𝑘, and the inserted
next customer point 𝑚 to be served is reselected using the depot as the 5: 𝑟∗ = 𝑟 − 𝑉 𝑐(𝑖); //Remove the vehicle 𝑖 from the path r
starting point, thus ensuring the feasibility of 𝑋𝑖𝑡+1 . Finally, the updated 6: Insert 𝑖𝑛𝑠 into 𝑟∗ using Algorithm 3;//See Section 4.4
𝑋𝑖𝑡+1 will replace the current position 𝑋𝑖𝑡 . In addition, we also use the 7: if 𝑖𝑛𝑠 all inserted successfully then
heuristic selection method NNH [11] to speed up the convergence of 8: 𝑟 = 𝑟∗ ;
the algorithm. 9: 𝑛 = 𝑛 − 1;
10: else
11: 𝑟 = 𝑟;
Algorithm 1 Position update in N-CLPSO 12: 𝑖 = 𝑖 − 1;
Input: 𝑋𝑖 ; 𝑉𝑖 ; 𝐴; 13: end if
Output: 𝑋𝑖𝑡+1 14: end while
1: 𝑋𝑖 = 𝜙;𝑘 = 0; 15: 𝑁𝑟 = 𝑟;
{ }
2: 𝑆𝑉 = 𝑚 ∣< 𝑘, 𝑚 >∈ 𝑉𝑖 , and < 𝑘, 𝑚 > satisfies 𝛺 ;
{ }
3: 𝑆𝑥 = 𝑚 ∣< 𝑘, 𝑚 >∈ 𝑋𝑖 , and < 𝑘, 𝑚 > satisfies 𝛺 ;
4.4. Guided reinsertion operator based on local information
4: 𝑆𝑎 = {𝑚 ∣< 𝑘, 𝑚 >∈ 𝐴, and < 𝑘, 𝑚 > satisfies 𝛺};
5: while Customers do not have complete access do:
The VRPTW problem itself has a very complex time-space distribu-
6: if 𝑺 𝑽 ≠ 𝜙 then
tion, where the customer points are not only distributed in different
7: select m in 𝑆𝑉 , and add < 𝑘, 𝑚 > to 𝑋𝑖𝑡+1
locations in space (i.e., spatial distribution characteristics), but also
8: 𝑘 = 𝑚;
have their distinct time windows (i.e., temporal distribution character-
9: update 𝑆𝑉 ,𝑆𝑥 ,𝑆𝑎 ; istics). If the spatial locations of two customs are close, but their time
10: else if 𝑺 𝒙 ≠ 𝜙 then windows are very different, directly connecting the two customs in a
11: select 𝑚 in 𝑆𝑥 , and add < 𝑘, 𝑚 > to 𝑋𝑖𝑡+1 route may result in a longer waiting time for a vehicle, which makes the
12: 𝑘 = 𝑚; quality of the solution degrade. On the contrary, if the time windows
13: update 𝑆𝑉 ,𝑆𝑥 ,𝑆𝑎 ; of two customers are close, but the distances of them are far, infeasible
14: else if 𝑺 𝒂 ≠ 𝜙 then solutions may be generated if the two customers are severed by the
15: select m in 𝑆𝑎 , and add < 𝑘, 𝑚 > to 𝑋𝑖𝑡+1 same vehicle. Therefore, it is necessary to consider both time and space
16: 𝑘 = 𝑚; factors when solving VRPTW.
17: update 𝑆𝑉 ,𝑆𝑥 ,𝑆𝑎 ; In this section, a guided reinsertion operator based on local informa-
18: else tion is proposed. To create a local information matrix, the space–time
19: 𝑘 = 0; distribution characteristics between customer points, elite segment in-
20: update 𝑆𝑉 ,𝑆𝑥 ,𝑆𝑎 ; formation, and insertion cost are considered. Then, we go through the
21: end if local information matrix to guide customers to reinsert into a path.
22: end while In this study, the local information matrix is mainly divided into two
modules: one is the customer information matrix (𝐼𝑀), and the other is
the route cost matrix (𝐶𝑀) that rises after customer insertion. Details
4.3. Vehicle insertion strategy
of the two modules are introduced as follows.
It is well known that the number of vehicles is one of the crucial
4.4.1. Information matrix
factors determining a VRP’s difficulty. In reality, each additional vehi-
Inspired by the study in [28], we regard that local information
cle is likely to increase the cost significantly. Therefore, in this study,
among customers can be utilized to quickly calculate the probability
a simple insertion scheme is applied to reduce the number of vehicles
of adjacency between two customers, and then help N-CLPSO to obtain
after each particle completes its position update. The vehicle insertion
a higher quality solution set after the crossover operation. Therefore,
strategy is shown in Algorithm 2.
the 𝐼𝑀 proposed in this work is constructed based on the time-space
Take Fig. 2 as an example, where ‘‘1’’ is a depot and ‘‘2’’–‘‘7’’ are
distribution characteristics of nodes and information on elite segments
6 customers. The route 𝑟 = {1, 2, 3, 1, 5, 6, 1, 4, 7, 1} means that there 𝑡 , defined as Eq. (23), denotes
of particles in N-CLPSO. Concretely, 𝐼𝑀𝑖,𝑗
are 3 sub-tours, i.e., 𝑉 𝑐(1) = {1, 2, 3, 1}, 𝑉 𝑐(2) = {1, 5, 6, 1}, and
the probability that customers 𝑖 and 𝑗 can be served by the same car
𝑉 𝑐(3) = {1, 4, 7, 1}. First, we remove sub-tour 𝑉 𝑐(1) from route 𝑟 to
consecutively.
obtain an intermediate route 𝑟∗ . After that, the nodes {2, 3} in 𝑉 𝑐(1)
𝑡
( ) ( )
need to be inserted into the 𝑟∗ through a guided insertion strategy 𝐼𝑀𝑖,𝑗 = 1 − 𝛽𝑡 ∗ 𝐷𝑆𝑇max − 𝐷𝑆𝑇𝑖,𝑗 + 𝛽𝑡 ∗ 𝐶𝑇 (23)
5
Q. Wu et al. Swarm and Evolutionary Computation 84 (2024) 101425
From Eq. (23) we can see that 𝐼𝑀𝑖,𝑗 𝑡 contains two components. where 𝑐𝑡 denotes the total number of times that customer 𝑖 and cus-
The first component is 𝐷𝑆𝑇max − 𝐷𝑆𝑇𝑖,𝑗 , where 𝐷𝑆𝑇𝑖,𝑗 , detailed as tomer 𝑗 are adjacent to each other from the beginning to the current
Eq. (24), represents the distance in time-space between customer 𝑖 generation; 𝑐𝑡𝑚𝑎𝑥 and 𝑐𝑡𝑚𝑖𝑛 denote the maximum and minimum values
and customer 𝑗. 𝐷𝑇𝑖,𝑗 and 𝐷𝑖𝑠𝑖,𝑗 denote the time and space distances of the number of times that all customers are adjacent to each other,
between customer points 𝑖 and 𝑗, respectively. It is obvious that the respectively.
latter can be expressed in terms of the Euclidean distance between two In evolutionary algorithms, individuals with better fitness values are
points. The size of the time window tends to be more likely to reflect more likely to produce superior offspring because elite individuals seem
the probability that two different customer points can be served by the more likely to be closer to the optimal solution. And common fragments
same vehicle. Generally, the probability of two points being served by of these elite individuals are more likely to be part of the optimal
the same vehicle will decrease as the interval between the two time solution. Therefore, if two adjacent customers frequently appear in
windows is very small. For instance, in the condition the vehicle is different elite particles, the probability of their being served by the
likely to exceed the latest time window constraint for the latter node
same vehicle will also be high in the optimal solution.
while finishing the service of the former node. To avoid the problem,
In the iterative process of 𝐼𝑀, the good genes of elite individuals
intuitively, we want the vehicle to have plenty of time to serve the
should gradually spread to the whole population. However, too fast
latter customer. Therefore, we utilize the idea in [42] to select the next
propagation of good genes often leads to premature algorithm conver-
serve customer. Concretely, we measure the time distance based on the
gence. Conversely, too slow a propagation of good genes may cause
amount of time saved when the vehicle arrives before the end of the
time window. poor solution accuracy. Therefore, a linearly decreasing coefficient 𝛽𝑡
( ) ( ) defined in Eq. (28) is introduced to adjust the diffusion rate of the
𝐷𝑇𝑖,𝑗 − min(𝐷𝑇 ) 𝐷𝑖𝑠𝑖,𝑗 − min(𝐷𝑖𝑠)
𝐷𝑆𝑇𝑖,𝑗 = (1 − a) ∗ +a∗ (24) superior genes.
max(𝐷𝑇 ) − min(𝐷𝑇 ) max(𝐷𝑖𝑠) − min(𝐷𝑖𝑠)
𝑡
Suppose there exists customer 𝑖 and customer 𝑗, time windows 𝛽𝑡 = (28)
𝑡max
of them are [𝑎, 𝑏] and [𝑐, 𝑑], respectively, and 𝑘1 and 𝑘2 denote the
cost coefficients of the remaining service time and waiting time of where 𝑡 is the current number of generations and 𝑡𝑚𝑎𝑥 is the maximum
the vehicle, respectively, then the vehicle-saving time can be found number of generations.
according to the time 𝑡′ of the vehicle arriving from 𝑖 to 𝑗, as in It can be seen from Eq. (28) that at the early stage of algorithm
Eq. (25). optimization, a smaller 𝛽𝑡 is conducive to preserving the population
diversity and enhancing the global search ability of the population.
⎧𝑘 ∗ (𝑑 − 𝑐) − 𝑘 ∗ (𝑐 − 𝑡′ ) , 𝑡′ < 𝑐
⎪ 1 2 On the contrary, at the later evolutionary stage, a greater 𝛽𝑡 enables
𝑆𝑖,𝑗 = ⎨ −𝑘1 ∗ 𝑡′ + 𝑘1 ∗ 𝑑, 𝑐 ≤ 𝑡′ ≤ 𝑑 (25) the spread of excellent genes to be faster, which is beneficial to the
⎪ −∞, 𝑡′ >𝑑
algorithm’s convergence.
⎩
As mentioned above, a larger 𝐼𝑀𝑖,𝑗 𝑡 indicates that the probability
When the vehicle arrives early at customer 𝑗, the vehicle needs to
of customer 𝑖 and customer 𝑗 being served by the same car in the 𝑡th
wait until the customer starts service time 𝑐. Therefore, the time saved
generation is larger. It is worth noting that the size of 𝐼𝑀 is determined
𝑆𝑖,𝑗 is equal to the length of the customer’s time window minus the time
the vehicle is waiting. If the vehicle arrives within the time window by the number of customers. Concretely, when the number of customers
at point 𝑗, the saving time 𝑆𝑖,𝑗 is equal to the end time window 𝑗, is 𝑁, the size of 𝐼𝑀 is 𝑁 ∗ 𝑁. Thus, to reduce the computational cost,
subtracting the arrival time 𝑡′ . If the vehicle arrival time exceeds the we only update 𝐼𝑀 when the global optimal solution is updated.
end time 𝑑 of the customer, the customer cannot be served. We can
see that it is easier for customer 𝑖 to go to customer 𝑗 if 𝑆𝑖,𝑗 is larger. 4.4.2. Cost matrix
To be consistent with the spatial distance, we define the time distance To speed up the convergence, we also propose a 𝐶𝑀-assisted infor-
between two customers denoted as Eq. (26). mation matrix for bootstrap repair. 𝐶𝑀 finds the best insertion position
in a path with the help of greedy ideas, i.e., the insertion brings the least
𝐷𝑇𝑖,𝑗 = 𝑘1 max(𝑆) − 𝑆𝑖,𝑗 (26) increase in total cost afterward. As shown in Fig. 3, there exists a point 𝑖
The second component on the right side of Eq. (23) is 𝐶𝑇 , which to be inserted into a path 𝑟 with length 𝐿+1. In the insertion process, we
represents the local information (see Eq. (27)) of the elite individuals. not only need to determine whether node 𝑖 satisfies a constraint after
𝑐𝑡 − 𝑐𝑡min insertion, but also need to calculate the corresponding incremental cost.
𝐶𝑇 = (27) Note that, if the constraint is violated after node 𝑖 has been inserted into
𝑐𝑡max − 𝑐𝑡min
6
Q. Wu et al. Swarm and Evolutionary Computation 84 (2024) 101425
7
Q. Wu et al. Swarm and Evolutionary Computation 84 (2024) 101425
(2) We propose a removal operator based on the customer’s removal When using PSO to optimize a VRPTW problem, each particle can
cost, and its pseudo-code is shown in Algorithm 5. The algorithm per- often be represented by a complete route. Therefore, we base on the
forms a removal operation on a customer by calculating the difference elite fragment between the particle and the elite particle, other nodes
in cost incurred by removing each customer point from the original will be inserted into the elite fragment one by one through the guided
path, i.e., the removal cost. We select a customer 𝑖 to insert into 𝑁𝑡 reinsertion strategy to form a new route, and finally, we reserve the
based on the removal cost corresponding to each customer in a roulette better individual. It can be seen that the retention of elite fragments
wheel method. The time complexity of our removal of customer 𝐷 is avoids excessive degradation of particles to some extent, and the strat-
𝑂(𝐷). egy perturbs the current particles while ensuring the performance of
the algorithm. Obviously, when two particles are more similar, their
Algorithm 5 Removal strategy based on removal cost extracted fragments are longer and the set of nodes to be inserted is
Input: smaller. On the contrary, if two particles are more different, their com-
// Enter the route, distance matrix and node to be deleted, mon sequence is shorter and the number of nodes to be removed will
respectively be more, which is more conducive to increasing population diversity as
𝑟;𝐷𝑖𝑠;𝐷; well as helping the algorithm to jump out of the local optimum.
Output: Delete node set 𝑁𝑡 Fig. 4 depicts the process of the proposed diversity retention strat-
egy. For example, the sample particle 𝑟1 is {1, 2, 5, 6, 1, 3, 4, 7, 8, 1}, and
1: 𝑁𝑡 = 𝜙;
the current particle is 𝑟2 is {1, 3, 6, 1, 2, 4, 7, 1, 5, 8, 1}. Then, we can
2: 𝐿 = 𝑟.𝑙𝑒𝑛𝑔𝑡ℎ;
obtain that the LCS of 𝑟1 and 𝑟2 is {1, 6, 1, 4, 7, 8, 1}. Based on the LCS,
3: for 𝑥 = 2 ∶ 𝐿 − 1 do // Calculate the removal cost 𝛥𝑐 for each
the set of nodes to be inserted is {2, 3, 5}. After that, we insert the
customer point removed
customer nodes in the node-set into the LCS to get the new 𝑟3. Note
4: 𝐹 = 𝑟(𝑥 − 1); // Precursor node of node 𝑥
that the finding process of the LCS depends on the length of the 𝑟1 and
5: 𝐶 = 𝑟(𝑥); // Node 𝑥
𝑟2. Thus, the time complexity of it is 𝑂(𝑛 ∗ 𝑚).
6: 𝑅 = 𝑟(𝑥 + 1); // Posterior node of node 𝑥
7: 𝛥𝑐(𝑥) = 𝐷𝑖𝑠(𝐹 , 𝐶) + 𝐷𝑖𝑠(𝐶, 𝑅) − 𝐷𝑖𝑠(𝐹 , 𝑅);
4.7. Complexity analysis of N-CLPSO
8: end for
9: 𝑘 = 0;
In this section, we analyze the overall time complexity of N-CLPSO.
10: while 𝑘 < 𝐷 do
For convenience, we assume that the population size of the particle is
11: Randomly select the customer 𝑖 in 𝛥𝑐 where 𝑁𝑡 does not appear
𝐷, the number of clients is 𝑁, the maximum stopping condition is 𝐼𝑡𝑒𝑟,
by roulette;
the clients to be inserted are 𝑚, and the 𝐶𝑀 length is 𝑛.
12: 𝑁𝑡 = 𝑁𝑡 ∪ {𝑖};
According to Section 4.1, N-CLPSO is the addition of a vehicle in-
13: 𝑘 = 𝑘 + 1;
sertion strategy, diversity retention strategy, and neighborhood search
14: end while
strategy to the framework of CLPSO. After the description of the above
sections, we can easily know that the time complexity of its main body
4.6. Diversity retention strategy based on elite fragments is 𝑂(𝐷 ∗ 𝑁); the time complexity of the vehicle insertion strategy is
𝑂(𝐾 ∗ 𝑚 ∗ 𝑛); the time complexity of the neighborhood search strategy
In order to maintain the population diversity and improve the is 𝑂(𝑛 ∗ 𝑚); the time complexity of the diversity retention strategy is
quality of the solution, a diversity retention strategy based on elite O(N ∗ N). Since the policies in N-CLPSO are invoked only in special
fragments is designed in this study. cases, the time complexity of N-CLPSO is 𝑂(𝐼𝑡𝑒𝑟 ∗ 𝐷 ∗ 𝑁) + 𝑂(𝐷 ∗
In PSO, the diversity of particles disappears as the number of 𝑘 ∗ 𝑚 ∗ 𝑛) + 𝑂(𝑚 ∗ 𝑛) + 𝑂(𝑁 ∗ 𝑁). Clearly, the time complexity of the
iterations rises, which directly leads to the premature convergence of algorithm is approximately equal to 𝑂(𝐼𝑡𝑒𝑟 ∗ 𝐷 ∗ 𝑁) when the number
the algorithm. In order to prevent the particles from converging pre- of iterations is sufficient.
maturely, we need to perturb the particles. However, a large range of
random perturb can easily make the particles degenerate and degrade 5. Experimental evaluation
the algorithm performance, though it is beneficial for improving popu-
lation diversity. Generally, in evolutionary algorithms, elite individuals In this section, Section 5.1 describes the general setup of the ex-
generally contain better genetic fragments. So when perturbing an periments. Section 5.2 describes the parameter tuning of the algo-
individual, if we can also retain some gene fragments shared by other rithm. Section 5.3 presents a sensitivity analysis of each component
elite individuals, we can increase diversity while retaining superior of the algorithm. Sections 5.4 and 5.5 compare N-CLPSO with other
genetic information. Therefore, inspired by the LCS [46], we propose a 3 PSO variants and other 12 state-of-the-art algorithms and draw some
diversity retention strategy based on elite fragments. conclusions.
8
Q. Wu et al. Swarm and Evolutionary Computation 84 (2024) 101425
N-CLPSO is tested on a classical benchmark of 56 VRPTW instances Instances a k1 k2 MNV MTD Mean
proposed by Solomon [47] since the benchmark can reflect various real- 1 19 1652.34
1 2 19 1660.82
life scheduling problems. According to properties, the instances can be
3 19 1655.48
classified into three categories: clients distributed in a clustered manner
1 19 1654.33
(Class C), clients distributed in a random manner (Class R), and test sets
2 2 19 1655.21
with a mixture of clustering and randomness (Class RC). On this basis, 0.3 1656.36
3 19 1653.08
the test set can be further classified into two categories, i.e., problems
1 19 1658.43
with smaller vehicle capacities and more compact time windows (C1, 3 2 19 1660.22
R1 and RC1), and problems with larger vehicle capacities and longer 3 19 1657.32
dispatch cycles (C2, R2 and RC2). 1 19 1652.92
In this study, extensive experiments are conducted to investigate the 1 2 19 1651.15
performance of N-CLPSO. In the experiments, the inertia weight value 3 19 1654.44
𝑤 in Eq. (3) is initialized to 0.9 and decreases linearly from 0.9 to 0.4 1 19 1655.82
during the optimization process, and the acceleration coefficient 𝑐1 is 2 2 19 1652.14
0.5 1655.06
3 19 1654.32
set to 2.0. In this paper, the refresh gap ‘‘𝑟𝑔’’ of CLPSO is set according R101
to [30]. The learning probability 𝑃 𝑐 and the exemplar selection method 1 19 1658.93
3 2 19 1660.42
are used in Eqs. (21) and (22). Except for the experiments of parameter
3 19 1655.38
tuning, the parameters of Eqs. (24)–(25) are set to 𝑎 = 0.5, 𝑘1 = 1 and
1 19 1661.42
𝑘2 = 2, respectively. The population size is set to 𝑁 = 20. Neighborhood 1 2 19 1653.27
search and diversity preservation policies are activated at 10 and 100 3 19 1655.34
generations of 𝑃 𝑏𝑒𝑠𝑡 and 𝐺𝑏𝑒𝑠𝑡 stagnation updates, respectively. The 1 19 1654.48
optimization process will be stopped when 𝐺𝑏𝑒𝑠𝑡 has been stagnant for 2 2 19 1651.32
0.7 1655.63
10,000 consecutive generations. Each trial is performed independently 3 19 1657.44
20 times. 1 19 1658.30
3 2 19 1655.42
5.2. Parameter tuning 3 19 1653.64
1 4 1286.32
1 2 4 1260.37
This section mainly compares the effects of the three parameters
3 4 1273.32
involved in the calculation of the space–time distance (i.e., 𝑎, 𝑘1 and
1 4 1271.44
𝑘2 in Eqs. (24)–(25)) on the N-CLPSO. Table 1 shows the average best
2 2 4 1282.32
solutions obtained by N-CLPSO with different parameters on instances 0.3 1277.39
3 4 1270.48
R101 and R201, where ‘‘MNV’’ and ‘‘MTD’’ denote the results of the
1 4 1284.93
average number of vehicles and average distance, respectively, and 3 2 4 1288.48
‘‘Mean indicates the average distance with the same parameter 𝑎. Note 3 4 1278.87
that the parameter a determines the time-space proportion of customer 1 4 1284.98
distance and time window. Thus, when 𝑎 is larger, the proportion of 1 2 4 1257.68
spatial distance in customer distance information is more significant. 3 4 1290.29
On the contrary, if 𝑎 is smaller, the proportion of temporal distance 1 4 1277.78
in customer distance information is more significant. 𝑘1 and 𝑘2 denote 0.5 2 2 4 1264.38
1273.48
3 4 1269.37
the cost coefficients of remaining vehicle service time and waiting R201
time, respectively, and the difference between them should not be too 1 4 1282.99
3 2 4 1271.35
significant. Otherwise, the quality of the final solution will be affected.
3 4 1262.49
Therefore, the values of 𝑎, 𝑘1 and 𝑘2 are set as follow: 𝑎 ∈ {1, 2, 3},
1 4 1279.32
𝑘1 ∈ {1, 2, 3}, 𝑘2 ∈ {1, 2, 3}. 1 2 4 1277.43
To illustrate the results more clearly, the experimental results are 3 4 1260.32
marked. Concretely, the darker the cell background color is, the better 1 4 1278.84
the result is. On R101 and R201, the average distance is shortest when 2 2 4 1283.81
0.7 1274.57
𝑎 = 0.5, followed by 𝑎 = 0.7 and 𝑎 = 0.3. This may be because N-CLPSO 3 4 1275.33
focuses more on spatial distance when it becomes smaller, which leads 1 4 1259.31
to a shorter average distance. However, the most favorable results 3 2 4 1277.48
of 𝑎 = 0.5 indicate that considering both time and spatial distance 3 4 1279.32
9
Q. Wu et al. Swarm and Evolutionary Computation 84 (2024) 101425
Comparison results shown in Fig. 5 demonstrate that ‘‘N-CLPSO’’ in most instances, in terms of the Percentage Error (PE) and the
shows faster convergence in these experiments and higher accuracy in Average Percentage Error (PEav) of the optimal distance between each
solving at later stages. The convergence velocity and solution accuracy algorithm and the best-known for the minimum number of vehicles, are
of ‘‘add-C’’ are slightly lower than those of ‘‘N-CLPSO’’, but higher shown in Fig. 6. For instance, if the optimal distances corresponding
than those of ‘‘add-V’’ and ‘‘CLPSO’’. Although ‘‘add-V’’ displays similar to the minimum number of vehicles for the proposed algorithm and
performance as ‘‘CLPSO’’, in terms of solution accuracy, it yields sig- the best-known algorithm are 19, 1648 and 19, 1650, respectively, the
nificantly higher convergence velocity than ‘‘CLPSO’’. Meanwhile, we corresponding percentage error is (19 − 19)∕19 + (1648 − 1650)∕1650.
find that the convergence velocity of ‘‘add-C’’ in Fig. 5 is significantly It can be observed that both the addition of the neighborhood search
better than that of ‘‘add-V’’, which is probably because the vehicle module and the diversity retention strategy optimized the optimal
insertion strategy reduces the number of vehicles of the particles as solution to be closer to the global optimal solution. However, the
much as possible. So that the particles are closer to the optimal solution, difference between ‘‘noLV’’ and ‘‘noZ’’ on most of the data sets is
the convergence velocity of ‘‘add-C’’ is faster than that of ‘‘add-V’’. not significant, except that ‘‘noLV’’ is better than ‘‘noZ’’ on the R201
Therefore, we can see that the new velocity update strategy and the and RC201. The results manifest that diversity retention strategies
vehicle insertion strategy play positive performance in improving the may play a more important and more positive performance than the
convergence velocity. neighborhood search strategy on ‘‘2’’ class problems. It is clear that the
In addition, to investigate the advantages of the neighborhood optimal results are obtained by adding both the neighborhood search
search and diversity retention strategies applied in N-CLPSO, 3 vari- and diversity retention strategies to N-CLPSO.
ants of N-CLPSO are selected as peer algorithms. Specifically, ‘‘noLV’’ In N-CLPSO, we used a combination of the 𝐼𝑀 and the 𝐶𝑀 to guide
and ‘‘noZ’’ denote two algorithms in which the neighborhood search the neighborhood reinsertion strategy. To verify the advantages of the
strategy and the diversity retention strategy are removed from N- combination matrix used in N-CLPSO, we implemented three variants
CLPSO, respectively, while ‘‘noLV+noZ’’ means that both the two new of N-CLPSO, i.e., N-CLPSO with 𝐼𝑀 only, N-CLPSO with 𝐶𝑀 only,
proposed strategies are removed from N-CLPSO. The comparison results and N-CLPSO with 𝐼𝑀 and 𝐶𝑀. Experimental results demonstrated
10
Q. Wu et al. Swarm and Evolutionary Computation 84 (2024) 101425
Table 3
The Wilcoxon non-parametric test of N-CLPSO and the three competitors.
N-CLPSO vs. S-PSO HMPSO HPSO
𝑅+ 46 28 37
𝑅− 0 12 2
𝑝-value 3.523e−9 0.002 6.6424e−8
5.4. Comparison with other PSO-based algorithms 5.5. Comparison with other algorithms
Among the PSO-based algorithms, we compare the N-CLPSO algo- To verify the comprehensive performance of N-CLPSO, we com-
rithm with S-PSO [11], HMPSO [48], and HPSO [37]. As discussed pared it with 12 state-of-the-art algorithms, including three GAs [12,
in Section 4.2 in the revised manuscript, S-PSO and N-CLPSO share 49,50], one LNS [51], one ACO [10], one TS [52], six other heuris-
a similar velocity and position update approach. To gain insight into tics [53–58], and finally giving the results of the best average operation
the new proposed strategies in N-CLPSO, we compare S-PSO with N- for each subclass (C1, C2, R1, R2, RC1, and RC2). Moreover, the
CLPSO on 56 VRPTW instances. The average PEav of N-CLPSO is 0.048, best-known solutions are also adopted in experiments. Note that the
smaller than 0.084 of S-PSO. Table 2 shows the simulation results experimental parameters of each peer algorithm are consistent with the
for six instances, where ‘‘Time’’ indicates the average running time corresponding literature.
of the algorithm per generation. The population size and termination In Table 4, we also give a comparison of the proposed algorithm
conditions of S-PSO are the same as those of N-CLPSO. with the best-known results, where ‘‘NV’’ and ‘‘TD’’ denote the best-
Table 2 shows that N-CLPSO achieves better results on all six known results for the best number of vehicles and the corresponding
instances. The results verify that adding local search and diversity minimum distance, respectively. ‘‘BNV’’ denotes the best number of
preservation strategies can significantly improve the algorithm’s per- vehicles, while ‘‘BTD’’ denotes the minimum distance corresponding to
formance. Meanwhile, there are similarities in how the two algorithms the best number of vehicles. ‘‘MNV’’ and ‘‘MTD’’ denote the average
update their positions at the time level, as described by the time number of vehicles and the average distance obtained by the proposed
11
Q. Wu et al. Swarm and Evolutionary Computation 84 (2024) 101425
Table 4
Comparison with the best-known results.
Best-known N-CLPSO
Instances NV TD Source BNV BTD MNV MTD Deviation Std-N Std-T Time (s)
R101 18 1613.59 Tan et al. [59] 19 1648.08 19 1651.15 – 0 1.9 1.7
R102 17 1486.12 Rochat et al. [60] 17 1486.12 17 1490.97 0 0 4.4 1.5
R103 13 1292.68 Li et al. [61] 13 1292.68 13 1302.36 0 0 7.1 1.8
R104 9 1007.24 Mester [62] 10 996.27 10 1006.23 – 0 6.3 2.1
R105 14 1377.11 Rochat et al. [60] 14 1377.11 14 1379.01 0 0 1.9 1.4
R106 12 1251.98 Mester [62] 12 1252.03 12 1257.34 0.003% 0 4.6 1.3
R107 10 1104.66 Shaw [63] 11 1081.17 11 1088.31 – 0 7.5 1.2
R108 9 960.88 Berger et al. [64] 10 985.76 10 987.19 – 0 2.0 1.2
R109 11 1194.73 Homberger et al. [65] 11 1194.73 11.4 1191.37 0 0.49 8.0 1.5
R110 10 1118.59 Mester [62] 11 1101.49 11 1108.56 – 0 6.7 1.8
R111 10 1096.72 Rousseau et al. [66] 11 1064.67 11 1069.51 – 0 3.7 1.5
R112 9 982.14 Gambardella et al. [67] 10 974.95 10 979.28 – 0 4.3 1.6
R201 4 1252.37 Homberger et al. [65] 4 1252.37 4 1257.68 0 0 7.0 1.2
R202 3 1191.70 Rousseau et al. [66] 3 1225.02 3.5 1167.66 2.72% 0.71 7.5 1.6
R203 3 939.54 Mester [62] 3 962.25 3 970.32 2.36% 0 7.7 1.5
R204 2 825.52 Bent et al. [68] 3 766.13 3 775.29 – 0 8.5 1.7
R205 3 994.42 Rousseau et al. [66] 3 1027.79 3 1049.16 3.25% 0 12.4 1.9
R206 3 906.14 Schrimpf et al. [69] 3 939.46 3 943.78 3.55% 0 3.7 1.7
R207 2 837.20 Bouthillier et al. [70] 3 872.40 3 877.53 – 0 4.6 1.5
R208 2 726.75 Mester [62] 2 726.75 2 742.85 0 0 10.1 2.1
R209 3 909.16 Homberger [71] 3 943.72 3 953.46 3.66% 0 6.9 1.8
R210 3 938.58 Ghoseiri et al. [72] 3 965.88 3 982.01 2.74% 0 9.1 1.7
R211 2 892.71 Bent et al. [68] 3 828.90 3 835.75 – 0 8.0 1.5
C101 10 828.94 Rochat et al. [60] 10 828.94 10 828.94 0 0 0 1.2
C102 10 828.94 Rochat et al. [60] 10 828.94 10 828.94 0 0 0 1.1
C103 10 828.06 Rochat et al. [60] 10 828.06 10 829.77 0 0 1.3 1.3
C104 10 824.78 Rochat et al. [60] 10 824.78 10 828.73 0 0 3.9 1.2
C105 10 828.94 Rochat et al. [60] 10 828.94 10 828.94 0 0 0 1.1
C106 10 828.94 Rochat et al. [60] 10 828.94 10 828.94 0 0 0 1.1
C107 10 828.94 Rochat et al. [60] 10 828.94 10 828.94 0 0 0 1.2
C108 10 828.94 Rochat et al. [60] 10 828.94 10 828.94 0 0 0 1.1
C109 10 828.94 Rochat et al. [60] 10 828.94 10 828.94 0 0 0 1.2
C201 3 591.56 Rochat et al. [60] 3 591.56 3 591.56 0 0 0 1.1
C202 3 591.56 Rochat et al. [60] 3 591.56 3 591.56 0 0 0 1.1
C203 3 591.17 Rochat et al. [60] 3 591.17 3 591.17 0 0 0 1.3
C204 3 590.60 Rochat et al. [60] 3 590.60 3 591.08 0 0 0 1.2
C205 3 588.88 Rochat et al. [60] 3 588.88 3 588.88 0 0 0 1.1
C206 3 588.49 Rochat et al. [60] 3 588.49 3 588.49 0 0 0 1.2
C207 3 588.29 Rochat et al. [60] 3 588.29 3 588.29 0 0 0 1.1
C208 3 588.32 Rochat et al. [60] 3 588.32 3 588.32 0 0 0 1.1
RC101 14 1696.94 Taillard et al. [73] 15 1635.11 15 1636.46 – 0 1.8 1.6
RC102 12 1554.75 Taillard et al. [73] 13 1503.42 13 1507.48 – 0 4.4 2.0
RC103 11 1261.67 Taillard et al. [73] 11 1261.67 11 1269.69 0 0 8.0 1.2
RC104 10 1135.48 Fu et al. [74] 10 1135.48 10 1138.10 0 0 4.1 1.6
RC105 13 1629.44 Berger et al. [64] 14 1542.55 14 1545.24 – 0 4.2 1.8
RC106 11 1424.73 Berger et al. [64] 12 1388.70 12 1391.39 – 0 3.7 2.0
RC107 11 1222.1 Ghoseiri et al. [72] 11 1230.48 11 1234.56 0.68% 0 4.4 1.7
RC108 10 1139.82 Taillard et al. [73] 11 1157.12 11 1161.22 – 0 5.6 1.5
RC201 4 1406.91 Mester [62] 4 1406.91 4 1409.47 0 0 4.6 1.1
RC202 3 1365.65 Czech et al. [75] 4 1169.67 4 1173.16 – 0 6.0 1.5
RC203 3 1049.62 Czech et al. [75] 3 1082.57 3 1089.58 3.04% 0 6.6 1.8
RC204 3 798.41 Mester [62] 3 828.61 3 834.68 3.64% 0 4.6 1.5
RC205 4 1297.19 Mester [62] 4 1297.19 4 1303.73 0 0 5.3 1.9
RC206 3 1146.32 Homberger [71] 3 1146.32 3 1153.74 0 0 7.2 1.6
RC207 3 1061.14 Bent et al. [68] 3 1095.67 3 1106.65 3.15% 0 11.1 1.8
RC208 3 828.14 Ibaraki et al. [76] 3 828.14 3 843.75 0 0 10.4 1.6
algorithm, respectively. ‘‘Deviation’’ = (BTD- TD)/BTD is the percent- and the average ‘‘Std-T’’ of R1, R2, RC1, and RC2 are 4.88, 7.79,
age deviation of the algorithm from the best-known result for the same 4.53, and 6.98, respectively, which are all lower than 10. Moreover,
number of vehicles, which is used to measure the algorithm’s quality. ‘‘Std-N’’ on R109 and R202 are 0.49 and 0.71, while ‘‘Std-N’’ on all
‘‘Std-N’’ and ‘‘Std-T’’ denote the standard deviation of the number of other data sets are 0. The results show that N-CLPSO is stable and has
vehicles and the distance obtained by the algorithm, respectively, and good robustness. Furthermore, it can be seen that N-CLPSO yields more
are used to measure the stability of the solution. Time denotes the favorable performance on the ‘‘1’’ class problems that have narrow
average running time of the algorithm per generation. time windows, while there is a small decrease in the performance of
It can be seen from Table 4 that N-CLPSO reaches 29 optimal N-CLPSO on the ‘‘2’’ class problems that have longer time windows.
solutions. The optimal solution of N-CLPSO is almost in line with the In Table 5, we have selected two recently published state-of-art
best-known solutions reported in the literature. With the same number algorithms as competitors for N-CLPSO. Note that, the data for each
of vehicles, both C1 and C2 find the optimal solution. On R1, only algorithm prioritizes the minimum vehicle, followed by consideration
R106 deviates from the optimal solution, and the average deviation of the shortest path length. The results show that N-CLPSO obtains
is 0.23%, 2.23%, and 1.40% for RC1, R2, and RC2, respectively. the best results on 50 out of the 56 data sets, while ASC-BSO [53]
Regarding the standard deviation of ‘‘Std-T’’, both C1 and C2 are 0, and MOLNS [51] yield the best results on 20 and 17 test problems,
12
Q. Wu et al. Swarm and Evolutionary Computation 84 (2024) 101425
Table 5
Comparison results between N-CLPSO and other 2 recently published representative algorithms.
Instances ACS-BSO MOLNS N-CLPSO
NV TD Time (s) NV TD Time (s) NV TD Time (s)
R101 19 1671.16 2.1 19 1654.93 1.3 19 1648.08 1.7
R102 17 1504.60 2.1 18 1475.33 1.0 17 1486.12 1.5
R103 14 1245.86 1.9 14 1240.44 1.4 13 1292.68 1.8
R104 11 1010.73 1.9 10 1010.72 1.3 10 996.27 2.1
R105 15 1366.05 1.9 15 1389.85 0.9 14 1377.11 1.4
R106 13 1288.84 2.1 13 1269.14 1.0 12 1252.03 1.3
R107 11 1101.56 2.0 11 1102.72 1.0 11 1081.17 1.2
R108 10 974.17 2.3 10 991.57 1.1 10 985.76 1.2
R109 12 1165.71 2.0 12 1177.76 1.0 11 1194.73 1.5
R110 11 1090.92 2.0 12 1129.60 0.7 11 1101.49 1.8
R111 11 1148.14 2.0 12 1108.70 0.9 11 1064.67 1.5
R112 10 1004.53 2.0 10 964.15 1.1 10 974.95 1.6
R201 4 1336.05 2.1 4 1305.25 1.1 4 1252.37 1.2
R202 4 1128.05 2.4 4 1093.67 1.1 3 1225.02 1.6
R203 3 1020.10 2.3 4 915.43 1.2 3 962.25 1.5
R204 3 834.92 2.2 3 775.99 1.2 3 766.13 1.7
R205 3 1105.38 2.7 3 1075.10 0.8 3 1027.79 1.9
R206 3 949.11 2.4 3 979.21 1.0 3 939.46 1.7
R207 4 812.35 3.0 3 851.89 1.1 3 872.4 1.5
R208 2 940.30 2.9 2 754.99 1.2 2 726.75 2.1
R209 3 1046.73 2.7 4 898.23 0.9 3 943.72 1.8
R210 3 1069.26 2.4 4 941.58 0.9 3 965.88 1.7
R211 3 836.36 2.1 3 838.14 0.8 3 828.90 1.5
C101 10 828.94 1.6 10 828.94 0.9 10 828.94 1.2
C102 10 828.94 1.4 10 828.94 1.1 10 828.94 1.1
C103 10 828.06 1.5 10 828.94 1.0 10 828.06 1.3
C104 10 828.78 1.7 10 828.94 1.0 10 828.78 1.2
C105 10 824.94 1.6 10 828.94 0.9 10 828.94 1.1
C106 10 828.94 1.4 10 828.94 0.9 10 828.94 1.1
C107 10 828.94 1.4 10 828.94 0.7 10 828.94 1.2
C108 10 828.94 1.5 10 828.94 0.9 10 828.94 1.1
C109 10 828.94 1.5 10 828.94 0.9 10 828.94 1.2
C201 3 591.56 1.8 3 591.56 1.0 3 591.56 1.1
C202 3 591.56 1.2 3 591.56 1.0 3 591.56 1.1
C203 3 591.17 1.9 3 591.56 1.0 3 591.17 1.3
C204 3 591.60 1.6 3 590.60 1.0 3 590.60 1.2
C205 3 588.88 1.1 3 588.88 0.9 3 588.88 1.1
C206 3 588.49 1.5 3 588.49 0.8 3 588.49 1.2
C207 3 588.29 1.5 3 588.29 0.8 3 588.29 1.1
C208 3 588.32 1.0 3 588.32 0.8 3 588.32 1.1
RC101 16 1643.78 2.2 15 1662.56 0.8 15 1635.11 1.6
RC102 14 1464.63 1.9 14 1486.35 1.1 13 1503.42 2.0
RC103 11 1275.64 1.5 12 1291.95 1.3 11 1261.67 1.2
RC104 10 1156.92 1.5 10 1162.53 1.2 10 1135.48 1.6
RC105 14 1609.68 1.7 15 1604.53 0.9 14 1542.55 1.8
RC106 13 1378.45 1.6 13 1400.09 1.1 12 1388.70 2.0
RC107 11 1318.69 1.7 12 1259.55 1.2 11 1230.48 1.7
RC108 11 1134.85 1.7 11 1205.13 1.2 11 1157.12 1.5
RC201 4 1514.41 2.5 4 1497.89 0.9 4 1406.91 1.1
RC202 4 1326.71 2.6 4 1199.53 1.3 4 1169.67 1.5
RC203 3 1166.91 2.0 4 985.54 1.7 3 1082.57 1.8
RC204 3 929.94 2.6 3 805.46 1.5 3 828.61 1.5
RC205 4 1360.91 2.4 5 1340.38 1.0 4 1297.19 1.9
RC206 3 1237.21 2.3 3 1316.42 1.0 3 1146.32 1.6
RC207 4 1039.59 2.6 4 1031.62 1.3 3 1095.67 1.8
RC208 3 910.59 2.3 3 859.13 1.0 3 828.14 1.6
respectively. In all three algorithms, N-CLPSO is able to find the min- Table 6
The Wilcoxon non-parametric test of N-CLPSO with ACS-BSO and MOLNS.
imum number of vehicles and has the shortest path length in most
N-CLPSO vs. ACS-BSO MOLNS
of the data sets. Although the running time is directly related to the
encoding method and experimental equipment, we also compare the 𝑅+ 37 39
𝑅− 3 3
average iteration time of the three algorithms as one of the reference
𝑝-value 1.5875e−7 1.9112e−7
metrics. N-CLPSO has an average running time of 1.48 s per arithmetic
case, which is competitive with ASC-BSO’s 1.96 and MOLNS’s 1.04.
Meanwhile, to verify the performance of N-CLPSO in terms of
statistics results, we used the Wilcoxon signed ranks test to compare N-CLPSO dominates the 2 competitors in the Wilcoxon test. Since a
it with ACS-BSO and MOLNS, and the test results are demonstrated in large number of instances have various properties, we can regard that
Table 6. From the statistics test results, we see that, for N-CLPSO and N-CLPSO has a more reliable and comprehensive performance than the
ACS-BSO, the computed 𝑅+ , 𝑅− , and 𝑝-value are 37, 3, and 1.5875e−7 other algorithms.
respectively. For N-CLPSO and ACS-BSO, the computed 𝑅+ , 𝑅− , and In Table 7, the average best results of the given algorithms are given
𝑝-value are 39, 3, and 1.9112e−7 respectively. The results verify that for each subclass (C1, C2, R1, R2, RC1 and RC2). The results are given
13
Q. Wu et al. Swarm and Evolutionary Computation 84 (2024) 101425
Table 7
Comparison of average levels.
R1 R2 C1 C2 RC1 RC2
Best-known 11.83_1207.20 2.73_946.74 10_828.38 3_589.86 11.50_1383.12 3.25_1119.17
Tabu-ABC(2017) [52] 13.75_1187.90 4.64_891.24 10_828.38 3_589.86 13.13_1361.08 5.50_1017.47
ACO-N(2011) [10] 13.10_1213.16 4.60_952.30 10_841.92 3.3_612.75 12.70_1415.62 5.60_1120.37
HGSADC(2013) [57] 11.92_1210.69 2.73_951.51 10_828.38 3_589.86 11.50_1384.17 3.25_1119.24
D-VND(2021) [54] 12.42_1214.02 3.09_944.71 10_828.38 3_589.86 12.13_1369.00 3.38_1069.53
MAPSO(2019) [58] 11.92_1209.99 2.73_952.06 10_828.38 3_589.86 11.50_1384.18 3.25_1119.60
RRGA(2020) [12] 13.25_1180.66 5.54_878.64 10_828.38 3_589.86 12.75_1341.60 6.25_1004.35
MO TSP(2021) [55] 12.75_1195.77 3.09_953.34 10_846.91 3_598.10 12.88_1373.06 4.00_1106.15
PDVA(2018) [56] 12.92_1228.60 3.45_1033.53 10_828.38 3_591.49 12.75_1362.09 3.75_1068.26
HRRGA(2021) [49] 12.25_1211.89 3.09_966.24 10_828.38 3_590.60 11.88_1360.19 4.00_1055.53
IGA(2023) [50] 11.92_1248.19 2.73_986.95 10_860.05 3_602.57 11.50_1426.84 3.25_1139.32
N-CLPSO 12.42_1205.96 3.00_955.52 10_828.38 3_589.86 12.13_1356.82 3.38_1106.89
Table 8
The Wilcoxon non-parametric test of N-CLPSO and the other eight algorithms.
N-CLPSO vs. Tabu-ABC ACO-N D-VND RRGA MOTSP PDVA HRRGA IGA
Instances 𝑅+ 𝑅− 𝑝-value 𝑅+ 𝑅− 𝑝-value 𝑅+ 𝑅− 𝑝-value 𝑅+ 𝑅− 𝑝-value 𝑅+ 𝑅− 𝑝-value 𝑅+ 𝑅− 𝑝-value 𝑅+ 𝑅− 𝑝-value 𝑅+ 𝑅− 𝑝-value
R1 11 1 0.003 10 2 0.010 11 1 0.028 9 3 0.012 8 2 0.037 7 0 0.018 6 5 0.477 6 6 0.583
R2 11 0 0.003 9 2 0.008 5 6 0.929 11 0 0.003 8 2 0.047 10 1 0.008 8 3 0.041 5 6 0.477
C1 0 0 1.000 3 0 0.109 0 0 1.000 0 0 1.000 4 0 0.068 0 0 1.000 0 0 1.000 9 0 0.008
C2 1 0 0.317 3 1 0.144 0 0 1.000 0 0 1.000 2 2 0.461 4 0 0.127 0 0 1.000 8 0 0.012
RC1 7 1 0.017 8 0 0.012 5 2 0.237 7 0 0.018 7 1 0.017 6 1 0.043 2 5 0.128 4 4 0.889
RC2 8 0 0.012 8 0 0.012 1 6 0.043 8 0 0.012 8 0 0.012 5 0 0.043 7 1 0.025 4 4 0.779
in the form of 𝑁𝑉 _𝑇 𝐷, where 𝑁𝑉 and 𝑇 𝐷 are the averages of the competitors. Concretely, the vehicle insertion allows the particles to
best minimum number of vehicles (𝑁𝑉 ) and the best minimum total reach almost the optimal number of vehicles. Moreover, the introduced
distance (𝑇 𝐷) found in each subclass using the corresponding method, reinsertion operator, which not only considers the insertion cost but
respectively. For instance, the data ‘‘13.10_1213.16’’ in the second row also focuses on the time window information of the client, allows the
of the table indicates that the average number of vehicles and the algorithm to find better quality solutions in the local search. Last, the
average total distance obtained by ACO-N on independent runs are diversity retention strategy based on the LCS of elite fragments can
13.10 and 1213.16, respectively. The best results for each category are guarantee particle quality as well as increase population diversity.
highlighted in bold. Although experimental results have verified that the guided reinser-
As seen from Table 7, N-CLPSO attains the best-known results tion operator in N-CLPSO exhibits significantly positive performance in
on class C1 and C2. On R2 and RC2, N-CLPSO performs lower than small size and medium size VRPTW instances, the curse of dimension-
HGSADC. However, on R1 and RC1, N-CLPSO achieves better results ality of it cannot be ignorable. Concretely, the number of customers
than the optimal solution in terms of 𝑇 𝐷 at the expense of a smaller increases leads to the exponential increase of the local search space,
𝑁𝑉 . Thus, we can say that N-CLPSO performs better in solving the ‘‘1’’ resulting in the inability of the operator to guide the particles to the
class problems than the ‘‘2’’ ones. optimal solution efficiently. In fact, other our studies have indicated
Furthermore, statistics experiments are also conducted in this part. that the guided reinsertion operator does not attain the most favorable
Since HGSADC and MAPSO do not publish individual instance optimal performance on some large scale VRPTW instances, such as large scale
solutions, we compared the PEav of the N-CLPSO algorithm with the instance of Gehring and Hamberger, compared with the SOTA.
other eight algorithms using the Wilcoxon signed ranks test. As shown Thus, in the subsequent research of N-CLPSO, how to extract useful
in Table 8, N-CLPSO significantly outperforms IGA on C1 and C2 and local information from various search properties of specific individuals
is not significantly different from the other seven algorithms. N-CLPSO is a promising method to reduce the local search space, and then to
outperforms all the six algorithms on R1 and RC1 but is not significantly improve the performance of the guided reinsertion operator. Moreover,
different from HRRGA and IGA with no significant difference. Finally, from the problem perspective, there are many other VRP variants, such
on the ‘‘2’’ class problems, N-CLPSO underperforms D-VND only on RC2 as electric VRP with time window (EVRPTW) and Pickup and Delivery
but has some advantages over the remaining seven algorithms. Vehicle Path Problem with Time Window (PDPTW), need to be studied
based on N-CLPSO. In these studies, one needs to redesign some crucial
6. Conclusions and future research operators in N-CLPSO, including the remove-reinsert neighborhood
search mechanism, based on distinct properties of these VRP variants.
In this paper, we propose N-CLPSO algorithm to solve VRPTW, in At last, a diversity retention strategy based on elite fragments also can
which discuss two objectives are considered. The primary objective be applied to other combinatorial optimization problems in our future
is the number of vehicles, while the secondary objective is the total works.
distance traveled by all vehicles. The algorithm is based on improving
the learning probability and learning exemplars of the original CLPSO. Declaration of competing interest
Furthermore, three novel strategies are introduced to improve the
performance of N-CLPSO. The first one is using an insertion strategy The authors declare the following financial interests/personal rela-
to reduce the number of vehicles as much as possible. The second one tionships which may be considered as potential competing interests:
is utilizing the guided reinsertion operator based on local information Xuewen Xia reports financial support was provided by Minnan Normal
proposed in this paper to guide the neighborhood search. The last University.
one is a diversity preservation strategy, the core concept of which
is retaining the LCS elite fragment by comparing elite particles with Data availability
current particles. Extensive experiments show that N-CLPSO yields
more promising and comprehensive performance than the other 15 Data will be made available on request.
14
Q. Wu et al. Swarm and Evolutionary Computation 84 (2024) 101425
Acknowledgments [21] P. Kanakasabapathy, K.S. Swarup, Evolutionary tristate PSO for strategic bidding
of pumped-storage hydroelectric plant, IEEE Trans. Syst. Man Cybern. C 40
(2010) 460–471, http://dx.doi.org/10.1109/TSMCC.2010.2041229.
The study is funded by the Natural Science Foundation of Xinjiang
[22] R.V. Kulkarni, G.K. Venayagamoorthy, Particle swarm optimization in wireless-
Uygur Autonomous Region, China (Grant No. : 2021D01A67), the sensor networks: A brief survey, IEEE Trans. Syst. Man Cybern. C 41 (2011)
National Natural Science Foundation of China (Grant Nos. : 61663009, 262–267, http://dx.doi.org/10.1109/TSMCC.2010.2054080.
62106092), the Natural Science Foundation of Fujian Province, China [23] S.S.M. Ajibade, M.O. Ogunbolu, R. Chweya, S. Fadipe, Improvement of Popula-
(Grant Nos. : 2021J011008, 2021J011007, 2022J01916), the Science tion Diversity of Meta-Heuristics Algorithm using Chaotic Map, in: Lecture. Notes.
Data Eng. Commun. Tech., 2022, pp. 95–104, http://dx.doi.org/10.1007/978-3-
and Technology Plan Projects of Zhangzhou, China (Grant Nos. : 030-98741-1_9.
ZZ2020J06, ZZ2020J24), and the Natural Science Foundation of Edu- [24] S. Cheng, Y. Shi, Q. Qin, Promoting Diversity in Particle Swarm Optimization
cation Department of Jiangxi Province, China (Grant No. : GJJ200629). To Solve Multimodal Problems, in: Lect. Notes Comput. Sci., 2011, pp. 228–237,
http://dx.doi.org/10.1007/978-3-642-24958-7_27.
[25] S. Chourasia, H. Sharma, M. Singh, J.C. Bansal, Global and local neighborhood
References based particle swarm optimization, in: Adv. Intell. Sys. Comput, 2019, pp.
449–460, http://dx.doi.org/10.1007/978-981-13-0761-4_44.
[1] L. Wei, Z. Ma, N. Liu, Design of reverse logistics system for b2c e-commerce [26] Z. Liu, Z. Qin, P. Zhu, H. Li, An adaptive switchover hybrid particle swarm
based on management logic of internet of things, Int. J. Shipp. Transp. Logist. optimization algorithm with local search strategy for constrained optimization
13 (2021) 484–497, http://dx.doi.org/10.1504/IJSTL.2021.117274. problems, Eng. Appl. Artif. Intell. 95 (2020) 103771, http://dx.doi.org/10.1016/
[2] G.B. Dantzig, J.H. Ramser, The truck dispatching problem, Manage. Sci. 6 (1959) j.engappai.2020.103771.
80–91, http://dx.doi.org/10.1287/mnsc.6.1.80. [27] Z. Wang, Z. Zhan, J. Zhang, An improved method for comprehensive learning
[3] B. Rabbouch, F. Saâdaoui, R. Mraihi, Empirical-type simulated annealing for particle swarm optimization, in: IEEE Symp. Ser. Comput. Intell, 2015, pp.
solving the capacitated vehicle routing problem, J. Exp. Theor. Artif. Intell. 32 218–225, http://dx.doi.org/10.1109/SSCI.2015.41.
(2020) 437–452, http://dx.doi.org/10.1080/0952813X.2019.1652356. [28] H. Jiang, M. Lu, Y. Tian, J. Qiu, X. Zhang, An evolutionary algorithm for solving
[4] D.S. Lai, O.C. Demirag, J.M. Leung, A tabu search heuristic for the heterogeneous capacitated vehicle routing problems by using local information, Appl. Soft
vehicle routing problem on a multigraph, Transp. Res. E 86 (2016) 32–52, Comput. 117 (2022) 108431, http://dx.doi.org/10.1016/j.asoc.2022.108431.
http://dx.doi.org/10.1016/j.tre.2015.12.001. [29] R. Cheng, Y. Jin, M. Olhofer, B. Sendhoff, A reference vector guided evolutionary
[5] L. Cruz-Reyes, et al., Ant colony system with characterization-based heuristics algorithm for many-objective optimization, IEEE Trans. Evol. Comput. 20 (2016)
for a bottled-products distribution logistics system, J. Comput. Appl. Math. 259 773–791, http://dx.doi.org/10.1109/TEVC.2016.2519378.
(2014) 965–977, http://dx.doi.org/10.1016/j.cam.2013.10.035. [30] J.J. Liang, A.K. Qin, P.N. Suganthan, S. Baskar, Comprehensive learning par-
[6] R. Baldacci, A. Mingozzi, R. Roberti, Recent exact algorithms for solving the ticle swarm optimizer for global optimization of multimodal functions, IEEE
vehicle routing problem under capacity and time window constraints, European Trans. Evol. Comput. 10 (2006) 281–295, http://dx.doi.org/10.1109/TEVC.2005.
J. Oper. Res. 218 (2012) 1–6, http://dx.doi.org/10.1016/j.ejor.2011.07.037. 857610.
[7] B. Kallehauge, Formulations and exact algorithms for the vehicle routing problem [31] W. Chen, J. Zhang, H.S. Chung, W. Zhong, W. Wu, Y. Shi, A novel set-based
with time windows, Comput. Oper. Res. 35 (2008) 2307–2330, http://dx.doi.org/ particle swarm optimization method for discrete optimization problems, IEEE
10.1016/j.cor.2006.11.006. Trans. Evol. Comput. 14 (2010) 278–300, http://dx.doi.org/10.1109/TEVC.2009.
[8] Y. Zhong, X. Pan, A hybrid optimization solution to vrptw based on simulated 2030331.
annealing, in: IEEE Int. Conf. Autom. Logist, 2007, pp. 3113–3117, http://dx. [32] Y. Wang, L. Wang, Z. Peng, G. Chen, Z. Cai, L. Xing, A multi ant system
doi.org/10.1109/ICAL.2007.4339117. based hybrid heuristic algorithm for vehicle routing problem with service time
[9] M. Alinaghian, E.B. Tirkolaee, Z.K. Dezaki, S.R. Hejazi, W. Ding, An augmented customization, Swarm Evol. Comput. 50 (2019) 100563, http://dx.doi.org/10.
tabu search algorithm for the green inventory-routing problem with time 1016/j.swevo.2019.100563.
windows, Swarm. Evol. Comput. 60 (2021) 100802, http://dx.doi.org/10.1016/ [33] A. Gupta, S. Saini, An enhanced ant colony optimization algorithm for vehicle
j.swevo.2020.100802. routing problem with time windows, in: Int. Conf. Adv. Comput, 2017, pp.
[10] B. Yu, Z.Z. Yang, B.Z. Yao, A hybrid algorithm for vehicle routing problem with 267–274, http://dx.doi.org/10.1109/ICoAC.2017.8441175.
time windows, Expert Syst. Appl. 38 (2011) 435–441, http://dx.doi.org/10.1016/ [34] H. Zhang, Q. Zhang, L. Ma, Z. Zhang, Y. Liu, A hybrid ant colony optimization
j.eswa.2010.06.082. algorithm for a multi-objective vehicle routing problem with flexible time
[11] Y. Gong, J. Zhang, O. Liu, R. Huang, H.S. Chung, Y. Shi, Optimizing the vehicle windows, Inform. Sci. 490 (2019) 166–190, http://dx.doi.org/10.1016/j.ins.
routing problem with time windows: A discrete particle swarm optimization 2019.03.070.
approach, IEEE Trans. Syst. Man Cybern. C 42 (2012) 254–267, http://dx.doi. [35] W. Zhang, D. Yang, G. Zhang, M. Gen, Hybrid multiobjective evolutionary
org/10.1109/TSMCC.2011.2148712. algorithm with fast sampling strategy-based global search and route sequence
[12] T. Khoo, B.B. Mohammad, V.-H. Wong, Y.-H. Tay, M. Nair, A two-phase difference-based local search for VRPTW, Expert Syst. Appl. 145 (2020) 113151,
distributed ruin-and-recreate genetic algorithm for solving the vehicle routing http://dx.doi.org/10.1016/j.eswa.2019.113151.
problem with time windows, IEEE Access 8 (2020) 169851–169871, http://dx. [36] S. Reong, H. Wee, Y. Hsiao, 20 Years of particle swarm optimization strategies
doi.org/10.1109/ACCESS.2020.3023741. for the vehicle routing problem: A bibliometric analysis, Mathematics 10 (2022)
[13] E.H. Houssein, A.G. Gad, K. Hussain, P.N. Suganthan, Major advances in particle 3669, http://dx.doi.org/10.3390/math10193669.
swarm optimization: theory, analysis, and application, Swarm. Evol. Comput. 63 [37] P. Saksuriya, C. Likasiri, Hybrid heuristic for vehicle routing problem with time
(2021) 100868, http://dx.doi.org/10.1016/j.swevo.2021.100868. windows and compatibility constraints in home healthcare system, Appl. Sci. 12
[14] M. Chih, Stochastic stability analysis of particle swarm optimization with (2022) 6486, http://dx.doi.org/10.3390/app12136486.
pseudo random number assignment strategy, European J. Oper. Res. 305 (2023) [38] M.S. Sarbijan, J. Behnamian, Real-time collaborative feeder vehicle routing
562–593, http://dx.doi.org/10.1016/j.ejor.2022.06.009. problem with flexible time windows, Swarm Evol. Comput. 75 (2022) 101201,
[15] X. Xia, L. Gui, F. Yu, H. Wu, B. Wei, Y. Zhang, Z. Zhan, Triple archives http://dx.doi.org/10.1016/j.swevo.2022.101201.
particle swarm optimization, IEEE Trans. Cybern. 50 (2020) 4862–4875, http: [39] N. Ding, J. Yang, Z. Han, J. Hao, Electric-vehicle routing planning based on
//dx.doi.org/10.1109/TCYB.2019.2943928. the law of electric energy consumption, Mathematics 10 (2022) 3099, http:
[16] X. Xia, L. Gui, G. He, B. Wei, Y. Zhang, F. Yu, H. Wu, Z. Zhan, An expanded //dx.doi.org/10.3390/math10173099.
particle swarm optimization based on multi-exemplar and forgetting ability, [40] R. Liu, Z. Jiang, A hybrid large-neighborhood search algorithm for the cumulative
Inform. Sci. 508 (2020) 105–120, http://dx.doi.org/10.1016/j.ins.2019.08.065. capacitated vehicle routing problem with time-window constraints, Appl. Soft
[17] X. Xia, Y. Tang, B. Wei, Y. Zhang, L. Gui, X. Li, Dynamic multi-swarm global Comput. 80 (2019) 18–30, http://dx.doi.org/10.1016/j.asoc.2019.03.008.
particle swarm optimization, Computing 102 (2020) 1587–1626, http://dx.doi. [41] M. Alinaghian, M. Jamshidian, E.B. Tirkolaee, The time-dependent multi-depot
org/10.1007/s00607-019-00782-9. fleet size and mix green vehicle routing problem: improved adaptive large
[18] X. Xia, H. Song, Y. Zhang, L. Gui, X. Xu, K. Li, Y. Li, A particle swarm neighbourhood search, Optimization 71 (2022) 3165–3193, http://dx.doi.org/
optimization with adaptive learning weights tuned by a multiple-input multiple- 10.1080/02331934.2021.2010078.
output fuzzy logic controller, IEEE Trans. Fuzzy. Syst. 11 (2022) 1–15, http: [42] M. Qi, W. Lin, N. Li, L. Miao, A spatiotemporal partitioning approach for large-
//dx.doi.org/10.1109/TFUZZ.2022.3227464. scale vehicle routing problems with time windows, Transp. Res. E 48 (2012)
[19] D. Yousri, D. Allam, M. Eteiba, P.N. Suganthan, Static and dynamic photovoltaic 248–257, http://dx.doi.org/10.1016/j.tre.2011.07.001.
models’ parameters identification using chaotic heterogeneous comprehensive [43] M. Chih, Three pseudo-utility ratio-inspired particle swarm optimization with
learning particle swarm optimizer variants, Energy Convers. Manage. 182 (2019) local search for multidimensional knapsack problem, Swarm Evol. Comput. 39
546–563, http://dx.doi.org/10.1016/j.enconman.2018.12.022. (2018) 279–296, http://dx.doi.org/10.1016/j.swevo.2017.10.008.
[20] R.V. Kulkarni, G.K. Venayagamoorthy, Bio-inspired algorithms for autonomous [44] J. Shi, Q. Zhang, E.P.K. Tsang, EB-GLS: an improved guided local search based
deployment and localization of sensor nodes, IEEE Trans. Syst. Man Cybern. C on the big valley structure, Memet. Comput. 10 (2018) 333–350, http://dx.doi.
40 (2010) 663–675, http://dx.doi.org/10.1109/TSMCC.2010.2049649. org/10.1007/s12293-017-0242-5.
15
Q. Wu et al. Swarm and Evolutionary Computation 84 (2024) 101425
[45] L. Hong, An improved LNS algorithm for real-time vehicle routing problem with [61] H. Li, A. Lim, Local search with annealing-like restarts to solve the VRPTW,
time windows, Comput. Oper. Res. 39 (2012) 151–163, http://dx.doi.org/10. European J. Oper. Res. 150 (2003) 115–127, http://dx.doi.org/10.1016/S0377-
1016/j.cor.2011.03.006. 2217(02)00486-1.
[46] X. Xia, H. Qiu, X. Xu, Y. Zhang, Multi-objective workflow scheduling based [62] D. Mester, An evolutionary strategies algorithm for large scale vehicle routing
on genetic algorithm in cloud environment, Inform. Sci. 606 (2022) 38–59, problem with capacitate and time windows restrictions, in: Proceedings of the
http://dx.doi.org/10.1016/j.ins.2022.05.053. Conference on Mathematical and Population Genetics, University of Haifa, Israel,
[47] M.M. Solomon, Algorithms for the vehicle routing and scheduling problems with 2002.
time window constraints, Oper. Res. 35 (1987) 254–265, http://dx.doi.org/10. [63] P. Shaw, A New Local Search Algorithm Providing High Quality Solutions to
1287/opre.35.2.254. Vehicle Routing Problems, Technical Report, Department of Computer Science,
[48] D. Wu, M. Dong, H. Li, F. Li, Vehicle routing problem with time windows University of Strathclyde, Scotland, 1997.
using multi-objective co-evolutionary approach, Int. J. Simul. Model. 15 (2016) [64] J. Berger, M. Barkaoui, O. Bräysy, A route-directed hybrid genetic approach for
742–753, http://dx.doi.org/10.2507/IJSIMM15(4)CO19. the vehicle routing problem with time windows, INFOR: Inf. Syst. Oper. Res. 41
[49] T. Khoo, M.B. Bonab, The parallelization of a two-phase distributed hybrid (2003) 179–194, http://dx.doi.org/10.1080/03155986.2003.11732675.
ruin-and-recreate genetic algorithm for solving multi-objective vehicle routing [65] J. Homberger, H. Gehring, Two evolutionary metaheuristics for the vehicle
problem with time windows, Expert Syst. Appl. 168 (2021) 114408, http://dx. routing problem with time windows, INFOR: Inf. Syst. Oper. Res. 37 (1999)
doi.org/10.1016/j.eswa.2020.114408. 297–318, http://dx.doi.org/10.1080/03155986.1999.11732386.
[50] K. Yang, P. Duan, H. Yu, An improved genetic algorithm for solving the heli- [66] L. Rousseau, M. Gendreau, G. Pesant, Using constraint-based operators to solve
copter routing problem with time window in post-disaster rescue, Math. Biosic. the vehicle routing problem with time windows, J. Heuristics 8 (2002) 43–58,
Eng. 20 (2023) 15672–15707, http://www.aimspress.com/aimspress-data/mbe. http://dx.doi.org/10.1023/A:1013661617536.
[51] G.D. Konstantakopoulos, S.P. Gayialis, E.P. Kechagias, G.A. Papadopoulos, I.P. [67] L.M. Gambardella, É. Taillard, G. Agazzi, Macs-vrptw: A multiple ant colony
Tatsiopoulos, A multiobjective large neighborhood search metaheuristic for the system for vehicle routing problems with time windows, in: New Ideas in
vehicle routing problem with time windows, Algorithms 13 (2020) 243, http: Optimization, McGraw Hill, London, UK, 1999, pp. 63–76.
//dx.doi.org/10.3390/a13100243. [68] R. Bent, P. Van Hentenryck, A two-stage hybrid local search for the vehicle
[52] D. Zhang, S. Cai, F. Ye, Y. Si, T.T. Nguyen, A hybrid algorithm for a vehicle routing problem with time windows, Transp. Sci. 38 (2004) 515–530, http:
routing problem with realistic constraints, Inform. Sci. 394 (2017) 167–182, //dx.doi.org/10.1287/trsc.1030.0049.
http://dx.doi.org/10.1016/j.ins.2017.02.028. [69] G. Schrimpf, J. Schneider, H. Stamm-Wilbrandt, G. Dueck, Record break-
[53] Y. Shen, M. Liu, J. Yang, Y. Shi, M. Middendorf, A hybrid swarm intelligence ing optimization results using the ruin and recreate principle, J. Comput.
algorithm for vehicle routing problem with time windows, IEEE Access 8 (2020) Phys. 159 (2000) 139–171, https://www.sciencedirect.com/science/article/pii/
93882–93893, http://dx.doi.org/10.1109/ACCESS.2020.2984660. S0021999199964136.
[54] Y. Lan, F. Liu, W.W. Ng, J. Zhang, M. Gui, Decomposition based multi-objective [70] A.L. Bouthillier, T.G. Crainic, A cooperative parallel meta-heuristic for the vehicle
variable neighborhood descent algorithm for logistics dispatching, IEEE Trans. routing problem with time windows, Comput. Oper. Res. 32 (2005) 1685–1708,
Emerg. Top. Comput. Intell. 5 (2020) 826–839, http://dx.doi.org/10.1109/ https://www.sciencedirect.com/science/article/pii/S0305054803003654.
TETCI.2020.3002228. [71] J. Homberger, Verteilt-Parallele Metaheuristiken Zur Tourenplanung, Deutscher
[55] Z. He, K. Zhou, H. Shu, X. Chen, X. Lyu, Multi-objective algorithm based on tissue Universitatsverlag, Wiesbaden, 2000.
p system for solving tri-objective optimization problems, Evol. Intell. (2021) [72] K. Ghoseiri, S.F. Ghannadpour, Multi-objective vehicle routing problem with time
1–16, http://dx.doi.org/10.1007/s12065-021-00658-y. windows using goal programming and genetic algorithm, Appl. Soft Comput. 10
[56] W. Dong, K. Zhou, H. Qi, C. He, J. Zhang, A tissue p system based evolutionary (2010) 1096–1107, http://dx.doi.org/10.1016/j.asoc.2010.04.001.
algorithm for multi-objective vrptw, Swarm Evol. Comput. 39 (2018) 310–322, [73] É. Taillard, P. Badeau, M. Gendreau, F. Guertin, J.-Y. Potvin, A tabu search
https://www.sciencedirect.com/science/article/pii/S2210650216305867. heuristic for the vehicle routing problem with soft time windows, Transp. Sci.
[57] T. Vidal, T.G. Crainic, M. Gendreau, C. Prins, A hybrid genetic algorithm with 31 (1997) 170–186, http://dx.doi.org/10.1287/trsc.31.2.170.
adaptive diversity management for a large class of vehicle routing problems [74] Z. Fu, R. Eglese, L.Y.O. Li, A unified tabu search algorithm for vehicle routing
with time-windows, Comput. Oper. Res. 40 (2013) 475–489, http://dx.doi.org/ problems with soft time windows, J. Oper. Res. Soc. 59 (2008) 663–673,
10.1016/j.cor.2012.07.018. http://dx.doi.org/10.1057/palgrave.jors.2602371.
[58] Y. Marinakis, M. Marinaki, A. Migdalas, A multi-adaptive particle swarm opti- [75] Z. Czech, P. Czarnas, Parallel simulated annealing for the vehicle routing problem
mization for the vehicle routing problem with time windows, Inform. Sci. 481 with time windows, in: Proceedings 10th Euromicro Workshop on Parallel,
(2019) 311–329, http://dx.doi.org/10.1016/j.ins.2018.12.086. Distributed and Network-Based Processing, 2002, pp. 376–383, http://dx.doi.
[59] K.C. Tan, Y.H. Chew, L.H. Lee, A hybrid multiobjective evolutionary algorithm org/10.1109/EMPDP.2002.994313.
for solving vehicle routing problem with time windows, Comput. Optim. Appl. [76] T. Ibaraki, S. Imahori, M. Kubo, T. Masuda, T. Uno, M. Yagiura, Effective
34 (2006) 115–151, http://dx.doi.org/10.1007/s10589-005-3070-3. local search algorithms for routing and scheduling problems with general time-
[60] Y. Rochat, É.D. Taillard, Probabilistic diversification and intensification in local window constraints, Transp. Sci. 39 (2005) 206–232, http://dx.doi.org/10.1287/
search for vehicle routing, J. Heuristics 1 (1995) 147–167, http://dx.doi.org/10. trsc.1030.0085.
1007/BF02430370.
16