a brief introduction to evolutionary) multiobjective ... · mastertitelformat...

96
A Brief Introduction to (Evolutionary) Multiobjective Optimization Dimo Brockhoff [email protected] http://researchers.lille.inria.fr/~brockhof/

Upload: others

Post on 18-Oct-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

A Brief Introduction to (Evolutionary) Multiobjective

Optimization

Dimo Brockhoff

[email protected]

http://researchers.lille.inria.fr/~brockhof/

Page 2: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

A Brief Introduction to (Evolutionary) Multiobjective

Optimization

Dimo Brockhoff

[email protected]

http://researchers.lille.inria.fr/~brockhof/

+ (even shorter)

Intro to Coco Framework

Page 3: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

3 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 3

Mastertitelformat bearbeiten A Brief Introduction to Multiobjective Optimization

better

worse

incomparable

500 1000 1500 2000 2500 3000 3500

cost

performance

5

10

15

20

Multiobjective Optimization:

problems where multiple objectives

have to be optimized simultaneously

Page 4: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

4 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 4

Mastertitelformat bearbeiten A Brief Introduction to Multiobjective Optimization

better

worse

incomparable

500 1000 1500 2000 2500 3000 3500

cost

performance

5

10

15

20

Observations: there is no single optimal solution, but

some solutions ( ) are better than others ( )

Page 5: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

5 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 5

Mastertitelformat bearbeiten A Brief Introduction to Multiobjective Optimization

500 1000 1500 2000 2500 3000 3500

cost

performance

5

10

15

20

Observations: there is no single optimal solution, but

some solutions ( ) are better than others ( )

Pareto front (Pareto efficient frontier)

Vilfredo Pareto

(1848 –1923)

wikipedia

Page 6: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

6 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 6

Mastertitelformat bearbeiten A Brief Introduction to Multiobjective Optimization

500 1000 1500 2000 2500 3000 3500

cost

performance

5

10

15

20

Observations: there is no single optimal solution, but

some solutions ( ) are better than others ( )

Pareto front (Pareto efficient frontier)

Vilfredo Pareto

(1848 –1923)

wikipedia

Page 7: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

7 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 7

Mastertitelformat bearbeiten

500 1000 1500 2000 2500 3000 3500

cost

performance

5

10

15

20

A Brief Introduction to Multiobjective Optimization

decision making

optimization

finding the good

solutions

Observations: there is no single optimal solution, but

some solutions ( ) are better than others ( )

selecting a

solution

Page 8: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

8 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 8

Mastertitelformat bearbeiten

500 1000 1500 2000 2500 3000 3500

cost

performance

5

10

15

20

Selecting a Solution: Examples

Possible

Approaches: ranking: performance more important than cost

Page 9: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

9 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 9

Mastertitelformat bearbeiten

too expensive

500 1000 1500 2000 2500 3000 3500

cost

performance

5

10

15

20

Selecting a Solution: Examples

Possible

Approaches: ranking: performance more important than cost

constraints: cost must not exceed 2400

Page 10: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

10 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 10

Mastertitelformat bearbeiten

Before Optimization:

rank objectives,

define constraints,…

search for one

(good) solution

When to Make the Decision

Page 11: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

11 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 11

Mastertitelformat bearbeiten

Before Optimization:

rank objectives,

define constraints,…

search for one

(good) solution

When to Make the Decision

too expensive

500 1000 1500 2000 2500 3000 3500

cost

performance

5

10

15

20

Page 12: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

12 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 12

Mastertitelformat bearbeiten

After Optimization:

search for a set of

(good) solutions

select one solution

considering

constraints, etc.

When to Make the Decision

Before Optimization:

rank objectives,

define constraints,…

search for one

(good) solution

Page 13: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

13 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 13

Mastertitelformat bearbeiten

After Optimization:

search for a set of

(good) solutions

select one solution

considering

constraints, etc.

When to Make the Decision

Before Optimization:

rank objectives,

define constraints,…

search for one

(good) solution

Focus: learning about a problem

trade-off surface

interactions among criteria

structural information

also: interactive optimization

Page 14: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

14 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 14

Mastertitelformat bearbeiten

beginning in 1950s/1960s

bi-annual conferences since

1975

background in economics,

math, management science

both optimization and decision

making

Two Communities...

quite young field (first

papers in mid 1980s)

bi-annual conference since

2001

background evolutionary

computation (applied math,

computer science,

engineering, ...)

focus on optimization

algorithms

Page 15: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

15 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 15

Mastertitelformat bearbeiten

MCDM track at EMO conference since 2009

special sessions on EMO at the MCDM conference since 2008

joint Dagstuhl seminars since 2004

...Slowly Merge Into One

Page 16: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

16 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 16

Mastertitelformat bearbeiten

Blackbox optimization

EMO therefore well-suited for real-world (engineering) problems

One of the Main Differences

objectives

non-differentiable expensive

(integrated simulations)

non-linear

problem

uncertain huge

search

spaces

many constraints

noisy many objectives

only mild assumptions

Page 17: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

17 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 17

Mastertitelformat bearbeiten

Evolutionary Multiobjective Optimization

set-based algorithms

therefore possible to approximate the Pareto front in one run

The Other Main Difference

performance

cost

Pareto front

approximation

x2

x1

f

environmental

selection

evaluation variation

mating

selection

Page 18: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

18 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 18

Mastertitelformat bearbeiten

The Big Picture

Basic Principles of Multiobjective Optimization

algorithm design principles and concepts

performance assessment & benchmarking

Overview

Page 19: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

19 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 19

Mastertitelformat bearbeiten Differences To Single-Objective Problems

single objective multiple objectives

objective space Z

search space S

solutions always comparable

clearly defined optimum

with better than

if

solutions not always comparable

set of Pareto-optimal solutions

with better than

if

Pareto dominance

weak Pareto dominance

ε-dominance

cone dominance

even more complicated:

sought are sets!

Page 20: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

20 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 20

Mastertitelformat bearbeiten

500 1000 1500 2000 2500 3000 3500

cost

performance

5

10

15

20

dominated

Most Common Example: Pareto Dominance

dominating incomparable

incomparable

Page 21: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

21 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 21

Mastertitelformat bearbeiten

500 1000 1500 2000 2500 3000 3500

cost

performance

5

10

15

20

ε

ε

Pareto dominance

ε-dominance

cone dominance

Different Notions of Dominance

Page 22: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

22 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 22

Mastertitelformat bearbeiten Pareto-optimal Set and Pareto(-optimal) Front

f2

f1

x3

x1

decision space objective space

Pareto-optimal set

non-optimal decision vector

Pareto-optimal front

non-optimal objective vector

Min(Y;5) := fa 2 Y j 8b 2 Y : b 5 a) a5 bgThe minimal set of a preordered set (Y;5) is de¯ned as

x2

Page 23: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

23 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 23

Mastertitelformat bearbeiten

A multiobjective problem is as such underspecified

…because not any Pareto-optimum is equally suited!

Additional preferences are needed to tackle the problem:

Solution-Oriented Problem Transformation:

Classical approach: Induce a total order on the decision space,

e.g., by aggregation

Set-Oriented Problem Transformation:

Recent view on EMO: First transform problem into a set problem

and then define an objective function on sets [Zitzler et al. 2010]

Preferences are needed in both cases, but the latter are weaker!

Approaches To Multiobjective Optimization

Page 24: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

24 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 24

Mastertitelformat bearbeiten

Solution-based Approaches

(classical approaches)

Page 25: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

25 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 25

Mastertitelformat bearbeiten Solution-Oriented Problem Transformations

transformation

parameters

s(x) (f1(x), f2(x), …, fk(x))

multiple objectives

single objective

A scalarizing function is a function that maps each

objective vector to a real value

Page 26: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

26 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 26

Mastertitelformat bearbeiten Solution-Oriented Problem Transformations

f2

f1

Example 1: weighted sum approach

Disadvantage: not all Pareto-

optimal solutions can be found if

the front is not convex

y = w1y1 + … + wkyk

(w1, w2, …, wk)

transformation

parameters

s(x) (f1(x), f2(x), …, fk(x))

multiple objectives

single objective

Page 27: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

27 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 27

Mastertitelformat bearbeiten Solution-Oriented Problem Transformations

f2

f1

Example 2: weighted Tchebycheff

Several other scalarizing functions

are known, see e.g. [Miettinen 1999]

y = max | λi(ui – zi)|

(λ1, λ2, …, λk)

transformation

parameters

s(x) (f1(x), f2(x), …, fk(x))

multiple objectives

single objective

i

Page 28: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

28 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 28

Mastertitelformat bearbeiten

Set-based Approaches

(Evolutionary Multiobjective Optimizers)

Page 29: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

29 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 29

Mastertitelformat bearbeiten Algorithm Design: Particular Aspects

0100

0011 0111

0011

0000 0011

1011

representation

environmental selection

parameters

fitness assignment mating selection

variation operators

Page 30: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

30 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 30

Mastertitelformat bearbeiten

General Scheme of Most Dominance-Based EMO

(archiv) population offspring

environmental selection (greedy heuristic)

mating selection (stochastic) fitness assignment

partitioning into

dominance classes

rank refinement within

dominance classes

+

Page 31: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

31 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 31

Mastertitelformat bearbeiten Ranking of the Population Using Dominance

f2

f1

dominance depth

1

2

3

f2

f1

dominance rank

4

1

8

6

3

... is based on pairwise comparisons of the individuals only

[Goldberg 1989]

Examples:

Page 32: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

32 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 32

Mastertitelformat bearbeiten

Goal: rank incomparable solutions within a dominance class

Density information (good for search, but usually incompatible

with Pareto-dominance)

Quality indicator (good for set quality)

Refinement of Dominance Rankings

Page 33: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

33 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 33

Mastertitelformat bearbeiten

d(i) =X

obj. m

jfm(i¡ 1)¡ fm(i+ 1)j

Example: NSGA-II Diversity Preservation

f2

f1

i-1

i+1

i

Density Estimation

crowding distance:

sort solutions wrt. each

objective

crowding distance to neighbors:

Page 34: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

34 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 34

Mastertitelformat bearbeiten

Selection in SPEA2 and NSGA-II can result in

deteriorative cycles

non-dominated

solutions already

found can be lost

SPEA2 and NSGA-II: Cycles in Optimization

Page 35: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

35 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 35

Mastertitelformat bearbeiten

Latest Approach (SMS-EMOA, MO-CMA-ES, HypE, …)

use hypervolume indicator to guide the search

Main idea

Delete solutions with

the smallest

hypervolume loss

d(s) = IH(P)-IH(P / {s})

iteratively

But: can also result in

cycles if reference

point is not constant [Judt et al. 2011]

and is expensive to compute exactly [Bringmann and Friedrich 2009]

Moreover: HypE [Bader and Zitzler 2011]

Sampling + Contribution if more than 1 solution deleted

Hypervolume-Based Selection

Page 36: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

36 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 36

Mastertitelformat bearbeiten

CMA-ES [remember talk of Rodolphe]

Covariance Matrix Adaptation Evolution Strategy

[Hansen and Ostermeier 1996, 2001]

the state-of-the-art numerical black box optimizer for large budgets

and difficult functions [Hansen et al. 2010]

CMA-ES for multiobjective optimization

“THE” MO-CMA-ES does not exist

original one of [Igel et al. 2007] in ECJ

improved success definition [Voß et al. 2010] at GECCO 2010

recombination between solutions [Voß et al. 2009] at EMO 2009

all based on combination of µ single (1+1)-CMA-ES

Example Algorithm: the MO-CMA-ES

Page 37: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

37 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 37

Mastertitelformat bearbeiten (1+λ)-CMA-ES

