Multi-Objective Optimization
Multi-Objective Optimization
Optimization
Multi-Objective Optimization
Problems (MOOP)
◼ Involve more than one objective function that
are to be minimized or maximized
◼ Answer is set of solutions that define the best
tradeoff between competing objectives
2
General Form of MOOP
◼ Mathematically
min/max f m (x), m =1, 2,L, M
subject to g j (x) 0, j =1, 2,L, J
hk (x) = 0, k =1, 2,L, K
xi(L) xi xi(U ) , i =1, 2,L, n
lower upper
bound bound
3
Dominance
◼ In the single-objective optimization problem,
the superiority of a solution over other
solutions is easily determined by comparing
their objective function values
◼ In multi-objective optimization problem, the
goodness of a solution is determined by the
dominance
4
Definition of Dominance
◼ Dominance Test
x1 dominates x2, if
◼ Solution x1 is no worse than x2 in all
objectives
◼ Solution x1 is strictly better than x2 in at least
one objective
x1 dominates x2 x2 is dominated by x1
5
Example Dominance Test
f2
(minimize) 2
4
1
5
f1 (maximize)
◼ 1 Vs 2: 1 dominates 2
◼ 1 Vs 5: 5 dominates 1
◼ 1 Vs 4: Neither solution dominates
6
Pareto Optimal Solution
◼ Non-dominated solution set
Given a set of solutions, the non-dominated
solution set is a set of all the solutions that are not
dominated by any member of the solution set
◼ The non-dominated set of the entire feasible decision
space is called the Pareto-optimal set
◼ The boundary defined by the set of all point mapped
from the Pareto optimal set is called the Pareto-
optimal front
7
Graphical Depiction of
Pareto Optimal Solution
f2(x)
x2 (minimize)
feasible
objective
A space
feasible
decision
B
space Pareto-optimal front
C
x1
Pareto-optimal solutions f1(x)
(minimize)
8
Goals in MOO
◼ Find set of solutions as close as possible to Pareto-
optimal front
◼ To find a set of solutions as diverse as possible
f2(x)
feasible
objective
1
space
2
Pareto-optimal front
f1(x) 9
Classic MOO
Methods
Weighted Sum Method
◼ Scalarize a set of objectives into a single objective
by adding each objective pre-multiplied by a user-
supplied weight
F( x) = m=1 wm f m ( x),
M
minimize
subject to g j (x) 0, j = 1, 2 , L , J
hk (x) = 0, k = 1, 2 , L , K
xi( L) xi xi(U ) , i = 1, 2 , L , n
◼ Weight of an objective is chosen in proportion to
the relative importance of the objective 11
Weighted Sum Method
◼ Advantage
Simple
◼ Disadvantage
It is difficult to set the weight vectors to obtain a
Pareto-optimal solution in a desired region in the
objective space
Itcannot find certain Pareto-optimal solutions in
the case of a nonconvex objective space
12
Weighted Sum Method
(Convex Case)
f2
Feasible
objective
space
Pareto-
optimal
w1 front
w2
f1
13
Weighted Sum Method
(Non-Convex Case)
f2
Feasible
objective
space
Pareto-
optimal
front
f1
14
-Constraint Method
◼ Haimes et. al. 1971
◼ Keep just one of the objective and restricting the rest
of the objectives within user-specific values
minimize f ( x),
subject to f m ( x) m , m = 1, 2 , L , M and m
g j ( x) 0, j = 1, 2 , L , J
hk ( x) = 0, k = 1, 2 , L , K
xi( L) xi xi(U ) , i = 1, 2 , L , n
15
-Constraint Method
Keep f2 as an objective Minimize f2(x)
Treat f1 as a constraint f1(x) 1
f2
Feasible
a objective
b space
f1
1a 1b 16
-Constraint Method
◼ Advantage
Applicable to either convex or non-convex
problems
◼ Disadvantage
The vector has to be chosen carefully so that it
is within the minimum or maximum values of the
individual objective function
17
Weighted Metric Method
◼ Combine multiple objectives using the
weighted distance metric of any solution from
the ideal solution z*
minimize lp ( x) = m=1 wm f m ( x) − z m*
p 1/ p
M
,
subject to g j ( x) 0, j = 1, 2 , L , J
hk ( x) = 0, k = 1, 2 , L , K
xi( L) xi xi(U ) , i = 1, 2 , L , n
18
Weighted Metric Method
p=1 p=2
f2 a f2 a
z* b z* b
f1 f1
(Weighted sum approach)
19
Weighted Metric Method
p=
f2 a
b
z*
f1
23
Multi-Objective EAs (MOEAs)
◼ There are several different multi-objective
evolutionary algorithms
◼ Depending on the usage of elitism, there are two
types of multi-objective EAs
24
Multi-Objective MOEAs
Non-Elitist MOEAs Elitist MOEAs
26
Kung’s et. al. Method: Step 1
◼ Step 1: Sort population in descending order of
importance of the first objective function and
name population as P
◼ Step 2: Call recursive function Front(P)
27
Front(P)
IF |P| = 1,
Return P
ELSE
T = Front ( P(1: [ |P|/2 ]) )
B = Front ( P( [ |P|/2 + 1 ] : |P|) )
IF the i-th non-dominated solution of
B is not dominated by any non-
dominated solution of T, M=T {i}
Return M
END
END
28
Notes on Front (P)
◼ |•| is the number of the elements
◼ P( a : b ) means all the elements of P from
index a to b,
◼ [•] is an operator gives the nearest smaller
integer value
29
Example of Kung’s Method
f2 a b c d
(min) e f g
h
f1 (min)
30
Example of Kung’s Method
recursively call the function ‘front’
Step 1 Step 2 front returns M as output
a T a, b, T a,b T aa a
a
b a, b, e, B bb b
e, c
e c, f, h B e,c T ee e
c a, e e B cc
d, g c
f B f, h, T T ff f
h f, h f, h B hh
d, g h
d a, e, h B T dd d
g f, h d, g d, g B gg g
31
Elitist MOEAs
◼ Elite-preserving operator carries elites of a
population to the next generation
◼ Rudolph(1996) proved GAs converge to the
global optimal solution of some functions in
the presence of elitism
◼ Elitist MOEAs two methods are often used
Elitist Non-dominated Sorting GA (NSGA II)
Strength Pareto EA
* Reference:G. Rudolph, Convergence of evolutionary algorithms in general search spaces, In
Proceedings of the Third IEEE conference of Evolutionary Computation, 1996, p.50-54 32
Elitist Non-Dominated Sorting GA
(Deb et al., 2000)
33
Elitist Non-Dominated Sorting GA
◼ Non-Dominated Sorting
Classifythe solutions into a number of mutually
exclusive equivalent non-dominated sets
(min) f2
F = ∪
j =1
Fj
F3
F2
F1
(min) f1
34
Elitist Non-Dominated Sorting GA
◼ Determine Crowding Distance
Denotes half of the perimeter of the enclosing
cuboid with the nearest neighboring solutions in
the same front
Cuboid
(min) f2
(min) f1 35
Elitist Non-Dominated Sorting GA
◼ Crowding tournament selection
Assume that every solution has a non-domination
rank and a local crowding distance
A solution i wins a tournament with another
solution j
1. if the solution i has a better rank
36
Elitist Non-Dominated Sorting GA
◼ Step 1
Combine parent Pt and offspring Qt populations
Rt = Pt Qt
Perform a non-dominated sorting to Rt and
find different fronts Fi
◼ Step 2
Setnew population Pt+1 = and set i = 1
Until |Pt+1| + |Fi| < N, perform Pt+1 = Pt+1 Fi
and increase i
37
Elitist Non-dominated Sorting GA
◼ Step 3
Include the most widely spread solutions (N-|Pt+1|)
of Fi in Pt+1 using the crowding distance values
◼ Step 4
Create offspring population Qt+1 from Pt+1 by using
the crowded tournament selection, crossover and
mutation operators
38
Elitist Non-Dominated Sorting GA
Non-dominated F1
sorting
Pt+1
Pt F2
F3
discard
Qt Crowding
distance
sorting
Rt
39
Elitist Non-dominated Sorting GA
◼ Advantages
The diversity among non-dominated solutions is
maintained using the crowding procedure: No
extra diversity control is needed
Elitism protects an already found Pareto-optimal
solution from being deleted
40
Elitist Non-dominated Sorting GA
◼ Disadvantage
When there are more than N members in the first non-
dominated set, some Pareto-optimal solutions may give
their places to other non-Pareto-optimal solutions
N=7