Progressively Interactive Evolutionary Multi-Objective Optimization ...
Progressively Interactive Evolutionary Multi-Objective Optimization ...
Progressively Interactive Evolutionary Multi-Objective Optimization ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
(derived from tmax l , as calculated below) or the above Hl ≤ ǫl is satisfied. We bound<br />
the limiting generation (tl) to be proportional to the distance of current xu from the<br />
archive,as follows:<br />
tl = (int) δu<br />
δU<br />
t max<br />
l . (18)<br />
For terminating the upper level NSGA-II,the normalized change in hypervolume<br />
measure Hu oftheupperlevelpopulation(asinequation(17)exceptthatthehypervolume<br />
measure is computed in the upper level objective space) is computed in every τ<br />
consecutive generations. When Hu ≤ ǫu (a threshold parameter)is obtained, the overallalgorithmisterminated.<br />
Wehaveused τ = 10, ǫl = 0.1(foraquicktermination)and<br />
ǫu = 0.0001(for a reliable convergence of the upper level problem) for all problems in<br />
this study.<br />
Now, we are ready to describe the overall algorithm for a typical generation in a<br />
step-by-stepformat.<br />
5.3 Step-by-StepProcedure<br />
At the start of the upper level NSGA-II generation T, we have a population PT of size<br />
Nu. Every population member has the following quantities computed from the previousiteration:<br />
(i)anon-dominatedrank NDu correspondingto Fand G,(ii)acrowding<br />
distance value CDu corresponding to F, (iii) a non-dominated rank NDl corresponding<br />
to f and g, and (iv) a crowding distance value CDl using f. In addition to these<br />
quantities, for the members stored in the archive AT, we have also computed (v) a<br />
crowding distance value CDa corresponding to F and (vi) a non-dominated rank NDa<br />
corresponding to F and G.<br />
Step1a: Creationofnew xu: Weapplytwobinarytournamentselectionoperationson<br />
members (x = (xu, xl)) of PT using NDu and CDu lexicographically. Also, we apply<br />
two binary tournament selections on the archive population AT using NDa<br />
and CDa lexicographically. Of the four selected members, two participate in the<br />
recombination operator based on stochastic events. The members from AT par-<br />
|AT |<br />
ticipate as parents with a probability of |AT |+|PT | , otherwise the members from<br />
PT become the parents for recombination. The upper level variable vectors xu of<br />
the two selected parents are then recombined using the SBX operator (Deb and<br />
Agrawal, 1995) to obtain two new vectors of which one is chosen for further processingatrandom.<br />
Thechosenvectoristhenmutatedbythepolynomial mutation<br />
operator(Deb,2001)toobtainachild vector (say, x (1)<br />
u ).<br />
Step1b: Creationofnew xl: First,the populationsize(Nl(x (1)<br />
u ))forthe child solution<br />
x (1)<br />
u is determined by equation (16). The creation of xl depends on how close the<br />
newvariableset x (1)<br />
u iscomparedtothecurrentarchive, AT. If Nl = N (0)<br />
l (indicating<br />
that the xu is away from the archive members), new lower level variable vectors<br />
x (i)<br />
l (for i = 1, . . . , Nl(x (1)<br />
u )) are created by applying selection-recombinationmutation<br />
operations on members of PT and AT. Here, a parent member is cho-<br />
sen from AT with a probability<br />
|AT |<br />
|AT |+|PT | , otherwise a member from PT is cho-<br />
sen at random. A total of Nl(x (1)<br />
u ) child solutions are created by concatenating<br />
upper and lower level variable vectors together, as follows: ci = (x (1)<br />
u , x (i)<br />
l ) for<br />
i = 1, . . . , Nl(x (1)<br />
u ). Thus, for the new upper level variable vector x (1)<br />
u , a subpop-<br />
93