scispace - formally typeset
Search or ask a question
Journal ArticleDOI

Decomposition-Based Memetic Algorithm for Multiobjective Capacitated Arc Routing Problem

01 Apr 2011-IEEE Transactions on Evolutionary Computation (IEEE)-Vol. 15, Iss: 2, pp 151-165
TL;DR: A new memetic algorithm (MA) called decomposition-based MA with extended neighborhood search (D-MAENS) is proposed, which combines the advanced features from both the MAENS approach for single-objective CARP and multiobjective evolutionary optimization.
Abstract: The capacitated arc routing problem (CARP) is a challenging combinatorial optimization problem with many real-world applications, e.g., salting route optimization and fleet management. There have been many attempts at solving CARP using heuristic and meta-heuristic approaches, including evolutionary algorithms. However, almost all such attempts formulate CARP as a single-objective problem although it usually has more than one objective, especially considering its real-world applications. This paper studies multiobjective CARP (MO-CARP). A new memetic algorithm (MA) called decomposition-based MA with extended neighborhood search (D-MAENS) is proposed. The new algorithm combines the advanced features from both the MAENS approach for single-objective CARP and multiobjective evolutionary optimization. Our experimental studies have shown that such combination outperforms significantly an off-the-shelf multiobjective evolutionary algorithm, namely nondominated sorting genetic algorithm II, and the state-of-the-art multiobjective algorithm for MO-CARP (LMOGA). Our work has also shown that a specifically designed multiobjective algorithm by combining its single-objective version and multiobjective features may lead to competitive multiobjective algorithms for multiobjective combinatorial optimization problems.

Summary (4 min read)

Introduction

  • Given a graph with some edges and arcs required to be served (called tasks) and a number of vehicles with limited Manuscript received October 6, 2009; revised February 7, 2010 and April 14, 2010.
  • Therefore, heuristics and meta-heuristics are promising approaches in such a situation in order to obtain acceptable solutions in time.
  • Contributions are now needed to fill this gap in literature.
  • Essentially, the MO-CARP lies in the reign of multiobjective optimization.

A. Multiobjective CARP

  • CARP is defined on a graph G(V, E, A), where V , E, and A stand for the set of vertices, edges, and arcs (directed edges), respectively.
  • For an edge task (vi, vj), service in either direction is acceptable.
  • All the IDs are unique positive integers.
  • There are two numbers associated with each edge task, the one out of the parenthesis denotes the task ID of the direction traversed by the route, while the other one denotes its inversion.
  • Constraints (6), which are also called the capacity constraints, indicate that the total demand served by each vehicle does not exceed its capacity.

B. Evolutionary Multiobjective Optimization Revisited

  • →Rn consists of n objective functions that are conflicting with each other, also known as F.
  • Unlike in single-objective optimization problems, the fitness of a solution needs to be assigned according to multiple criteria in a multiobjective optimization problem.
  • On the other hand, when applying an existing MOEA, it is difficult to search effectively in the solution space of MO-CARP, although the EMO issues are deeply considered.
  • Therefore, it is reasonable to increase the synergy between the two directions so that both of their drawbacks can be overcome.
  • The authors consider incorporating an existing SO-CARP approach and various strategies proposed for EMO issues.

III. EMO Issues in MO-CARP

  • MO-CARP is a combinatorial problem that tries to find a set of Pareto optimal feasible solutions in a discrete and finite solution space subject to a number of constraints.
  • The hybridization of EA with local search has been reported to be quite efficient for solving combinatorial problems including SO-CARP (see [18], [22]).
  • This hybridized approach is also called MA.
  • That is, how to identify a solution in the neighborhood to replace the current solution.
  • The first three issues are commonly considered in EMO, while the last one must be addressed when local search is employed.

A. Fitness Assignment in MO-CARP

  • The existing strategies for fitness assignment in EMO can be categorized into three types: 1) the criterion-based (see [27]); 2) domination-based (see [24]); and 3) decompositionbased (see [29]) methods.
  • Previous studies on numerical test functions showed that the criterion-based methods will overlook the intermediate regions of the Pareto front, while the domination-based methods will not.
  • On the other hand, the decomposition-based methods are based on the assumption that each Pareto optimal solution can be seen as the optimal solution to a scalar optimization subproblem.
  • This is not true in the case of MOCARP.
  • Furthermore, due to the discreteness of the Pareto front in MO-CARP, one Pareto optimal solution may be the optimal solution of multiple decomposed subproblems.

B. Diversity Preservation in MO-CARP

  • The niching technique, cell-based methods and crowding distance method are three typical existing strategies for diversity preservation.
  • Therefore, they are expected to be able to maintain diversity in MO-CARP as well.
  • Among them, the performance of the niching technique and cell-based methods are parameter-dependent, i.e., they largely depend on the parameters such as the sharing parameter in the niching technique and the cell size in the cell-based methods.
  • This is based on the assumption that different subproblems can reach different optimal solutions.
  • As a result, the diversity can no longer be maintained in this way.

C. Elitism in MO-CARP

  • The elitism mechanism can be implemented by either storing the nondominated solutions in an archive or combining the parents and offsprings for selection.
  • The archive strategy can be further divided into two types: the solutions stored in the archive do or do not influence the search process.
  • There is no big difference when they are adopted in the test functions and MO-CARP.
  • Therefore, they can be applied to MO-CARP in exactly the same way as to the test functions.

D. Evaluating Solutions During Local Search in MO-CARP

  • Identifying the best neighboring solution is essentially equivalent to assigning fitness to each solution and then selecting the one with the best fitness.
  • The criterion-based and domination-based strategies divide the solutions into different fronts, each of which consists of solutions with the same fitness.
  • In addition to the decomposition-based methods, aggregating objective functions into a single one has been a commonly used idea in the literature (see [32], [33]).
  • MOEA/D is the only algorithm that can address the last issue in MO-CARP because its distinctive decomposition-based framework provides a natural way to employ local search.
  • Therefore, the authors propose a multiobjective MA, named D-MAENS, to address all four issues properly.

IV. D-MAENS

  • D-MAENS adopts a decomposition-based framework which is analogous with that of MOEA/D.
  • It decomposes the original MO-CARP into a number of scalar subproblems using the weighted sum approach with a set of uniformly distributed weight vectors.
  • A population of individuals whose size equals the number of the subproblems is maintained.
  • When solving each subproblem, the evolutionary operators and local search are applied to the individuals corresponding to the neighboring subproblems of the current one.
  • Then, the MAENS ingredients will be briefly introduced in Section IV-B.

A. Decomposition-Based Framework

  • In the decomposition framework, the original MO-CARP is first decomposed into a number of SO-CARPs by the weighted sum approach.
  • Then, N subpopulations are constructed, each for a subproblem.
  • Thus, the information of the subproblems whose weight vectors are close to that of the current subproblem should be helpful for solving the current subproblem.
  • Sort the solutions in the set Z = X ∪ Y by the fast nondominated sorting procedure and crowding distance approach of NSGA-II [24].
  • Finally, in contrast to the solution replacement of MOEA/D, in which a solution of a subproblem can only be replaced by a solution generated for the same subproblem, D-MAENS combines all the solutions together and compares them regardless of which subproblem they belong to.

