Next Article in Journal
On a Self-Consistency Thermodynamical Criterion for Equations of the State of Gases in Relativistic Frames
Previous Article in Journal
Molecular Dynamics Simulations on Evaporation of Droplets with Dissolved Salts
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Hybrid Chaos-Particle Swarm Optimization Algorithm for the Vehicle Routing Problem with Time Window

1
School of Computer, Wuhan University, Wuhan City, Hubei Province 430072, China
2
State Key Laboratory of Software Engineering, Wuhan University, Wuhan City, Hubei Province 430072, China
*
Author to whom correspondence should be addressed.
Entropy 2013, 15(4), 1247-1270; https://doi.org/10.3390/e15041247
Submission received: 11 January 2013 / Revised: 13 March 2013 / Accepted: 1 April 2013 / Published: 9 April 2013

Abstract

:
State-of-the-art heuristic algorithms to solve the vehicle routing problem with time windows (VRPTW) usually present slow speeds during the early iterations and easily fall into local optimal solutions. Focusing on solving the above problems, this paper analyzes the particle encoding and decoding strategy of the particle swarm optimization algorithm, the construction of the vehicle route and the judgment of the local optimal solution. Based on these, a hybrid chaos-particle swarm optimization algorithm (HPSO) is proposed to solve VRPTW. The chaos algorithm is employed to re-initialize the particle swarm. An efficient insertion heuristic algorithm is also proposed to build the valid vehicle route in the particle decoding process. A particle swarm premature convergence judgment mechanism is formulated and combined with the chaos algorithm and Gaussian mutation into HPSO when the particle swarm falls into the local convergence. Extensive experiments are carried out to test the parameter settings in the insertion heuristic algorithm and to evaluate that they are corresponding to the data’s real-distribution in the concrete problem. It is also revealed that the HPSO achieves a better performance than the other state-of-the-art algorithms on solving VRPTW.

1. Introduction

Logistics management plays an important role in reducing costs and improving the competitiveness of enterprise. The logistics companies have to make strategic and operational decisions to schedule the business processes more efficiently. Many companies use the method of optimizing vehicle routes so as to reduce costs and to improve logistic service quality effectively. Among them, the vehicle routing problem (VRP) draws great interest, which presents promising performance in chain management and many other areas. The VRP can be defined as determining an optimal set of routes for vehicles, which would save time and cost, so as to effectively strengthen the logistic companies’ competitiveness. One variants of VRP is the vehicle routing problem with time windows (VRPTW). VRPTW imposes the appropriate time window and time constraints to each task node (including dispatch node and receiving node) on the basic VRP. In this way, VRPTW is able to improve service quality. VRPTW has a wide range of applications, such as distribution requirements planning [1,2], material handling systems [3], bank deliveries [4], postal deliveries [5], school bus routing [6] and so on. Actually, VRPTW has been a research field of great interest, and many different solving algorithms have been proposed.
Despite its great potential in solving the vehicle routing problem, VRPTW is still a difficulty, since it belongs to NP-hard problems. Many researchers put forward a variety of accurate methods to solve the problem, such as Multi-Objective Programming, Linear Programming and Integer Programming. These polynomial methods with constraints can perform effectively and get the optimal solution in the small-scale VRP. However, with the increase of the problem scale, it needs much more time to match the explosive growth. Therefore, much effort has been done on the heuristic intelligent algorithm to solve VRPTW. The heuristic algorithm is simple to implement and does not present an obvious time increase with the problem scale increasing. The main problem is that the iteration speed is slow in the early stage, and it is easy to fall into local optimal solutions. In a word, both the accurate solution and heuristic solution have weakness on solving VRPTW.
Nowadays, the problem scale of real-world VRPTW increases rapidly. The accurate algorithms need too much time to model and search for a proper solution, while single heuristic algorithms often fall into local optimal solutions and need a large number of iteration times. This paper gives a new insight into VRPTW and proposes an effective method by combining different VRPTW solutions. Particle swarm optimization (PSO) is a promising method, since its iteration speed is fast. However, it often falls into local optimal solution. The chaos optimization algorithm (COA) and the Gaussian strategy can upgrade solution diversity and avoid falling into the local optimal. The insertion heuristic algorithm can construct the initial solution quickly and upgrade iteration speed. So, this paper combines these algorithms and proposes a hybrid chaos-particle swarm optimization algorithm (HPSO) for VRPTW. The contributions of this paper are as follows:
(1)
A PSO based on COA is proposed, so as to avoid the problem that the number of the feasible solution particles is too small in the early state and the speed of the convergence is low. When the feasible solution particle first appears, COA is able to re-initialize the particle swarm, which can increase the number of the feasible solution particles and accelerate the convergence.
(2)
The insertion heuristic algorithm is introduced into our method to construct the route of VRPTW in the decoding process, which is much easier and more effective than conventional methods.
(3)
COA and Gaussian strategy are used to judge the premature convergence and to improve the particle swarm when the solving process falls into local optimal solutions.
The remainder of this paper is organized as follows. Section 2 introduces the related work; Section 3 describes the VRPTW model; Section 4 details the proposed HPSO; Section 5 presents various experiments to compare HPSO with other state-of-the-art methods on solving VRPTW. Finally is a summary of the paper and future outlooks.

2. Related Work

