Professional Documents
Culture Documents
CINVESTAV-IPN
Depto. de Ingenierı́a Eléctrica
Sección de Computación
Av. Instituto Politécnico Nacional No. 2508
Col. San Pedro Zacatenco
México, D. F. 07300, MEXICO
ccoello@cs.cinvestav.mx
1
Motivation
2
What is a multiobjective optimization problem?
3
A Formal Definition
gi (~x) ≥ 0 i = 1, 2, . . . , m (1)
hi (~x) = 0 i = 1, 2, . . . , p (2)
T
f~(~x) = [f1 (~x), f2 (~x), . . . , fk (~x)] (3)
4
What is the notion of optimum
in multiobjective optimization?
5
What is the notion of optimum
in multiobjective optimization?
6
Definition of Pareto Optimality
7
Definition of Pareto Optimality
8
Sample Pareto Front
1
0.9
0.8
0.7
0.6
F2
0.5
0.4
0.3
0.2
0.1
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
F1
9
Some Historical Highlights
10
Some Historical Highlights
11
Some Historical Highlights
12
Some Historical Highlights
13
Some Historical Highlights
14
Some Historical Highlights
15
Some Historical Highlights
16
Some Historical Highlights
17
Current State of the Area
18
Why Evolutionary Algorithms?
19
How popular are evolutionary
algorithms in multiobjective optimization?
20
How popular are evolutionary
algorithms in multiobjective optimization?
150
100
Number of Publications
50
0
83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 00 01
Publication Year
21
Classifying Techniques
22
First Generation Techniques
23
First Generation Techniques
24
Second Generation Techniques
25
Non-Pareto Techniques
26
Aggregation Functions
27
Aggregation Functions
k
X
min wi fi (~
x) (4)
i=1
k
X
wi = 1 (5)
i=1
28
Advantages and Disadvantages
• Easy to implement
• Efficient
• Linear combinations of weights do not work when the Pareto
front is concave, regardless of the weights used (Das, 1997).
Note however, that the weights can be generated in such a way
the the Pareto front is rotated (Jin et al., 2001). In this last
case, concave Pareto fronts can be efficiently generated.
29
Sample Applications
30
Vector Evaluated Genetic Algorithm (VEGA)
31
VEGA
gene performance
1 2 ... n
1 1
. .
.
. select n apply genetic .
subgroups . shuffle
operators
using each
dimension of .
performance
in turn
n
popsize popsize
32
Advantages and Disadvantages
33
Sample Applications
34
Lexicographic Ordering
35
Advantages and Disadvantages
36
Sample Applications
37
The ε-Constraint Method
38
Advantages and Disadvantages
• Easy to implement.
• Potentially high computational cost (many runs may be
required).
39
Sample Applications
40
Target-Vector Approaches
41
Advantages and Disadvantages
42
Sample Applications
43
Pareto-based Techniques
44
Pure Pareto Ranking
45
Advantages and Disadvantages
46
Sample Applications
47
Multi-Objective Genetic Algorithm (MOGA)
48
Advantages and Disadvantages
49
Some Applications
50
Nondominated Sorting Genetic Algorithm
(NSGA)
51
NSGA
START
initialize
population
gen = 0
front = 1
is identify
population No
Nondominated
classified ? individuals
Yes
assign
reproduction dummy fitness
according to
dummy fitness
sharing in
gen = gen + 1 crossover current front
Yes is
gen < maxgen
?
No
STOP
52
Advantages and Disadvantages
53
Sample Applications
54
Niched-Pareto Genetic Algorithm (NPGA)
55
Advantages and Disadvantages
• Easy to implement.
• Efficient because does not apply Pareto ranking to the entire
population.
• It seems to have a good overall performance.
• Besides requiring a sharing factor, it requires another
parameter (tournament size).
56
Sample Applications
57
NPGA 2
58
Sample Applications
59
Second Generation Techniques
60
The Pareto Archived Evolution Strategy (PAES)
61
Sample Applications
62
The Pareto Envelope-based Selection Algorithm
(PESA)
63
Sample Applications
64
The Pareto Envelope-based Selection
Algorithm-II (PESA-II)
65
Sample Applications
66
The Strength Pareto Evolutionary Algorithm
(SPEA)
67
Sample Applications
68
SPEA2
69
Sample Applications
70
NSGA-II
71
Sample Applications
72
The Multi-Objective Messy Genetic Algorithm
(MOMGA)
73
Sample Applications
74
The Multi-Objective Messy Genetic Algorithm-II
(MOMGA-II)
75
Sample Applications
76
The Micro Genetic Algorithm
for Multiobjective Optimization
Population Memory
Random
Population Replaceable Non−Replaceable
Fill in
both parts
of the Initial
population Population
memory
Selection
Crossover
Mutation
Elitism
New
Population
micro−GA
cycle
Nominal N
Convergence?
Filter
External
Memory
77
Sample Applications
78
Some Interesting Statistics
140
120
100
Number of Publications
80
60
40
20
0
Lex Lin NLin Prg Smp Crt Agg Rnk R&N Dme Elit Hybr Cmp Theo
Application Category
79
Some Interesting Statistics
500
450
400
350
Number of Publications
300
250
200
150
100
50
0
MOEP MOES MOGA MOGP
MOEA Type
300
250
Number of Publications
200
150
100
50
0
2 3 4 5 6 7 8 9 10 11 12 17 23 49 50 65 100 500
Number of MOP Functions (k)
81
Theory
82
Theory
83
Theory
84
Test Functions
85
Test Functions
86
Sample Test Functions
MOP6 Ptrue
1
0.9
0.8
0.7
0.6
y−value
0.5
0.4
0.3
0.2
0.1
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
x−value
87
Sample Test Functions
MOP6 PFtrue
1
0.5
Function 2
−0.5
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9
Function 1
88
Sample Test Functions
1.9
1.8
1.7
1.6
y−value
1.5
1.4
1.3
1.2
1.1
1
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
x−value
89
Sample Test Functions
160
140
120
Function 2
100
80
60
40
20
0
−300 −250 −200 −150 −100 −50 0
Function 1
90
Metrics
91
Sample Metrics
92
Sample Metrics
93
Sample Metrics
94
Sample Metrics
95
Sample Metrics
96
Promising areas of future research
• Incorporation of preferences.
• Emphasis on efficiency (alternative data structures and clever
algorithms that minimize Pareto dominance checkings).
• More test functions and metrics.
97
Promising areas of future research
98
Promising areas of future research
99
To know more about evolutionary
multiobjective optimization
100
To know more about evolutionary
multiobjective optimization
101
To know more about evolutionary
multiobjective optimization
102
To know more about evolutionary
multiobjective optimization
103