Week 8 Flashcards
Why MOEAs?
Many real world problems exist with multiple objectives
Engineering problems are often multi-objective
Useful in industry to see trade-off between costs and benefits of solutions.
How do we get EAs to perform multi-objective computation?
Generational GA
Revised objective function - multiple objectives
Revised selection criteria - domination criterion
Revised visualisation - pareto-optimal curves
What is domination criterion?
A solution a is said to dominate another solution b if it is at least as good as b in every dimension and better than b in at least one dimension.
What is the pareto-front?
Given a domination criterion, we know the best solutions will lie along a curve consisting of non-dominated points. Known as the pareto-optimal front or the pareto front.
Desirable characteristics of the pareto front
Evenly spaced solutions
Covering the largest possible area of the front.
What is discrimination in multiple objectives
Instead of having single fitness function, we have multiple fitnesses
Best solutions lie on pareto front
To discriminate between the rest of the solutions we use ranking methods
Ranking method
Determine the pareto-front, assign it to rank 1, remove it from population, assign the next pareto front to rank 2, and so on.
Alternative ranking method
Rank based on the number of solutions that dominate the solution - e.g. rank 0 = non dominated
rank 1 = one solution dominates, etc
How do we tell the difference between two solutions which are non-dominated?
A new selection operator
Problem with Pareto Domination tournament selection
Cannot pick winners between solutions in the same rank
Selection pressure is not sufficient, so a randomly selected comparison set is introduced.
‘Select 2 random individuals a&b and a separate comparison set c from the population. If a or b is non-dominated with respect to c, select.
If a and b have the same domination, tiebreak.
How do we tiebreak for individuals with the same domination?
Choose the one from the less dense area. As it represents a wider range.
What is niching?
When tiebreaking, use a niche radius around the point, the number of points within this radius is the niche count. The solution with the smallest niche count is chosen.
New parameter- niche radius.
What is crowding distance?
Sum the manhattan distance of the point from the 2 nearest points.
How does NSGAII work?
Initial population N
Select, crossover, mutate -> 2N.
Fast ND sort into ranks
Sort by crowding distance and discard everything beyond N.
Elitist vs Non-elitist MOGAs
Elitist has superseded non-elitist.
Elitist requires no extra parameters e.g. niche sizes.
Executes and converges faster
Can prematurely converge on certain problems.