Professional Documents
Culture Documents
Lothar Thiele
Computer Engineering
and Networks Laboratory
Overview
introduction
limit behavior
run-time
performance measures
Black-Box Optimization
objective function
decision
vector x ? objective
vector f(x)
Optimization Algorithm:
only allowed to evaluate f
(direct search)
Issues in EMO
y1
How to guide the population
Convergence towards the Pareto set?
fitness assignment
Multi-objective Optimization
A Generic Multiobjective EA
population archive
evaluate
update
sample
truncate
vary
VEGA
extended VEGA
Trade-off between
distance and diversity?
Performance Assessment: Approaches
introduction
limit behavior
run-time
performance measures
Analysis: Main Aspects
1
B
b lem
Pro
d to
p plie Quantitative:
1/2 Aa Expected
rithm
o Running
Alg
Time E(T)
Computation Time
(number of iterations)
∞
Archiving
optimization archiving
Requirements:
1. Convergence to Pareto front
2. Bounded size of archive
3. Diversity among the stored
solutions
f1
Problem: Deterioration
f2 t f2 t+1
bounded
archive
discarded
(size 3)
new
solution
new
solution
f1 f1
SPEA
Requirements for
archive:
1. Convergence
2. Diversity
3. Bounded Size
Pareto set
-Pareto set
Definition 2: -Pareto set
A subset of the Pareto-optimal
set which -dominates all Pareto-
optimal solutions
Keeping Convergence and Diversity
2
(1+)
AND
Theorem:
Let F = (f1, f2, f3, …) be an infinite sequence of objective vectors
one by one passed to the -update algorithm, and Ft the union of
the first t objective vectors of F.
Sketch of Proof:
m
log K
log K
Number of total boxes in objective space: log(1 )
log(1 )
Maximal one solution per box accepted
m 1
log K
Partition into log(1 ) chains of boxes
Simulation Example
Rudolph and Agapie, 2000
Epsilon- Archive
Overview
introduction
limit behavior
run-time
performance measures
Running Time Analysis: Related Work
Multiobjective
EAs [none]
Methodology
Typical “ingredients”
of a Running Time Analysis: Here:
flip remove
randomly dominated
chosen bit from population
select
individual
from population
uniform selection
x
single point include,
mutation if not dominated
population
population PP remove dominated and
x’ duplicated
Example Algorithm: SEMO
Problem:
leading ones, trailing zeros (LOTZ)
1 1 0 1 0 0 0
Variation:
single point mutation
1 1 0 1 0 0 0
1 1 1 1 0 0 0
Phase 1: Phase 2:
only one only Pareto-optimal
solution stored solutions stored
in the archive in the archive
y1
leading 1s
SEMO: Sketch of the Analysis I
leading 1s trailing 0s
1 1 0 1 1 0 0
Pareto set
Sketch of Proof
111111 111100 110000 000000
Probability for each individual, that parent did not generate it with c/p log n trials:
Algorithms
Problems
introduction
limit behavior
run-time
performance measures
Performance Assessment: Approaches
A A
B
B
Is A better than B?
independent of
Yes (strictly) No
user preferences
dependent on
How much? In what aspects?
user preferences
A weakly dominates B
= not worse in all objectives
sets not equal
C dominates D
B = better in at least one objective
A A strictly dominates C
= better in all objectives
D C
B is incomparable to C
= neither set weakly better
Dependent on User Preferences
application of A B
quality measures hypervolume 432.34 420.13
(here: unary) distance 0.3308 0.4532
diversity 0.3637 0.3463
A
spread 0.3622 0.3601
B cardinality 6 5
comparison and
interpretation of
quality values
“A better”
Quality Measures: Examples
Unary Binary
Hypervolume measure Coverage measure
performance performance
B C(A,B) = 25%
S(A) = 60%
C(B,A) = 75%
A
S(A)
A
cheapness cheapness
Theorem:
There exists no unary quality measure that is able to detect
whether A is better than B.
This statement even holds, if we consider a finite combination
of unary quality measures.
application of S T
quality measures hypervolume 432.34 420.13
distance 0.3308 0.4532
S diversity 0.3637 0.3463
T spread 0.3622 0.3601
cardinality 6 5
E(a,b) = 2 E(A,B) = 2
E(b,a) = ½ E(B,A) = ½
2 b 2 B
1 1
a A
1 2 1 2 4
Algorithms:
° Improved techniques [Zitzler, Thiele: IEEE TEC1999]
[Zitzler, Teich, Bhattacharyya: CEC2000]
[Zitzler, Laumanns, Thiele: EUROGEN2001]
° Unified model [Laumanns, Zitzler, Thiele: CEC2000]
[Laumanns, Zitzler, Thiele: EMO2001]
° Test problems [Zitzler, Thiele: PPSN 1998, IEEE TEC 1999]
[Deb, Thiele, Laumanns, Zitzler: GECCO2002]
Theory:
° Convergence/diversity [Laumanns, Thiele, Deb, Zitzler: GECCO2002]
[Laumanns, Thiele, Zitzler, Welzl, Deb: PPSN-VII]
° Performance measure [Zitzler, Thiele: IEEE TEC1999]
[Zitzler, Deb, Thiele: EC Journal 2000]
[Zitzler et al.: GECCO2002]