Page 38: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

38 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 38

Mastertitelformat bearbeiten

(1+λ)-CMA-ES: Updates

Page 39: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

39 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 39

Mastertitelformat bearbeiten

Concrete MO-CMA-ES Baseline Algorithm

µ x (1+1)-CMA-ES:

Objective 1

Obje

ctive 2

Page 40: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

40 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 40

Mastertitelformat bearbeiten

Concrete MO-CMA-ES Baseline Algorithm

µ x (1+1)-CMA-ES:

Objective 1

Obje

ctive 2

Page 41: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

41 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 41

Mastertitelformat bearbeiten

Concrete MO-CMA-ES Baseline Algorithm

µ x (1+1)-CMA-ES:

Objective 1

Obje

ctive 2

Page 42: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

42 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 42

Mastertitelformat bearbeiten

Concrete MO-CMA-ES Baseline Algorithm

µ x (1+1)-CMA-ES:

Objective 1

Obje

ctive 2

Page 43: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

43 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 43

Mastertitelformat bearbeiten

Concrete MO-CMA-ES Baseline Algorithm

µ x (1+1)-CMA-ES:

Objective 1

Obje

ctive 2

Page 44: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

44 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 44

Mastertitelformat bearbeiten

µ x (1+1)-CMA-ES

hypervolume-based selection

update of CMA strategy parameters based on different success

notions

Success Definitions:

original success [Igel et al. 2007]: if offspring dominates parent

improved success [Voß et al. 2010]: if offspring selected into new

population

Available Implementations:

Baseline in Shark machine learning library (C++)

http://image.diku.dk/shark/

Now also available in MATLAB

easy prototyping of new ideas

visualization of algorithm’s state variables (similar to CMA-ES)

MO-CMA-ES baseline algorithm

Page 45: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

45 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 45

Mastertitelformat bearbeiten

The Big Picture

Basic Principles of Multiobjective Optimization

algorithm design principles and concepts

performance assessment & benchmarking

Overview

Page 46: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

46 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 46

Mastertitelformat bearbeiten

Understanding of algorithms

Algorithm selection

Putting algorithms to a standardized test

simplify judgement

simplify comparison

regression test under algorithm changes

We can measure performance on

real world problems

expensive, often limited to certain domain

"artificial" benchmark functions

cheap

controlled

data acquisition is comparatively easy

problem of representativity

Why Benchmarking Algorithms?

Page 47: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

47 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 47

Mastertitelformat bearbeiten

0.3 0.4 0.5 0.6 0.7 0.8 0.9

2.75

3.25

3.5

3.75

4

4.25

... multiobjective EAs were mainly compared visually:

ZDT6 benchmark problem: IBEA, SPEA2, NSGA-II

Once Upon a Time...

Page 48: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

48 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 48

Mastertitelformat bearbeiten

Attainment function approach:

Applies statistical tests directly

to the samples of approximation

sets

Gives detailed information about

how and where performance

differences occur

Two Approaches for Empirical Studies

Quality indicator approach:

First, reduces each

approximation set to a single

value of quality

Applies statistical tests to the

samples of quality values

see e.g. [Zitzler et al. 2003]

Page 49: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

49 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 49

Mastertitelformat bearbeiten

50% attainment surface for IBEA, SPEA2, NSGA2 (ZDT6)

Attainment Plots

1.2 1.4 1.6 1.8 2

1.15

1.2

1.25

1.3

1.35

latest implementation online at http://eden.dei.uc.pt/~cmfonsec/software.html

see [Fonseca et al. 2011]

Page 50: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

50 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 50

Mastertitelformat bearbeiten

Comparison method C = quality measure(s) + Boolean function

reduction interpretation

Goal: compare two Pareto set approximations A and B

Quality Indicator Approach

B

A

R n

quality

measure

Boolean

function statement A, B

hypervolume 432.34 420.13

distance 0.3308 0.4532

diversity 0.3637 0.3463

spread 0.3622 0.3601