Many researchers used different heuristic algorithms for VRPTW. Instead of obtaining the optimal solution of VRPTW, like the accurate algorithms, heuristic algorithms can quickly get the approximate optimal solution. When the problem scale of VRPTW is large, the advantage of the heuristic algorithm is more obvious. Thus, early studies are based on single heuristics and metaheuristic, such as local search [7], minimum K-trees [8], adaptive memory [9], simulated annealing (SA) [10], tabu search (TS) [11,12], genetic algorithm (GA) [13] and ant colony optimization (ACO) [14]. When the problem scale of VRPTW is small, these methods mentioned above can get an optimal result with limited time. However, when the problem scale of VRPTW increases, they will easily fall into the local optimal, and the iteration time cost will increase explosively. So, nowadays, many researchers focus on combing two or three heuristics and metaheuristic methods to solve VRPTW.
(1)
A typical hybrid method is TS combined with other algorithms [15,16,17]. Tabu search keeps a list of forbidden transformations to transfer the solution step that deteriorates the objective function value; while a hybrid algorithm based on TS and variable neighborhood descent uses a sweep method to obtain an initial solution [18].
(2)
Local search combined with other algorithms was also proposed to solve VRPTW. Bianchessi et al. citeR19 proposed a local search heuristic method based on TS using a variable neighborhood structure, in which the node-exchange-based and arc-exchange-based movements are combined. Gendreau et al. [20] proposed a hybrid neighborhood search heuristic to optimize the planned route of vehicle in a context, where new requests with a pick-up and a delivery location would occur in real-time. Zachariadis et al. [21] proposed a hybrid local search approach based on TS, which can efficiently examine the rich solution neighborhood by statically encoding tentative moves into the special data of a diversification component, which is based on the aspiration criteria of TS. Hong [22] proposed a hybrid and improved the large neighborhood search (I-LNS) algorithm to solve the VRPTW. Utilizing the remove-reinsert process of the LNS, the latest request nodes are regarded as a part of the removed nodes; these nodes can be inserted into the original or current solution in good time in the reinsertion process; meanwhile, its computing speed is high and effective, for it does not need to resolve the primal problem each time.
(3)
SA combined with other algorithms was used to solve VRPTW. Tavakkoli-Moghaddam et al. [23] proposed a liner-integer model based on SA, which constructs VRPTW with the independent route length in order to minimize the heterogeneous fleet cost and the capacity utilization. TTavakkoli-Moghaddam et al. [24] also proposed a new mathematical model based on SA to find the short routes with the minimum fleet travel cost, the minimum travel distances and the maximum sale.
(4)
ACO combined with other algorithms provided another way to solve VRPTW [25,26,27]. The weakness of ACO for VRPTW is that ants tend to create infeasible solutions with non-routed clients. Most implementations of ACO combined with other algorithms return feasibility to the solutions by applying a simple ad hoc post-insertion procedure, and when the post-insertion fails to route all the clients, the partial solution is discarded.
(5)
GA can also be combined with other algorithms to solve VRPTW [28,29]. GA mimics the evolution process in solving problems. The basic operation is the mating of two tours in order to form a new tour. Moreover, GA combined with other algorithms uses algorithmic anagoges to mutation and selection. The weakness of GA for VRPTW is the encoding of the chromosome. With the problem scale increase, the difficultly of encoding the chromosome increases.
From the above brief review of different hybrid methods, it is concluded that many attempts have been made to solve VRPTW by combining different approaches. Two main properties of all the above methods in the literature can be summarized as follows: (1) Firstly, use a heuristic method to obtain a feasible initial solution; (2) Then, hybridize the metaheuristic method with another heuristic method to improve the solution during the iteration process. Particle swarm optimization (PSO) is a recent and promising evolution metaheuristic and has been successfully applied to solve VRPTW. Many researchers conduct research on solving VRPTW by combining PSO with other heuristic methods. Chen et al. [30] proposed a discrete PSO algorithm combined with SA heuristics. He got the high precision vehicle routes for some vehicle routing problems with less than 134 customers. However, the algorithm would cost a lot of computing time. In the worst case, it would cost more than half an hour to get the solution. Kachitvichyanukul [31] proposed two new PSO algorithms (SR-1 and SR-2) for encoding and decoding particles into vehicle routes. By comparing SR-1 with SR-2, he got the conclusion that SR-2 is better than SR-1. Zhao et al. [32] proposed a new encoding method based on PSO. They conducted a 2L-dimensional position vector of particles. Among them, L represented the number of service customers. Then, 2L-dimensional space corresponding to each particle was divided into two L-dimensional vectors: one vector meant the vehicle number for each customer, and the other vector represented the service order for each customer in the vehicle route. As to the particle decoding process, Zhang et al. [33] proposed a simulated annealing algorithm to construct the vehicle route. Firstly, they used PSO to solve the sub-problem of task assignment. Then, they used the simulated annealing algorithm to solve the sub-problem of route optimization. In order to get the infeasible solutions for particle swarm, Wu et al. [34] put forward a local neighborhood mechanism to increase the diversity of the particles and avoid falling into the local optimal state. Gong et al. [35] proposed a set-based PSO to solve the discrete combinatorial optimization VRPTW and achieved better effectiveness and efficiency. All the above PSO based methods can get a satisfied solution, but when the problem scale increases, it will cause problems, such as the speed of the iteration becoming slow in the early stage and it is easy to fall into local optimal solutions.
Aiming at alleviating the above problems, this paper puts forward a new hybrid algorithm, HPSO. It uses the advantage of the COA and Gaussian strategy to upgrade basic PSO solution diversity to avoid falling into the local optimal. COA is also beneficial for accelerating the iteration in the early stage. This paper also proposes an insertion heuristic algorithm to construct the initial solution and upgrade the iteration speed, as basic PSO is difficult for constructing the initial solution.

3. VRPTW Model Formulation

VRPTW as an extension of the basic vehicle routing problem is generally described as: one yard has K cars. The deadweight of each car is q k ( k = 1 , 2 , , K ) . There are L customers who need service. Customer i demands the g i ( i = 1 , 2 , , L ) goods ( M a x g i M a x q k ) . It assumes that the time of service for customer i is T i , and the start time of service is a certain range of time, [ E T i , L T i ] ( E T i means the earliest start time and L T i means the latest start time ). If the vehicle arrives earlier than E T i , the vehicle need to wait until E T i . If the vehicle arrives later than L T j , customer i needs to be delayed. At last, it finds the vehicle route that costs least. The mathematical model is described as follows:
The yard number is defined as 0, the customers are defined as 1 , 2 , , L , and and so point, i ( i = 0 , 1 , , L ) , can represent the yard and the customers.
The symbols in the model are defined as follows:
y k i = 1 vehicle k serve for customer i 0 do n t serve
x i j k = 1 vehicle k arrives from point i to point j 0 do n t arrive
c i j is the transportation costs of i to j, which refer to the costs of distance and time.enumerate
s j is the time of vehicle arrival for customer j.
c 1 is the cost per unit of time for the vehicle to wait for the customer.
c 2 is the fine per unit of time for a later vehicle arrival.
c 1 ( E T j S j ) is the cost of waiting when the vehicle arrives earlier than E T j .
c 2 ( s j L T j ) is the fine of vehicle arrival later than L T j .
K is the number of all vehicles.
g i is the demand quantity of customer i.
q k is the capacity of vehicle k.
o i is service time.
t i j is the travel time between customer i and customer j.
w i is the waiting time of a vehicle at customer i.
Based on the symbols, we can obtain the VRPTW mathematical model as Equation (1):
min Z = i = 0 L j = 0 L k = 1 K c i j x i j k + c 1 j = 1 L max ( E T j s j , 0 ) + c 2 j = 1 L max ( s j L T j , 0 )
The constraints are defined as follows:
(1)
On each route, the sum of each customer’s demand cannot exceed the capacity of the vehicle, which is defined as Equation (2):
i = 0 L g i y k i q k k = 1 , 2 , , K
(2)
Each customer must get the delivery service, which is defined as Equations (3) and (4):
k = 1 K y k i = 1 i = 1 , 2 , , L
k = 1 K y k 0 = K
(3)
The service for each customer can only be completed by a specific vehicle, which is defined as Equations (5) and (6):
i = 0 L x i j k = y k j j = 0 , 1 , , L ; k = 1 , 2 , , K
j = 0 L x i j k = y k i i = 0 , 1 , , L ; k = 1 , 2 , , K
(4)
Variables in the range are defined as Equations (7) and (8):
x i j k = 0 o r 1 i , j = 0 , 1 , , L ; k = 1 , 2 , , K
y k i = 0 o r 1 i = 0 , 1 , , L ; k = 1 , 2 , , K
(5)
Time window constraints are defined as Equations (9) and (10):
s i + w i + o i + t i j = s j i , j = 0 , 1 , , L
w i = max ( E T i s i , 0 ) i = 0 , 1 , , L
The objective function of the mathematical model consists of three parts, including toll costs, waiting time costs and delay fine costs. The goal is to get the minimum value of the total costs. In addition, set the parameter c 1 and c 2 , we can get the model of the corresponding vehicle routing problem with hard time windows and the model with soft time windows. If c 2 is infinity, we can get the model of the vehicle routing problem with hard time windows. At the same time, the model also ensures that the vehicle route does not have the local sub-loop. Besides, the model set the fine costs when the vehicle arrives earlier or later. To get the least total costs, the solution has to avoid or minimize the fine costs.

4. HPSO

HPSO is based on PSO. To improve the quality of the particle in the early stage, we use the global optimal particle by COA to re-initialize the particle swarm. At last, we judge the premature convergence and use COA and Gaussian mutation to avoid falling into the local optimal state. Algorithm 1 is shown as follows:
Algorithm 1 HPSO
Input:    maximum number of iterations T
Output:    the optimal solution
1:
Randomly initialize the swarm particle encoding, then decode the particle and get the fitness value of the particle’ note F l a g = t r u e . (Algorithm 2)
2:
When getting the feasible particle solution, use the global optimal particle by COA to re-initialize the particle swarm and get the new particle swarm including n particles; note F l a g = t r u e . Go to Step 3, otherwise go to Step 4. (Algorithm 3)
3:
Judge the degree of the premature convergence: assume that the average optimal fitness value of the particle in history has not changed for N rounds; if N 1 N N 0 , optimize the global optimal particle by COA; if N > N 1 and the probability of particle randomly generated is P > P 0 , convert the particle by Gaussian Mutation. N 1 , N 0 and P 0 are predetermined constants.
4:
Update the speed and position of the particles: decode the particles and calculate the fitness value of particles; update the local best value, p b e s t ; obtain the global best, g b e s t .
5:
If the current number of iterations t = T , go to Step 6; otherwise, when F l a g = f a l s e , go to Step 2; or if the last, go to Step 3.
6:
Stop updating particles; quit.

4.1. The Encoding and Decoding of the Particles

This paper proposes an encoding method. It assumes that there are K vehicles, and L customers. It constructs particles in ( L + 2 * K ) -dimensional space, in which each dimension is described by a real number. The front L-dimensions are the total number of the customers, and the later 2 * K -dimensions are the position of the K vehicles in the Descartes figure.
Figure 1. Particle decoding and the set of vehicle routes.
Figure 1. Particle decoding and the set of vehicle routes.
Entropy 15 01247 g001
Algorithm 2 Decoding the algorithm of HPSO
Input:    the position of the particle
Output:    the set of vehicle routing
1:
Construct U, the set of customer priority service:
1.1
set S = { 1 , 2 , , L } , each element of S corresponds to the customer’s number. And U = ;
1.2
From S, choose customer C, which corresponds to the minimum value of the front L-dimensions in the position of the particle, namely x i c = min x i e ( c S ) ;
1.3
Insert c after u (u is the last element of U);
1.4
Delete c from S
1.5
If S is not empty, go to Step 1.2.
2:
Construct V, the matrix of vehicle priority service for the customer:
2.1
Get the position of the vehicle from the position of the particle. For k vehicles, x r e f i = x i , l + j , y r e f j = x i , L + j + 1 ( i { 1 , 2 , , L } , j { 1 , 2 , , K } ) ;
2.2
For each customer i:
2.2.1
Calculate the distance from the positions of all vehicles, and θ j is the distance between customer i and vehicle J;
2.2.2
set G = { 1 , 2 , , K } ; each element corresponds to the number of vehicles, V i = ;
2.2.3
From G, choose vehicle v, which has the shortest distance from customer i, namely: θ v = min θ e , e G ;
2.2.4
Insert v into the end of V i ;
2.2.5
Delete v from G;
2.2.6
If G is not empty, go to Step 2.2.3.
3:
Construct R, the set of the vehicle routes:
3.1
Assume h = 1 ;
3.2
Add customers to the route:
3.2.1
Assume c = U h (the current customer to be served for) and variable j = 1 ;
3.2.2
v = V c , j (the vehicle v serves for customer c);
3.2.3
According to the Insertion Heuristic Algorithm, insert customer c into the route so that the total costs of the new route is least. This route is regarded as the candidate route;
3.2.4
Check the constraints of the candidate route;
3.2.5
If the candidate route meets the constraints, update R v by the candidate route, optimize R v by
2-opt algorithm, otherwise go to Step 3.3;
3.2.6
If j = K , go to Step 3.3; otherwise, if j = j + 1 , go to Step 3.2.2;
3.3
If h = L , quit; otherwise, if h = h + 1 , go to Step 3.2.
Based on particles encoded, we decode the position of the particles to “the list of customer priority service” and “the matrix of vehicle priority service for the customer”. According to them, we construct the vehicle routes. The process is shown as Figure 1 and described as follows:
(1)
Use the front L-dimensions of the position of the particle to construct the list of customer priority service, which represents the order of the service for customers. The sorting rules of the list are to sort the values of the front L-dimensions in ascending order and then regard the corresponding subscript value as the service order number of each customer.
(2)
Decode the later 2 * K -dimensions to the position of the vehicles, and construct the matrix of vehicle priority service for customer. This matrix is based on the distance between the position of vehicles and the position of customers. It refers to the priority of each customer receiving the service. The closer the distance, the higher the priority.
(3)
Build the vehicle routes: according to the list and the matrix, the customers are inserted into the corresponding vehicle route. When it is completed, the set of vehicle routes will be constructed.
The whole process is shown as Algorithm (2).

4.2. Insertion Heuristic Algorithm

In the process of particle decoding to construct the vehicle route, we need the operation of insertion. This paper proposes the Insertion Heuristic Algorithm as follows: If after inserting customer u, it meets Equation (11), we call p as the best position of u in R. C ( i , u , j ) is the new route that meets the constraints after inserting u. So, it is necessary to change the start service time of customer ( i p , , i m ) and to check whether it meets the constraints.
C ( i ( u ) , u , j ( u ) ) = min [ C ( i p 1 , u , i p ) ] , p = 1 , 2 , , n
According to the characteristics of VRPTWs goal, specific heuristic conditions are shown in Equations (12) and (13):
C 11 ( i , u , j ) = d i u + d u j μ * d i j , μ > 0
C 12 ( i , u , j ) = b j u b j
In these formulas, d i u is the distance between customer i and customer u. μ is a constant. b j is the start time for serving customer j before inserting customer u. b j u is the start time after insertion. C 11 ( i , u , j ) is the increased traveling distance from the original route after insertion. C 12 ( i , u , j ) is the delay time serving customer j after insertion.
Considering VRPTW, it is impractical to use the insert method of shortest distance or least time cost. This is because VRPTW is limited by the constraints of time and route. After all customers are inserted by this method, the route will not be the shortest. Even the route cannot meet the constraints after several rounds of insertion. Taken as a compromise, this paper proposes the heuristic insertion conditions that are shown in Equation (14) and (15):
C 1 ( i , u , j ) = α 1 * C 11 ( i , u , j ) + α 2 * C 12 ( i , u , j ) α 1 + α 2 = 1 ; α 1 , α 2 0
C 2 ( i , u , j ) = λ * d 0 u C 1 ( i , u , j ) λ 0
In these formulas, α 2 , α 2 , λ are the weighting parameters. C 1 ( i , u , j ) is the whole cost and C 2 ( i , u , j ) is the whole income. The heuristic insertion conditions try to construct part of the route instead of the entire route to maximize the costs of the new route. For example, when u = α 1 = λ = 1 and α 2 = 0 , c 2 ( i , u , j ) is the reduced distance after inserting customer u.

4.3. COA

