Solving MOOP_ Pareto-based MOEA Approaches
Solving MOOP_ Pareto-based MOEA Approaches
Solving MOOP_ Pareto-based MOEA Approaches
Debasis Samanta
29.03.2016
MOEA Solution
Techniques
Independent sampling
Lexicographic ordering
Aggregate Selection
Game theory approach
Criterion selection (VEGA)
Non-linear fitness evaluation
Pareto selection
SOEA
Min-Max method
Ranking (MOGA)
Demes
Elitist
MOEA Solution
Techniques
Independent sampling
Lexicographic ordering
Aggregate Selection
Game theory approach
Criterion selection (VEGA)
Non-linear fitness evaluation
Pareto selection
SOEA
Min-Max method
Ranking (MOGA)
Demes
Elitist
Converged ?
Min f2
xi
Xi
Min f1
Rank(x1)=1+|xi|
Where |xi| = number of solutions in
the shaded region
Max f2
xi
Max f1
Rank(x1)=1+11=12
Max f2
1
8 1
Max f1
Note :
Steps :
interpolation
f1
Pk fii
Example : Linearization = f̄i = j=1 f¯i
j
where fji denotes the j-th objective function of a solution in the i-th rank
and f¯i denotes the average value of the j-th objectives of all the
j
solutions in the i-th rank.
Debasis Samanta (IIT Kharagpur) Soft Computing Applications 29.03.2016 13 / 70
Illustration of MOGA
1 2 3 4 k l
1, 2, n
1 2
1 2 q
Pareto-domination tournament
let N = size of the population, K is the no of objective functions.
Steps :
The basic idea behind sharing is that the more individuals are
located in the neighborhood of a certain individual, the more its
fitness value is degraded.
Procedure do sharing(C1 , C2 )
1 j=1. Let x = C1
2 Compute a normalized (Euclidean distance) measure with the
individual xj in the current population as follows,
s 2
j
Pk fix −fi
dxj = i=1 f U −f L
i i
where fij denotes the i-th objective function of the j-th individual
fiU and fiL denote the upper and lower values of the i-th objective
function.
C1
C2
....
N*
C1
. . . . . . .
C2
1
Comparison_set_index 2
1
2 Candidate 1
Candidate 2
Comparison_individual
Random_pop_index
Population list
This approach does not apply Pareto selection to the entire population,
but only to a segment of it at each num, the technique is very first and
produces good non-dominated num that can be kept for a large
number of generation.
However, besides requiring a sharing factor, this approach also
requires a good choice of the value of tdom to perform well,
complicating its appropriate use in practice.
Notations :
xi
Max f2
Front 1
Front 2
Max f1
Front 4 Front 3
Steps :
1 For each xi ∈ P do
3 While Pk = φ do
Update nj = nj − 1
If nj = 0 then xj in Q Else Q = Q ∪ xj
2
5
4
4
f2 maximize
3
1 5
2
3
1
2 6 10 14 18
f1 maximize
Here, 1 dominates 2
5 dominates 1 etc.
The solutions in the front [3, 5] are the best, follows by solutions
[1, 4].
Start
MOOP
Initial Population
Encoding
Front k = 1
Classification
Classified ?
dominated individual
Yes
Selection for mating Assign dummy fitness
pool value
Reproduction
Sharing
(Crossover, Mutation) Fitness sharing
Evaluate each
front k = k + 1
individual
No
Converged ?
Yes
Debasis Samanta (IIT Kharagpur) Soft Computing Applications 29.03.2016 40 / 70
Assign dummy fitness value
Note :
Current front
f1
Note :
Approach
Since the total population size is 2N, not all fonts may be
accommodated in N stats available in P 0 . All fronts which could
not be accommodated are simply rejected. when the last allowed
front is being considered, there may exist more solution in the lase
front than the remaining slots in the new population.
Instead of arbitrarily discarding some members from the last
acceptable front, the solution which will make the diversity of the
selected solutions the highest are chosen.
This is accomplished by calculating crowding distance of solutions
in the last acceptable front.
This way a new generation was obtained and the steps are
repeated until it satisfies a termination condition.
F1 F1
F2 F2
P
Non-dominated Solution based on Fi
sorting Fi
crowding distance
P’
Note :
If they have the same rank but solution xi has better crowding
solution xj .
Note :
The second condition resolve the tie of both solution being on the
same non-dominated front by deciding on their crowding distances
(Note : For NSGA-II, only the second condition is valid as all solution
are belong to one front only.
f3
Xi-1
Xi-1
f2
x2 Xi
f1
Xi+1
Xi+1
f1
f2
(a) Solutions in 2D space (b) Solutions in 3D space
1 2 M
11 21 M1
12 22 M2
1l 2l Ml
f27
f26
f25
2
f24
f23
f22
f21
1
f11 f12 f13 f14 f15 f16 f17
Note :
Remarks :