L13 - Multi-objective (Evolutionary) Algorithms Flashcards
What is the goal of a multi-objective algorithm?
An algorithm that is tasked with optimisation of multiple criteria simultaneously.
E.g how can we optimise cost and quality concurrently
What optimisations might a water network aim for?
- Low cost
- Good pressure
- Clear water
Give the problem definition for a Multi-objective optimisation algorithm…
Given a solution x, where a single objective is identified by y=f(x), a multi-objectives solution quality is defined by the objective vector -> y = ( f1(x), f2(x), f3(x),… , fN(x) )
What is the objective vector?
Vector of objectives from a multi-objective problem….
y = ( f1(x), f2(x), f3(x),… , fN(x) )
N is the number of objectives
What components do we need to get EA’s to perform multi-objective optimisation?
- Algorithm: generational GA
- Objective function: Multiple objectives specified
- Selection criteria: Use a dominance selection criteria
- Visualisation: Pareto front approximations
What is the Dominance Criterion?
- Selection of most dominant points i.e most optimal, for selection for the next generation.
What would make some point A dominate another point B?
Point A dominates B if it’s at least as good as point B on every objective, and better then B on at least one objective.
What does it mean if 2 points are mutually non-dominating?
If neither point is clearly better than another.
E.g A -> f1 = 8, f2 = 4
B -> f1 = 4, f2 = 8
What is the pareto front?
- The frontier of dominant points
- Each point on the pareto front is a dominant point
How would the Pareto front be different for minimising and maximising objectives
- Pareto fronts will mirror each other
- Minimise objective -> Curve downward from top left to bottom right towards 0.
- maximise objective -> Curve upward from top left to bottom right away from 0.
What are 2 desirable characteristics of the Pareto front?
- Solutions are evenly spaced
- Front covers the largest area possible to improve diversity of solutions
How can we differentiate between the Pareto front and inner Pareto fronts?
- Using a ranking system
- We know the Pareto front are the dominant points forming the frontier
- We can rank remaining Pareto fronts by establishing the Pareto front with the 2nd most dominant points, followed by 3rd, then fourth etc.
How does the process of multi-objective GA’s change as opposed to singular?
- Solution evaluation stage requires evaluating the solutions against more objectives.
- We need a new selection operator