The basic idea of COA is: Firstly, because the values of the chaotic variable have to be in the range of the limited values, it is necessary to convert the variables. Then, optimize the converted variables according to chaotic rules. Lastly, convert the optimization variables into the original space. Relative to the irregular and aimless search operation in the problem space, chaos has many advantages, which is determined by its characteristics. In addition, chaos can avoid the problem of falling into local optimization that often appears in the evolutionary algorithm and maintains population diversity to improve the global search ability of the algorithm.
In general, there are a lot of methods to generate chaos, such as Lozi’s mapping [36], logistic mapping, Ikeda mapping [37], Henon mapping and Tent mapping [38]. Among them, Tent mapping (also known as a tent mapping) is a kind of piecewise linear one-dimensional mapping, with uniform power spectral density and probability density and the ideal related characteristic. The mathematical expression is shown in Equation (16):
f ( x ) = 2 x , 0 x 0 . 5 2 ( 1 x ) , 0 . 5 x 1
From Equation (14), we can see that Tent mapping is used to make the chaos process of the float on the interval [0, 1], and the binary number of the fractional part does an unsigned left shift. These kinds of mapping characteristics make full use of the computer’s shift operation characteristics (the processor has a shift operation register, so the operation in the computer processing is highly efficient), so it’s suitable for computing a large data sequence. The whole process is shown as Algorithm 3:
Algorithm 3 Tent mapping algorithm
Input:    particle position vector
Output:    chaos transformed particle position vector
1:
Do chaos optimization of X ( x 1 , x 2 , , x D ) (the position of the particle). According to the mapping relationship, z = ( x x min ) / ( x max x min ) , map x i ( i = 1 , 2 , , D ) into [-1,1] and get z i ( i = 1 , 2 , , D ) .
2:
Use Eqatuon (14) to generate chaos sequence z i ( i = 1 , 2 , , D ) .
3:
According to the mapping relationship, x = x min + z * ( x max x min ) , map z i ( i = 1 , 2 , , D ) into the particles position space X ( x 1 , x 2 , , x D ) . Quit.

4.4. Premature Convergence Judgment

In the process of constructing vehicle routes, due to the limits of the vehicles, the time window for serving the customers, even the insertion algorithm, there are particles that cannot be decoded, that is, the position of the particle is invalid and cannot be used as a feasible solution.
Based on the above, assume f i is the optimal fitness value of particle i in history. The optimal position of i in history is a feasible solution. We call this particle the “effective particle”.
f a v g = 1 M i = 1 M f i , f i
In Equation (17), M is the number of effective particles, and f a v g is the average of all optimal fitness values. In the iteration process, if f a v g has not changed many times, such as 20 or 50, it is necessary to take measures to increase the diversity of the particle swarm.

5. Experimental Results and Comparisons

This section is devoted to the performance evaluation of HPSO for VRPTW. The adopted benchmarks and parameter setting will be described in Section 5.1. Section 5.2 describes the parameters analysis of the Insertion Heuristic Algorithm of HPSO. Section 5.3 details the comparison result of the performance of HPSO by different problem sets. Section 5.4 describes the comparison results of HPSO and PSO. Section 5.5 describes the comparison results of HPSO with other state-of-the-art methods. Section 5.6 describes a real-world numerical example of VRPTW.

5.1. Benchmark Description and Parameter Setting

In order to compare the performance of our algorithms on VRPTW, the basic data of our testing problems adopt Solomon’s benchmark problems [39]. Solomon’s benchmark problems focus on the factors affecting the route and the scheduling algorithm (including geographical location, the number of customers in each route, the ratio of customers with time windows and the density and flexibility of time windows). They are divided into six types of data sets: R1, C1, RC1, R2, C2 and RC2. There are two goals to solve the data sets:
(1)
use the least vehicles, that ism the route that is least;
(2)
the total length of all routes that is shortest. The parameters of HPSO are set as Table 1. We use linear decreasing optimization for inertia factor, w, in the iteration.
Table 1. Parameters setting of hybrid chaos-particle swarm optimization algorithm (HPSO).
Table 1. Parameters setting of hybrid chaos-particle swarm optimization algorithm (HPSO).
Parametervalue
population size100
Number of iterations “t”1,000
Minimum of the position X min 0
Experiments are carried out under the configuration of Windows VistaTM Home Premium, with AMD Turion (tm) 64 X2 Mobile Technology TL-62 2.10GHz and 2GB RAM. We realize the CGAMO on the platform, MyEclipse 6.6. The solution of the main problem invokes the linprog function of Matlab7.0.

5.2. Parameters Analysis of Insertion Heuristic Algorithm

Section 4.2 describes an Insertion Heuristic Algorithm of HPSO proposed in this paper. This section will make some experiments to analyze the parameters of the Insertion Heuristic Algorithm. The Insertion Heuristic Algorithm plays a key role in the process of constructing the vehicle route. It involves four parameters: α 1 , α 2 ,μ and λ. Among them, α 1 + α 2 = 1 and α 1 affects the increasing distance after inserting the customer, and α 2 affects the delay time after insertion. The six types of data sets have their own characteristics for all factors from the geographical location to the required time windows. In order to unify the results, the number of the customers is 100, μ = 0 . 5 , λ = 0 . 5 , α 1 is 0 . 11 , 0 . 21 , , 0 . 91 in turn and α 2 is 0.890.79...0.09 in turn. Select the value and other parameters for each data set; execute in turn. The result is shown as Figure 2. Based on these results of Figure 2, we can make the following conclusion on the parameter analysis of the Insertion Heuristic Algorithm.
(1)
The parameters can hardly affect the results of C101 and C102. That is because their customer locations are concentrated and the time windows are [0,1,236] and [0,3,390]; it is relatively large.
(2)
On the other hand, R101 and R102 are largely affected by the parameters. Because their customer locations are a random distribution and the time windows are [0,230] and [0,1,000], it is relatively small. RC101 and RC201 are between the above. In the process of executing, we must set the weights of the parameters according to the data characteristics so that we get the better solution.
Figure 2. Results comparison of all data sets. (a) C101; (b) C201; (c) R101; (d) R201; (e) RC101; (f) RC201.
Figure 2. Results comparison of all data sets. (a) C101; (b) C201; (c) R101; (d) R201; (e) RC101; (f) RC201.
Entropy 15 01247 g002aEntropy 15 01247 g002b

5.3. HPSO Performance Comparison by Different Problem Sets

