problem is initialized and individuals from pop is as-
signed to each m on P. This makes the size of the pop
to be the same as the number of the points m on P.
Therefore, each individual with dedicated point m
i
is
updated during the optimization of sub-problem i. In
addition, the utopia pointU
∗
is computed with respect
to the current population in objective space.
During the course of optimization of sub-problem
i corresponds to point m
i
, two points from pop are
randomly selected and binary tournament selection is
applied. The resultant p
b
from tournament is then re-
produced using genetic operators on p
b
and p
m
. The
offspring p
re
is checked for its fitness value. If it per-
forms better, it replaces the p
m
. In addition to this,
we have introduced one further checking. If the off-
spring p
re
does not perform better with respect to sub-
problem i, it may be a better solution for the other sub-
problems. That is, the genetic operators may produce
a solution near another cylinder which may perform
better with respect to that cylinder. Therefore, we
check the fitness of p
re
for the possible better perfor-
mance with respect to the other sub-problems. Since
the utopia point is changing from generation to gen-
eration, its value is updated using the new objective
values of the updated individuals.
To terminate the optimization procedure, it is rec-
ommended to follow two rules. If for point m
i
,
the average value of the best fitness function for a
given number of generation is unchanged with a pre-
scribed accuracy, the search in the cylinder i will be
stopped while its solution will still be used for the
other sub-problems’ reproduction and tournament se-
lection purposes. However, if the maximum gener-
ation is reached, the optimization procedure will be
terminated. Once the termination criteria is satisfied,
a Pareto filtering is implemented. The filtering aims to
eliminate the local Pareto solutions based on the non-
domination definition. One may find such a filtering
in (Erfani and Utyuzhnikov, 2010).
The tournament selection and fitness checking
steps described above are based on constructing the
following fitness function. The fitness function for
sub-problem i is defined with two separate terms in
order of their preference and importance:
Fitness
i
= α f
1
+ βf
2
. (3)
To define f
1
, we first describe the cylindrical con-
straint. Let F
c
= F(x
c
) be the current searching point
in objective space and F
p
c
be its orthogonal projection
on i-th cylinder base. Then,
d(F
p
c
,ν
i
) ≤ r (4)
is the cylindrical constraint for sub-problem i. d(,)
is the Euclidean distance between two points and r
is the predefined radius of the cylinder. To guarantee
one distinct solution in each cylinder, r is suggested
to be less than a half of the distance between any two
neighbour points m generated on P. To incorporate
this constraint into the fitness function, f
1
is defined
as
f
1
= max(0,d(F
p
c
,ν
i
) − r). (5)
f
1
, is the penalty function measuring the amount of
violation for all the constraints (if there is any) includ-
ing the cylinder one. One may calculate the penalty
to be larger outside the feasible space by multiplying
the f
1
by itself. Although some other constraint han-
dling techniques may be useful, the proposed penalty
function seems to work reasonably for our purpose.
The second term in Equation 3, f
2
, is introduced
by
f
2
= d(F
c
,U
∗
), (6)
which is the distance of the individuals from the
utopia pointU
∗
. SinceU
∗
is situated outside the feasi-
ble space, minimizing the f
2
guarantees the minimum
distance to the true Pareto frontier for minimization
problems. The order of the preference in Equation 3
can be incorporated by introducing a weight for each
term. We propose the higher weight for the first term,
α, to assure that the solution is obtained as closely
as possible inside the cylinder to guarantee the final
evenly generated set of Pareto solutions.
3 EXPERIMENTAL TEST SETUPS
In this section we study the behaviour of the CCEA
method on the ZDT and DTLZ selected problems in-
troduced in (Deb et al., 2005). The individuals are
coded as real value vectors. The population size is set
to n =52 for both two- and three-dimensions prob-
lems with MaxGen =50 to deal with lower computa-
tional cost. This leads to 2600 fitness evaluations for
each test problem.
For the matter of comparison with CCEA, we have
adopted NSGA-II and SPEA2 algorithms. In these
three algorithms with the same genetic operators, we
set crossover rate as 1 and mutation rate as 1/k where
k is the number of decision variables.
3.1 Performance Assessment
To evaluate the performance of the CCEA algorithm
on the test cases, 10 independent algorithm runs are
carried out. To account for both diversity and qual-
ity (divergence) of the solutions, the hypervolume in-
dicator(Deb, 2001) is computed. Hypervolume met-
ric estimates the volume (in the objective space) cov-
ered by the individuals in a given solution set. For
ECTA 2011 - International Conference on Evolutionary Computation Theory and Applications
186