cardinality 6 5

A B

“A better”

Page 51: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

51 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 51

Mastertitelformat bearbeiten Example: Box Plots

IBEA NSGA-II SPEA2 IBEA NSGA-II SPEA2 IBEA NSGA-II SPEA2

DTLZ2

ZDT6

1 2 30

0.050.1

0.150.2

0.250.3

0.35

1 2 30

0.050.1

0.150.2

0.250.3

0.35

1 2 30

0.02

0.04

0.06

0.08

0.1

0.12

1 2 3

0.1

0.2

0.3

0.4

0.5

0.6

1 2 3

0.2

0.4

0.6

0.8

1 2 3

0.1

0.2

0.3

0.4

1 2 3

0.02

0.04

0.06

0.08

1 2 30

0.002

0.004

0.006

0.008

1 2 30

0.000020.000040.000060.000080.0001

0.000120.00014

Knapsack

epsilon indicator hypervolume R indicator

remark: not all quality indicators

comply with the Pareto dominance

hypervolume and

ε-indicator a good choice

Page 52: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

52 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 52

Mastertitelformat bearbeiten

small excursion:

Single-objective Blackbox Optimization Benchmarking

in Practice (using COCO)

COCO (COmparing Continuous Optimizers): a tool for black-box

optimization benchmarking

[slides borrowed from Nikolaus Hansen]

Page 53: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

53 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 53

Mastertitelformat bearbeiten

Black-Box Optimization 53

Page 54: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

54 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 54

Mastertitelformat bearbeiten

BBOB in practice

Page 55: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

55 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 55

Mastertitelformat bearbeiten

BBOB in practice

Page 56: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

56 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 56

Mastertitelformat bearbeiten

BBOB in practice

Matlab script (exampleexperiment.m):

Interface: MY_OPTIMIZER(function_name, dimension, optional_args)

Page 57: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

57 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 57

Mastertitelformat bearbeiten

Running the experiment at an OS shell:

$ nohup nice octave < exampleexperiment.m > output.txt &

$ less output.txt

GNU Octave, version 3.6.3

Copyright (C) 2012 John W. Eaton and others.

This is free software; see the source code for copying conditions.

[...]

Read http://www.octave.org/bugs.html to learn how to submit bug reports.

