Upload
franck-dernoncourt
View
229
Download
0
Embed Size (px)
Citation preview
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
1/55
Multi-Objective Evolutionary Algorithms
Kalyanmoy Deb a
Kanpur Genetic Algorithm Laboratory (KanGAL)
Indian Institute of Technology KanpurKanpur, Pin 208016 INDIA
http://www.iitk.ac.in/kangal/deb.htmlaCurrently visiting TIK, ETH Zurich
1
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
2/55
Overview of the Tutorial
Multi-objective optimization Classical methods
History of multi-objective evolutionary algorithms (MOEAs)
Non-elitst MOEAs
Elitist MOEAs
Constrained MOEAs Applications of MOEAs
Salient research issues
2
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
3/55
Multi-Objective Optimization
We often face them
B
C
Comfo
rt
Cost10k 100k
90%
1
2
A
40%
3
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
4/55
More Examples
A cheaper but inconvenient
flight
A convenient but expensive
flight
4
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
5/55
Which Solutions are Optimal?
Domination:
x(1) dominates x(2) if
1. x(1) is no worse than x(2) in all
objectives
2. x(1) is strictly better than x(2)
in at least one objective
f
1
14
3
(maximize)f1
6 102 18
6
3
5
4
1
2
5
2
(minimize)
5
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
6/55
Pareto-Optimal Solutions
Non-dominated solutions: Among
a set of solutions P, the non-
dominated set of solutions P
are those that are not dominatedby any member of the set P.
O(M N2) algorithms exist.
Pareto-Optimal solutions: When
P = S, the resulting P is Pareto-
optimal set
(maximize)
14
2
3
f1
6 102 18
1
f
5
(minimize)2
1
4
5
3
Nondominatedfront
A number of solutions are optimal
6
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
7/55
Pareto-Optimal Fronts
MinMax
2
f
2
1
1
MinMin
f
MaxMin MaxMax
f2
f
1
f2
f1
f
f
7
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
8/55
Preference-Based Approach
optimization problem
Minimize f
Singleobjective
optimization problem
a composite function
or
1 1 2 MM2
Multiobjective
Minimize f
......
Minimize fw
Higherlevel1
2
M (w ..1w2
)
information
M
F = w f + w f +...+ w f
One optimumsolution
optimizer
Singleobjective
Estimate a
relative
importancevector
subject to constraints
Classical approaches follow it
8
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
9/55
Classical Approaches
No Preference methods (heuristic-based) Posteriori methods (generating solutions)
A priori methods (one preferred solution)
Interactive methods (involving a decision-maker)
9
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
10/55
Weighted Sum Method
Construct a weighted sum of
objectives and optimize
F(x) =M
m=1
wmfm(x).
User supplies weight vector w
Feasible objective space
Paretooptimal front
b
1
a
w
cd
A
w
1
2
f2
f
10
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
11/55
Difficulties with Weighted Sum Method
Need to know w Non-uniformity in Pareto-
optimal solutions
Inability to find somePareto-optimal solutions
Paretooptimal front
D
Feasible objective space
B
C
ab
f
2f
1
A
11
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
12/55
-Constraint Method
Optimize one objective,constrain all other
Minimize f(x),
subject to fm(x) m, m = ;
User supplies a vector1
B
1
D
1 1
a b c d
C
1
f2
f
Need to know relevant vectors
Non-uniformity in Pareto-optimal solutions
12
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
13/55
Difficulties with Most Classical Methods
Need to run a single-
objective optimizer many
times
Expect a lot of problem
knowledge Even then, good distribu-
tion is not guaranteed
Multi-objective optimiza-tion as an application of
single-objective optimiza-
tion
1
f
f
2
frontParetooptimal
D
A
B
C
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
0.10 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
13
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
14/55
Ideal Multi-Objective Optimization
Minimize f
Step
1
Multiple tradeoffsolutions found
......Minimize fMinimize f
Step 2
subject to constraints
Multiobjective
optimization problem
M
1
2
Choose onesolution
Higherlevel
information
Multiobjectiveoptimizer
IDEAL
Step 1 Find a set of Pareto-optimal solutions
Step 2 Choose one from the set
14
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
15/55
Advantages of Ideal Multi-Objective Optimization
Decision-making becomes easier and less subjective
Single-objective optimization is a degen-
erate case of multi-objective optimiza-tion
Step 1 finds a single solution
No need for Step 2 Multi-modal optimization is a special
case of multi-objective optimization
15
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
16/55
Two Goals in Ideal Multi-Objective Optimization
1. Converge on the Pareto-
optimal front
2. Maintain as diverse a distri-
bution as possible
f1
2f
16
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
17/55
Why Evolutionary?
Population approach suits well to find multiple solutions
Niche-preservation methods can be exploited to find diverse
solutions
2
1
1
0.8
0.6
0.4
0.2
10.80.60.40.200
f
f 1
2f
1
0.8
0.6
0.4
0.2
0
10.80.60.40.20
f
17
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
18/55
History of Multi-Objective Evolutionary
Algorithms (MOEAs)
Early penalty-based ap-proaches
VEGA (1984)
Goldbergs suggestion(1989)
MOGA, NSGA, NPGA
(1993-95) Elitist MOEAs (SPEA,
NSGA-II, PAES, MOMGA
etc.) (1998 Present)
Number
of
Studies
Year
0
20
40
60
80
100
120
140
1992 1993 1994 1995 1996 1997 1998 199919911990and before
18
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
19/55
19
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
20/55
What to Change in a Simple GA?
Modify the fitness computation
Initialize Population
Cond?
Begin
Reproduction
Mutation
Crossover
t = t + 1
t = 0
Stop
No
Yes Evaluation
Assign Fitness
20
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
21/55
Identifying the Non-dominated Set
Step 1 Set i = 1 and create an empty set P.
Step 2 For a solution j P (but j = i), check if solution j
dominates solution i. If yes, go to Step 4.
Step 3 If more solutions are left in P, increment j by one and go
to Step 2; otherwise, set P = P {i}.
Step 4 Increment i by one. If i N, go to Step 2; otherwise stop
and declare P as the non-dominated set.
O(M N2) computational complexity
21
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
22/55
An Efficient Approach
Kung et al.s algorithm (1975)
Step 1 Sort the population in descend-ing order of importance of f1
Step 2, Front(P) If |P| = 1,
return P as the output
of Front(P). Otherwise,
T = Front(P(1)P(|P|/2)) and
B = Front(P(|P|/2+1)P(|P|)).
If the i-th solution ofB is not dom-inated by any solution of T, create
a merged set M = T {i}. Return
M as the output of Front(P).
T1
B1
T2
B2
Merging
O
N(log N)M2
for M 4 and O(Nlog N) for M = 2 and 3
22
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
23/55
A Simple Non-dominated Sorting Algorithm
Identify the best non-dominated set
Discard them from population
Identify the next-best non-dominated set
Continue till all solutions are classified
We discuss a O(M N2) algorithm later
23
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
24/55
Non-Elitist MOEAs
Vector evaluated GA (VEGA) (Schaffer, 1984)
Vector optimized EA (VOES) (Kursawe, 1990)
Weight based GA (WBGA) (Hajela and Lin, 1993)
Multiple objective GA (MOGA) (Fonseca and Fleming, 1993) Non-dominated sorting GA (NSGA) (Srinivas and Deb, 1994)
Niched Pareto GA (NPGA) (Horn et al., 1994)
Predator-prey ES (Laumanns et al., 1998)
Other methods: Distributed sharing GA, neighborhood
constrained GA, Nash GA etc.
24
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
25/55
Non-Dominated Sorting GA (NSGA)
A non-dominated sorting of the population
First front: Fitness F = N to all
Niching among all solutions in first front
Note worst fitness (say F1w)
Second front: Fitness F1w 1 to all
Niching among all solutions in second front
Continue till all fronts are assigned a fitness
25
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
26/55
Non-Dominated Sorting GA (NSGA)
f1 f2 Fitness
x Front before after
1.50 2.25 12.25 2 3.00 3.00
0.70 0.49 1.69 1 6.00 6.00
4.20 17.64 4.84 2 3.00 3.00
2.00 4.00 0.00 1 6.00 3.43
1.75 3.06 0.06 1 6.00 3.43
3.00 9.00 25.00 3 2.00 2.00 4
1
52
3
1
6
2 15
20
25
30
0 5
10
25 30
f
5
15100
20
f
Niching in parameter space
Non-dominated solutions are emphasized
Diversity among them is maintained
26
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
27/55
Vector-Evaluated GA (VEGA)
Divide population into M equal blocks
Each block is reproduced with one objective function
Complete population participates in crossover and mutation
Bias towards to individual best objective solutions
A non-dominated selection: Non-dominated solutions are
assigned more copies
Mate selection: Two distant (in parameter space) solutions aremated
Both necessary aspects missing in one algorithm
27
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
28/55
Multi-Objective GA (MOGA)
Count the number of domi-nated solutions (say n)
Fitness: F = n + 1
A fitness ranking adjust-ment
Niching in fitness space
Rest all are similar toNSGA
F Asgn. Fit.
1 2 3 2.5
2 1 6 5.0
3 2 2 2.5
4 1 5 5.0
5 1 4 5.0
6 3 1 1.0
28
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
29/55
Niched Pareto GA (NPGA)
Solutions in a tournament are checked for domination with
respect to a small subpopulation (tdom)
If one dominated and other non-dominated, select second
If both non-dominated or both dominated, choose the one with
smaller niche count in the subpopulation
Algorithm depends on tdom
Nevertheless, it has both necessary components
29
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
30/55
NPGA (cont.)
YX
XY
Parameter Space
Check fordomination
t_dom
Population
30
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
31/55
Shortcoming of Non-Elitist MOEAs
Elite-preservation is missing
Elite-preservation is important for proper convergence in
SOEAs
Same is true in MOEAs
Three tasks
Elite preservation
Progress towards the Pareto-optimal front
Maintain diversity among solutions
31
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
32/55
Elitist MOEAs
Elite-preservation:
Maintain an archive of non-dominated solu-
tions
Progress towards Pareto-optimal front:
Preferring non-dominated solutions
Maintaining spread of solutions:
Clustering, niching, or grid-based competi-
tion for a place in the archive
EliteEA
(maximize)
14
2
3
f1
6 102 18
1
f
5
(minimize)2
1
4
5
3
Nondominatedfront
f2
f1
clusters
32
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
33/55
Elitist MOEAs (cont.)
Distance-based Pareto GA (DPGA) (Osyczka and Kundu,
1995) Thermodynamical GA (TDGA) (Kita et al., 1996)
Strength Pareto EA (SPEA) (Zitzler and Thiele, 1998)
Non-dominated sorting GA-II (NSGA-II) (Deb et al., 1999)
Pareto-archived ES (PAES) (Knowles and Corne, 1999)
Multi-objective Messy GA (MOMGA) (Veldhuizen and
Lamont, 1999)
Other methods: Pareto-converging GA, multi-objective
micro-GA, elitist MOGA with coevolutionary sharing
33
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
34/55
Elitist Non-dominated Sorting Genetic Algorithm
(NSGA-II)
Non-dominated sorting: O(M N2)
Calculate (ni, Si) for each
solution i
ni: Number of solutions
dominating i Si: Set of solutions domi-
nated by i
f
f
1
2
3
10
11
9
4
8
7
6
5
(5, Nil)
(0, {9,11})
2
1
34
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
35/55
NSGA-II (cont.)
Elites are preserved
sortingCrowding
3
t
distancesorting
Nondominated
t+1
F
F1
2
F
Q
R
P
Rejectedt
tP
35
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
36/55
NSGA-II (cont.)
Diversity is maintained: O(M Nlog N)
Cuboid
f
f
1
2
ii-1
i+1
0
l
Overall Complexity: O(M N2)
36
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
37/55
NSGA-II Simulation Results
1
2
NSGAII (binarycoded)
0.8
0.7
0.4
0.9
0.5
f
1.1
1
0.6
0.3
0.2
0.1
10.90.80.70.60.50.40.30.20.10
f
0
NSGAII
1415161718192012
2
0
2
4
6
8
10
f2
f1
37
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
38/55
Strength Pareto EA (SPEA)
Stores non-dominated solutions externally
Pareto-dominance to assign fitness
External members: Assign number of dominated solutions
in population (smaller, better)
Population members: Assign sum of fitness of external
dominating members (smaller, better)
Tournament selection and recombination applied to combined
current and elite populations
A clustering technique to maintain diversity in updated
external population, when size increases a limit
38
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
39/55
SPEA (cont.)
Fitness assignment and clustering methods
Function Space
xxxxx
Population Ext_popFitness Assignment
x
x
xx
Function Space
Clustering (d and p_max)
39
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
40/55
Pareto Archived ES (PAES)
An (1+1)-ES
Parent pt and child ct are compared with an external archive At
If ct is dominated by At, pt+1 = pt
If ct dominates a member of At, delete it from At and include
ct in At and pt+1 = ct
If |At| < N, include ct and pt+1 = winner(pt, ct)
If |At| = N and c
tdoes not lie in highest count hypercube H,
replace ct with a random solution from H and
pt+1 = winner(pt, ct).
The winner is based on least number of solutions in the hypercube
40
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
41/55
Niching in PAES-(1+1)
front
2
Paretooptimal
f
f1
3
1
2
Offspring
Parent
front
Paretooptimal 1
2
f
f
Parent
Offspring
41
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
42/55
Constrained Handling
Penalty function approach
Fm = fm + Rm(g).
Explicit procedures to handle infeasible solutions
Jimenezs approach
Ray-Tang-Seows approach
Modified definition of domination
Fonseca and Flemings approach
Deb et al.s approach
42
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
43/55
Constrain-Domination Principle
A solution i constrained-
dominates a solution j, if any is
true:
1. Solution i is feasible and so-
lution j is not.
2. Solutions i and j are both in-
feasible, but solution i has a
smaller overall constraint vi-
olation.3. Solutions i and j are feasible
and solution i dominates so-
lution j.
2
f
f
2
1
1
3
5
6
4
3
4
5
0.8 0.9 10.70.60.50.40.30.20.1
10
8
6
4
2
0
Front 1
Front 2
43
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
44/55
Constrained NSGA-II Simulation Results
2
1f
10
8
6
4
2
10
8
6
4
2
10.90.80.70.60.50.40.30.20.10
10.90.80.70.60.50.40.30.20.10
f
1
2
1.4
1.2
1
0.8
0.6
0.4
0.2
1.41.210.80.60.40.2
f
0
f
0
44
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
45/55
Applications of MOEAs
Space-craft trajectory optimization
Engineering component design
Microwave absorber design
Ground-water monitoring
Extruder screw design
Airline scheduling
VLSI circuit design
Other applications (refer Deb, 2001 and EMO-01 proceedings)
45
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
46/55
Spacecraft Trajectory Optimization
Coverstone-Carroll et al. (2000) with JPL Pasadena
Three objectives for inter-planetary trajectory design Minimize time of flight
Maximize payload delivered at destination
Maximize heliocentric revolutions around the Sun
NSGA invoked with SEPTOP software for evaluation
46
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
47/55
EarthMars Rendezvous
1 1.5 2 2.5 3 3.50
100
200
300
400
500
600
700
800
900
2236
132
72
Transfer Time (yrs.)
73
44
ass
e
vere
o
ar
ge
g.
Individual 44
Earth
09.01.05Mars
10.16.06
Individual 73
Mars
09.22.07
Earth
09.01.05
Individual 72
Mars
08.25.08
Earth
09.01.05
Individual 36
Mars
02.04.09
Earth
09.01.05
47
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
48/55
Salient Research Tasks
Scalability of MOEAs to handle more than two objectives
Mathematically convergent algorithms with guaranteed spread
of solutions
Test problem design Performance metrics and comparative studies
Controlled elitism
Developing practical MOEAs Hybridization, parallelization
Application case studies
49
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
49/55
Hybrid MOEAs
Combine EAs with a local search method
Better convergence
Faster approach
Two hybrid approaches
Local search to update each solution in an EA population
(Ishubuchi and Murata, 1998; Jaskiewicz, 1998)
First EA and then apply a local search
97
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
50/55
Posteriori Approach in an MOEA
MOEAProblem
local searches
Multiple
NondominationcheckClustering
Which objective to use in local search?
98
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
51/55
Proposed Local Search Method
Weighted sum strategy (or a Tchebycheff metric)
F =i
wi fi
fi is scaled
Weight wi chosen based on location of i in the obtained front
wj =(fmaxj fj(x))/(f
maxj f
minj )M
k=1(fmaxk fk(x))/(f
maxk f
mink )
Weights are normalized
i
wi = 1
99
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
52/55
Fixed Weight Strategy
Extreme solutions are as-
signed extreme weights
Linear relation betweenweight and fitness
Many solution can converge
to same solution after local
searchlocal search
max
min
set after
MOEA solution set
1f
f
f
maxmin
2
2
f1f1
b
a
A
2f
100
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
53/55
Design of a Cantilever Plate
100 mm
60 mm
P
Base plate
2
4
6
8
10
12
14
16
18
20 25 30 35 40 45 50 55 60
Sca
l
ed
de
flect
ion
Weight
Nondominated solutions
2
4
6
8
10
12
14
16
18
20 25 30 35 40 45 50 55 60
Clustered solutions
2
4
6
8
10
12
14
16
18
20 25 30 35 40 45 50 55 60
Sca
le
d
de
fle
ct
ion
Weight
NSGAII
2
4
6
8
10
12
14
16
18
20 25 30 35 40 45 50 55 60
Sca
le
d
de
fle
ct
ion
Weight
Local search
Weight
Sca
le
d
de
flect
ion
Nine trade-off solutions are chosen
102
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
54/55
Trade-off Solutions
(1.00, 0.00) (0.60, 0.40) (0.50, 0.50)
(0.43, 0.57) (0.38, 0.62) (0.35, 0.65)
(0.23, 0.77) (0.14, 0.86) (0.00, 1.00)
103
8/6/2019 2009 - Deb - Multi-Objective Evolutionary Algorithms (Slides)
55/55
Conclusions
Ideal multi-objective optimization is generic and pragmatic
Evolutionary algorithms are ideal candidates
Many efficient algorithms exist, more efficient ones are needed
With some salient research studies, MOEAs will revolutionize
the act of optimization
EAs have a definite edge in multi-objective optimization andshould become more useful in practice in coming years
106