In order to evaluate the proposed HPSO on large-scale problems, we tested on a set of 56 Solomon’s test cases. The aim of the experiments is performance comparison of HPSO for different problem sets in different iteration times, which can test HPSO convergence speed and sensibility to the problem scale. The performance comparison results are shown in Table 2, Table 3 and Table 4. Table 2, Table 3 and Table 4 compare the performance produced by the proposed HPSO in the set of C1, C2, R1, R2, RC1 and RC2 for 100, 200 and 500 iterations. The rate in Table 2, Table 3 and Table 4 expresses the ratio of the difference value of the distance between the best known result and the different iteration time results. Based on these results of Table 2, Table 3 and Table 4, we can make the following conclusion on the HPSO performance of different problem set for solving the VRPTW.
(1)
In a set of C, the coverage speed to a good solution is fast. It gets an approximately best result by 100 iteration times, many problems of C coverage to the best known results by 200 iteration times and all problems of C coverage to the best known results by 500 iteration times. We can see that HPSO has a better performance on problem set C than Tavakkoli-Moghaddam et al. [24].
(2)
In a set of R, the average rate of 100 iteration times is nearly 15% for each problem, the average rate of 200 iteration times is nearly 4% and almost all problems of C coverage to the best known results by 500 iteration times. We can see that HPSO has a better performance on problem set R than Tavakkoli-Moghaddam et al. [24].
(3)
In a set of RC, the average rate of 100 iteration times is nearly 13% for each problem, the average rate of 200 iteration times is nearly 6% and almost all problems of C coverage to the best known results by 500 iteration times, except RC101, RC102, RC105, RC107, RC201, RC202, RC203 and RC207. We can see that HPSO has a better performance on problem set RC than Tavakkoli-Moghaddam et al. [24].
Table 2. Comparison of the performance of the proposed HPSO for a set C.
Table 2. Comparison of the performance of the proposed HPSO for a set C.
InstanceBest known result100 iterations200 iterations500 iterations
VehicleDistanceVehicleDistanceRate %VehicleDistanceRate %VehicleDistanceRate %
C10110828.9410831.010.2510828.940.0010828.940.00
C10210828.9410831.450.3010828.940.0010828.940.00
C10310828.0610830.210.2610828.680.0810828.060.00
C10410824.7810827.770.3610826.310.1910824.780.00
C10510828.9410835.690.8210828.940.0010828.940.00
C10610828.9410834.970.7310828.940.0010828.940.00
C10710828.9410836.740.9410828.940.0010828.940.00
C10810828.9410836.550.9210828.940.0010828.940.00
C10910828.9410835.990.8510828.940.0010828.940.00
C2013591.563594.110.433591.990.073591.560.00
C2023591.563592.950.243591.560.003591.560.00
C2033591.173592.520.233591.310.023591.170.00
C2043590.603593.620.513592.100.253590.600.00
C2053588.883591.670.473589.630.133588.880.00
C2063588.493592.680.713590.120.283588.490.00
C2073588.293593.740.933589.680.243588.290.00
C2083588.323593.270.843592.120.653588.320.00
Table 3. Comparison of the performance of the proposed HPSO for a set R.
Table 3. Comparison of the performance of the proposed HPSO for a set R.
InstanceBest known result100 iterations200 iterations500 iterations
VehicleDistanceVehicleDistanceRate %VehicleDistanceRate %VehicleDistanceRate %
R101191645.79201768.397.45191694.212.94191684.102.33
R102171486.12181625.329.37171602.017.80171492.130.40
R103131292.68131435.6211.06131359.695.18131300.100.57
R10491007.2491289.9628.0791109.3210.1491007.240.00
R105141377.11151541.2111.92141487.848.04141380.140.22
R106121251.98131398.6511.72121296.373.55121257.630.45
R107101104.66111232.2811.55101164.215.39101104.660.00
R1089960.88101012.965.4291002.644.359960.880.00
R109111194.73121301.278.92111259.685.44111200.010.44
R110101118.59101241.7411.01101187.696.18101118.590.00
R111101096.72101279.6816.68101124.082.50101099.780.28
R1129982.14101214.1923.6391023.154.189984.100.20
R20141253.3741458.3516.3541296.393.4341253.370.00
R20231191.7031354.9613.7031264.546.1131196.390.39
R2033939.5431102.3917.333978.984.203941.580.22
R2042825.5221021.9723.802874.185.892825.520.00
R2053994.4231124.023.0331032.683.853996.850.24
R2063906.1431168.3828.943965.476.553906.140.00
R2072893.3321038.7616.282938.515.062893.330.00
R2082726.752874.1020.282745.652.602726.750.00
R2093909.1631094.5220.393934.742.813910.850.19
R2103939.3431034.6710.153968.143.073939.340.00
R2112892.712968.988.542913.612.342892.710.00
Table 4. Comparison of the performance of the proposed HPSO for a set RC.
Table 4. Comparison of the performance of the proposed HPSO for a set RC.
InstanceBest known result100 iterations200 iterations500 iterations
VehicleDistanceVehicleDistanceRate %VehicleDistanceRate %VehicleDistanceRate %
RC101141696.94151869.3210.16151786.325.27141739.685.70
RC102121554.75131754.9812.88131652.326.28121605.253.25
RC103111261.67121475.5216.95111387.639.98111261.670.00
RC104101135.48111296.3614.17101196.685.39101135.480.00
RC105131629.44141872.3914.91141796.3110.24131729.846.18
RC106111424.73121596.3712.05111496.395.03111424.730.00
RC107111230.48121421.0115.48121301.215.75111277.463.82
RC108101139.82101396.3922.51101198.695.17101139.820.00
RC2014406.9141742.3923.8541510.367.3541486.025.62
RC20231367.0931584.2415.8831421.353.9731399.692.39
RC20331049.6231257.4719.8031187.1013.1031055.250.54
RC2043798.413902.1012.993809.691.413798.410.00
RC20541297.1941547.9619.3341352.254.2541297.190.00
RC20631146.3231321.1715.2531169.392.0131146.320.00
RC20731061.1431268.3919.5331186.3911.8031076.961.49
RC2083828.1431000.1420.773896.108.213828.140.00

5.4. Comparison Results of HPSO and PSO

In HPSO, in order to avoid falling into the local optimum, this paper uses COA and Gaussian mutation. In order to add the number of particles in the early stage and to accelerate the searching speed in solution space, this paper uses COA to reinitialize the particle swarm. To verify results, this section makes experiments to compare the HPSO and basic PSO and tests the effect of COA in HPSO. The results are shown in Table 5. Table 5 compares the performance produced by the proposed HPSO and basic PSO in the set C1, R1 and RC1. The run-time in Table 5 expresses the solving time of problems by HPSO or PSO. The rate in Table 5 expresses the ration of different value of distance between the best known result and HPSO or PSO results. If the rate value is negative, it means that the distance value of HPSO or PSO is shorter than the best known results. If the rate value is a positive number, it means that the distance value of HPSO or PSO is bigger than the best known results. Based on these results of Table 5, we can make the following conclusion on the performance of HPSO and PSO on solving the VRPTW.
(1)
HPSO can get all the best known results, and sometimes, it gets better results than the best known result, such as for problems R101, R103, R105, R106 and RC101; while basic PSO can hardly cover the best known results for almost all problems of C1, R1 and RC1. We can see that HPSO has better performance than basic PSO.
(2)
HPSO covers the best known results at nearly two minutes for R1, one minute for C1 and at most three minutes for RC1. PSO covers its best results at least three minutes for R1, two minutes for C1 and four minutes for RC1. We can see that COA can effectively accelerate the searching speed in solution space, and the HPSO has better performance coverage speed than basic PSO.
Table 5. Comparison of the performance of HPSO and PSO.
Table 5. Comparison of the performance of HPSO and PSO.
InstanceBest known resultHPSOPSO
VehicleDistanceVehicleDistanceRun-time (s)Rate %VehicleDistanceRun-time (s)Rate %
R101191645.79191640.32135.36-0.33191689.66196.352.67
R102171486.12171486.12123.960.00171497.47186.470.76
R103131292.68131286.96116.35-0.44131329.65175.852.86
R10491007.2491007.24114.240.0091087.29168.967.95
R105141377.11141369.11125.85-0.58141489.96172.327.98
R106121251.98121248.47121.18-0.28121306.65169.694.37
R107101104.66101104.66114.960.00101254.19164.3213.54
R1089960.889960.88109.690.009990.74161.853.11
R109111194.73111194.73115.650.00111201.78167.980.59
R110101118.59101118.59112.390.00101189.63164.916.35
R111101096.72101096.72116.210.00101096.72172.210.00
R1129982.149982.14105.240.009982.14168.970.00
C10110828.9410828.9458.650.0010838.64102.641.17
C10210828.9410828.9459.630.0010859.06106.393.63
C10310828.0610828.0661.240.0010828.06100.230.00
C10410824.7810824.7852.470.0010842.9899.682.20
C10510828.9410828.9461.030.0010858.32109.643.54
C10610828.9410828.9460.140.0010863.21108.474.13
C10710828.9410828.9461.070.0010835.69106.850.81
C10810828.9410828.9457.410.0010839.89102.361.32
C10910828.9410828.9456.390.0010828.94100.290.00
RC101141696.94141689.36165.21-0.45141851.09269.659.08
RC102121554.75121554.75159.210.00121618.47256.324.10
RC103111261.67111261.67138.690.00111326.41259.345.13
RC104101135.48101135.48135.210.00101169.09241.172.96
RC105131629.44131629.44168.950.00131684.46239.693.50
RC106111424.73111424.73154.120.00111557.02241.739.28
RC107111230.48111230.48139.680.00111247.65235.251.40
RC108101139.82101139.82135.870.00101293.21231.0413.46
Because the number of the vehicles and routes in different data sets are different, this paper only chooses R201, RC101 and RC201 to make an experiment. The comparisons of the number and the average optimal fitness value in history of the effective particle are shown as Figure 3. From the data of Figure 3, it is easy to get HPSO better than PSO. Although, in RC101, the solution of HPSO is worse than PSO. The number of effective particles and the average optimal fitness value in history of HPSO are better than PSO. This shows that HPSO is more effective.
Figure 3. The comparisons of the number and the average optimal fitness value in the history of the effective particle. (a) the number of effective particles of R201; (b) the average optimal fitness value in history of R201; (c) the number of effective particles of RC101; (d) the average optimal fitness value in history of RC101; (e) the number of effective particles of RC201; (f) the average optimal fitness value in history of RC201.
Figure 3. The comparisons of the number and the average optimal fitness value in the history of the effective particle. (a) the number of effective particles of R201; (b) the average optimal fitness value in history of R201; (c) the number of effective particles of RC101; (d) the average optimal fitness value in history of RC101; (e) the number of effective particles of RC201; (f) the average optimal fitness value in history of RC201.
Entropy 15 01247 g003

5.5. Comparison Result of HPSO with Other State-of-the-art Methods

In order to compare the efficiency of different algorithms to VRPTW, The state-of-the-art method of Goal Programming and Genetic Algorithm (GPGA) [28], Improved Large Neighborhood Search (I-LNS) [22] and Ant Colony Optimization Hybridized with Insertion Heuristics (ACO-IH) [25] are used to compare HPSO. The results of comparison experiments of VRPTW are shown in Table 6, Table 7 and Table 8. The rate in Table 6, Table 7 and Table 8 expresses the ratio of the difference value of the distance between HPSO and other state-of-the-art methods. If the rate value is negative, it means that the distance value of HPSO is shorter than other state-of-the-art methods. If the rate value is a positive number, it means that the distance value of HPSO is bigger than other state-of-the-art methods. Based on these results of Table 6, Table 7 and Table 8, we can make the following conclusion on the effectiveness of the HPSO approach for solving the VRPTW.
Table 6. Comparison results of different methods for vehicle routing problem with time windows (VRPTW) of R1.
Table 6. Comparison results of different methods for vehicle routing problem with time windows (VRPTW) of R1.
InstanceHPSOBest known resultsGPGAI-LNSACO-Ih
VehicleDistanceCPU(s)VehicleDistanceRate %VehicleDistanceRate %VehicleDistanceRate %VehicleDistanceRate %
R101191640.32135.36191645.79-0.33191677.00-2.44181612.291.71191650.80-0.64
R102171486.12123.96171486.120.00181511.80-1.73161473.410.86171486.120.00
R103131286.96116.35131292.68-0.44141287.00-0.03121279.370.59131292.68-0.44
R10491007.24114.2491007.240.0010974.243.27101025.47-1.8191007.31-0.01
R105141369.11125.85141377.11-0.58151424.60-4.05141377.95-0.65141377.11-0.58
R106121248.47121.18121251.98-0.28131270.30-1.75121276.48-2.24121252.03-0.29
R107101104.66114.96101104.660.00111108.80-0.38111153.86-4.45101104.660.00
R1089960.88109.699960.880.0010971.91-1.1510990.82-3.129960.880.00
R109111194.73115.65111194.730.00121212.30-1.47121179.731.26111194.730.00
R110101118.59112.39101118.590.00121156.5-3.39111113.100.49101118.84-0.02
R111101096.72116.21101096.720.00111111.9-1.38111155.39-5.35101096.730.00
R1129982.14105.249982.140.00101036.9-5.5810981.460.079985.28-0.32
Table 7. Comparison results of different methods for VRPTW of C1.
Table 7. Comparison results of different methods for VRPTW of C1.
InstanceHPSOBest known resultsGPGAI-LNSACO-Ih
VehicleDistanceCPU(s)VehicleDistanceRate %VehicleDistanceRate %VehicleDistanceRate %VehicleDistanceRate %
C10110828.9458.6510828.940.0010828.940.0010828.940.0010828.940.00
C10210828.9459.6310828.940.0010828.940.0010828.940.0010828.940.00
C10310828.0661.2410828.060.0010828.060.0010839.37-1.3710828.060.00
C10410824.7852.4710824.780.0010824.780.0010838.98-1.7210824.780.00
C10510828.9461.0310828.940.0010828.940.0010828.940.0010828.940.00
C10610828.9460.1410828.940.0010828.940.0010842.10-1.5910828.940.00
C10710828.9461.0710828.940.0010828.940.0010828.940.0010828.940.00
C10810828.9457.4110828.940.0010828.940.0010832.74-0.4610828.940.00
C10910828.9456.3910828.940.0010828.940.0010828.940.0010828.940.00
(1)
The solution quality computed by HPSO can approximate the best known results well. If the travel distances and the number of used vehicles are taken into account seriously, the HPSO can almost get the best results of C1, R1 and RC1.
(2)
Comparing with the results generated by GPGA, I-LNS and ACO-IH, the results of HPSO are almost better than them. The average CPU times of HPSO are less than 3 min. The results are hard to systematically compare with other state-of-the-art methods, because there are big differences in the run environments.
Table 8. Comparison results of different methods for VRPTW of RC1.
Table 8. Comparison results of different methods for VRPTW of RC1.
InstanceHPSOBest known resultsGPGAI-LNSACO-Ih
VehicleDistanceCPU(s)VehicleDistanceRate %VehicleDistanceRate %VehicleDistanceRate %VehicleDistanceRate %
RC101141689.36165.21141696.94-0.45151690.60-0.07151671.541.06141696.94-0.45
RC102121554.75159.21121554.750.00141509.402.92131447.146.92121554.750.00
RC103111261.67138.69111261.670.00121331.80-5.56111313.79-4.13111262.02-0.03
RC104101135.48135.21101135.480.00111177.20-3.67111163.54-2.47101135.480.00
RC105131629.44168.95131629.440.00151611.501.10131502.487.79131629.440.00
RC106111424.73154.12111424.730.00131437.60-0.90121406.251.30111424.730.00
RC107111230.48139.68111230.480.00111222.100.68111278.96-3.94111230.480.00
RC108101139.82135.87101139.820.00111156.50-1.46111172.83-2.90101139.820.00

5.6. A Real-World Numerical Example