B. MAENS Component

  • The previous section describes a general framework that solves a MO-CARP by decomposing it into a number of single-objective subproblems.
  • As a MA, MAENS is characterized by five issues: 1) the solution representation; 2) the evolutionary operator; 3) the local search operator; 4) the evaluation schemes in the evolutionary phase; and 5) the evaluation schemes in the local search.
  • In the above definition, f1(S) and f2(S) can be directly set to the two objective functions (i.e., ctot(S) and cmax(S)) of the MO-CARP.
  • In case some infeasible solutions are generated, both (7) and total violation to the capacity constraints (denoted as tvl(S)) will be considered.
  • As for local search, (7) is used as the objective function, while infeasible solutions are handled in a way more efficient than stochastic ranking.

C. Comparisons Between D-MAENS and LMOGA

  • Comparing D-MAENS with the only existing approach to MO-CARP, LMOGA [23], it can be seen that they have the same selection operator, which is the combination of the fast nondominated sorting procedure and the crowding distance approach.
  • They are totally different in the ways of generating offspring.
  • Second, although LMOGA also transforms the MOCARP into a SO-CARP by weighted sum when carrying out local search, the weight vector is determined based on the location of the objective vector of the offspring in the objective space.
  • Moreover, D-MAENS and LMOGA employ different solution representations and evaluation schemes.
  • When a solution is evaluated, it is first split into a set of feasible routes so that the additional cutting cost induced is minimized.

V. Experimental Studies

  • In order to evaluate the efficacy of incorporating the strength of SO-CARP approaches and EMO strategies, the authors compared D-MAENS with LMOGA and NSGA-II on three benchmark test instances.
  • Here, LMOGA was chosen since it was the only published algorithm proposed for MO-CARP and represented the way of extending an approach of SO-CARP to solve MOCARP.
  • NSGA-II served as a representative of the traditional MOEAs without local search and represented the way of directly using an existing MOEA for MO-CARP.

A. Experimental Setup

  • The gdb set was generated by DeArmon in [39] and consists of 23 instances, most of which are small-size instances.
  • It contains 34 instances based on ten different graphs.
  • The val instances have larger problem sizes than the gdb instances.
  • In their experiments, the solution representation and crossover operator of D-MAENS were directly employed in NSGA-II, and the mutation operator was a random implementation of the single insertion operator.
  • The authors set the parameters in such a way that the three algorithms shared the same key parameters, such as population size, crossover rate, and mutation rate.

B. Performance Measures

  • The performance of a MOEA is usually evaluated from two aspects.
  • The following three metrics are used.
  • Furthermore, the Pareto optimal solutions themselves may even be distributed non-uniformly.
  • Therefore, in their experiments, they are defined as the leftmost and rightmost solutions among the nondominated solutions obtained by all the 30 runs of the compared algorithms.
  • The larger the IH , the closer the corresponding nondominated set is to the Pareto front.

C. Experimental Results

  • Tables II-IV present the average value of ID, and IH over the 30 independent runs of the compared algorithms on the three test sets, respectively.
  • For each instance and each metric, the result that is significantly better than others is in boldface (with smallest ID and , while with greatest IH ).
  • It is shown from the tables that D-MAENS performed significantly better than the others on 71 out of the total 81 instances, including 18 out of the 23 gdb instances, 31 out of the 34 val instances, and 22 out of the 24 egl instances.
  • This shows that for these two instances, D-MAENS and LMOGA both consistently found all the best nondominated solutions in all 30 runs.
  • Besides, D-MAENS covered the objective space more completely than LMOGA.

VI. Conclusion

  • The authors investigated a MO-CARP that considers minimizing the total cost and the makespan as two objectives.
  • Integrating a competitive algorithm for SO-CARP into this framework, a novel algorithm called D-MAENS has been developed.
  • This verified the efficacy of combining conventional EMO techniques with domain-specific search algorithms.
  • In most realworld applications such as winter gritting, many other factors need to be considered, e.g., the time window constraints, the intermediate facilities and the time-dependent service costs.

Did you find this useful? Give us your feedback

