DEB
et al.: A FAST AND ELITIST MULTIOBJECTIVE GA: NSGA-II
183
we describe the proposed NSGA-II algorithm in details. Sec-
tion IV presents simulation results of NSGA-II and compares
them with two other elitist MOEAs (PAES and SPEA). In Sec-
tion V, we highlight the issue of parameter interactions, a matter
that is important in evolutionary computation research. The next
section extends NSGA-II for handling constraints and compares
the results with another recently proposed constraint-handling
method. Finally, we outline the conclusions of this paper.
II. E
LITIST
M
ULTIOBJECTIVE
E
VOLUTIONARY
A
LGORITHMS
During 1993–1995, a number of different EAs were sug-
gested to solve multiobjective optimization problems. Of them,
Fonseca and Fleming’s MOGA [7], Srinivas and Deb’s NSGA
[20], and Horn
et al.’s NPGA [13] enjoyed more attention.
These algorithms demonstrated the necessary additional oper-
ators for converting a simple EA to a MOEA. Two common
features on all three operators were the following: i) assigning
fitness to population members based on nondominated sorting
and ii) preserving diversity among solutions of the same
nondominated front. Although they have been shown to find
multiple nondominated solutions on many test problems and a
number of engineering design problems, researchers realized
the need of introducing more useful operators (which have
been found useful in single-objective EA’s) so as to solve
multiobjective optimization problems better. Particularly,
the interest has been to introduce elitism to enhance the
convergence properties of a MOEA. Reference [25] showed
that elitism helps in achieving better convergence in MOEAs.
Among the existing elitist MOEAs, Zitzler and Thiele’s SPEA
[26], Knowles and Corne’s Pareto-archived PAES [14], and
Rudolph’s elitist GA [18] are well studied. We describe these
approaches in brief. For details, readers are encouraged to refer
to the original studies.
Zitzler and Thiele [26] suggested an elitist multicriterion EA
with the concept of nondomination in their SPEA. They sug-
gested maintaining an external population at every generation
storing all nondominated solutions discovered so far beginning
from the initial population. This external population partici-
pates in all genetic operations. At each generation, a combined
population with the external and the current population is first
constructed. All nondominated solutions in the combined pop-
ulation are assigned a fitness based on the number of solutions
they dominate and dominated solutions are assigned fitness
worse than the worst fitness of any nondominated solution.
This assignment of fitness makes sure that the search is directed
toward the nondominated solutions. A deterministic clustering
technique is used to ensure diversity among nondominated
solutions. Although the implementation suggested in [26] is
, with proper bookkeeping the complexity of SPEA
can be reduced to
.
Knowles and Corne [14] suggested a simple MOEA using
a single-parent single-offspring EA similar to (1 1)-evolution
strategy. Instead of using real parameters, binary strings were
used and bitwise mutations were employed to create offsprings.
In their PAES, with one parent and one offspring, the offspring
is compared with respect to the parent. If the offspring domi-
nates the parent, the offspring is accepted as the next parent and
the iteration continues. On the other hand, if the parent dom-
inates the offspring, the offspring is discarded and a new mu-
tated solution (a new offspring) is found. However, if the off-
spring and the parent do not dominate each other, the choice be-
tween the offspring and the parent is made by comparing them
with an archive of best solutions found so far. The offspring is
compared with the archive to check if it dominates any member
of the archive. If it does, the offspring is accepted as the new
parent and all the dominated solutions are eliminated from the
archive. If the offspring does not dominate any member of the
archive, both parent and offspring are checked for their
near-
ness with the solutions of the archive. If the offspring resides in
a least crowded region in the objective space among the mem-
bers of the archive, it is accepted as a parent and a copy of added
to the archive. Crowding is maintained by dividing the entire
search space deterministically in
subspaces, where
is the
depth parameter and
is the number of decision variables, and
by updating the subspaces dynamically. Investigators have cal-
culated the worst case complexity of PAES for
evaluations
as
, where
is the archive length. Since the archive
size is usually chosen proportional to the population size
, the
overall complexity of the algorithm is
.
Rudolph [18] suggested, but did not simulate, a simple elitist
MOEA based on a systematic comparison of individuals from
parent and offspring populations. The nondominated solutions
of the offspring population are compared with that of parent so-
lutions to form an overall nondominated set of solutions, which
becomes the parent population of the next iteration. If the size
of this set is not greater than the desired population size, other
individuals from the offspring population are included. With
this strategy, he proved the convergence of this algorithm to the
Pareto-optimal front. Although this is an important achievement
in its own right, the algorithm lacks motivation for the second
task of maintaining diversity of Pareto-optimal solutions. An ex-
plicit diversity-preserving mechanism must be added to make it
more practical. Since the determinism of the first nondominated
front is
, the overall complexity of Rudolph’s algo-
rithm is also
.
In the following, we present the proposed nondominated
sorting GA approach, which uses a fast nondominated sorting
procedure, an elitist-preserving approach, and a parameterless
niching operator.
III. E
LITIST
N
ONDOMINATED
S
ORTING
G
ENETIC
A
LGORITHM
Chia sẻ với bạn bè của bạn: