Multiobjective Vehicle Routing Problems With Simultaneous

This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
IEEE TRANSACTIONS ON CYBERNETICS
1
Multiobjective Vehicle Routing Problems With
Simultaneous Delivery and Pickup and Time
Windows: Formulation, Instances,
and Algorithms
Jiahai Wang, Member, IEEE, Ying Zhou, Yong Wang, Member, IEEE, Jun Zhang, Senior Member, IEEE,
C. L. Philip Chen, Fellow, IEEE, and Zibin Zheng, Member, IEEE
Abstract—This paper investigates a practical variant of the
vehicle routing problem (VRP), called VRP with simultaneous
delivery and pickup and time windows (VRPSDPTW), in
the logistics industry. VRPSDPTW is an important logistics
problem in closed-loop supply chain network optimization.
VRPSDPTW exhibits multiobjective properties in realworld applications. In this paper, a general multiobjective
VRPSDPTW (MO-VRPSDPTW) with five objectives is first
defined, and then a set of MO-VRPSDPTW instances based
on data from the real-world are introduced. These instances
represent more realistic multiobjective nature and more
challenging MO-VRPSDPTW cases. Finally, two algorithms,
multiobjective local search (MOLS) and multiobjective
memetic algorithm (MOMA), are designed, implemented
and compared for solving MO-VRPSDPTW. The simulation
results on the proposed real-world instances and traditional
instances show that MOLS outperforms MOMA in most of
instances. However, the superiority of MOLS over MOMA
in real-world instances is not so obvious as in traditional
instances.
Manuscript received February 16, 2015; revised February 16, 2015;
accepted February 27, 2015. This work was supported in part by the National
High-Technology Research and Development Program (863 Program) of
China under Grant 2013AA01A212, in part by the National Natural
Science Foundation of China (NSFC) for Distinguished Young Scholars
under Grant 61125205, in part by the NSFC under Grant 61332002,
Grant 61300044, and Grant 61273314, and in part by the Program for
New Century Excellent Talents in University under Grant NCET-13-0596.
This paper was recommended by Associate Editor J. Wang.
J. Wang is with the Department of Computer Science, Sun Yat-sen
University, Guangzhou 510006, China (e-mail: [email protected]).
Y. Zhou is with the Department of Computer Network Technology,
Shenzhen Institute of Information Technology, Shenzhen 518172,
China.
Y. Wang is with the School of Information Science and Engineering,
Central South University, Changsha 410083, China.
J. Zhang is with the Sun Yat-sen University, Guangzhou 510006, China, also
with the Key Laboratory of Machine Intelligence and Advanced Computing,
Ministry of Education, China, also with the Engineering Research Center
of Supercomputing Engineering Software, Ministry of Education, China, and
also with the Key Laboratory of Software Technology, Education Department
of Guangdong Province, Guangzhou 510006, China.
C. L. P. Chen is with the Faculty of Science and Technology, University
of Macau, Macau 99999, China.
Z. Zheng is with the Shenzhen Research Institute, The Chinese University
of Hong Kong, Shenzhen 518057, China.
Color versions of one or more of the figures in this paper are available
online at http://ieeexplore.ieee.org.
Digital Object Identifier 10.1109/TCYB.2015.2409837
Index Terms—Bi-directional logistics, multiobjective optimization, simultaneous delivery and pickup, vehicle routing problem
with time windows (VRPTW).
I. I NTRODUCTION
ECENTLY, green manufacturing and logistics have
emerged as the new agenda item in supply chain
management [1]–[3]. They have received increasing attention from governments and business organization. One of
the actions taken by manufacturing companies toward green
manufacturing is to collect end-of-life products from customers for either reuse or proper disposal, which is known as
reverse logistics [3]–[5]. Economics, environmental laws, and
the environmental consciousness of consumers are the driving factors for adopting reverse logistics concepts in industry.
Depending on the nature of returned products, one option is
to design combined distribution-collection (delivery-pickup)
systems. For example, in the distribution system of grocery
store chains, each grocery store may have demand for both
delivery (fresh food or soft drinks) and pickup (outdated
items or empty bottles) and is served with a single stop
by the supplier. In the foundry industry, collection of used
sand and delivery of purified reusable sand at the same customer location are carried out with only a single stop. In the
printer manufacturing industry, full ink toners and cartridges
are delivered and empty ones are collected. In the photocopier manufacturing industry, manufacturers are required to
take back or properly dispose of end-of-life products. In these
cases, the utilization of vehicles increases significantly when
merging products brought to the customers (forward logistics)
with returning products brought back to the depot (reverse
logistics). Thus, the vehicle routing and the flows of freights
become more effective and balanced in the bi-directional
logistics [2].
In this paper, a more realistic and general variant of the
vehicle routing problem (VRP), called VRP with simultaneous delivery and pickup with time windows (VRPSDPTW), is
considered. VRPSPDTW considers simultaneous pickup and
delivery at each customer such that a customer is visited only
once within the specified time window and without violating
R
c 2015 IEEE. Translations and content mining are permitted for academic research only. Personal use is also permitted, but republication/
2168-2267 redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
2
the vehicle capacity constraints [4]–[6]. VRPSPDTW is a
challenging combinatorial optimization problem, containing
complex constraints not present in classic VRP [1], [7].
VRPSPDTW is NP-hard because it contains VRP as a
special case [7]. Thus, practical large-scale instances cannot
be solved by exact methodologies within acceptable computational time [5], and most researchers have focused on
metaheuristic approaches [8]–[10].
At present, studies on VRPSDPTW remain scarce because
the pickup and time window constraints make VRPSDPTW
more difficult. Angelelli and Mansini [11] made a first attempt
to solve VRPSPDTW via an exact algorithm which can solve
problems with up to 20 customers. Lai and Cao [6] proposed an improved differential evolution for VRPSDPTW
and carried out some experiments on their own small size
instances (with only 8 and 40 customers). Boubahri et al. [12]
proposed a multiagent colonies algorithm for VRPSDPTW,
but their method has not been tested on any instance.
Wang and Chen [5] proposed a co-evolution genetic algorithm
for VRPSPDTW, and developed 65 benchmark instances [13]
revised from the well-known Solomon benchmark for VRP
with time windows (VRPTW) [14]. Recently, Wang et al. [15]
and Kassem and Chen [4] adopted simulated annealing to deal
with VRPSPDTW. Deng et al. [16] proposed an improved
simulated annealing for VRPSDPTW with soft time windows.
In [17], a special VPRSDPTW with four types of demands
in home health care logistics was considered and solved by
genetic algorithm and tabu search.
Among the existing work mentioned, some researches study
on single-objective VRPSDPTW. For example, in [4] and [6],
the total travel distance is considered as a sole objective.
Considering VRPSDPTW with multiple objectives (often two
objectives including the number of vehicles and total distance),
most previous studies transform it to a single-objective optimization problem, and thus adopt single-objective approaches
to solve it and return a single solution. One of the most popular
techniques is to use scalar techniques. In [5], [15], and [16],
several algorithms are proposed to optimize a weighted linear
aggregation function of objectives. However, this kind of techniques needs to set the weights according to the importance
of the objectives, which is a difficult task [18].
Due to the constraints and problem structure of
VRPSDPTW, the optimization of one objective may lead to the
deterioration of other objectives, thus VRPSDPTW is essentially a multiobjective optimization problem (MOP) [18]–[20].
Since the decision maker’s preference is not known a priori,
multiobjective formulation is necessary for VRPSDPTW
to provide a set of solutions that represent the tradeoffs
among the objectives, rather than a single solution [18]–[20].
The feature of multiobjective formulation is to consider all
objectives with the same importance and obtain a set of
Pareto optimal solutions. To the authors’ best knowledge, no
previous work utilizes the multiobjective optimization method
for VRPSDPTW, which motivates this paper.
This paper first defines a general multiobjective
VRPSDPTW (MO-VRPSDPTW) with five objectives commonly used in the VRP literature. These objectives include:
number of vehicles, total travel distance, makespan
IEEE TRANSACTIONS ON CYBERNETICS
[i.e., travel time of the longest route (from/to depot)],
total waiting time, and total delay time [20]. Then this
paper proposes a set of MO-VRPSDPTW instances based
on data from a distribution company in Tenerife, Spain.
These MO-VRPSDPTW instances are quite different from
the revised Solomon instances in [5]. Finally, two algorithms, called multiobjective local search (MOLS) and
multiobjective memetic algorithm (MOMA), are designed,
implemented, and compared. The usefulness of the proposed
MO-VRPSDPTW formulation and algorithms are demonstrated by solving two sets of benchmark instances. The
proposed algorithms can be seen as benchmark algorithms
for the real-world MO-VRPSDPTW instances, which can be
used for comparison by future research.
The contribution of this paper is fourfold: 1) introducing a
five-objective variant of VRPSDPTW; 2) introducing a set of
realistic benchmark instances; 3) designing and testing multiobjective optimization algorithms to solve the five-objective
VRPSDPTW; and 4) performing extensive experiments to
evaluate the two proposed algorithms.
The remaining sections are organized as follows. Section II
presents problem formulation and benchmark instances of
MO-VRPSDPTW. Section III proposes two algorithms for
MO-VRPSDPTW. Section IV presents experimental results.
Finally, Section V presents the conclusion.
II. P ROBLEM F ORMULATION AND
B ENCHMARK I NSTANCES
A. MO-VRPSDPTW
Given a number of customers who require both forward
supply service and reverse recycling service within a given
time window, MO-VRPSDPTW considered in this paper aims
to send out a fleet of capacitated vehicles at a distribution
center to meet the requests with minimum costs or objectives.
Let us introduce the following nomenclature [21].
v = {0, . . . , N}
Vertex 0 is called depot and the
others are called customers.
C
Vehicle capacity.
Delivery demand of customer i.
gi
Pickup amount of recycling of
pi
customer i.
Service time of customer i.
si
[bi , ei ]
Time window of customer i,
where bi and ei denote the earliest and latest service time of
customer i, respectively.
Travel distance between cusdij
tomers i and j.
Travel time between customers
tij
i and j.
rj =< c(1, j), . . . , c(Nj , j)>Sequence of Nj customers
served in the jth route, where
c(i, j) denotes the ith customer
to be visited in the jth route.
For computational convenience,
let c(0, j) = c(Nj + 1, j) = 0
represents the depot.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
WANG et al.: MO-VRPSDPTW: FORMULATION, INSTANCES, AND ALGORITHMS
Fig. 1.
Solution and its representation. (a) Solution. (b) Representation.
Note that the depot also has a time window [0, e0 ]. Delivery
demand and pickup amount of the depot are g0 = 0 and
p0 = 0, respectively. The aim of VRPSDTW is to design
a set of M routes (i.e., R = {r1 , . . . , rM }) with the lowest cost
such that each vehicle departs from and returns to the same
depot and each customer is served by exactly one vehicle.
As shown in Fig. 1(a), there are three routes (i.e., M = 3):
R = {r1 , r2 , r3 }. r1 = <c(1, 1), c(2, 1)> specifies the sequence
of two customers (customers 2 and 7) served in route 1, that
is, r1 = <2, 7>. In addition, the remaining two routes have
three and two customers served, respectively.
The total travel distance of the jth route is defined as
Distj =
Nj
dc(i,j)c(i+1,j) .
(1)
3
paper, soft time windows are considered as in [16] and [20].
VRPSDPTW with soft time windows can be viewed as a generalization of VRPSDPTW with hard time windows. It has
many practical applications. In many cases, relaxing the time
windows may be more appropriate [24], [25] because it may
result in lower cost solutions requiring fewer vehicles, shorter
travel distance, and less travel time. In VRPSDPTW with soft
time windows, a vehicle can arrive late within the maximum
allowed time. Arriving outwith the maximum allowed time is
not allowed. Let md denote the maximum allowed time that a
vehicle can arrive after the end of the time window.
The delay time of vehicle j at the ith vertex is
0,
if ac(i,j) ≤ ec(i,j)
(7)
dtc(i,j) =
ac(i,j) − ec(i,j) , otherwise
and the total delay time of this route is
Nj
DTj =
ac(i,j) = lc(i−1,j) + tc(i−1,j)c(i,j)
(2)
where lc(0,j) = 0, which indicates that vehicle j departs from
the depot at time 0. If a vehicle arrives at a customer before the
earliest service time, it will cause waiting time. The waiting
time of vehicle j at the ith customer can be described as
0,
if ac(i,j) ≥ bc(i,j)
(3)
wc(i,j) =
bc(i,j) − ac(i,j) , otherwise
f1 = |R| = M.
(4)
Hence, the total travel time of route rj is
Nj
Tj =
tc(i,j)c(i+1,j) + wc(i+1,j) + sc(i+1,j)
2) Total travel distance ( f2 )
(5)
and the total waiting time of this route is
Nj
wc(i,j) .
f2 =
M
Distj .
(10)
j=1
3) Makespan ( f3 ), i.e., travel time of the longest route
(from/to depot)
f3 = max{Tj | j = 1 . . . M}.
j
(11)
4) Total waiting time due to early arrivals ( f4 )
f4 =
M
Wj .
(12)
j=1
f5 =
M
DTj .
(13)
j=1
i=0
Wj =
(9)
5) Total delay time due to late arrivals ( f5 )
and the leaving time from the ith customer of vehicle j is
lc(i,j) = ac(i,j) + wc(i,j) + sc(i,j) .
(8)
Based on the introduction above, the objectives for
MO-VRPSDPTW can be defined as follows.
1) Number of vehicles ( f1 )
i=0
Let ac(i−1,j) be the arrival time of vehicle j at the (i − 1)th
vertex and lc(i−1,j) be the leaving time. Thus, the arrival time
of vehicle j at the ith vertex is
dtc(i,j) .
i=1
(6)
i=1
In VRPSDPTW with hard time windows [5], arriving after
the latest service time is not allowed. In practice, the hard
time windows are often relaxed because travel time is usually stochastic and cannot be precisely predictable [22], [23].
Additionally, a small time window violation is usually not
a critical breach of service requirements. Hence, in this
Minimization of f1 aims to reduce the fixed costs of buying
(or hiring) and maintaining vehicles. Variable costs considered in routing and distribution/collection problems are often
estimated by using a function of the total distance traveled
(denoted as f2 ). Hence, f1 and f2 can be considered as transportation costs (i.e., economic objectives). f3 can be considered
as a social objective. This objective has a twofold contribution toward social sustainability. On the one hand, it is used
to minimize the maximum working hours among all drivers,
thus enabling a balanced workload to promote equity among
the drivers. On the other hand, minimizing the maximum
working hours releases drivers to activities such as recycling
awareness campaigns or training, which is helpful for improving the career development and promoting versatility among
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
4
IEEE TRANSACTIONS ON CYBERNETICS
human resources [3]. Minimization of f4 improves work efficiency and avoids wasting working hours. Finally, f5 can be
considered as a service cost related to the satisfaction of
customers [22]. Needless to say, customers want to be served
just in time and cannot tolerate severe delays.
In addition, the constraints for MO-VRPSDPTW can be
defined as follows.
1) Vehicle capacity constraint: The total delivery demand of
each route rj should not exceed the vehicle capacity, that is
Nj
gc(i,j) ≤ C
∀j = 1, . . . , M.
(14)
i=1
When a vehicle arrives at customer c(i, j), its load en route
is denoted by Cc(i,j) , then the following constraint should be
satisfied:
Cc(i,j) − gc(i,j) + pc(i,j) ≤ C ∀i = 1, . . . , Nj
∀j = 1, . . . , M.
(15)
2) Travel time constraint: Delay time should not exceed the
maximum allowed delay time
dtc(i,j) ≤ md ∀i = 1, . . . , Nj ,
∀j = 1, . . . , M.
(16)
3) Return time constraint: Vehicles should return to the
depot before the closing time, that is
ac(Nj +1,j) ≤ ec(Nj +1,j)
∀j = 1, . . . , M.
(17)
Thus, MO-VRPSDPTW with the five objectives considered
in this paper can be summarized as min F, where
F = { f1 , f2 , f3 , f4 , f5 }
(18)
is subject to (14)–(17), and minimization of the vector function F is supposed here in the sense of Pareto optimization
(see Section III).
B. Real-World Instances
References [4] and [5] generated VRPSDPTW instances
revised from Solomon benchmark instances originally
designed for VRPTW [14]. But there are two disadvantages.
Firstly, the Solomon dataset relies on Euclidean distance for
both travel distance and travel time, and one unit of travel time
corresponds to one unit of travel distance. Thus, the distance
and time matrices are the same and symmetric. This is hardly
a realistic scenario because the travel time is often not directly
proportional to the travel distance. Triangle inequality holds
for the travel distance and the travel time in the Solomon
dataset. Secondly, Solomon dataset is not suitable to conduct a proper multiobjective study because weak dependency
relationships are presented among objectives in the dataset.
These disadvantages motivate us to propose new instances.
Our new instances are based on the real-world multiobjective VRPTW (MO-VRPTW) instances recently proposed
by Castro-Gutierrez et al. [20]. The MO-VRPTW instances
are based on data from a distribution company in Tenerife,
Spain, [26]. These MO-VRPTW instances are quite different
from the Solomon instances [14]. On the one hand, the distance and time matrices are distinct and nonsymmetric in these
real-world instance, hence, they represent a realistic trade-off
between travel distance and travel time. The effects of the
asymmetry on realistic VRP are studied in [27]. Moreover,
the triangle inequality violations for both travel distance
and travel time are prevalent in the real-world MO-VRPTW
instances. The effects of the triangle inequality violations on
VRP have also been studied in [28]. The triangle inequality violation for travel time has an effect on the algorithm
design in this paper because it directly affects the feasibility of time constraints of a modified route. On the other
hand, strong dependency relationships are presented among
objectives in the real-world MO-VRPTW instances. Thus the
real-world MO-VRPTW instances exhibit more realistic multiobjective nature and are suitable to assess the performance
of multiobjective optimization algorithms [20], [26].
To generate our real-world MO-VRPSDPTW instances, the
MO-VRPTW instances are modified by adding pickup quantity for the customers. The pickup quantity pi for customer i
is set to 10, 20, or 30, each with probability 1/3 in the
MO-VRPSDPTW instances. The proposed instances can be
downloaded from our website [29]. Details will be described
in Section IV. Although the modification seems to be minor,
a new real-world benchmark dataset for MO-VRPSDPTW is
proposed in this paper for the first time. The multiobjective
nature of MO-VRPSDPTW can be better investigated and multiobjective optimization algorithms could be tested in a more
reasonable manner using this realistic dataset.
III. P ROPOSED A LGORITHMS FOR MO-VRPSDPTW
A. Overview of Multiobjective Optimization
For better understanding our algorithms and empirical
studies, this section briefly reviews the basic concepts and
algorithms of MOPs. In general, a MOP can be defined as
follows:
min F(x) = { f1 (x), . . . , fm (x)}
(19)
subject to x ∈ , where is the solution space. F : → Rm
consists of m objective functions that often conflict with each
other. Let x, y ∈ , y is said to Pareto dominate x if and only if
fi (y) ≤ fi (x) for every i ∈ 1, . . . , m, and fj (y) < fj (x) for at least
one j ∈ 1, . . . , m. A solution x∗ is Pareto optimal if there is no
solution x ∈ such that x Pareto dominates x∗ . In this case, x∗
is also called a nondominated solution. F(x∗ ) is called a Pareto
optimal objective vector. The set of all Pareto optimal solutions
is called Pareto set, and the set of all Pareto optimal objective
vectors is called Pareto front. The goal of a multiobjective
optimization algorithm for a MOP is to seek a set of solutions
which perform well in terms of convergence and diversity.
That is, the solutions obtained by a multiobjective optimization
algorithm should be close to and well-distributed along the
Pareto front.
Over the years, a number of metaheuristics have
been extended to solve MOPs. Multiobjective evolutionary algorithms (MOEAs) strive to obtain an accurate and
well-distributed approximation of the true Pareto front.
Popular MOEAs include nondominated sorting genetic
algorithm II (NSGA-II) [30] and MOEA based on decomposition (MOEA/D) [31]. More studies about the development
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
WANG et al.: MO-VRPSDPTW: FORMULATION, INSTANCES, AND ALGORITHMS
and application of MOEAs can be found in [32]–[35]. Besides
MOEAs, local search-based algorithms, such as Pareto local
search [36] and multidirectional local search [37], are promising alternative approaches to solve MOPs. The merit of
local search-based algorithms is that problem-specific knowledge can be directly used to guide the search toward the
Pareto front. Thus, they are specially suitable for multiobjective combinatorial optimization problems. More details
about local search-based algorithms can be found in [38].
Moreover, problem-specific heuristics for local search and
the evolutionary algorithm framework for global search are
often combined to maintain a good balance between local
search (exploitation) and global search (exploration) in multiobjective optimization. This kind of algorithm is often called
memetic algorithm [38]–[40].
In this paper, MOLS is firstly proposed for
MO-VRPSDPTW, and then MOMA is proposed. Note
that, in response to the particularities of a MOP, different
multiobjective optimization algorithms may differ in the
encoding scheme (responsible for the characterization of the
search space), objective function, and operators that depend
on the kind of encoding scheme adopted. As a consequence,
the proposed algorithms in this paper are different from the
previous studies [31], [32], [37] since our algorithms are
composed of dedicated modules, for example, local search
operators, to solve MO-VRPSDPTW.
B. Solution Representation for MO-VRPSDPTW
In the proposed algorithms, the solution representation
for MO-VRPSDPTW is based on variable-length solution
representation [21]. This representation has been shown in
Fig. 1(b). A solution consists of several routes, and each route
has a sequence of customers to be served. Note that each route
should begin and end with a vertex 0 which denotes the depot.
C. MOLS for MO-VRPSDPTW
The general framework of MOLS is presented in
Algorithm 1. This algorithm framework is successfully used to
solve real-world MO-VRPTW and obtains better results than
NSGA-II in [21]. It is extended to solve MO-VRPSDPTW
in this paper, and expected to also obtain good results.
MO-VRPSDPTW generalizes MO-VRPTW and it is conceptually a harder problem. The critical feature of MO-VRPSDPTW
is that both pickup and delivery activities should be carried out
simultaneously by the same vehicle. Hence, a mechanism that
checks the fluctuating load on the vehicle at each customer
should be imposed to prevent vehicle overload.
The main idea of MOLS is to use different local search procedures, called objectivewise local searches, to optimize different objectives of a given solution in parallel [21], [37], [41].
More specifically, for each objective obj, an objectivewise
local search LSobj is defined. LSobj (x) is performed to improve
solution x with respect to objective obj. In MOLS, an archive
A is initialized by generating several nondominated solutions.
Then the main loop consists of: 1) selecting a solution from
archive A; 2) using objectivewise local searches to improve
each objective of the selected solution; and 3) updating archive
5
Algorithm 1 MOLS
1: archive A = ∅
2: generate several nondominated solutions to initialize A /*Initialization*/
3: while running time ≤ maximum computation time do
4:
x = randomly select a solution from archive A
5:
for obj = 1 to 5 do
6:
perform objectivewise local search LSobj (x) /*Objectivewise local
searches*/
7:
update archive A using neighbor solutions generated during the
objectivewise local search. /*Archive updating scheme*/
8:
end for
9: end while
10: return A
A to keep all nondominated solutions found during the
search [37].
The main components in MOLS are described in detail as
follows.
1) Initialization: A solution is randomly generated as
follows. Firstly, we randomly select a customer and create
a route. Then, another customer is randomly selected to be
inserted into this route. If a customer cannot be inserted into
any existing route, a new route is created. This procedure is
repeated until all customers are inserted properly.
Five (i.e., the number of objectives of MO-VRPSDPTW)
solutions are generated by the procedure described above.
Then the ith solution (i.e., xi ) is optimized by the objectivewise local search of the ith objective [i.e., LSi (xi )]. As a result,
different solutions are improved along different objectives or
directions. Finally, the nondominated solutions are stored into
archive A. Since different objectives (directions) are selected to
improve different solutions, the resultant nondominated solutions in the initial archive are expected to scatter over the
objective space to a certain extent.
2) Archive Updating Scheme: Archive A is updated using
the resultant solutions during the objectivewise local searches.
However, the archive may contain more and more nondominated solutions during the search process since the number of
nondominated solutions increases dramatically with objective
number m. It is important to control the size of the archive. In
MOLS, the concept of -dominance [42], [43] is adopted. The
size of the -dominance archive is controlled by a parameter .
Each solution in the archive is assigned an identification array
B = {B1 , . . . , Bm }, where Bi = log fi /log(1 + ) [42].
The identification array divides the whole objective space
into hyper-boxes. Each hyper-box can be occupied by only one
solution, thereby it provides two properties: 1) well-distributed
solutions can be maintained and 2) the final archive size is
bounded [43]. The original -dominance archive often loses
extreme solutions [44]. In MOLS, extreme solutions are stored
during the search.
In
3) Objectivewise
Local
Searches
LSobj (x):
MO-VRPSDPTW, different objectives have different physical
meanings and characteristics, hence, objectivewise local
searches are designed for these objectives as follows.
A specific local search, Algorithm 2, is designed to deal
with f1 . First, the route which has the fewest customers is
selected. Then, we enumerate all customers in the selected
route to try to insert them into other possible routes. The
customer should be inserted into the first position where the
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
6
Algorithm 2 Local Search LS1 (x) for f1
1: flag = false
2: while !flag do
3:
select the route with the fewest customers from solution x
4:
enumerate all customers in the selected route to try to insert them into
other routes
5:
if a customer cannot be inserted into other routes properly then
6:
flag = true
7:
update A with x
8:
break and return x
9:
end if
10:
if all customers in the selected route are inserted into other routes
successfully then
11:
one vehicle is reduced, i.e., f1 (x) = f1 (x) − 1
12:
continue
13:
end if
14: end while
insertion does not delay the start time of other customers. If all
customers in the selected route are inserted into other routes
successfully, one vehicle can be reduced and the local search
procedure proceeds to reduce one more vehicle. The local
search procedure stops when a customer cannot be inserted
into other routes properly. The resultant solution is used to
update archive.
Local search procedures for f2 , . . . , f5 are described in
Algorithm 3. Based on the solution representation, three
neighborhood operators, N1 , N2 , and N3 , are introduced for
f2 , . . . , f5 , which are presented below.
N1 removes a random customer from a selected route, and
then reinserts it into the best position among all possible positions of all possible routes. This operator involves a basic
function, selectRoute to select a route, and a definition of the
best position to insert a customer. Both function and definition
are also used in N2 and N3 . Since different objective-wise local
searches are used to optimize their corresponding objectives,
the function, selectRoute, and the definition of the best position
are both based on different objectives. Function selectRoute
selects a route with the longest travel time for f3 , and randomly selects a route for f2 , f4 , and f5 . The definitions of
the best position to be inserted are described as follows for
different objectives.
f2 : The position which makes the resultant solution after
insertion have the lowest total distance.
f3 : The position which makes the resultant solution after
insertion have the lowest travel time.
f4 : The position which makes the resultant solution after
insertion have the lowest total waiting time.
f5 : The position which makes the resultant solution after
insertion have the lowest total delay time.
Given the function and definition above, this neighborhood
operator can be described in detail as follows: first, a route
is selected using the selectRoute function. Then, a customer,
randomly chosen from the selected route, is removed from
this route. Finally, the removed customer is reinserted into the
best position. The criterion of selecting position to be inserted
is according to the corresponding objective. Since the best
position is selected for insertion, the best improvement strategy
is adopted in this neighborhood operator.
N2 firstly removes a random number of customers from a
selected route. For example, for a selected route with seven
IEEE TRANSACTIONS ON CYBERNETICS
Algorithm 3 Local Search LSobj (x) for the objth Objective
(obj = 2, ..., 5)/*Objectivewise Local Search*/
1: depth = 1
2: while depth < MaxDepth do
3:
randomly select a neighborhood operator from (N1 , N2 , N3 )
4:
x = generate a neighbor solution of x using the selected neighborhood
operator
5:
update A with x
6:
if fobj (x ) < fobj (x) then
7:
x = x
8:
end if
9:
depth = depth + 1
10: end while
11: return x
customers, a random number, rn(1 ≤ rn ≤ 7) is generated, and
then rn customers from this route are randomly selected to be
removed. These removed customers are finally reinserted into
the best position. The definition of the best position are the
same as N1 .
N3 exchanges a sequence of customers (i.e., subtour)
between two routes, preserving the orientation of the
sequences. In this operator, a sequence of customers (subtour)
includes all customers after a selected customer. It can
be handled as a single customer. For example, route 1,
r1 = <1, 2, 3, 4, 5>, is selected using the selectRoute function, and a customer, for example customer 2, is randomly
chosen from this route. The sequence of customers after
customer 2 includes customers 3–5. They can be treated as a
single customer S1. Then, we try to insert S1 into the best position. Suppose that the best position is found in the place after
customer 6 in route 2, r2 = <6, 7, 8, 9, 10>. The sequence
of customers after customer 6 including customers 7–9 is also
handled as a single customer S2. Then, S2 is reinserted into
the place after customer 2 in route 1 to complete the exchange
process. Finally, two new routes, r1 = <1, 2, 7, 8, 9, 10> and
r2 = <6, 3, 4, 5>, are obtained. More details can be found
in [21].
For a solution x, one of the neighborhood operators
(N1 , N2 , and N3 ) is randomly selected to generate a neighbor solution x of x. Then, x will be replaced by x if fobj (x )
is better than fobj (x). Once a neighbor solution x is generated, archive A is updated to avoid missing any nondominated
solution during the search process.
N1 only makes small changes to the current solution and
carries out the search within a restricted part of the solution
space, facilitating the algorithm’s convergence. In contrast,
N2 and N3 make larger changes to the current solution and
guide the search to different areas of the solution space. Thus,
MOLS acts as variable neighborhood search [45]. The simple
but powerful mixed neighborhood structures and the stochastic
elements of MOLS allow effective diversification for escaping
from local minima.
4) Feasibility Checking: In this paper, only feasible solutions are considered in all neighborhood operators. Efficient
feasibility checking is necessary for time and capacity constraints to reduce computational complexity.
For time constraints, a slack Sc(i,j) , which defines the maximum time shift allowed in route j after the ith customer,
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
WANG et al.: MO-VRPSDPTW: FORMULATION, INSTANCES, AND ALGORITHMS
can be precomputed as follows [46], [47]:
⎧
ec(i,j) − ac(i,j) ,
for i = Nj + 1
⎪
⎪
⎨
Sc(i,j) =
(20)
min(ec(i,j) + md − ac(i,j)
⎪
⎪
⎩
wc(i,j) + Sc(i+1,j) ),
for i = Nj , . . . , 1.
When a customer is inserted between the (i − 1)th and ith
customers in the jth route, the insertion is legal if the difference between the arrival time at the ith customer location
after and before the insertion is less or equal to Sc(i,j) . Hence,
the computational complexity of checking a feasible position
is reduced to O(1). Furthermore, only the routes which are
changed by neighborhood operators need to be reevaluated.
The feasibility checking process for capacity constraint in
MO-VRPSDPTW has additional complexity because of the
load fluctuation of vehicles. In order to speed up the feasibility
checking process, special metrics [48] are used to capture the
load fluctuation of vehicles along their routes. Two copies of
depot are numbered as 0 and N + 1. Each customer c(k, j) is
associated with the following quantities.
−
−
and δc(k,j)
indicate the amount of load picked
1) πc(k,j)
up and load to deliver, respectively, on board of vehicle j, when vehicle j reaches customer c(k, j) with
k = 1, . . . , Nj + 1.
+
+
2) πc(k,j)
and δc(k,j)
indicate the amount of load picked
up and load to deliver, respectively, on board of
vehicle j, when vehicle j leaves customer c(k, j) with
k = 0, . . . , Nj .
−
−
−
= maxi=1,...,k {πc(i,j)
+ δc(i,j)
} with k = 1, . . . ,
3) Mc(k,j)
Nj + 1 indicates the maximum total load of vehicle j
since its departure from the depot to customer c(k, j).
+
+
+
= maxi=k,...,Nj {πc(i,j)
+ δc(i,j)
} with k = 0, . . . , Nj
4) Mc(k,j)
c(k, j) indicates the maximum total load of vehicle j from
its departure from customer c(k, j) until to the depot.
These quantities are precomputed.
N1 and N2 both insert a customer into a route. The following
two conditions must hold to satisfy the capacity constraint
when customer i is inserted between c(k, j) and c(k, j + 1):
−
+ gi ≤ C
Mc(k+1,j)
+
Mc(k,j)
+ pi ≤ C.
(21)
N3 exchanges a sequence of customers. An exchange operator can be decomposed into two insert operators. Suppose
that the exchange operator involves c(k1 , j1 ) and c(k1 + 1, j1 )
in route j1 , and c(k2 , j2 ) and c(k2 + 1, j2 ) in route j2 , the feasibility checking for capacity constraint is made by checking
the following conditions:
−
−
−
− δc(k
+ δc(k
≤C
Mc(k
1 +1,j1 )
1 +1,j1 )
2 +1,j2 )
+
+
+
Mc(k
− πc(k
+ πc(k
≤C
2 ,j2 )
2 ,j2 )
1 ,j1 )
−
−
−
Mc(k
− δc(k
+ δc(k
≤C
2 +1,j2 )
2 +1,j2 )
1 +1,j1 )
+
+
+
Mc(k
− πc(k
+ πc(k
≤ C.
1 ,j1 )
1 ,j1 )
2 ,j2 )
(22)
Hence, the computational complexity of feasibility checking
for capacity constraint is also reduced to O(1).
During the process of the neighborhood operators, if a
removed customer cannot be reinserted into any existing route,
7
then a new route is created for this customer. Since the triangle
inequality may not hold for the travel time, once a customer is
removed from a route, feasibility checking for time constraints
should also be carried out on this route. More specifically, for
customers i, j, and k, tik ≥ tij + tjk may happen; a feasibility
checking for time constraints [see (16) and (17)] should be
implemented on this route once customer j is removed. If the
route is infeasible, then it is split into two or more feasible
routes.
5) Complexity Analysis: The complexity of local search for
f1 consists of reducing vehicles and updating the archive. The
worst case for reducing vehicles is to reinsert all customers,
which takes O(N 2 ). Thus, the total complexity of local search
procedure is max(O(N 2 ), O(m · |A|)) for f1 . The main complexity of the local search procedures for f2 , . . . , f5 consists of
generating a neighbor solution and updating the archive. The
complexity of generating a neighbor solution is O(N 2 ), and the
complexity of updating the archive is O(m · |A|), where |A|
is the size of the archive. Hence, the total complexity of local
search procedures is max(O(depth · N 2 ), O(depth · m · |A|))
for f2 , . . . , f5 .
D. MOMA for MO-VRPSDPTW
The MOEA/D framework [31] is chosen for solving the MO-VRPSDPTW defined by (18). The reason is
twofold [32], [40].
1) The research literature shows that MOEA/D seems to
be more suitable for tackling multiobjective combinatorial optimization problems because it can directly use
problem-specific (local search) techniques to intensify
the exploration of promising regions in solution space.
MOEA/D provides a very natural framework for using
single-objective search techniques.
2) Pareto dominance-based algorithms, for example,
NSGA-II, do not always work well on MOPs with
many objectives [21]. Decomposition (or scalarizing
function)-based fitness evaluation is a promising alternative to Pareto dominance-based fitness evaluation
especially for the many-objective problems and multiobjective combinatorial optimization problems [32], [40].
Instead of solving a MOP directly, MOEA/D explicitly decomposes it into Q scalar optimization subproblems.
MOEA/D solves these subproblems simultaneously by evolving a population of solutions. At each generation, the population is composed of the best solution found so far for
each subproblem. The neighborhood relations among these
subproblems are defined based on the distances among their
aggregation weight vectors. Each subproblem is optimized by
using information from its neighboring subproblems. In this
paper, MOEA/D has been adapted, and thus a MOMA is proposed to solve MO-VRPSDPTW. The procedure of MOMA
is given in Algorithm 4.
Population initialization is the same as the initialization
process of MOLS but without local search. At the same
time, the same -dominance archive as in MOLS is adopted.
The distinct components of the proposed MOMA include the
decomposition, crossover operator and local search, which are
described in detail as follows.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
8
IEEE TRANSACTIONS ON CYBERNETICS
Algorithm 4 MOMA
1: Archive A = ∅
2: generate Q uniformly distributed weight vectors 1 , · · · , Q , where
i = (λi1 , · · · , λi5 ) /*Decomposition*/
3: for i = 1 to Q do
4:
compute the Euclidean distance between each pair of weight vectors
and get the T closest weight vectors to each weight vector. Set the
neighborhood B(i) = i1 , . . . , iT .
5:
initiate xi
6: end for
7: while stopping criterion is not met do
8:
for i = 1 to Q do
9:
choose p, q randomly from B(i)
10:
o = crossover(xp , xq ) /*Crossover Operator*/
11:
if ∃obj ∈ {1, . . . , 5}, λiobj == 1 then
12:
x = LSobj (o) and update archive A /*Objectivewise local
searches: Algorithms 2 and 3*/
13:
else
14:
x = LSi (o) and update archive A /*Decomposition-based local
search: Algorithm 5*/
15:
end if
16:
for each j ∈ B(i) do
17:
if gws (x |j ) ≤ gws (xj |j ) then
18:
xj = x
19:
end if
20:
end for
21:
end for
22: end while
23: return A
Algorithm 5 Local Search LSi (x)/*Decomposition-Based
Local Search*/
1: depth = 1
2: while depth < MaxDepth do
3:
randomly se lect a neighborhood operator from (N1 , N2 , N3 )
4:
x = generate a neighbor solution of x using the selected neighborhood
operator
5:
update A with x
6:
if gws (x |i ) < gws (x|i ) then
7:
x = x
8:
end if
9:
depth = depth + 1
10: end while
11: return x
1) Decomposition:
MOMA
decomposes
the
MO-VRPSDPTW defined by (18) into Q single-objective
subproblems using a weighted sum approach, thus the ith
subproblem is defined as
min g (x | ) =
ws
i
i
5
λik fk
i
x
Fig. 2.
(23)
k=1
where i = (λi1 , λi2 , . . . , λi5 ) is the weight vector of sub
5
i
ws i i
problem i(i = 1, . . . , Q), and
k=1 λk = 1. g (x | ) is
used to emphasize that i is a coefficient vector in (23)
while xi is a solution to be optimized. According to the
definitions in Section II-A, five objectives are of different
scales, and direct use of them will make the algorithm bias
toward objectives with larger scales. Therefore, normalization
is required. The maximal and minimal values of all feasible
solutions found in each objective are used to normalize each
objective [21], [40].
2) Crossover Operator: MOMA generates new solutions
using a crossover operator described as follows. First, a random number of routes are selected from the first parent, and
copied into the offspring. Then all the routes from the second
parent, which are not in conflict with customers already copied
from the first parent, are copied into the offspring. Thus, the
crossover operator makes offspring inherit routes from parents.
Once inherited routes are chosen, they can be regarded as seed
routes. All un-routed customers should be inserted into existing routes. If one customer cannot be inserted properly, a new
route should be created for this customer. The criterion of the
insertion is according to weighted sum of objectives described
in (23). An example has been given in Fig. 2 to illustrate the
crossover operator for two parents.
3) Local Search: The offspring produced by crossover is
further improved by local search described in Algorithm 5.
Example of crossover operator.
The acceptance rule of local search for multiobjective optimization is very important because it decides which solutions
generated in the path of local search should be accepted as
the improved ones. The acceptance rule in LSi (x) is to
choose the solution with the lower value of the aggregation
objective function [see (23)] in the path of local search as
the improved solution. This local search can be viewed as
decomposition-based local search.
The subproblem with λiobj = 1 corresponds to an extreme
solution, which focuses on optimizing objective obj. In this
case, objectivewise local search is called to optimize the
corresponding objective.
E. Characteristics of Proposed Algorithms
MOLS uses different objectivewise local search procedures
to optimize different objectives, which means more problemspecific knowledge can be used to guide the search. On the
other hand, the -dominance archive is adopted to maintain the
nondominated solutions with convergence and diversity properties. Although MOEA/D provides a very natural framework
for using single-objective search techniques, it is crucial to
know when and how a single-objective search technique can be
used [40]. The proposed MOMA combines the advanced features from both objectivewise and decomposition-based local
searches with MOEA/D, and proposes a hybrid MOEA/D for
MO-VRPSDPTW.
Both MOLS and MOMA are quite simple to implement,
and they can be applied to real-world problems effectively.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
WANG et al.: MO-VRPSDPTW: FORMULATION, INSTANCES, AND ALGORITHMS
IV. E XPERIMENTAL R ESULTS
In order to assess the performance of the proposed algorithms, experiments are implemented in C on a PC (Pentium
2.70 GHz with 2 GB RAM). The parameter MaxDepth of
MOLS is set to 10. For parameter , we find that = 0.05
can obtain satisfactory solutions on all instances. More information about the effect of can be found in [44]. In MOMA,
T is set to 5. The settings of Q and 1 , . . . , Q are controlled
by a parameter H [31]. More specifically, 1 , . . . , Q are all
weight vectors in which each individual weight takes a value
from {0, 1/H, . . . , H/H}. Therefore, the number of such vecm−1
5−1
4
= CH+5−1
= CH+4
. For all instances,
tors is Q = CH+m−1
H = 8, and therefore Q = 495. More information about the
effect of these parameters can be found in [31]. The parameters of local searches and -dominance archive used in MOMA
are set as in MOLS.
MOMA evolves a population of 495 individuals for
200 generations. Average running time (seconds) of MOMA
over 30 runs for each instance is shown in the last column (T)
of Tables I and II. Unlike the population-based evolutionary algorithm, there is no explicit concept of generation in
MOLS. Thus, the running time of MOMA is set as the
stopping criterion for MOLS in our experiments for fair
comparison.
9
TABLE I
AVERAGE VALUES OF IGD, HV, AND C-M ETRIC OF MOLS
(D ENOTED AS L) AND MOMA (D ENOTED AS M) ON
O UR R EAL -W ORLD I NSTANCES
A. Benchmark Instances
The main aim of this paper is to propose new algorithms
for real-world MO-VRPSDPTW instances. In order to test the
stability of two algorithms across datasets, the algorithms are
also tested on the previous Solomon dataset-based instances.
Hence, the proposed algorithms are tested on two sets of
benchmark instances described as follows.
1) Our Real-World MO-VRPSDPTW Instances [29]:
Forty-five real-world instances [20] are created using the combinations of three sizes of customers, three types of vehicle
capacities and five time window profiles.
The opening time of the depot is 8 h. The time windows
are designed to imitate what the delivery company faces every
day and can be described by five kinds of profiles, denoted as
profiles 0–4.
In profile 0, all customers are available all day in 480 min.
In profile 1, three types of customers are considered: early
customers, midday customers, and late customers. In order
to cover the whole day with these customers, time windows are created with a length of 160 min/type of customer
(i.e., 480 min/three types of customers). Therefore, early customers, midday customers, and late customers will be served
in the time window [0, 160], [160, 320], and [320, 480] min,
respectively.
In profile 2, the length of each time window is set to
130 min: the opening hours will be [0, 130] for early customers, [175, 305] for midday customers, and [350, 480] for
late customers.
In profile 3, the length of each time window is set to
100 min. Therefore the time windows will be [0, 100] for early
customers, [190, 290] for midday customers, and [380, 480]
for late customers.
In profile 4, customers are associated with one of the time
windows from profiles aforementioned.
The capacity of each vehicle can be set to C = D +
δ/100(D − D), where δ ∈ [0, 100] is used to modulate
the slack
margin of the capacity [20], D = maxi {gi } and
D= N
i=1 gi . If δ takes value close to 0, the capacity of the
vehicle C will be very limited. If δ takes value close to 100,
the vehicle will have a capacity C close to the total demand.
MO-VRPSDPTW instances are created by using
the following combinations: 1) number of customers:
{50, 150, 250}; 2) three types of δ: {60, 20, 5}; and 3)
time windows: profiles {0, 1, 2, 3, 4}. Hence, a total of
45 MO-VRPSDPTW instances (3 ∗ 3 ∗ 5) are generated. As shown in the first column of Table I, the
format of the instance name is “num1 -num2 -num3 ,”
where num1 indicates the number of customers, num2
indicates the index of δ type, and num3 indicates the index
of time window profile. The demand for each customer is
set to 10, 20, or 30, each with probability 1/3, the pickup
quantity for each customer is also set to 10, 20, or 30, each
with probability 1/3, and the service time for each customer
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
10
IEEE TRANSACTIONS ON CYBERNETICS
TABLE II
AVERAGE VALUES OF IGD, HV, AND C-M ETRIC OF MOLS
(D ENOTED AS L) AND MOMA (D ENOTED AS M) ON
R EVISED S OLOMON I NSTANCES
no unary performance metric is able to give a comprehensive
measure on the performance of a multiobjective optimization
algorithm. In this paper, the following three metrics are used.
1) Inverted generational distance (IGD) [31] is used to
measure both the convergence and diversity of the
nondominated solutions obtained.
2) Hypervolume (HV) [50] is used to indicate the area in
the objective space that is dominated by at least one
of the nondominated solutions. The larger the HV, the
closer the corresponding nondominated solutions toward
the Pareto front. Therefore, it reflects the closeness of
the nondominated solutions to the Pareto front. HV also
measures both the convergence and diversity.
3) Coverage metric (C-metric) [51] is a commonly used
metric for comparing two sets of nondominated solutions (denoted as X and Y). C(X, Y) is defined as the
percentage of the solutions in Y that are Pareto dominated by at least one solution in X. C(X, Y) = 1 means
all nondominated solutions in Y are Pareto dominated
by solutions in X, and C(Y, X) = 1 means all nondominated solutions in X are Pareto dominated by solutions
in Y. The sum of C(X, Y) and C(Y, X) is not always
equal to 1, since some solutions in X and Y may not
Pareto dominate each other.
Higher (lower) value of HV (IGD) can be considered as
a better set of solutions approximating the true Pareto front
from the convergence and diversity viewpoints. To provide
additional information on convergence, C-metric is also used.
To compute the performance metrics, the objective vectors of
all nondominated solutions obtained by the considered algorithms are approximately seen as the Pareto front because the
true Pareto front of the problems is unknown. Furthermore,
all objective values are normalized because of the difference
among the ranges of objectives.
C. Experimental Results
is set to 10, 20, or 30 min, also each with probability 1/3.
A maximum delay of 30 min is allowed for each customer,
that is, md = 30 min [20].
2) Revised Solomon Instances by Wang and Chen [5]: They
are revised from Solomon instances, and can be downloaded
in [13]. This dataset includes 56 instances with 100 customers.
In this paper, the maximum delay allowed for each customer
i is set to 30% of the length of its time windows, that is,
mdi = 30% · (ei − bi ) as in [24], since the instances within
each problem class have different time window lengths.
B. Performance Metrics
The performance of an algorithm for MOPs is evaluated in
terms of both convergence and diversity. As discussed in [49],
A significant feature of the real-world MO-VRPSDPTW
dataset is that the triangle inequality may not hold
for the travel time. Thus, previous single-objective or
multiobjective optimization approaches for the Solomon
dataset [4], [5], [52], which assume that the triangle inequality always holds for the travel time, cannot be directly used
to solve real-world MO-VRPSDPTW instances. Furthermore,
most previous algorithms only consider VRPSDPTW/VRPTW
with two objectives [5], [52]; thus, they cannot effectively
solve the many-objective VRPSDPTW considered in this
paper. Two algorithms proposed in this paper are compared
with each other since there is no previous benchmark algorithm. Our algorithms can be seen as benchmark algorithms for
real-world MO-VRPSDPTW instances, and can be compared
by future research.
Average values of the metrics over 30 independent runs
of both algorithms on the test sets have been calculated, and
are shown in Tables I and II. Due to space limitations, standard deviations of the metrics are not presented in the tables.
To further show the difference between two algorithms, the
Wilcoxon signed-rank test [53]–[55] at 5% significance level
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
WANG et al.: MO-VRPSDPTW: FORMULATION, INSTANCES, AND ALGORITHMS
11
Fig. 3. Plots of nondominated solutions obtained by MOLS (denoted as ◦) and MOMA (denoted as ×) on the selected instance 250–0–0, respectively.
(a) f 1 − f2 plane. (b) f1 − f3 plane. (c) f2 − f3 plane.
is conducted. The significantly better values between MOLS
and MOMA are highlighted in boldface in tables. The result
of the test is summarized as w/t/l, which means that the performance of MOLS is better than, similar to, and worse than
that of MOMA in w, t, and l instances, respectively. From
Tables I and II, several observations can be found as follows.
1) For 45 real-world instances, MOLS significantly outperforms MOMA in most instances. Specifically, MOLS
significantly outperforms MOMA in 28 instances and is
outperformed by MOMA in ten instances in terms of
IGD. In terms of HV, MOLS significantly outperforms
MOMA in 26 instances and is outperformed by MOMA
in 12 instances. This means that MOLS can obtain better
results than MOMA in terms of both convergence and
diversity. MOLS also significantly outperforms MOMA
in 38 instances in terms of C-metric. It means that
MOLS shows better convergence performance.
2) For 56 revised Solomon instances, it is more obvious
that MOLS significantly outperforms MOMA in terms
of all metrics. Specifically, MOLS significantly outperforms MOMA in 46 instances and is outperformed
by MOMA in only one instance in terms of IGD. In
terms of HV, MOLS significantly outperforms MOMA
in 47 instances and is outperformed by MOMA in six
instances. MOLS significantly outperforms MOMA in
55 instances in terms of C-metric.
3) As shown above, for revised Solomon instances,
MOLS significantly outperforms MOMA in almost all
instances, while MOLS is significantly outperformed by
MOMA in some real-world instances. The superiority
of MOLS over MOMA in real-world instances is not so
obvious as in revised Solomon instances. Thus, future
researchers should test their algorithms on the proposed real-world MO-VRPSDPTW instances to prove
usefulness in real life environment for their algorithms.
To visually demonstrate the convergence and diversity properties of two algorithms, the projection of nondominated
solutions obtained by MOLS (denoted as ◦) and MOMA
(denoted as ×) in a selected instance 250–0–0, at f1 − f2 ,
f1 − f3 , and f2 − f3 planes are shown in Fig. 3. It is clearly
shown that most objective vectors generated by MOLS are
better than those generated by MOMA. Moreover, the distribution of solutions obtained by MOLS spreads much wider along
the obtained Pareto front. Hence, the fact that MOLS is better
than MOMA in this instance in terms of both convergence and
diversity is confirmed.
Finally, the relative benefits and limitations of the proposed algorithms are briefly discussed. In both MOLS and
MOMA, single-objective local search can be easily adopted
for MO-VRPSDPTW. In MOMA, diversity is naturally preserved by the diversity among subproblems, but some different
subproblems may have the same optimal solution for a combinatorial optimization problem [31]. Therefore, even a large
number of subproblems may not lead to a reasonably good
approximation to the Pareto front of the combinatorial optimization problem. In MOLS, no subproblem (weight) needs
to be defined in advance. Instead, objectivewise local search is
adopted to optimize each objective, which promotes the convergence and diversity of search. This may be the reason that
MOLS is better than MOMA in terms of both convergence
and diversity in most of instances.
V. C ONCLUSION
This paper has introduced a multiobjective variant of
VRPSDPTW and a set of realistic benchmark instances. Then
two algorithms have been designed for the MO-VRPSDPTW.
Extensive experiments have shown the effectiveness of the
proposed algorithms. The proposed algorithms can be seen
as benchmark algorithms for real-world MO-VRPSDPTW
instances, which can be used for comparison by future
research.
In the future, this paper can be extended in multiple
directions. Firstly, the proposed MO-VRPSDPTW model
can be extended to other green VRPs, for example, pollution VRP for reducing CO2 or greenhouse gas emissions,
by including broader objectives that reflect environmental
cost [2], [3]. Secondly, the proposed algorithms can also be
extended to solve other multiobjective VRPs in reverse logistics, including VRP with backhauls and VRP with mixed
pickup and delivery problems. Finally, from the perspective
of fundamental research, advanced multiobjective optimization algorithms for many-objective combinatorial optimization
problems should be further studied and developed since existing multiobjective optimization algorithms mainly focus on
continuous benchmark functions.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
12
IEEE TRANSACTIONS ON CYBERNETICS
R EFERENCES
[1] C. Lin, K. Choy, G. Ho, S. Chung, and H. Lam, “Survey of green
vehicle routing problem: Past and future trends,” Expert Syst. Appl.,
vol. 41, no. 4, pp. 1118–1138, 2014.
[2] K. Devika, A. Jafarian, and V. Nourbakhsh, “Designing a sustainable closed-loop supply chain network based on triple bottom line
approach: A comparison of metaheuristics hybridization techniques,”
Eur. J. Oper. Res., vol. 235, no. 3, pp. 594–615, 2014.
[3] T. R. P. Ramos, M. I. Gomes, and A. P. Barbosa-Povoa, “Planning a
sustainable reverse logistics system: Balancing costs with environmental
and social concerns,” Omega, vol. 48, pp. 60–74, Oct. 2014.
[4] S. Kassem and M. Chen, “Solving reverse logistics vehicle routing problems with time windows,” Int. J. Adv. Manuf. Technol., vol. 68, nos. 1–4,
pp. 57–68, 2013.
[5] H.-F. Wang and Y.-Y. Chen, “A genetic algorithm for the simultaneous
delivery and pickup problems with time window,” Comput. Ind. Eng.,
vol. 62, no. 1, pp. 84–95, Feb. 2012.
[6] M. Lai and E. Cao, “An improved differential evolution algorithm for
vehicle routing problem with simultaneous pickups and deliveries and
time windows,” Eng. Appl. Artif. Intell., vol. 23, no. 2, pp. 188–195,
2010.
[7] B. Eksioglu, A. V. Vural, and A. Reisman, “The vehicle routing problem:
A taxonomic review,” Comput. Ind. Eng., vol. 57, no. 4, pp. 1472–1483,
2009.
[8] S.-C. Horng, “Combining artificial bee colony with ordinal optimization for stochastic economic lot scheduling problem,” IEEE Trans. Syst.,
Man, Cybern., Syst., vol. 45, no. 3, pp. 373–384, Mar. 2015.
[9] Y. Jin and J.-K. Hao, “Effective learning-based hybrid search for
bandwidth coloring,” IEEE Trans. Syst., Man, Cybern., Syst., to be
published.
[10] D. Li, M. Li, X. Meng, and Y. Tian, “A hyperheuristic approach for
intercell scheduling with single processing machines and batch processing machines,” IEEE Trans. Syst., Man, Cybern., Syst., vol. 45, no. 2,
pp. 315–325, Feb. 2015.
[11] E. Angelelli and R. Mansini, “The vehicle routing problem with
time windows and simultaneous pick-up and delivery,” in Quantitative
Approaches to Distribution Logistics and Supply Chain Management,
A. Klose, M. Speranza, and L. V. Wassenhove, Eds. Berlin, Germany:
Springer, 2002, pp. 249–267.
[12] L. Boubahri, S.-A. Addouche, and A. E. Mhamedi, “Multi-ant colonies
algorithms for the VRPSPDTW,” in Proc. Int. Conf. Commun. Comput.
Control Appl., Hammamet, Tunisia, 2011, pp. 1–6.
[13] H.-F. Wang and Y.-Y. Chen. (2014). VRPSDPTW Instances
Revised
From
Solomon
Dataset.
[Online].
Available:
http://oz.nthu.edu.tw/~d933810/test.htm
[14] M. M. Solomon, “Algorithms for the vehicle routing and scheduling
problems with time window constraints,” Oper. Res., vol. 35, no. 2,
pp. 254–265, 1987.
[15] C. Wang, F. Zhao, D. Mu, and J. W. Sutherland, “Simulated annealing for
a vehicle routing problem with simultaneous pickup-delivery and time
windows,” in Advances in Production Management Systems. Sustainable
Production and Service Supply Chains. Berlin, Germany: Springer, 2013,
pp. 170–177.
[16] A. Deng, C. Mao, and Y. Zhou, “Optimizing research of an improved
simulated annealing algorithm to soft time windows vehicle routing
problem with pick-up and delivery,” Syst. Eng. Theory Pract., vol. 29,
no. 5, pp. 186–192, 2009.
[17] R. Liu, X. Xie, V. Augusto, and C. Rodriguez, “Heuristic algorithms for
a vehicle routing problem with simultaneous delivery and pickup and
time windows in home health care,” Eur. J. Oper. Res., vol. 230, no. 3,
pp. 475–486, Nov. 2013.
[18] N. Jozefowiez, F. Semet, and E.-G. Talbi, “Multi-objective vehicle
routing problems,” Eur. J. Oper. Res., vol. 189, no. 2, pp. 293–309,
2008.
[19] N. Labadie and C. Prodhon, “A survey on multi-criteria analysis in
logistics: Focus on vehicle routing problems,” in Applications of MultiCriteria and Game Theory Approaches, L. Benyoucef, J.-C. Hennet, and
M. K. Tiwari, Eds. London, U.K.: Springer, 2014, pp. 3–29.
[20] J. Castro-Gutierrez, D. Landa-Silva, and J. M. P´erez, “Nature of realworld multi-objective vehicle routing with evolutionary algorithms,”
in Proc. IEEE Int. Conf. Syst. Man Cybern. (SMC), Anchorage, AK,
USA, 2011, pp. 257–264.
[21] Y. Zhou and J. Wang, “A local search-based multiobjective optimization algorithm for multiobjective vehicle routing problem with time
windows,” IEEE Syst. J., to be published.
[22] D. Tas, N. Dellaert, T. van Woensel, and T. de Kok, “Vehicle routing
problem with stochastic travel times including soft time windows and
service costs,” Comput. Oper. Res., vol. 40, no. 1, pp. 214–224, 2013.
[23] H. Hashimotoa, T. Ibaraki, S. Imahori, and M. Yagiura, “The vehicle routing problem with flexible time windows and traveling times,”
Discrete Appl. Math., vol. 154, no. 16, pp. 2271–2290, 2006.
[24] R. Eglese, Z. Fu, and L. Y. O. Li, “A unified tabu search algorithm for
vehicle routing problems with soft time windows,” J. Oper. Res. Soc.,
vol. 59, pp. 663–673, Feb. 2008.
[25] W. C. Chiang and R. A. Russell, “A metaheuristic for the vehiclerouting problem with soft time windows,” J. Oper. Res. Soc., vol. 55,
pp. 1298–1310, Jul. 2004.
[26] J. Castro-Gutierrez, “Multi-objective tools for the vehicle routing
problem with time windows,” Ph.D. dissertation, School Comput.
Sci., Univ. Nottingham, Nottingham, U.K., 2012. [Online]. Available:
http://etheses.nottingham.ac.uk/3713/
[27] A. Rodriguez and R. Ruiz, “A study on the effect of asymmetry on
real capacitated vehicle routing problems,” Comput. Oper. Res., vol. 39,
no. 7, pp. 2142–2151, 2012.
[28] C. L. Fleming, S. E. Griffis, and J. E. Bell, “The effects of triangle
inequality on the vehicle routing problem,” Eur. J. Oper. Res., vol. 224,
no. 1, pp. 1–7, 2013.
[29] J. Wang. (2014). MO-VRPTW and MO-VRPSDPTW Datasets. [Online].
Available: http://sist.sysu.edu.cn/~wangjiah/
[30] K. Deb, A. Pratap, S. Agarwal, and T. Meyarivan, “A fast and elitist
multiobjective genetic algorithm: NSGA-II,” IEEE Trans. Evol. Comput.,
vol. 6, no. 2, pp. 182–197, Apr. 2002.
[31] Q. Zhang and H. Li, “MOEA/D: A multiobjective evolutionary algorithm
based on decomposition,” IEEE Trans. Evol. Comput., vol. 11, no. 6,
pp. 712–731, Dec. 2007.
[32] A. Zhou et al., “Multiobjective evolutionary algorithm: A survey of the
state of the art,” Swarm Evol. Comput., vol. 1, no. 1, pp. 32–49, 2011.
[33] K. Nag, T. Pal, and N. Pal, “ASMiGA: An archive-based steadystate micro genetic algorithm,” IEEE Trans. Cybern., vol. 45, no. 1,
pp. 40–52, Jan. 2015.
[34] M. Li, S. Yang, K. Li, and X. Liu, “Evolutionary algorithms with
segment-based search for multiobjective optimization problems,” IEEE
Trans. Cybern., vol. 44, no. 8, pp. 1295–1313, Aug. 2014.
[35] Z.-H. Zhan et al., “Multiple populations for multiple objectives:
A coevolutionary technique for solving multiobjective optimization
problems,” IEEE Trans. Cybern., vol. 43, no. 2, pp. 445–463, Apr. 2013.
[36] L. Paquete, T. Schiavinotto, and T. St¨utzle, “On local optima in multiobjective combinatorial optimization problems,” Ann. Oper. Res., vol. 156,
no. 1, pp. 83–97, 2007.
[37] F. Tricoire, “Multi-directional local search,” Comput. Oper. Res., vol. 39,
no. 12, pp. 3089–3101, 2012.
[38] E.-G. Talbi, M. Basseur, A. Nebro, and E. Alba, “Multi-objective optimization using metaheuristics: Non-standard algorithms,” Int. Trans.
Oper. Res., vol. 19, nos. 1–2, pp. 283–305, 2012.
[39] L. Ke, Q. Zhang, and R. Battiti, “Hybridization of decomposition and
local search for multiobjective optimization,” IEEE Trans. Cybern.,
vol. 44, no. 10, pp. 1808–1820, Oct. 2014.
[40] J. Wang and Y. Cai, “Multiobjective evolutionary algorithm for frequency assignment problem in satellite communications,” Soft Comput.,
to be published.
[41] J. Wang, C. Zhong, Y. Zhou, and Y. Zhou, “Multiobjective optimization algorithm with objective-wise learning for continuous multiobjective
problems,” J. Amb. Intell. Human. Comput., to be published.
[42] M. Laumanns, L. Thiele, K. Deb, and E. Zitzler, “Combining convergence and diversity in evolutionary multiobjective optimization,”
Evol. Comput., vol. 10, no. 3, pp. 263–282, 2002.
[43] K. Deb, M. Mohan, and S. Mishra, “Evaluating the -domination
based multi-objective evolutionary algorithm for a quick computation of
Pareto-optimal solutions,” Evol. Comput., vol. 13, no. 4, pp. 501–525,
2005.
[44] S. Bandyopadhyay, U. Maulik, and R. Chakraborty, “Incorporating
-dominance in AMOSA: Application to multiobjective 0/1 knapsack
problem and clustering gene expression data,” Appl. Soft Comput.,
vol. 13, no. 5, pp. 2405–2411, 2013.
[45] P. Hansen and N. Mladenovic, “Variable neighborhood search: Principles
and applications,” Eur. J. Oper. Res., vol. 130, no. 3, pp. 449–467, 2001.
[46] G. A. P. Kindervater and M. W. P. Savelsbergh, “Vehicle routing: Handling edge exchanges,” in Local Search in Combinatorial
Optimization, E. H. L. Aarts and J. K. Lenstra, Eds. Chichester, U.K.:
Wiley, 1997, pp. 337–360.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
WANG et al.: MO-VRPSDPTW: FORMULATION, INSTANCES, AND ALGORITHMS
[47] N. Labadie and C. Prins, “Vehicle routing nowadays: Compact review
and emerging problems,” in Production Systems and Supply Chain
Management in Emerging Countries: Best Practices, G. Mej´ıa and
N. Velasco, Eds. Berlin, Germany: Springer, 2012, pp. 141–166.
[48] N. Bianchessi and G. Righini, “Heuristic algorithms for the vehicle routing problem with simultaneous pick-up and delivery,” Comput. Oper.
Res., vol. 34, no. 2, pp. 578–594, 2007.
[49] E. Zitzler, L. Thiele, M. Laumanns, C. M. Fonseca, and
V. G. da Fonseca, “Performance assessment of multiobjective
optimizers: An analysis and review,” IEEE Trans. Evol. Comput., vol. 7,
no. 2, pp. 117–132, Apr. 2003.
[50] M. Laumanns, E. Zitzler, and L. Thiele, “SPEA2: Improving the strength
Pareto evolutionary algorithm,” in Evolutionary Methods for Design,
Optimization and Control With Applications to Industrial Problems,
K. Giannakoglou, D. T. Tsahalis, J. Periaux, K. D. Papailiou, and
T. Fogarty, Eds. Barcelona, Spain: CIMNE, 2002, pp. 95–100.
[51] E. Zitzler and L. Thiele, “Multi-objective evolutionary algorithms:
A comparative study and the strength Pareto approach,” IEEE Trans.
Evol. Comput., vol. 3, no. 4, pp. 257–271, Nov. 1999.
[52] T.-C. Chiang and W.-H. Hsu, “A knowledge-based evolutionary algorithm for the multiobjective vehicle routing problem with time
windows,” Comput. Oper. Res., vol. 45, no. 5, pp. 25–37, 2014.
[53] F. Wilcoxon, “Individual comparisons by ranking methods,” Biometrics,
vol. 1, no. 6, pp. 80–83, 1945.
[54] J. Derrac, S. García, D. Molina, and F. Herrera, “A practical tutorial on
the use of nonparametric statistical tests as a methodology for comparing
evolutionary and swarm intelligence algorithms,” Swarm Evol. Comput.,
vol. 1, no. 1, pp. 3–18, 2011.
[55] J. Alcalá-Fdez et al., “KEEL: A software tool to assess evolutionary
algorithms to data mining problems,” Soft Comput., vol. 13, no. 3,
pp. 307–318, 2008.
Jiahai Wang (M’07) received the Ph.D. degree from
Toyama University, Toyama, Japan, in 2005.
In 2005, he joined Sun Yat-sen University,
Guangzhou, China, where he is currently an
Associate Professor with the Department of
Computer Science. His current research interests include computational intelligence and its
applications.
Ying Zhou received the Ph.D. degree from Sun
Yat-sen University, Guangzhou, China, in 2014.
In 2014, she joined the Shenzhen Institute of
Information Technology, Shenzhen, China. Her
current research interests include local search
algorithms and their applications, multiobjective
optimization, and other evolutionary computation
techniques.
Yong Wang (M’08) received the B.S. degree in
automation from the Wuhan Institute of Technology,
Wuhan, China, in 2003, and the M.S. degree in pattern recognition and intelligent systems and Ph.D.
degree in control science and engineering, both from
Central South University (CSU), Changsha, China,
in 2006 and 2011, respectively.
He is currently an Associate Professor with the
School of Information Science and Engineering,
CSU. His current research interests include evolutionary computation, single-objective optimization,
constrained optimization, multiobjective optimization, and their real-world
applications. He was a Reviewer for over 40 international journals.
Dr. Wang was a recipient of the Hong Kong Scholar from the
Mainland—Hong Kong Joint Post-Doctoral Fellows Program, China, in 2013,
the Excellent Doctoral Dissertation by Hunan Province, China, in 2013, the
New Century Excellent Talents in University by the Ministry of Education,
China, in 2013, and the 2015 IEEE Computational Intelligence Society
Outstanding Ph.D. Dissertation Award. He was a PC Member of over
20 international conferences.
13
Jun Zhang (M’02–SM’08) received the Ph.D.
degree in electrical engineering from the City
University of Hong Kong, Hong Kong, in 2002.
From 2003 to 2004, he was a Brain Korean
21 Post-Doctoral Fellow at the Department of
Electrical Engineering and Computer Science, Korea
Advanced Institute of Science and Technology,
Daejeon, Korea. Since 2004, he has been at Sun
Yat-sen University, Guangzhou, China, where he
is currently a Cheung Kong Professor. His current
research interests include computational intelligence,
cloud computing, big data, high performance computing, data mining, wireless sensor networks, operations research, and power electronic circuits. He
has authored seven research books and book chapters and over 100 technical
papers in the above areas.
Mr. Zhang was a recipient of the China National Funds for Distinguished
Young Scientists from the National Natural Science Foundation of China,
in 2011 and the First-Grade Award in Natural Science Research from
the Ministry of Education, China, in 2009. He is currently an Associate
Editor of the IEEE T RANSACTIONS ON E VOLUTIONARY C OMPUTATION,
the IEEE T RANSACTIONS ON I NDUSTRIAL E LECTRONICS, and the IEEE
T RANSACTIONS ON C YBERNETICS. He is the Founding and the Current Chair
of the IEEE Guangzhou Subsection and ACM Guangzhou Chapter.
C. L. Philip Chen (S’88–M’88–SM’94–F’07)
received the M.S. degree from the University of
Michigan, Ann Arbor, MI, USA, and the Ph.D.
degree from Purdue University, West Lafayette, IN,
USA, in 1985 and 1988, respectively, both in electrical engineering.
He was a tenured professor, a Department Head,
and an Associate Dean with two different universities in the U.S. for 23 years. He is currently the
Dean of the Faculty of Science and Technology
and a Chair Professor with the Department of
Computer and Information Science, University of Macau, Macau, China.
His current research interests include systems, cybernetics, and computational
intelligence.
Prof. Chen was the President of the IEEE Systems, Man, and Cybernetics
Society from 2012 to 2013. He has been an Editor-in-Chief of the IEEE
T RANSACTIONS ON S YSTEMS , M AN , AND C YBERNETICS : S YSTEMS since
2014 and an associate editor of several IEEE transactions. He is the
Chair of Technical Committee 9.1 Economic and Business Systems of
International Federation of Automatic Control. He is a Program Evaluator for
the Accreditation Board of Engineering and Technology Education in computer engineering, electrical engineering, and software engineering programs,
USA. He is a fellow of the American Association for the Advancement of
Science.
Zibin Zheng (S’05–M’11) received the Ph.D.
degree from the Department of Computer Science
and Engineering, Chinese University of Hong Kong
(CUHK), Hong Kong, in 2010.
He is an Associate Research Fellow with the
Shenzhen Research Institute, Chinese University of
Hong Kong. His current research interests include
cloud computing, service computing, and software
engineering.
Mr. Zheng was a recipient of the Outstanding
Thesis Award of CUHK in 2012, the ACM Special
Interest Group on Software Engineering Distinguished Paper Award in
International Conference on Software Engineering 2010, the IBM Ph.D.
Fellowship Award in 2010. He served as a Program Committee Member of
more than 20 conferences.