
12.6 Advanced Topics 231
consists of three parts: (1) a candidate solution generator, (2) the candidate solution
acceptance function, and (3) the nondominated-solutions archive.
The candidate solution generator is an (1 + 1)-ES, where the individual that survives
to the next generation is based on dominance. If the parent dominates the offspring,
the latter is rejected, and the parent survives. If the offspring dominates the parent,
the offspring survives to the next generation. If neither the parent nor the offspring is
dominating, the offspring is compared with the nondominated solutions in the archive,
as summarized in Algorithm 12.4.
The archive maintains a set of nondominated solutions to the MOO. The size of the
archive is restricted. When an offspring dominates the current solutions in the archive,
it is included in the archive. When the offspring is dominated by any of the solutions
in the archive, the offspring is not included in the archive. When the offspring and
the solutions in the archive are nondominating, the offspring is accepted and included
in the archive based on the degree of crowding in the corresponding area of objective
space.
To keep track of crowding, a grid is defined over objective space, and for each cell of the
grid a counter is maintained to keep track of the number of nondominated solutions
for that part of the Pareto front. When an offspring is accepted into the archive, and
the archive has reached its capacity, the offspring replaces one of the solutions in the
highest populated grid cell (provided that the grid cell corresponding to the offspring
has a lower frequency count). When the parent and its offspring are nondominating,
the one with the lower frequency count is accepted in the archive.
The PAES is summarized in Algorithm 12.3.
Costa and Oliveira [159] developed a different approach to ensure that nondominated
solutions survive to next generations, and to produce diverse solutions with respect to
objective space. Fitnesses of individuals are based on a Pareto ranking, where individ-
uals are grouped into a number of Pareto fronts. An individual’s fitness is determined
based on the Pareto front in which the individual resides. At each generation, the
Pareto ranking process proceeds as follows. All of the nondominated solutions from
the λ offspring, or µ + λ parents and offspring, form the first Pareto front. These
individuals are then removed, and the nondominating solutions from the remainder of
the individuals form the second Pareto front. This process of forming Pareto fronts
continues until all λ (or µ + λ) individuals are assigned to a Pareto front. Individuals
of the first Pareto front is assigned a fitness of 1/n
c
,wheren
c
is the niche count. The
niche count is the number of individuals in this front that lies within a distance of
σ
share
from the individual (distance is measured with respect to objective space). The
threshold, σ
share
, is referred to as the niche radius. Individuals of the next Pareto
front is assigned a fitness of (1 + f
worst
)/n
c
,wheref
worst
is the worst fitness from the
previous front. This process of fitness assignment continues until all individuals have
been assigned a fitness.
The fitness sharing approach described above promotes diversity of nondominated
solutions. The process of creating Pareto fronts ensures that dominated individuals are
excluded from future generations as follows: Depending on the ES used, µ individuals