A real-world numerical example is provided here to illustrate the effectiveness of HPSO. The data of Yunda Expressage Company of Wuhan City is used to test the sensitivity of the algorithm to the specimen data. One-day data of the Yunda Expressage Company of Wuhan City of Hongshang district is transformed as a Solomon problem set format, which is shown in Table 9. Yunda Expressage Company of Wuhan City has 10 vehicles. They have 60 delivery nodes in Hongshang district. The delivery nodes can be defined as the customers of Solomon problem data set. We use HPSO to solve this real-world numerical example, and the computing result is shown in Table 10. We use other state-of-the-art methods to solve this example, and the comparison result of HPSO with other state-of-the-art methods is shown in Table 11. Based on these results of Table 9, Table 10 and Table 11, we can make the following conclusion on the performance of the HPSO and other state-of-the-art methods on solving a real-world numerical example.
Table 9. One-day data of Yunda expressage company of Wuhan city.
Table 9. One-day data of Yunda expressage company of Wuhan city.
Delivery nodeN1N2N3N4N5N6N7N8N9N10N11N12N13N14N15
XCOORD905012060201015301806020108070120
YCOORD120602030120150301702512010015015060100
DEMAN2410510510151065646610
READY TIME0101226422624101026
DUE TIME482824181824121624162424241218
SERVICE TIME121212111111211
Delivery nodeN16N17N18N19N20N21N22N23N24N25N26N27N28N29N30
XCOORD12030120601201801701002530651601503065
YCOORD9060805010160301801251551851101018595
DEMAN1055141026101610101020512
READY TIME00101510015210122426105
DUE TIME241224243624302424244816142415
SERVICE TIME211411111111111
Delivery nodeN31N32N33N34N35N36N37N38N39N40N41N42N43N44N45
XCOORD754017545105456513018016012510555170120
YCOORD358025351201501517012512045115406050
DEMAN2410510510151065646610
READY TIME0101226422624101026
DUE TIME482824181824121624162424241218
SERVICE TIME121212111111211
Delivery nodeN46N47N48N49N50N51N52N53N54N55N56N57N58N59N60
XCOORD35451207512018017010025130754513575105
YCOORD9510954511555457585105951204550105
DEMAN105514102610161010551410
READY TIME001015100152101200101510
DUE TIME241224243624302424242412242436
SERVICE TIME211411111121141
Table 10. The computing result of the real-word numerical example by HPSO.
Table 10. The computing result of the real-word numerical example by HPSO.
Vehicle IDThe Amount of delivery nodedelivery node
V018[N1] [N13] [N14] [N35] [N42] [N49] [N53] [N60]
V027[N15] [N16] [N18] [N45] [N48] [N50] [N55]
V0311[N8] [N9] [N21] [N23] [N27] [N33] [N39] [N40] [N44][N51][N52]
V0411[N2] [N4] [N17] [N19] [N30] [N32] [N34] [N43] [N46] [N47] [N59]
V056[N5] [N6] [N11] [N12] [N24] [N25]
V066[N3] [N20] [N28] [N38] [N41] [N58]
V077[N10] [[N26] [N29] [N31] [N36] [N56] [N57]
V084[N7] [N22] [N37] [N54]
V09
V10
(1)
HPSO coverage a good solution, which can satisfy the company’s requirement. HPSO can get less distance than almost all other state-of-the-art methods, just a little bigger than the LNS method, but the LNS method needs more vehicles to support it.
(2)
HPSO coverage to a satisfied solution by least iteration times than other state-of-the-art methods. It uses the least run-time times to solve this example compared to other state-of-the-art methods.
(3)
In conclusion, HPSO achieves better performance than other state-of-the-art methods on solving real-world VRPTW.
Table 11. The result of comparison experiments of the real-world numerical example.
Table 11. The result of comparison experiments of the real-world numerical example.
AlgorithmCoverage iteration timesRun-time (s)VehicleDistance
HPSO478121.3681687.28
PSO1586298.68101965.24
GPGA798187.5491712.98
SA1025247.87101701.41
TS981199.68101689.10
ACO-IH1014245.6391754.98
I-LNS765178.6991685.24

6. Conclusions

VRPTW has drawn great interest in the field of vehicle routing. The research area of the problem also expanded to water carriage, aviation, logistics, industrial management and communication. Most researchers use heuristic evolutionary algorithms to solve it. However, the principles of these heuristic algorithms are mostly complex and need more optimization work. This paper proposes a hybrid PSO algorithm, combining the chaos optimization algorithm and the heuristic algorithm, with the purpose of improving the number of effective particles and avoiding falling into local optimization.
The experiments mainly analyze the influence of the insertion heuristic algorithm parameters and comparison of HPSO with state-of-the-art methods. From the experiments, it concludes that:
(1)
it is necessary to set the weights for the parameters according to the characteristics of customer locations and time windows. When there are feasible solutions, using the Chaos Optimization Algorithm to re-initialize the particle swarm can speed up the convergence rate. Using CAO and Gaussian mutation can further avoid falling into the local optimum.
(2)
Using the Solomon benchmark, HPSO achieves much better performance than the other state-of-the-art methods in converging speed and solutions.
(3)
Using a real-world numerical example, HPSO covers a better solution than the other state-of-the-art methods, and its coverage iteration times and run-time times are also the least.
Although HPSO for VRPTW obtains satisfactory achievements, there are still some spaces for improvement, such as how to effectively construct the initial solution and how to precisely judge the local optimal solution. These would be explored in our future work.

Acknowledgments

This work is partially supported by the National Natural Science Foundation, China (No.70901060), the Hubei Province Natural Science Foundation (No. 2011CDB461), the State Key Lab of Software Engineering Open Foundation (No.SKLSE 2010-08-15), the Youth Plan Found of Wuhan City (No. 2011-50431101) and the Fundamental Research Funds for the Central Universities. The authors also gratefully acknowledge the helpful comments and suggestions of the reviewers, which have improved the presentation.

References

  1. Bookbinder, J.H.; Reece, K.E. Vechicle routing considerations in dsitribtion system design. Eur. J. Oper. Res. 1988, 37, 204–213. [Google Scholar] [CrossRef]
  2. Mete, H.O.; Zabinsky, Z.B. Stochastic optimization of medical supply location and distribution in disaster management. Int. J. Prod. Econ. 2010, 126, 76–84. [Google Scholar] [CrossRef]
  3. Lau, H.Y.K.; Woo, S.O. An agent-based dynamic routing strategy for automated material handling systems. Int. J. Comput. Integrated Manuf. 2008, 21, 269–288. [Google Scholar] [CrossRef]
  4. Custódio, A.L.; Oliveria, R.C. Redesigning distribution operations: A case study on integrating inventory management and vehicle routes design. Int. J. Logist. Res. Appl. 2006, 9, 169–187. [Google Scholar] [CrossRef]
  5. Ji, P.; Chen, K. The vehicle routing problem: The case of the hong kong postal service. Transp. Plan. Technol. 2007, 30, 167–182. [Google Scholar] [CrossRef]
  6. Braca, J.; Bramel, J.; Posner, B.; Simchi-Levi, D. A computerized approach to the New York Cityschool bus routing problem. IIE Trans. 1997, 29, 693–702. [Google Scholar] [CrossRef]
  7. Shaw, P. Using constraint programming and local search methods to vehicle routing problem. Princ. Pract. Constraint Program. (CP’98) 1998, 417–431. [Google Scholar]
  8. Fisher, M.L. Optimal solution of vehicle routing problems using minimum K-trees. Oper. Res. 1994, 42, 626–642. [Google Scholar] [CrossRef]
  9. Golden, B.L.; Laporte, G.; Taillard, É.D. An adaptive memory heuristic for a class of vehicle routing problems with minmax objective. Comput. Oper. Res. 1999, 24, 445–452. [Google Scholar] [CrossRef]
  10. Chiang, W.C.; Russell, R.A. Simulated annealing meta-heuristics for the vehicle routing problem with time windows. Ann. Oper. Res. 1996, 93, 13–27. [Google Scholar]
  11. Bräysy, O.; Gendreau, M. Tabu search heuristics for the vehicle routing problem with time windows. TOP. 2002, 10, 211–237. [Google Scholar] [CrossRef]
  12. Gendreau, M.; Laporte, G.; Musaragrnyi, C.; Taillard, É.D. A tabu search heuristic for the heterogeneous fleet vehicle routing problem. Comput. Oper. Res. 1999, 26, 1153–1173. [Google Scholar] [CrossRef]
  13. Park, Y.B. A hybrid genetic algorithm for the vehicle scheduling problem with due times and time deadlines. Int J Prod Econ 2001, 73, 175–188. [Google Scholar] [CrossRef]
  14. Gambardella, L.M.; Taillard, É.; Agazzi, G. Macs-Vrptw: A Multiple Colony System for Vehicle Routing Problems with Time Windows. In New Ideals in Optimization; McGraw-Hill Ltd.: Maidenhead, UK, 1999; pp. 63–76. [Google Scholar]
  15. Repoussis, P.P.; Paraskevopoulos, D.C.; Tarantilis, C.D.; Ioannou, G. A reactive greedy randomized variable neighborhood tabu search for the vehicle routing problem with time windows. Hybrid Metaheuristics Lect. Notes Comput. Sci. 2006, 4030, 124–138. [Google Scholar]
  16. Paraskevopoulos, D.C.; Repoussis, P.P.; Tarantilis, C.D.; Ioannou, G.; Prastacos, G.P. A reactive variable neighborhood tabu search for the heterogeneous fleet vehicle routing problem with time windows. J. Heuristics 2008, 14, 425–455. [Google Scholar] [CrossRef]
  17. Ceschia, S.; Di Gaspero, L.; Schaerf, A. Tabu search techniques for the heterogeneous vehicle routing problem with time windows and carrier-dependent costs. J. Sched. 2011, 14, 601–615. [Google Scholar] [CrossRef]
  18. Crispim, J.; Brandao, J. Metaheuristics applied to mixed and simultaneous extensions of vehicle routing problems with backhauls. J. Oper. Res. Soc. 2005, 56, 1296–1302. [Google Scholar] [CrossRef]
  19. Bianchessi, N.; Righini, G. Heuristic algorithms for the vehicle routing problem with simulaneous pick-up and delivery. Comput. Oper. Res. 2007, 34, 578–594. [Google Scholar] [CrossRef]
  20. Gendreau, M.; Guertin, F.; Potvin, J.Y.; Séquin, R. Neighborhood search heuristics for a dynamic vehicle dispatching problem with pick-ups and deliveries. Transp. Res. Part C. 2006, 14, 157–174. [Google Scholar] [CrossRef]
  21. Zachariadis, E.E.; Kiranoudos, C.T. A local search metaheuristic algorithm for the vehicle routing problem with simulanteous pick-ups and deliveries. Exp. Syst. Appl. 2011, 38, 2717–2726. [Google Scholar] [CrossRef]
  22. Hong, L.X. An improved LNS algorithm for real-time vehicle routing problem with time windows. Comput. Oper. Res. 2012, 39, 151–163. [Google Scholar] [CrossRef]
  23. Tavakkoli-Moghaddam, R.; Safaei, N.; Gholipour, Y. A hybird simulated annealing for capacitated vehicle routing problems with the independent route length. Appl. Math. Comput. 2006, 176, 445–454. [Google Scholar] [CrossRef]
  24. Tavakkoli-Moghaddam, R.; Gazanfari, M.; Alinaghian, M.; Salamatbakhsh, A.; Norouzi, N. A new mathematical model for a competitive vehicle routing problem with time windows solved by simulated annealing. J. Manuf. Syst. 2011, 30, 83–92. [Google Scholar] [CrossRef]
  25. Balseiro, S.R.; Loiseau, I.; Ramonet, J. An ant colony algorithm hybridized with insertion heuristics for the time dependent vehicle routing problem with time windows. Comput. Oper. Res. 2011, 38, 954–966. [Google Scholar] [CrossRef]
  26. Catay, B. A new saving-based ant algorithm for the vehicle routing problem with simultaneous pickup and delivery. Exp. Syst. Appl. 2010, 37, 6809–6817. [Google Scholar] [CrossRef]
  27. Gajpal, Y.; Abad, P. An ant colony system (ACS) for vehicle routing problem with simulataneous delivery and pickup. Comput. Oper. Res. 2009, 36, 3215–3223. [Google Scholar] [CrossRef]
  28. 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]
  29. Jeon, G.; Leep, H.R.; Shim, J.Y. A vehicle routing problem solved by using a hybrid genetic algorithm. Computers & Industrial Engineering. 2007, 53, 680–692. [Google Scholar]
  30. Chen, A.L.; Yang, G.K.; Wu, Z.M. Hybrid discrete particle swarm optimization algorithm for capacitated vehicle routing problem. J. Zhejiang Univ. Sci. A 2006, 7, 607–614. [Google Scholar] [CrossRef]
  31. Kachitvichyanukul, V. Particle swarm optimization and two solution representations for solving the capacitated vehicle routing problem. Comput. Ind. Eng. 2009, 56, 380–387. [Google Scholar]
  32. Zhao, Y.W.; Wu, B.; Wang, W.L.; Ma, Y.L.; Wang, W.A.; Sun, H. Particle swarm optimization for vehicle routing problem with time windows. Materials Science Forum. 2004, 471, 801–805. [Google Scholar] [CrossRef]
  33. Zhang, L.Y.; Pang, X.H.; Xia, W.J.; Wu, Z.M.; LIANG, S. A hybrid particle swarm optimization algorithm for vehicle routing problem with time windows. J. Shanghai Jiaotong Univ. 2006, 40, 1890–1900. [Google Scholar]
  34. Wu, Y.H.; Zhang, N.Z. Modified Particle Swarm Optimization algorithm for vehicle routing problem with time windows. Comput. Eng. Appl. 2010, 46, 230–234. [Google Scholar]
  35. Gong, Y.J.; Zhang, j.; Liu, O.; Huang, R.Z.; Chung, H.H.; Shi, Y.H. Optimizing the vehicle routing problem with time windows: A discrete particle swarm optimization approach. Syst. Man Cybern. Part C Appl. Rev. IEEE Trans. 2012, 42, 254–267. [Google Scholar] [CrossRef]
  36. Lozi, R. Un attracteur étrange (?) du type attracteur de Hénon. J. Phys. Colloq. 1978, 39, 5–9. [Google Scholar] [CrossRef]
  37. Ikeda, K.; Daido, H.; Akimoto, O. Optical turbulence: Chaotic behavior of transmitted light from a ring cavity. Phys. Rev. Lett. 1980, 45, 709–712. [Google Scholar] [CrossRef]
  38. Jürgens, H.; Peitgen, H.O.; Saupe, D. Chaos and Fractals: New Frontiers of Science; Springer-Verlag: New York, NY, USA, 1992. [Google Scholar]
  39. Solomon Benchmark Problems-VRPTW. Available online: http://www.idsia.ch/luca/macs-vrptw/problmes/welcome.htm (accessed on 17 June 2012).

Share and Cite

MDPI and ACS Style

Hu, W.; Liang, H.; Peng, C.; Du, B.; Hu, Q. A Hybrid Chaos-Particle Swarm Optimization Algorithm for the Vehicle Routing Problem with Time Window. Entropy 2013, 15, 1247-1270. https://doi.org/10.3390/e15041247

AMA Style

Hu W, Liang H, Peng C, Du B, Hu Q. A Hybrid Chaos-Particle Swarm Optimization Algorithm for the Vehicle Routing Problem with Time Window. Entropy. 2013; 15(4):1247-1270. https://doi.org/10.3390/e15041247

Chicago/Turabian Style

Hu, Wenbin, Huanle Liang, Chao Peng, Bo Du, and Qi Hu. 2013. "A Hybrid Chaos-Particle Swarm Optimization Algorithm for the Vehicle Routing Problem with Time Window" Entropy 15, no. 4: 1247-1270. https://doi.org/10.3390/e15041247

Article Metrics

Back to TopTop