Suggested Reading: K. Deb, Multi-Objective Optimization Using Evolutionary
Suggested Reading: K. Deb, Multi-Objective Optimization Using Evolutionary
Multi-Objective
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
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
( L)
loweri
bound
xi x
(U )
upperi
bound
, i = 1, 2,L, n
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
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
4
1
5
3
f1 (maximize)
1 Vs 2: 1 dominates 2
1 Vs 5: 5 dominates 1
1 Vs 4: Neither solution dominates
6
Graphical Depiction of
Pareto Optimal Solution
f2(x)
x2
(minimize)
feasible
objective
A
feasible
decision
space
space
Pareto-optimal front
C
Pareto-optimal solutions
x1
f1(x)
(minimize)
8
Goals in MOO
feasible
objective
space
2
Pareto-optimal front
f1(x)
Classic MOO
Methods
minimize
F ( x ) = m =1 wm f m ( x ),
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
11
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
It cannot find certain Pareto-optimal solutions in
the case of a nonconvex objective space
12
Feasible
objective
space
Paretooptimal
front
w1
w2
f1
13
Paretooptimal
front
Feasible
objective
space
f1
14
-Constraint Method
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
a
b
1a
1b
Feasible
objective
space
f1
16
-Constraint Method
Advantage
Applicable
problems
Disadvantage
vector has to be chosen carefully so that it
is within the minimum or maximum values of the
individual objective function
The
17
minimize lp ( x ) = m =1 wm f m ( x ) z
subject to g j ( x ) 0,
j = 1, 2, L , J
M
hk ( x ) = 0,
( L)
i
k = 1, 2, L , K
xi x
(U )
i
i = 1, 2, L , n
18
p=1
f2
f2
a
z*
a
z*
b
f1
b
f1
19
a
b
z*
f1
Advantage
Weighted
Disadvantage
Requires
Multi-Objective
Genetic Algorithms
23
24
Multi-Objective MOEAs
Non-Elitist MOEAs
Vector evaluated GA
Vector optimized ES
Weight based GA
Random weighted GA
Multiple-objective GA
Non-dominated Sorting
GA
Niched Pareto GA
Elitist MOEAs
Elitist Non-dominated
Sorting GA
Distance-based Pareto
GA
Strength Pareto GA
Pareto-archived ES
25
Computational
Recursive
26
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 nondominated solution of T, M=T {i}
Return M
END
END
28
29
h
f1 (min)
30
Step 1
a
b
e
c
f
h
d
g
Step 2
a, b, e,
c, f, h
d, g
a, e, h
T a, b,
e, c
a, e
T a,b
B f, h,
d, g
f, h
T
B
T
e,c
B
T
f, h f, h
B
T
d, g d, g
aa
bb
ee
cc
ff
hh
dd
gg
a
b
e
c
f
h
d
g
31
Elitist MOEAs
* Reference:
32
33
Non-Dominated Sorting
Classify
(min) f2
F =
F
j
j =1
F3
F2
F1
(min) f1
34
(min) f1
35
36
Step 1
Combine
Step 2
new population Pt+1 = and set i = 1
Until |Pt+1| + |Fi| < N, perform Pt+1 = Pt+1 Fi
and increase i
Set
37
Step 3
Include
Step 4
Create
38
Pt
Non-dominated
sorting
F1
F2
F3
Qt
Rt
Pt+1
discard
Crowding
distance
sorting
39
Advantages
40
Disadvantage
When
there are more than N members in the first nondominated set, some Pareto-optimal solutions may give
their places to other non-Pareto-optimal solutions
N=7
41
42
4.
5.
1
C1 C2
d (i, j )
iC1 , jC 2
N=3
f2
Cluster 2
Cluster 3
f1
44
SPEA Algorithm
1
9/7
a
14/7
N= 6, N=3
2/7
9/7
2/7 7/7
3
2
3/7
10/7
10/7
f1
# of current population members dominated by a = 2
Sa =
7
N +1
F1 = 1 + Si
iD j
2 9
= 1+ =
7 7
47
SPEA Algorithm
Step 6
Apply
48
Advantages of SPEA
Once a solution Pareto-optimal front is found,
it is stored in the external population
Clustering ensures a spread among the nondominated solutions
The proposed clustering algorithm is
parameterless
49
Disadvantages of SPEA
50