Content maybe subject to copyright    Report

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 EVOLUTIONARY COMPUTATION 1
Decomposition-Based Memetic Algorithm for
Multiobjective Capacitated Arc Routing Problem
Yi Mei, Student Member, IEEE, Ke Tang, Member, IEEE, and Xin Yao, Fellow, IEEE
Abstract—The capacitated arc routing problem (CARP) is a
challenging combinatorial optimization problem with many real-
world applications, e.g., salting route optimization and fleet man-
agement. There have been many attempts at solving CARP using
heuristic and meta-heuristic approaches, including evolutionary
algorithms. However, almost all such attempts formulate CARP
as a single-objective problem although it usually has more than
one objective, especially considering its real-world applications.
This paper studies multiobjective CARP (MO-CARP). A new
memetic algorithm (MA) called decomposition-based MA with
extended neighborhood search (D-MAENS) is proposed. The
new algorithm combines the advanced features from both the
MAENS approach for single-objective CARP and multiobjective
evolutionary optimization. Our experimental studies have shown
that such combination outperforms significantly an off-the-shelf
multiobjective evolutionary algorithm, namely nondominated
sorting genetic algorithm II, and the state-of-the-art multiob-
jective algorithm for MO-CARP (LMOGA). Our work has
also shown that a specifically designed multiobjective algorithm
by combining its single-objective version and multiobjective
features may lead to competitive multiobjective algorithms for
multiobjective combinatorial optimization problems.
Index Terms—Capacitated arc routing problem (CARP), local
search, memetic algorithms (MA), meta-heuristics, multiobjective
optimization.
I. Introduction
T
HE CAPACITATED arc routing problem (CARP) [1] is a
well-known combinatorial optimization problem. Due to
its wide applications in the real world, including winter gritting
[2]–[6], urban waste collection [7], [8], and snow removal [9],
[10], CARP has been intensively investigated in the past few
decades. Given a graph with some edges and arcs required to
be served (called tasks) and a number of vehicles with limited
Manuscript received October 6, 2009; revised February 7, 2010 and April
14, 2010. This work was partially supported by the National Natural Science
Foundation of China, under Grants 60802036, U0835002, and 61028009, by
the Fund for Foreign Scholars in University Research and Teaching Programs,
under Grant B07033, and by the ESPRC, under Grant EP/E058884/1, on “Evo-
lutionary Algorithms for Dynamic Optimization Problems: Design, Analysis,
and Applications.
Y. Mei and K. Tang are with the Nature Inspired Computation and
Applications Laboratory, School of Computer Science and Technology, Uni-
versity of Science and Technology of China, Hefei 230027, China (e-mail:
meiyi@mail.ustc.edu.cn; ketang@ustc.edu.cn).
X. Yao is with the Nature Inspired Computation and Applications Labora-
tory, School of Computer Science and Technology, University of Science and
Technology of China, Hefei 230027, China and also with the Center of Excel-
lence for Research in Computational Intelligence and Applications, School of
Computer Science, University of Birmingham, Edgbaston, Birmingham B15
2TT, U.K. (e-mail: x.yao@cs.bham.ac.uk).
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/TEVC.2010.2051446
capacity, a CARP is defined as seeking an optimal routing
plan for the vehicles under the following conditions.
1) Each vehicle starts and ends at a predefined vertex,
namely depot.
2) Each task is served by exactly one vehicle.
3) The total demand of the tasks served by each vehicle
does not exceed its capacity.
Since CARP is NP-hard [11], exact methods are only
applicable to the instances with small problem sizes. However,
many real-world applications involve large-size CARPs, and
routing plans must be made within a restricted time bud-
get. Therefore, heuristics and meta-heuristics are promising
approaches in such a situation in order to obtain acceptable
solutions in time. During the last century, constructive heuris-
tics were often adopted because of their ability to generate
relatively good solutions in a very short time period. To name
a few, the Augment-Merge heuristic proposed by Golden and
Wong [11], the path scanning heuristic proposed by Golden
et al. [12], and Ulusoy’s splitting heuristic proposed in [13] are
three typical heuristics for CARP. More recently, researchers
shifted their attentions to meta-heuristics, which can provide
much better solutions. Although meta-heuristics usually induce
higher computational cost, this additional cost is now afford-
able due to the rapid development of the computational power
of computers. The first meta-heuristic approach to CARP is
the tabu search proposed by Hertz et al. [14]. After that,
the variable neighborhood descent algorithm [15], the guided
local search [16], the tabu scatter search [17], the memetic
algorithm (MA) [18], and another tabu search algorithm [19]
have been proposed. A comprehensive survey of the recent
results on various arc routing problems is presented in [20].
We have also conducted intensive investigations on CARP
in our previous work. A global repair operator that can be
embedded in any search-based approach was proposed in
[21]. More importantly, we proposed a MA with extended
neighborhood search (MAENS) [22], which has been shown
to outperform most existing approaches in terms of solution
quality.
So far, CARP has been predominantly formulated as a
single-objective problem with the only objective of minimizing
the total cost of the service. However, there is a huge gap
between such a formulation and reality. Contributions are now
needed to fill this gap in literature. For this purpose, Lacomme
et al. [23] considered minimizing total cost and makespan
(i.e., the cost of the longest route) simultaneously. Specifically,
1089-778X/$26.00
c
2010 IEEE

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 IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION
they formulated a multiobjective CARP (MO-CARP) and
developed a hybrid algorithm for it by combining an approach
for single-objective CARP (SO-CARP) [18] and a commonly
used multiobjective evolutionary algorithm (MOEA), namely
Nondominated Sorting Genetic Algorithm II (NSGA-II)
[24].
The two objectives considered by Lacomme et al. in [23]
are conflicting with each other. Thus, no unique global optimal
solution exists in this case. Instead, Lacomme et al. proposed
a multiobjective genetic algorithm (referred to as LMOGA
in this paper) to maintain a set of solutions, which are
good “tradeoffs” between the two objectives. Essentially, the
MO-CARP lies in the reign of multiobjective optimization.
Numerous previous publications have shown that MOEAs
are good approaches to this kind of problem. Nevertheless,
how to make the best use of MOEAs in the context of
MO-CARP has not been fully investigated. Motivated by
this, this paper aims to contribute from two aspects. First,
a number of important issues for evolutionary multiobjective
optimization (EMO) are discussed, and the utility of existing
EMO strategies in the context of MO-CARP is examined.
Second, an algorithm named decomposition-based MAENS
(D-MAENS) is proposed. The D-MAENS employs the frame-
work of the MOEA based on decomposition (MOEA/D), with
MAENS embedded in it. In addition, it adopts proper EMO
strategies based on domain-specific considerations of MO-
CARP. Comparative studies are also presented to evaluate the
efficacy of D-MAENS.
The rest of this paper is organized as follows. Section II
gives the background, including the detailed introduction to
MO-CARP and related work on EMO. Section III discusses
the important issues in solving MO-CARP with MOEAs
and evaluates the existing strategies for addressing them.
Section IV describes the proposed D-MAENS. Afterwards,
experimental studies are presented in Section V. Finally, the
paper is concluded in Section VI.
II. Background
A. Multiobjective CARP
CARP is defined on a graph G(V, E, A), where V , E, and A
stand for the set of vertices, edges, and arcs (directed edges),
respectively. For each edge (v
i
,v
j
) E and arc v
i
,v
j
∈
A, three nonnegative features are associated, i.e., the traversal
cost c
trav
(v
i
,v
j
), the serving cost c
serv
(v
i
,v
j
), and the demand
d(v
i
,v
j
). An edge or arc with a positive demand is called a
task, and is required to be served by vehicles at the cost of its
serving cost. We denote the edge task set as E
R
= {(v
i
,v
j
)
E|d(v
i
,v
j
) > 0} and the arc task set as A
R
= {(v
i
,v
j
)
A|d(v
i
,v
j
) > 0}. Then, the task set is T = E
R
A
R
. Note that
the serving cost is only induced by serving a task, we have
c
serv
(v
i
,v
j
) > 0 ⇐⇒ d(v
i
,v
j
) > 0 and c
serv
(v
i
,v
j
)=0⇐⇒
d(v
i
,v
j
)=0.m vehicles with an identical capacity Q are based
at the depot v
s
V to serve the tasks. For an edge task (v
i
,v
j
),
service in either direction is acceptable. In order to facilitate
the problem definition, each edge task is assigned two IDs
(say t
1
and t
2
), one for each direction, and each arc task is
assigned one ID. All the IDs are unique positive integers. For
Fig. 1. Example of a CARP solution
an ID t N
+
, the following six features are associated: the tail
vertex tv(t), the head vertex hv(t), the traversal cost c
trav
(t),
the serving cost c
serv
(t), the demand d(t), and the inverse ID
inv(t). For an edge task (v
i
,v
j
), these features are defined as
follows:
1) hv(t
1
)=tv(t
2
)=v
i
;
2) tv(t
1
)=hv(t
2
)=v
j
;
3) c
trav
(t
1
)=c
trav
(t
2
)=c
trav
(v
i
,v
j
);
4) c
serv
(t
1
)=c
serv
(t
2
)=c
serv
(v
i
,v
j
);
5) d(t
1
)=d(t
2
)=d(v
i
,v
j
);
6) inv(t
1
)=t
2
, inv(t
2
)=t
1
.
For an arc task v
i
,v
j
and its ID t, the features are defined
as:
1) hv(t)=v
i
, tv(t)=v
j
;
2) c
trav
(t)=c
trav
(v
i
,v
j
);
3) c
serv
(t)=c
serv
(v
i
,v
j
);
4) d(t)=d(v
i
,v
j
);
5) inv(t)=1.
Since all the IDs are positive, inv(t)=1 indicates the
inverse ID of t does not exist. In addition, zero is defined as
the ID of the depot loop with the following definitions:
1) tv(0) = hv(0) = v
s
;
2) c
trav
(0) = c
serv
(0) = d(0)=0;
3) inv(0)=0.
Using the above notations, a CARP solution can be repre-
sented as a set of routes S =(R
1
,R
2
,... ,R
m
). Each route R
k
is a sequence of the IDs, i.e., R
k
=(t
k
1
,t
k
2
,... ,t
k
l
k
), where t
k
p
(1
p l
k
) are the IDs. In order to ensure that each route starts and
ends at the depot, R
k
starts and ends at the depot loop 0, i.e.,
t
k
1
= t
k
l
k
= 0. An example is illustrated in Fig. 1. In the graph,
the edge task set E
R
= {(v
1
,v
5
), (v
2
,v
6
), (v
3
,v
7
), (v
4
,v
8
)}, and
the depot is v
0
. There is no arc task in this case. The task IDs
1, 2, 3, and 4 are assigned to v
1
,v
5
, v
2
,v
6
, v
3
,v
7
, and
v
4
,v
8
, respectively, while 5, 6, 7, and 8 are assigned to their
inversions. There are two numbers associated with each edge
task, the one out of the parenthesis denotes the task ID of the
direction traversed by the route, while the other one denotes
its inversion. The dashed arrows between adjacent task IDs
(e.g., v
0
,v
1
and v
7
,v
6
in Fig. 1) stand for the intermediate
paths.

