30.07.2013 Views

Progressively Interactive Evolutionary Multi-Objective Optimization ...

Progressively Interactive Evolutionary Multi-Objective Optimization ...

Progressively Interactive Evolutionary Multi-Objective Optimization ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!