For information about changes from previous versions, type `news'.

f1 in 2-D, instance 1: FEs=242, fbest-ftarget=-8.1485e-10, elapsed time [h]: 0.00

f1 in 2-D, instance 2: FEs=278, fbest-ftarget=-6.0931e-09, elapsed time [h]: 0.00

f1 in 2-D, instance 3: FEs=242, fbest-ftarget=-9.2281e-09, elapsed time [h]: 0.00

f1 in 2-D, instance 4: FEs=302, fbest-ftarget=-4.5997e-09, elapsed time [h]: 0.00

f1 in 2-D, instance 5: FEs=230, fbest-ftarget=-9.8350e-09, elapsed time [h]: 0.00

f1 in 2-D, instance 6: FEs=284, fbest-ftarget=-7.0829e-09, elapsed time [h]: 0.00

f1 in 2-D, instance 7: FEs=278, fbest-ftarget=-6.5999e-09, elapsed time [h]: 0.00

f1 in 2-D, instance 8: FEs=272, fbest-ftarget=-8.7044e-09, elapsed time [h]: 0.00

f1 in 2-D, instance 9: FEs=248, fbest-ftarget=-2.6316e-09, elapsed time [h]: 0.00

f1 in 2-D, instance 10: FEs=302, fbest-ftarget=-4.6779e-09, elapsed time [h]: 0.00

f1 in 2-D, instance 11: FEs=272, fbest-ftarget=-5.1499e-09, elapsed time [h]: 0.00

f1 in 2-D, instance 12: FEs=260, fbest-ftarget=-8.8635e-09, elapsed time [h]: 0.00

f1 in 2-D, instance 13: FEs=266, fbest-ftarget=-2.5484e-09, elapsed time [h]: 0.00

f1 in 2-D, instance 14: FEs=218, fbest-ftarget=-9.9961e-09, elapsed time [h]: 0.00

f1 in 2-D, instance 15: FEs=248, fbest-ftarget=-7.5842e-09, elapsed time [h]: 0.00

date and time: 2013 3 29 19 59 26

f2 in 2-D, instance 1: FEs=824, fbest-ftarget=-7.0206e-09, elapsed time [h]: 0.00

f2 in 2-D, instance 2: FEs=572, fbest-ftarget=-9.2822e-09, elapsed time [h]: 0.00

[...]

BBOB in practice

Page 58: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

58 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 58

Mastertitelformat bearbeiten

BBOB in practice

Page 59: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

59 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 59

Mastertitelformat bearbeiten

Post-processing at the OS shell:

$ python codepath/bbob_pproc/rungeneric.py datapath

[...]

$ pdflatex templateACMarticle.tex

[...]

BBOB in practice

Page 60: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

60 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 60

Mastertitelformat bearbeiten

LaTeX Templates

Page 61: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

61 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 61

Mastertitelformat bearbeiten

LaTeX Templates

Page 62: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

62 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 62

Mastertitelformat bearbeiten

all define a "scientific question” the relevance can hardly be overestimated

functions are not perfectly symmetric

and are locally deformed

24 functions within five sub-groups

separable functions

essential unimodal functions

ill-conditioned unimodal functions

multimodal structured functions

multimodal functions with weak or without structure

The BBOB (Noiseless) Test Functions

Page 63: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

63 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 63

Mastertitelformat bearbeiten

How do we measure performance?

Page 64: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

64 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 64

Mastertitelformat bearbeiten

...empirically...

convergence graphs is all we have to start with

Measuring Performance

(best a

chie

ved) fu

nctio

n v

alu

e

number of function evaluations (time)

Measure here:

Run length or runtime or

first hitting time (in #funevals)

to a given target function value

Page 65: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

65 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 65

Mastertitelformat bearbeiten

ECDF:

Empirical Cumulative Distribution

Function of the Runtime

aka

Data Profiles

Page 66: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

66 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 66

Mastertitelformat bearbeiten

A Convergence Graph

Page 67: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

67 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 67

Mastertitelformat bearbeiten

● first hitting time: a monotonous graph

First Hitting Time is Monotonous

Page 68: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

68 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 68

Mastertitelformat bearbeiten

15 runs

15 Algorithm Runs

Page 69: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

69 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 69

Mastertitelformat bearbeiten

15 runs

<=15 first hitting times (runtimes)

15 Algorithm Runs

target

Page 70: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

70 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 70

Mastertitelformat bearbeiten

1

0.8

0.6

0.4

0.2

0

Empirical CDF

the ECDF of run

lengths (runtimes)

to reach the target

● has for each data

point a vertical step

of constant size

● displays for each x-

value (budget) the

count of

observations to the

left (first hitting

times)

60% of the runs need

between 2000 and

4000 evaluations

80% of the runs

reached the target

Page 71: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

71 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 71

Mastertitelformat bearbeiten Reconstructing Single Runs: Recording More Targets

Page 72: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

72 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 72

Mastertitelformat bearbeiten

Reconstructing Single Runs: Recording More Targets

50 equally spaced targets

Page 73: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

73 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 73

Mastertitelformat bearbeiten

Reconstructing Single Runs: Recording More Targets

Page 74: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

74 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 74

Mastertitelformat bearbeiten

Reconstructing Single Runs: Recording More

Targets

Page 75: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

75 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 75

Mastertitelformat bearbeiten Back To The Data Profile

the empirical

CDF makes a

step for each

star, is

monotonous

and displays

for each

budget the

fraction of

targets

achieved within

the budget

1

0.8

0.6

0.4

0.2

0

Page 76: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

76 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 76

Mastertitelformat bearbeiten ECDF Recovers the Convergence Graph

1

0.8

0.6

0.4

0.2

0

...discretized and flipped

Page 77: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

77 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 77

Mastertitelformat bearbeiten ECDF Recovers the Convergence Graph

...discretized and flipped

1

0.8

0.6

0.4

0.2

0

Page 78: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

78 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 78

Mastertitelformat bearbeiten

15 runs

Aggregation of Optimization Runs

Page 79: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

79 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 79

Mastertitelformat bearbeiten

15 runs

50 targets

Aggregation of Optimization Runs

Page 80: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

80 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 80

Mastertitelformat bearbeiten

15 runs

50 targets

Aggregation of Optimization Runs

Page 81: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

81 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 81

Mastertitelformat bearbeiten

15 runs

50 targets

ECDF with 750 steps

Aggregation of Optimization Runs

Page 82: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

82 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 82

Mastertitelformat bearbeiten Exemplary Results

Page 83: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

83 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 83

Mastertitelformat bearbeiten Unimodal vs. Multimodal

Page 84: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

84 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 84

Mastertitelformat bearbeiten

CEC Special Session on

Black Box Optimization Benchmarking

(CEC-BBOB’2015)

organizers:

Y. Akimoto, A. Auger, D. Brockhoff, N. Hansen,

O. Mersmann, P. Poŝík

submission deadline: December 19, 2014

http://coco.gforge.inria.fr/

Announcement

Page 85: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

85 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 85

Mastertitelformat bearbeiten

Back to

Multi-Objective Benchmarking

Page 86: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

86 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 86

Mastertitelformat bearbeiten

Data Profiles

exemplary problem:

f10: Ellipsoid + f21: Gallagher 101 peaks

hypervolume difference

of all non-dominated

solutions found to ref. set

Shark version

Page 87: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

87 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 87

Mastertitelformat bearbeiten

More Problems

Page 88: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

88 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 88

Mastertitelformat bearbeiten

Aggregation Over All BBOB Problems (300 total)

5-D

20-D

Page 89: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

89 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 89

Mastertitelformat bearbeiten

Aggregation Over Function Groups

the only groups where

MO-CMA-ES is always

outperformed contain

separable functions

Page 90: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

90 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 90

Mastertitelformat bearbeiten Conclusions: EMO as Interactive Decision Support p

rob

lem

so

lutio

n

decision making

modeling

optimization

analysis

specification

visualization

preference articulation

adjustment

Page 91: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

91 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 91

Mastertitelformat bearbeiten

Links:

EMO mailing list: https://lists.dei.uc.pt/mailman/listinfo/emo-list

MCDM mailing list: http://lists.jyu.fi/mailman/listinfo/mcdm-discussion

EMO bibliography: http://www.lania.mx/~ccoello/EMOO/

EMO conference series: http://www.dep.uminho.pt/EMO2015/

Books:

Multi-Objective Optimization using Evolutionary Algorithms Kalyanmoy Deb, Wiley, 2001

Evolutionary Algorithms for Solving Multi Evolutionary Algorithms for Solving Multi-Objective Problems Objective Problems, Carlos A. Coello Coello, David A. Van Veldhuizen & Gary B. Lamont, Kluwer, 2nd Ed. 2007

Multiobjective Optimization—Interactive and Evolutionary Approaches, J. Branke, K. Deb, K. Miettinen, and R. Slowinski, editors, volume 5252 of LNCS. Springer, 2008

and more…

The EMO Community

Page 92: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

92 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 92

Mastertitelformat bearbeiten PISA: http://www.tik.ee.ethz.ch/pisa/

and many more:

jmetal, Shark,

MOEA Framework,

...

Page 93: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

93 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 93

Mastertitelformat bearbeiten PISA: http://www.tik.ee.ethz.ch/pisa/

and many more:

jmetal, Shark,

MOEA Framework,

...

questions?

Page 94: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

94 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 94

Mastertitelformat bearbeiten

References

Page 95: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

95 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 95

Mastertitelformat bearbeiten

[Bader and Zitzler 2011] J. Bader and E. Zitzler. HypE: An Algorithm for Fast Hypervolume-

Based Many-Objective Optimization. Evolutionary Computation 19(1):45-76, 2011.

[Bringmann and Friedrich 2009] K. Bringmann and T. Friedrich. Approximating the Least

Hypervolume Contributor: NP-hard in General, But Fast in Practice. In M. Ehrgott et al.,

editors, Conference on Evolutionary Multi-Criterion Optimization (EMO 2009),pages 6–20.

Springer, 2009

[Fonseca et al. 2011] C. M. Fonseca, A. P. Guerreiro, M. López-Ibáñez, and L. Paquete. On

the computation of the empirical attainment function. In Conference on Evolutionary Multi-

Criterion Optimization (EMO 2011). Volume 6576 of LNCS, pp. 106-120, Springer, 2011

[Goldberg 1989] D. E. Goldberg. Genetic Algorithms in Search, Optimization, and Machine

Learning. Addison-Wesley, Reading, Massachusetts, 1989

[Hansen and Ostermeier 1996] N. Hansen and A. Ostermeier. Adapting arbitrary normal

mutation distributions in evolution strategies: the covariance matrix adaptation. In

Congress on Evolutionary Computation (CEC 1996), pages 312–317, Piscataway, NJ,

USA, 1996. IEEE. [476 —

[Hansen and Ostermeier 2001] N. Hansen and A. Ostermeier. Completely Derandomized

Self-Adaptation in Evolution Strategies. Evolutionary Computation, 9(2):159–195,

2001.

[Hansen et al 2010] N. Hansen, A. Auger, R. Ros, S. Finck, and P. Posik. Comparing Results

of 31 Algorithms from the Black-Box Optimization Benchmarking BBOB-2009. In

Genetic and Evolutionary Computation Conference (GECCO 2010), pages 1689–1696,

2010. ACM

References

Page 96: A Brief Introduction to Evolutionary) Multiobjective ... · Mastertitelformat bearbeitenPareto-optimal Set and Pareto( -optimal) Front f 2 f 1 x 3 x 1 decision space objective space

96 EMO tutorial, La Rochelle, November 5, 2014 © Dimo Brockhoff, INRIA Lille – Nord Europe 96

Mastertitelformat bearbeiten

[Igel et al. 2007] C. Igel, N. Hansen, and S. Roth. Covariance Matrix Adaptation for Multi-

objective Optimization. Evolutionary Computation, 15(1):1–28, 2007

[Judt et al. 2011] L. Judt, O. Mersmann, and B. Naujoks. Non-monotonicity of obtained

hypervolume in 1-greedy S-Metric Selection. In: Conference on Multiple Criteria Decision

Making (MCDM 2011), abstract, 2011.

[Miettinen 1999] K. Miettinen. Nonlinear Multiobjective Optimization. Kluwer, Boston, MA,

USA, 1999

[Voß et al. 2009] T. Voß, N. Hansen, and C. Igel. Recombination for Learning Strategy

Parameters in the MO-CMA-ES. In Evolutionary Multi-Criterion Optimization (EMO 2009),

pages 155–168. Springer, 2009.

[Voß et al. 2010] T. Voß, N. Hansen, and C. Igel. Improved Step Size Adaptation for the MO-

CMA-ES. In J. Branke et al., editors, Genetic and Evolutionary Computation Conference

(GECCO 2010), pages 487–494. ACM, 2010

[Zhang and Li 2007] Q. Zhang and H. Li. MOEA/D: A Multiobjective Evolutionary Algorithm

Based on Decomposition. IEEE Transactions on Evolutionary Computation, 11(6):712--

731, 2007

[Zitzler et al. 2003] E. Zitzler, L. Thiele, M. Laumanns, C. M. Fonseca, and V. Grunert da

Fonseca. Performance Assessment of Multiobjective Optimizers: An Analysis and

Review. IEEE Transactions on Evolutionary Computation, 7(2):117–132, 2003

References