This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
MEI et al.: DECOMPOSITION-BASED MEMETIC ALGORITHM FOR MULTIOBJECTIVE CAPACITATED ARC ROUTING PROBLEM 3
For each route R
k
=(t
k
1
,t
k
2
,... ,t
k
l
k
), its total cost
c
tot
(R
k
) and total demand d(R
k
) can be calculated as
c
tot
(R
k
)=
l
k
1
p=1
[c
serv
(t
k
p
)+dist(tv(t
k
p
),hv(t
k
p+1
))]
d(R
k
)=
l
k
p=1
d(t
k
p
)
where the function dist(v
1
,v
2
) is the distance from vertex v
1
to vertex v
2
, which is equal to the length of the shortest path
from v
1
to v
2
.
Under such a solution representation scheme, the MO-
CARP can be represented as follows:
min c
tot
(S)=
m
k=1
c
tot
(R
k
) (1)
min c
max
(S) = max
k
c
tot
(R
k
)(2)
s.t. :
m
k=1
(l
k
2) = |T | (3)
t
k
1
p
1
= t
k
2
p
2
, (k
1
,p
1
) =(k
2
,p
2
)(4)
t
k
1
p
1
= inv(t
k
2
p
2
), (k
1
,p
1
) =(k
2
,p
2
) (5)
d(R
k
) Q, 1 k m (6)
where the inequation (k
1
,p
1
) =(k
2
,p
2
) between the two pairs
(k
1
,p
1
) and (k
2
,p
2
) indicates that at least one of the two
inequations k
1
= k
2
and p
1
= p
2
is satisfied. Equation (1)
is the total cost of all the routes and (2) is the makespan.
Constraints (3)–(5) guarantee that each task is served exactly
once by one vehicle. Constraints (6), which are also called the
capacity constraints, indicate that the total demand served by
each vehicle does not exceed its capacity.
B. Evolutionary Multiobjective Optimization Revisited
A multiobjective optimization problem can be briefly stated
as follows:
min F(x)=(f
1
(x),... ,f
n
(x))
s.t. : x
where is the decision variable space. F:R
n
consists of
n objective functions that are conflicting with each other. For
a multiobjective optimization problem, one aims to seek a set
of solutions that have good tradeoffs among the objectives. In
order to make a clear notion of optimality in this scenario,
Pareto defined domination relationship and Pareto optimality
[25]. Let u, v R
n
, u dominates v if and only if u
i
v
i
for each i ∈{1,... ,n} and u
j
<v
j
for at least one
j ∈{1,... ,n}. Then, a decision variable x
is said
to be Pareto optimal if there is no other x so that F (x)
dominates F (x
). With the above definitions, a multiobjective
optimization problem requires finding or approximating the set
of Pareto optimal solutions and their corresponding objective
vectors (called Pareto front). Hence, a MOEA should return a
set of nondominated solutions that can well approximate the
Pareto optimal solutions [26].
There are three important issues that must be addressed
in EMO, i.e., fitness assignment, diversity preservation and
elitism. Unlike in single-objective optimization problems, the
fitness of a solution needs to be assigned according to multiple
criteria in a multiobjective optimization problem. Diversity
preservation is important for MOEAs to obtain solutions
that are uniformly distributed on the Pareto front. Elitism is
implemented in MOEAs to keep the nondominated solutions in
the population during the search. These three issues have been
addressed in various ways, and thereby numerous MOEAs
have been proposed (see [24]–[29]).
Despite the lack of research on MO-CARP, evolutionary
multiobjective combinatorial optimization has attracted a lot
of interest. Ehrgott et al. gave a survey of multiobjective
combinatorial optimization problems [30], and introduced the
characteristics of the problems and nominated MOEAs as one
available methodology. Some examples of the approximative
solution methods in multiobjective combinatorial optimization
problems were presented in [31], including various MOEAs,
simulated annealing and tabu search. In addition to directly
using the traditional MOEAs, some researchers considered
combining the MOEA framework with local search to pursue
enhanced performance. For example, Ishibuchi et al. proposed
a genetic local search for solving the flowshop scheduling
problem [32]. Jaszkiewicz proposed a genetic local search
framework for multiobjective combinatorial optimization prob-
lems to determine the weight vectors used in the weighted
sum approach for aggregating the objective functions during
the local search, and successfully applied it to the traveling
salesman problem [33] and the 0/1 knapsack problem [34]. Tan
et al. developed a MOEA for solving a multiobjective vehicle
routing problem in [35]. The algorithm incorporates two
problem-specific heuristics for local exploitation. However,
due to different structures of combinatorial optimization prob-
lems, it is often difficult to directly apply a MOEA developed
for one problem to another. For the same reason, although
traditional MOEAs have shown satisfactory performance on
numerical optimization benchmark test functions, they do not
necessarily guarantee good performance on MO-CARP. First,
our preliminary studies showed that the problem natures of
SO-CARP such as the discrete search space, the lack of a nat-
ural definition of neighborhood and various constraints made
successful algorithms for numerical optimization problems
failed on SO-CARP. This phenomenon may also occur in the
multiobjective case. Second, the shape of the Pareto front can
directly influence the performance of MOEAs [36]. Therefore,
the difference between the shape of the Pareto fronts of MO-
CARP and the numerical test functions makes the performance
of an existing MOEA in the case of MO-CARP unpredictable.
In general, MO-CARP can be solved from two different
directions. One is to extend an approach for SO-CARP to a
multiobjective one, and the other is to directly use an existing
MOEA by employing the problem-specific solution represen-
tation and operators. Lacomme et al. followed the former
direction in [23], while the latter direction has been overlooked

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 EVOLUTIONARY COMPUTATION
so far. Both methods have their advantages and disadvantages,
and are actually complementary to each other. When extending
a SO-CARP approach, the strength of searching in the com-
plicated solution space can be inherited. However, the EMO
issues need to be addressed appropriately. On the other hand,
when applying an existing MOEA, it is difficult to search
effectively in the solution space of MO-CARP, although the
EMO issues are deeply considered. Therefore, it is reasonable
to increase the synergy between the two directions so that
both of their drawbacks can be overcome. In this paper, we
consider incorporating an existing SO-CARP approach and
various strategies proposed for EMO issues. By this means, the
hybridized algorithm will be strong in both searching within
the solution space and addressing the EMO issues. In order to
accomplish this, it is necessary to evaluate the EMO strategies
in the context of MO-CARP, as will be presented in the next
section.
III. EMO Issues in MO-CARP
MO-CARP is a combinatorial problem that tries to find
a set of Pareto optimal feasible solutions in a discrete and
finite solution space subject to a number of constraints. The
hybridization of EA with local search has been reported to be
quite efficient for solving combinatorial problems including
SO-CARP (see [18], [22]). This hybridized approach is also
called MA. When combining a MOEA with local search,
a new important issue arises. That is, how to identify a
solution in the neighborhood to replace the current solution.
Usually, the best solution in the neighborhood is selected, and
thus the issue can be seen as identifying the best solution in
the neighborhood. Therefore, when solving MO-CARP with
evolutionary algorithms (EAs), one may have to consider
the following four important issues: 1) fitness assignment;
2) diversity preservation; 3) elitism; and 4) identifying the
best neighboring solution during local search. The first three
issues are commonly considered in EMO, while the last one
must be addressed when local search is employed. The existing
strategies for addressing these issues are evaluated in the case
of MO-CARP one by one.
A. Fitness Assignment in MO-CARP
The existing strategies for fitness assignment in EMO can
be categorized into three types: 1) the criterion-based (see
[27]); 2) domination-based (see [24]); and 3) decomposition-
based (see [29]) methods. Previous studies on numerical
test functions showed that the criterion-based methods will
overlook the intermediate regions of the Pareto front, while the
domination-based methods will not. Since in criterion-based
and domination-based methods, the fitness of a solution only
depends on the values of objective functions, the conclusions
drawn from numerical test functions should still hold in the
case of MO-CARP. Hence, domination-based methods are
more appropriate than criterion-based methods in this context.
On the other hand, the decomposition-based methods are
based on the assumption that each Pareto optimal solution
can be seen as the optimal solution to a scalar optimization
subproblem. However, this is not true in the case of MO-
CARP. In fact, there usually exist solutions which are not
optimal for any weighted sum of the objectives in MO-CARP
[37]. Furthermore, due to the discreteness of the Pareto front
in MO-CARP, one Pareto optimal solution may be the optimal
solution of multiple decomposed subproblems. The search
process may be hindered since most of computing resources
may be wasted to find the same Pareto optimal solution.
Therefore, the decomposition-based methods may not perform
well in MO-CARP.
B. Diversity Preservation in MO-CARP
The niching technique, cell-based methods and crowding
distance method are three typical existing strategies for di-
versity preservation. They are mainly based on preventing
solutions close to each other from appearing simultaneously
in the population. Therefore, they are expected to be able
to maintain diversity in MO-CARP as well. Among them,
the performance of the niching technique and cell-based
methods are parameter-dependent, i.e., they largely depend on
the parameters such as the sharing parameter in the niching
technique and the cell size in the cell-based methods. The
performance of the crowding distance method is expected to
have a small variance since it has no user-defined parameter. In
addition to the above three strategies, algorithms like MOEA/D
utilize an implicit strategy to maintain diversity. That is, the
diversity is naturally preserved by the “diversity” among sub-
problems [29]. However, this is based on the assumption that
different subproblems can reach different optimal solutions.
In MO-CARP, one Pareto optimal solution can be the optimal
solutions to multiple subproblems. As a result, the diversity
can no longer be maintained in this way.
C. Elitism in MO-CARP
The elitism mechanism can be implemented by either stor-
ing the nondominated solutions in an archive or combining the
parents and offsprings for selection. The archive strategy can
be further divided into two types: the solutions stored in the
archive do or do not influence the search process. There is no
big difference when they are adopted in the test functions and
MO-CARP. Therefore, they can be applied to MO-CARP in
exactly the same way as to the test functions.
D. Evaluating Solutions During Local Search in MO-CARP
Identifying the best neighboring solution is essentially
equivalent to assigning fitness to each solution and then
selecting the one with the best fitness. Therefore, this issue
can be examined from the perspective of fitness assignment.
The criterion-based and domination-based strategies divide
the solutions into different fronts, each of which consists of
solutions with the same fitness. In this way, one can hardly tell
which solution in each front is the best one. The only available
strategy is to use decomposition-based methods. When solving
each decomposed scalar subproblem, the best solution can
be easily identified during local search. In addition to the
decomposition-based methods, aggregating objective functions
into a single one has been a commonly used idea in 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.
MEI et al.: DECOMPOSITION-BASED MEMETIC ALGORITHM FOR MULTIOBJECTIVE CAPACITATED ARC ROUTING PROBLEM 5
literature (see [32], [33]). This method is usually faster than
the domination-based methods, but its performance largely
depends on the weight vector.
Based on the evaluations of the existing strategies, one can
either select an existing MOEA for solving MO-CARP or
design a specialized algorithm according to practical require-
ments. Based on the previous discussions, it can be seen that
the existing MOEAs other than MOEA/D are able to address
the first three issues well. MOEA/D is the only algorithm that
can address the last issue in MO-CARP because its distinctive
decomposition-based framework provides a natural way to em-
ploy local search. Therefore, we propose a multiobjective MA,
named D-MAENS, to address all four issues properly. In order
to keep the algorithm simple, among the available strategies,
the ones with the least parameters are employed. Specifically,
D-MAENS employs the fast nondominated sorting procedure
of NSGA-II for fitness assignment, the crowding distance
method of NSGA-II for diversity preservation, both of the two
existing strategies for elitism and the decomposition strategy
of MOEA/D for identifying the best solutions during local
search. Next section describes the full details of D-MAENS.
IV. D-MAENS
D-MAENS adopts a decomposition-based framework which
is analogous with that of MOEA/D. It decomposes the original
MO-CARP into a number of scalar subproblems using the
weighted sum approach with a set of uniformly distributed
weight vectors. A population of individuals (solutions) whose
size equals the number of the subproblems is maintained. Each
individual in the population corresponds to a unique subprob-
lem. When solving each subproblem, the evolutionary opera-
tors and local search are applied to the individuals correspond-
ing to the neighboring subproblems of the current one. The
crossover operator and local search process are exactly those
employed in MAENS. We will describe the decomposition-
based framework of D-MAENS in Section IV-A. Then, the
MAENS ingredients will be briefly introduced in Section IV-B.
A. Decomposition-Based Framework
In the decomposition framework, the original MO-CARP
is first decomposed into a number of SO-CARPs by the
weighted sum approach. To be specific, given the objective
vector F(x)=(f
1
(x),... ,f
n
(x)) and a weight vector
λ =(λ
1
,...
n
), the objective function of a subproblem is
stated as
g
ws
(x|λ)=
n
i=1
λ
i
f
i
(x).
Suppose there are N weight vectors λ
1
,... ,λ
N
, the orig-
inal MO-CARP is thus decomposed into N SO-CARPs.
The objective function of the ith subproblem is g
ws
(x|λ
i
).
D-MAENS maintains a population X = {x
1
,... ,x
N
} through-
out the optimization process. At each generation, the popula-
tion is evolved in the following steps. First, each subproblem
is assigned a unique solution x X, which is called its rep-
resentative. Then, N subpopulations are constructed, each for
a subproblem. The subpopulation of a subproblem associated
with weight vector λ
i
is composed of the representatives of
the T subproblems whose associated weight vectors are the
T closest (in term of Euclidean distance) weight vectors to
λ
i
, where T is the size of subpopulation. As stated in [29],
the optimal solution of the ith subproblem should be close
to that of the jth subproblem if λ
i
is close to λ
j
. Thus, the
information of the subproblems whose weight vectors are close
to that of the current subproblem should be helpful for solving
the current subproblem. Second, one new solution is generated
for each subproblem. For the ith subproblem, two parents
are selected from the subpopulation associated with it, and
then crossover and local search of MAENS are applied to the
parents to generate an offspring y
i
. By repeating this procedure
for all subproblems, an offspring population Y = {y
1
,... ,y
N
}
is generated. Finally, the solutions in both X and Y are
combined together and then sorted by the fast nondominated
sorting procedure and the crowding distance method. The
best N solutions are kept to form the population X in the
next generation. The detailed steps of the decomposition-based
framework are given as below.
Input:
1) a MO-CARP instance P ;
2) a stopping criterion;
3) the number of decomposed subproblems, denoted as N;
4) a number of uniformly distributed weight vectors
λ
1
,... ,λ
N
;
5) the size of the neighborhood of each subproblem,
denoted as T .
Output: A set of nondominated solutions X
.
Step 1: Initialization.
a) Set X
= .
b) Decompose the original MO-CARP P into a set of SO-
CARPs {P
1
,P
2
,... ,P
N
} with λ
1
,... ,λ
N
.
c) Initialize a population X = {x
1
,... ,x
N
} randomly or by
problem-specific methods.
d) Compute the Euclidean distance between each pair of
weight vectors. Then, get the neighborhood B(i)=
{i
1
,... ,i
T
} for each P
i
, so that λ
i
1
,... ,λ
i
T
are the T
closest weight vectors to λ
i
(including λ
i
itself).
Step 2: Search for new solutions.
a) Assign each subproblem a unique representative x
r
i
X.
b) Construct a subpopulation X
i
= {x
r
i
1
,... ,x
r
i
T
} for each
subproblem.
c) Set i =1.
d) Randomly select two solutions x
r
k
and x
r
l
from X
i
.
e) Apply the crossover and local search operators of
MAENS to x
r
k
and x
r
l
to generate y
i
for P
i
.
f) Remove from X
all the vectors dominated by F (y
i
).
Insert F (y
i
)inX
if no vector in X
dominates it.
g) Set i i +1. Ifi N, go back to Step 2d.
h) Sort the solutions in the set Z = X Y by the fast
nondominated sorting procedure and crowding distance
approach of NSGA-II [24]. Then, let X be the set of the
best N solutions in the sorted Z.
Step 3: Termination. If stopping criteria are satisfied,
terminate the algorithm. Otherwise, go to Step 2.

