MOGA Unit 5
MOGA Unit 5
MultiObjective GA Optimization
Multi –modal Function Optimization
• The objective in a multi-modal function optimization problem is to find
multiple optimal solutions having either equal to or unequal objective
values.(in addition to find the global optimum solutions ,the no of local
optimum solutions is found).
• Difficulties with classical methods:
• A classical optimization method has to be applied a no. of times each
starting with a different initial guess solution .
• Different initial guess solutions do not guarantee in finding diff optimal
solutions .
Diversity through Mutation:
• The mutation operators is often used as a diversity-preserving operator.
• It has constructive as well as destructive effect.
• As it can create a better solution by perturbing a solution, it can also
destroy a good solution.
• Mutation is always used with small probability.
Preselection:
• Replacing an individual with a like individual is the main concept in a
preselection operator.
• Replacement of parent with an offspring allows many different solutions
to co-exist in the population.
Crowding model:
• Crowding of solutions anywhere in the search space is discouraged, there
by providing the diversity needed to maintain multiple optimal solutions.
• In GA only population “G”(Generation Gap) is permitted to reproduce in
each generation.
• When population is to be introduced in the overlapping population,
“CF” (Crowding Factor) solutions from the populations are choosen at
random.
• The offspring is compared with these CF solutions and the solution which
is most similar to the offspring is replaced.
G=0.1 CF=2 or 3
• Sharing Function Model:
• Goldberg and Richardson suggested another concept, where instead of
replacing a solution by a similar solution the focus was more on
degrading the fitness of similar solutions.
• Sharing Fitness function Fi’=fi/mi
• Due to practical problem a sharing function is used to obtain an estimate
of the no of solutions belonging to each optimum.
• The niche count provides an estimate of the extent of crowding near a
solution.
• Niche count calculated for ith solution:
N
nci Sh(d ij )
j 1
MOGA -Algorithm
1. The fitness is assigned to each solution in the population with
the random values of the variables.
2. A stochastic universal selection operator , single point crossover
and bit wise mutation is applied to form a new population.
3. Choose a share .Initialize μ(j)=0 for all the possible ranks j=1,
…,N. Set solution counter i=1.
4. Calculate the number of solutions (ni) that dominates solution i.
Compute the rank of the i-th solution as
ri=1+ni
Increment the count for the number of solutions in rank r i by
one , that is,
μ(ri)=μ(ri)+1
MOGA -Algorithm
5. If i < N , increment i by one and go to step 3.Otherwise , go to
step 6.
6. Identify the maximum rank r* by checking the largest ri
which has μ(ri)>0.The sorting according to rank and fitness –
averaging yields the following assignment of the average
fitness to any solution
r 1
i=1, …, N.
i
Fi N k 0.5 r 1
k 1
i