Citations
More filters
Journal ArticleDOI
TL;DR: This paper surveys the development ofMOEAs primarily during the last eight years and covers algorithmic frameworks such as decomposition-based MOEAs (MOEA/Ds), memetic MOEas, coevolutionary MOE As, selection and offspring reproduction operators, MOE as with specific search methods, MOeAs for multimodal problems, constraint handling and MOE
Abstract: A multiobjective optimization problem involves several conflicting objectives and has a set of Pareto optimal solutions. By evolving a population of solutions, multiobjective evolutionary algorithms (MOEAs) are able to approximate the Pareto optimal set in a single run. MOEAs have attracted a lot of research effort during the last 20 years, and they are still one of the hottest research areas in the field of evolutionary computation. This paper surveys the development of MOEAs primarily during the last eight years. It covers algorithmic frameworks such as decomposition-based MOEAs (MOEA/Ds), memetic MOEAs, coevolutionary MOEAs, selection and offspring reproduction operators, MOEAs with specific search methods, MOEAs for multimodal problems, constraint handling and MOEAs, computationally expensive multiobjective optimization problems (MOPs), dynamic MOPs, noisy MOPs, combinatorial and discrete MOPs, benchmark problems, performance indicators, and applications. In addition, some future research issues are also presented.

1,842 citations

Journal ArticleDOI
TL;DR: This letter argues that population diversity is more important than convergence in multiobjective evolutionary algorithms for dealing with some MOPs and proposes MOEA/D-M2M, a new version of multiobjectives optimization evolutionary algorithm-based decomposition.
Abstract: This letter suggests an approach for decomposing a multiobjective optimization problem (MOP) into a set of simple multiobjective optimization subproblems. Using this approach, it proposes MOEA/D-M2M, a new version of multiobjective optimization evolutionary algorithm-based decomposition. This proposed algorithm solves these subproblems in a collaborative way. Each subproblem has its own population and receives computational effort at each generation. In such a way, population diversity can be maintained, which is critical for solving some MOPs. Experimental studies have been conducted to compare MOEA/D-M2M with classic MOEA/D and NSGA-II. This letter argues that population diversity is more important than convergence in multiobjective evolutionary algorithms for dealing with some MOPs. It also explains why MOEA/D-M2M performs better.

612 citations


Cites background from "Decomposition-Based Memetic Algorit..."

  • ...The MOEA/D variant in [1] and most Pareto dominance algorithms may not be able to solve such MOPs in an efficient way....

    [...]

  • ...Some MOEA/D variants have been proposed for dealing with various MOPs [7], [8]....

    [...]

  • ...MOEA/D-DE is an efficient and effective implementation of MOEA/D for continuous MOPs proposed in [1]....

    [...]

  • ...In such a way, good population diversity can be achieved, which is essential for solving some MOPs....

    [...]

Journal ArticleDOI
TL;DR: Experimental results indicate that MOEA/D-AWA outperforms the benchmark algorithms in terms of the IGD metric, particularly when the PF of the MOP is complex.
Abstract: Recently, MOEA/D multi-objective evolutionary algorithm based on decomposition has achieved great success in the field of evolutionary multi-objective optimization and has attracted a lot of attention. It decomposes a multi-objective optimization problem MOP into a set of scalar subproblems using uniformly distributed aggregation weight vectors and provides an excellent general algorithmic framework of evolutionary multi-objective optimization. Generally, the uniformity of weight vectors in MOEA/D can ensure the diversity of the Pareto optimal solutions, however, it cannot work as well when the target MOP has a complex Pareto front PF; i.e., discontinuous PF or PF with sharp peak or low tail. To remedy this, we propose an improved MOEA/D with adaptive weight vector adjustment MOEA/D-AWA. According to the analysis of the geometric relationship between the weight vectors and the optimal solutions under the Chebyshev decomposition scheme, a new weight vector initialization method and an adaptive weight vector adjustment strategy are introduced in MOEA/D-AWA. The weights are adjusted periodically so that the weights of subproblems can be redistributed adaptively to obtain better uniformity of solutions. Meanwhile, computing efforts devoted to subproblems with duplicate optimal solution can be saved. Moreover, an external elite population is introduced to help adding new subproblems into real sparse regions rather than pseudo sparse regions of the complex PF, that is, discontinuous regions of the PF. MOEA/D-AWA has been compared with four state of the art MOEAs, namely the original MOEA/D, Adaptive-MOEA/D, -MOEA/D, and NSGA-II on 10 widely used test problems, two newly constructed complex problems, and two many-objective problems. Experimental results indicate that MOEA/D-AWA outperforms the benchmark algorithms in terms of the IGD metric, particularly when the PF of the MOP is complex.

514 citations


Cites background from "Decomposition-Based Memetic Algorit..."

  • ...…such as the knapsack problem (Li and Landa-Silva, 2011; Ke et al., 2010; Ishibuchi et al., 2010), the traveling salesman problem (Li and Landa-Silva, 2011; Zhang et al., 2010b), the flow-shop scheduling problem (Chang et al., 2008) and the capacitated arc routing problem (Mei et al., 2011)....

    [...]

  • ..., 2008), and the capacitated arc routing problem (Mei et al., 2011)....

    [...]

Journal ArticleDOI
TL;DR: This paper proposes a bandit-based AOS method, fitness-rate-rank-based multiarmed bandit (FRRMAB), which uses a sliding window to record the recent fitness improvement rates achieved by the operators, while employing a decaying mechanism to increase the selection probability of the best operator.
Abstract: Adaptive operator selection (AOS) is used to determine the application rates of different operators in an online manner based on their recent performances within an optimization process. This paper proposes a bandit-based AOS method, fitness-rate-rank-based multiarmed bandit (FRRMAB). In order to track the dynamics of the search process, it uses a sliding window to record the recent fitness improvement rates achieved by the operators, while employing a decaying mechanism to increase the selection probability of the best operator. Not much work has been done on AOS in multiobjective evolutionary computation since it is very difficult to measure the fitness improvements quantitatively in most Pareto-dominance-based multiobjective evolutionary algorithms. Multiobjective evolutionary algorithm based on decomposition (MOEA/D) decomposes a multiobjective optimization problem into a number of scalar optimization subproblems and optimizes them simultaneously. Thus, it is natural and feasible to use AOS in MOEA/D. We investigate several important issues in using FRRMAB in MOEA/D. Our experimental results demonstrate that FRRMAB is robust and its operator selection is reasonable. Comparison experiments also indicate that FRRMAB can significantly improve the performance of MOEA/D.

343 citations

Journal ArticleDOI
TL;DR: The work in this paper shows that reactive search optimization scheme, i.e., the “learning while optimizing” principle, is effective in improving multiobjective optimization algorithms.
Abstract: Combining ant colony optimization (ACO) and the multiobjective evolutionary algorithm (EA) based on decomposition (MOEA/D), this paper proposes a multiobjective EA, i.e., MOEA/D-ACO. Following other MOEA/D-like algorithms, MOEA/D-ACO decomposes a multiobjective optimization problem into a number of single-objective optimization problems. Each ant (i.e., agent) is responsible for solving one subproblem. All the ants are divided into a few groups, and each ant has several neighboring ants. An ant group maintains a pheromone matrix, and an individual ant has a heuristic information matrix. During the search, each ant also records the best solution found so far for its subproblem. To construct a new solution, an ant combines information from its group's pheromone matrix, its own heuristic information matrix, and its current solution. An ant checks the new solutions constructed by itself and its neighbors, and updates its current solution if it has found a better one in terms of its own objective. Extensive experiments have been conducted in this paper to study and compare MOEA/D-ACO with other algorithms on two sets of test problems. On the multiobjective 0-1 knapsack problem, MOEA/D-ACO outperforms the MOEA/D with conventional genetic operators and local search on all the nine test instances. We also demonstrate that the heuristic information matrices in MOEA/D-ACO are crucial to the good performance of MOEA/D-ACO for the knapsack problem. On the biobjective traveling salesman problem, MOEA/D-ACO performs much better than the BicriterionAnt on all the 12 test instances. We also evaluate the effects of grouping, neighborhood, and the location information of current solutions on the performance of MOEA/D-ACO. The work in this paper shows that reactive search optimization scheme, i.e., the “learning while optimizing” principle, is effective in improving multiobjective optimization algorithms.

256 citations

References
More filters
Journal ArticleDOI
TL;DR: This paper suggests a non-dominated sorting-based MOEA, called NSGA-II (Non-dominated Sorting Genetic Algorithm II), which alleviates all of the above three difficulties, and modify the definition of dominance in order to solve constrained multi-objective problems efficiently.
Abstract: Multi-objective evolutionary algorithms (MOEAs) that use non-dominated sorting and sharing have been criticized mainly for: (1) their O(MN/sup 3/) computational complexity (where M is the number of objectives and N is the population size); (2) their non-elitism approach; and (3) the need to specify a sharing parameter. In this paper, we suggest a non-dominated sorting-based MOEA, called NSGA-II (Non-dominated Sorting Genetic Algorithm II), which alleviates all of the above three difficulties. Specifically, a fast non-dominated sorting approach with O(MN/sup 2/) computational complexity is presented. Also, a selection operator is presented that creates a mating pool by combining the parent and offspring populations and selecting the best N solutions (with respect to fitness and spread). Simulation results on difficult test problems show that NSGA-II is able, for most problems, to find a much better spread of solutions and better convergence near the true Pareto-optimal front compared to the Pareto-archived evolution strategy and the strength-Pareto evolutionary algorithm - two other elitist MOEAs that pay special attention to creating a diverse Pareto-optimal front. Moreover, we modify the definition of dominance in order to solve constrained multi-objective problems efficiently. Simulation results of the constrained NSGA-II on a number of test problems, including a five-objective, seven-constraint nonlinear problem, are compared with another constrained multi-objective optimizer, and the much better performance of NSGA-II is observed.

37,111 citations


"Decomposition-Based Memetic Algorit..." refers background or methods in this paper

  • ...(LMOGA) [14] and NSGA-II [15] on the gdb test set in terms of several performance metrics....

    [...]

  • ...proposed a hybrid algorithm by combining the SO-CARP approach proposed by them earlier [8] and the nondominated sorting genetic algorithm II (NSGA-II) [15], which is one of the most commonly used EA framework for MOP....

    [...]

  • ...Combine the parent and offspring populations together and sort them by the fast nondominated sorting procedure and crowding distance approach of NSGA-II [15]....

    [...]

Journal ArticleDOI
TL;DR: A tree is a graph with one and only one path between every two nodes, where at least one path exists between any two nodes and the length of each branch is given.
Abstract: We consider n points (nodes), some or all pairs of which are connected by a branch; the length of each branch is given. We restrict ourselves to the case where at least one path exists between any two nodes. We now consider two problems. Problem 1. Constrnct the tree of minimum total length between the n nodes. (A tree is a graph with one and only one path between every two nodes.) In the course of the construction that we present here, the branches are subdivided into three sets: I. the branches definitely assignec~ to the tree under construction (they will form a subtree) ; II. the branches from which the next branch to be added to set I, will be selected ; III. the remaining branches (rejected or not yet considered). The nodes are subdivided into two sets: A. the nodes connected by the branches of set I, B. the remaining nodes (one and only one branch of set II will lead to each of these nodes), We start the construction by choosing an arbitrary node as the only member of set A, and by placing all branches that end in this node in set II. To start with, set I is empty. From then onwards we perform the following two steps repeatedly. Step 1. The shortest branch of set II is removed from this set and added to

22,704 citations


"Decomposition-Based Memetic Algorit..." refers methods in this paper

  • ...1) stand for the shortest path from the former vertex to the latter vertex, which can be obtained by Dijkstra’s algorithm [16]....

    [...]

Journal ArticleDOI
TL;DR: The proof-of-principle results obtained on two artificial problems as well as a larger problem, the synthesis of a digital hardware-software multiprocessor system, suggest that SPEA can be very effective in sampling from along the entire Pareto-optimal front and distributing the generated solutions over the tradeoff surface.
Abstract: Evolutionary algorithms (EAs) are often well-suited for optimization problems involving several, often conflicting objectives. Since 1985, various evolutionary approaches to multiobjective optimization have been developed that are capable of searching for multiple solutions concurrently in a single run. However, the few comparative studies of different methods presented up to now remain mostly qualitative and are often restricted to a few approaches. In this paper, four multiobjective EAs are compared quantitatively where an extended 0/1 knapsack problem is taken as a basis. Furthermore, we introduce a new evolutionary approach to multicriteria optimization, the strength Pareto EA (SPEA), that combines several features of previous multiobjective EAs in a unique manner. It is characterized by (a) storing nondominated solutions externally in a second, continuously updated population, (b) evaluating an individual's fitness dependent on the number of external nondominated points that dominate it, (c) preserving population diversity using the Pareto dominance relationship, and (d) incorporating a clustering procedure in order to reduce the nondominated set without destroying its characteristics. The proof-of-principle results obtained on two artificial problems as well as a larger problem, the synthesis of a digital hardware-software multiprocessor system, suggest that SPEA can be very effective in sampling from along the entire Pareto-optimal front and distributing the generated solutions over the tradeoff surface. Moreover, SPEA clearly outperforms the other four multiobjective EAs on the 0/1 knapsack problem.

7,512 citations

Journal ArticleDOI
TL;DR: Experimental results have demonstrated that MOEA/D with simple decomposition methods outperforms or performs similarly to MOGLS and NSGA-II on multiobjective 0-1 knapsack problems and continuous multiobjectives optimization problems.
Abstract: Decomposition is a basic strategy in traditional multiobjective optimization. However, it has not yet been widely used in multiobjective evolutionary optimization. This paper proposes a multiobjective evolutionary algorithm based on decomposition (MOEA/D). It decomposes a multiobjective optimization problem into a number of scalar optimization subproblems and optimizes them simultaneously. Each subproblem is optimized by only using information from its several neighboring subproblems, which makes MOEA/D have lower computational complexity at each generation than MOGLS and nondominated sorting genetic algorithm II (NSGA-II). Experimental results have demonstrated that MOEA/D with simple decomposition methods outperforms or performs similarly to MOGLS and NSGA-II on multiobjective 0-1 knapsack problems and continuous multiobjective optimization problems. It has been shown that MOEA/D using objective normalization can deal with disparately-scaled objectives, and MOEA/D with an advanced decomposition method can generate a set of very evenly distributed solutions for 3-objective test instances. The ability of MOEA/D with small population, the scalability and sensitivity of MOEA/D have also been experimentally investigated in this paper.

6,657 citations


"Decomposition-Based Memetic Algorit..." refers background in this paper

  • ...That is, the diversity can be naturally preserved by the “diversity” among sub-problems [21]....

    [...]

DOI
01 Jan 2001
TL;DR: An improved version of SPEA, namely SPEA2, is proposed, which incorporates in contrast to its predecessor a fine-grained fitness assignment strategy, a density estimation technique, and an enhanced archive truncation method.
Abstract: The Strength Pareto Evolutionary Algorithm (SPEA) (Zitzler and Thiele 1999) is a relatively recent technique for finding or approximating the Pareto-optimal set for multiobjective optimization problems. In different studies (Zitzler and Thiele 1999; Zitzler, Deb, and Thiele 2000) SPEA has shown very good performance in comparison to other multiobjective evolutionary algorithms, and therefore it has been a point of reference in various recent investigations, e.g., (Corne, Knowles, and Oates 2000). Furthermore, it has been used in different applications, e.g., (Lahanas, Milickovic, Baltas, and Zamboglou 2001). In this paper, an improved version, namely SPEA2, is proposed, which incorporates in contrast to its predecessor a fine-grained fitness assignment strategy, a density estimation technique, and an enhanced archive truncation method. The comparison of SPEA2 with SPEA and two other modern elitist methods, PESA and NSGA-II, on different test problems yields promising results.

5,062 citations


"Decomposition-Based Memetic Algorit..." refers background in this paper

  • ...[20] to indicate the volume covered by the nondominated solutions....

    [...]

Frequently Asked Questions (11)
Q1. What have the authors contributed in "Decomposition-based memetic algorithm for multiobjective capacitated arc routing problem" ?

This paper studies multiobjective CARP ( MO-CARP ). 

Therefore, their future work will focus on incorporating these factors into the CARP model. 

The niching technique, cell-based methods and crowding distance method are three typical existing strategies for diversity preservation. 

in most realworld applications such as winter gritting, many other factors need to be considered, e.g., the time window constraints, the intermediate facilities and the time-dependent service costs. 

MOEA/D is the only algorithm that can address the last issue in MO-CARP because its distinctive decomposition-based framework provides a natural way to employ local search. 

their preliminary studies showed that the problem natures of SO-CARP such as the discrete search space, the lack of a natural definition of neighborhood and various constraints made successful algorithms for numerical optimization problems failed on SO-CARP. 

The existing strategies for fitness assignment in EMO can be categorized into three types: 1) the criterion-based (see [27]); 2) domination-based (see [24]); and 3) decompositionbased (see [29]) methods. 

Among them, the performance of the niching technique and cell-based methods are parameter-dependent, i.e., they largely depend on the parameters such as the sharing parameter in the niching technique and the cell size in the cell-based methods. 

Note that the serving cost is only induced by serving a task, the authors have cserv(vi, vj) > 0 ⇐⇒ d(vi, vj) > 0 and cserv(vi, vj) = 0 ⇐⇒ d(vi, vj) = 0. m vehicles with an identical capacity Q are based at the depot vs ∈ V to serve the tasks. 

due to different structures of combinatorial optimization problems, it is often difficult to directly apply a MOEA developed for one problem to another. 

This is due to the high computational cost of the Merge-Split operator employed in the local search phase of MAENS, which also made MAENS much more timeconsuming than other approaches for SO-CARP [22].