evolutionary algorithms for multiobjective...

24
Evolutionary Algorithms for Evolutionary Algorithms for Multiobjective Multiobjective Optimization Optimization Eckart Zitzler Computer Engineering and Networks Lab Swiss Federal Institute of Technology (ETH) Zurich Computer Engineering Computer Engineering and Networks Laboratory and Networks Laboratory

Upload: others

Post on 27-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Evolutionary Algorithms for Multiobjective Optimizationpeople.ee.ethz.ch/~sop/publicationListFiles/zitz2001a.pdf · 2018. 3. 21. · Fitness Assignment Strategies Invited Lecture

Evolutionary Algorithms forEvolutionary Algorithms forMultiobjectiveMultiobjective OptimizationOptimization

Eckart Zitzler

Computer Engineering and Networks LabSwiss Federal Institute of Technology (ETH) Zurich

Computer EngineeringComputer Engineeringand Networks Laboratoryand Networks Laboratory

Page 2: Evolutionary Algorithms for Multiobjective Optimizationpeople.ee.ethz.ch/~sop/publicationListFiles/zitz2001a.pdf · 2018. 3. 21. · Fitness Assignment Strategies Invited Lecture

© Eckart Zitzler

ETH Zürich

EUROGEN 2001

Invited Lecture

Single objective optimization is a special case ofmultiobjective optimization (and not vice versa)

Introductory Example: Computer DesignIntroductory Example: Computer Design

cost

performance

singleobjective

total order

single optimum

multipleobjectives

partial order

multiple optima

Page 3: Evolutionary Algorithms for Multiobjective Optimizationpeople.ee.ethz.ch/~sop/publicationListFiles/zitz2001a.pdf · 2018. 3. 21. · Fitness Assignment Strategies Invited Lecture

© Eckart Zitzler

ETH Zürich

EUROGEN 2001

Invited LectureOverviewOverview

Focus:

Basic principles of evolutionary multiobjective optimization in contrast to single-objective optimization

Outline:

Concepts (optimality, decision making)

Algorithm design (fitness, diversity, elitism)

Advanced topics (constraints, preference articulation)

Applications

Research topics

Page 4: Evolutionary Algorithms for Multiobjective Optimizationpeople.ee.ethz.ch/~sop/publicationListFiles/zitz2001a.pdf · 2018. 3. 21. · Fitness Assignment Strategies Invited Lecture

© Eckart Zitzler

ETH Zürich

EUROGEN 2001

Invited LectureMultiobjective Multiobjective Optimization: Basic Principles Optimization: Basic Principles

Maximize (y1, y2, …, yk) = f(x1, x2, …, xn)

y2

y1

worse

better

indifferent

indifferent

y2

y1

Pareto optimal = not dominated

dominated

Page 5: Evolutionary Algorithms for Multiobjective Optimizationpeople.ee.ethz.ch/~sop/publicationListFiles/zitz2001a.pdf · 2018. 3. 21. · Fitness Assignment Strategies Invited Lecture

© Eckart Zitzler

ETH Zürich

EUROGEN 2001

Invited LectureOptimization and Decision MakingOptimization and Decision Making

y1

y2 Pareto optimality:defines set of optimal trade-offs(all objectives equally important)

Decision making:choose best compromise(based on preference information)

Decision making before search (define single objective)

Decision making after search (find Pareto optimal set first)

Decision making during search (guide search interactively)

Combinations of the above

Page 6: Evolutionary Algorithms for Multiobjective Optimizationpeople.ee.ethz.ch/~sop/publicationListFiles/zitz2001a.pdf · 2018. 3. 21. · Fitness Assignment Strategies Invited Lecture

© Eckart Zitzler

ETH Zürich

EUROGEN 2001

Invited Lecture

Pareto-based selection

Niching

Visual comparisons

A Brief History of EMOA Brief History of EMO

Archiving + elitism

Quantitative performance metrics

SPEA [Zitzler, Thiele 99]

PAES, PESA [Knowles, Corne 99/00]

NSGA-II [Deb et al. 00]

MOGA [Fonseca, Fleming 93]

NPGA [Horn, Nafpliotis 93]

NSGA [Srinivas, Deb 94]

Objective-wise selection

Proof-of principle

VEGA [Schaffer 85]

[Fourman 85]

ESVO [Kursawe 91]

Now?

Elitists

~ 2000

Classics

~ 1995

Pioneers

~ 1990

Page 7: Evolutionary Algorithms for Multiobjective Optimizationpeople.ee.ethz.ch/~sop/publicationListFiles/zitz2001a.pdf · 2018. 3. 21. · Fitness Assignment Strategies Invited Lecture

© Eckart Zitzler

ETH Zürich

EUROGEN 2001

Invited LectureIssues in EMOIssues in EMO

y2

y1

Diversity

Distance

How to maintain a diversenondominated set?

density estimation

How to prevent nondominated solutions from being lost?

archiving

How to guide the population towards the Pareto set?

fitness assignment

Page 8: Evolutionary Algorithms for Multiobjective Optimizationpeople.ee.ethz.ch/~sop/publicationListFiles/zitz2001a.pdf · 2018. 3. 21. · Fitness Assignment Strategies Invited Lecture

© Eckart Zitzler

ETH Zürich

EUROGEN 2001

Invited LectureA General A General Multiobjective Multiobjective EAEA

archivepopulation

new population new archive

evaluatesample

vary

updatetruncate

Page 9: Evolutionary Algorithms for Multiobjective Optimizationpeople.ee.ethz.ch/~sop/publicationListFiles/zitz2001a.pdf · 2018. 3. 21. · Fitness Assignment Strategies Invited Lecture

© Eckart Zitzler

ETH Zürich

EUROGEN 2001

Invited LectureFitness Assignment StrategiesFitness Assignment Strategies

y1

y2

y1

y2y2

y1

aggregation-based criterion-based dominance-based

parameter-orientedscaling-dependent

set-orientedscaling-independent

weighted sum VEGA MOGA, NSGA, SPEA

Page 10: Evolutionary Algorithms for Multiobjective Optimizationpeople.ee.ethz.ch/~sop/publicationListFiles/zitz2001a.pdf · 2018. 3. 21. · Fitness Assignment Strategies Invited Lecture

© Eckart Zitzler

ETH Zürich

EUROGEN 2001

Invited LectureDominanceDominance--Based RankingBased Ranking

Types of information:

dominance rank by how many individuals is an individual dominated?

dominance count how many individuals does an individual dominate?

dominance depth at which front is an individual located?

Examples:

MOGA, NPGA dominance rank

NSGA/NSGA-II dominance depth

SPEA/SPEA2 dominance count + rank

Page 11: Evolutionary Algorithms for Multiobjective Optimizationpeople.ee.ethz.ch/~sop/publicationListFiles/zitz2001a.pdf · 2018. 3. 21. · Fitness Assignment Strategies Invited Lecture

© Eckart Zitzler

ETH Zürich

EUROGEN 2001

Invited LecturePotential ProblemsPotential Problems

Pareto-basedSPEA2

criterion-basedVEGA

aggregation-based:extended VEGA

2-objective knapsack problem

Trade-off betweendistance and diversity?

Page 12: Evolutionary Algorithms for Multiobjective Optimizationpeople.ee.ethz.ch/~sop/publicationListFiles/zitz2001a.pdf · 2018. 3. 21. · Fitness Assignment Strategies Invited Lecture

© Eckart Zitzler

ETH Zürich

EUROGEN 2001

Invited LectureDiversity PreservationDiversity Preservation

Density estimation techniques: [Silverman 86]

ff

f

KernelMOGA, NPGA

density estimate=

sum of f values where f is a

function of the distance

Nearest neighborNSGA-II, SPEA2

density estimate=

volume of the sphere defined by

the nearest neighbor

HistogramPAES, PESA

density estimate=

number of solutions in the

same box

Page 13: Evolutionary Algorithms for Multiobjective Optimizationpeople.ee.ethz.ch/~sop/publicationListFiles/zitz2001a.pdf · 2018. 3. 21. · Fitness Assignment Strategies Invited Lecture

© Eckart Zitzler

ETH Zürich

EUROGEN 2001

Invited LectureArchiving StrategiesArchiving Strategies

General approaches:

Incremental: candidates are considered one by one for insertion

En bloc: all candidates are treated as a set

Selection criteria:

Dominance: only nondominated solutions are kept

Density: less crowded regions are preferred to crowded regions

Time: old archive members are preferred to new solutions

Chance: each solution has the same probability to enter the archive

Which solutions should be kept in the archive?

Page 14: Evolutionary Algorithms for Multiobjective Optimizationpeople.ee.ethz.ch/~sop/publicationListFiles/zitz2001a.pdf · 2018. 3. 21. · Fitness Assignment Strategies Invited Lecture

© Eckart Zitzler

ETH Zürich

EUROGEN 2001

Invited LectureProblem: DeteriorationProblem: Deterioration

NSGA-II

SPEA

Goal: Maintain “good” front(distance + diversity)

But: Most archivingstrategies may loosePareto-optimal solutions…

Page 15: Evolutionary Algorithms for Multiobjective Optimizationpeople.ee.ethz.ch/~sop/publicationListFiles/zitz2001a.pdf · 2018. 3. 21. · Fitness Assignment Strategies Invited Lecture

© Eckart Zitzler

ETH Zürich

EUROGEN 2001

Invited LectureEpsilon DominanceEpsilon Dominance

Definition 1: ε-Dominance

A ε-dominates B iff ε·f(A) ≥ f(B)

Definition 2: ε-Pareto set

A subset of the Pareto-optimalset which ε-dominates all Pareto-optimal solutions

ε-dominateddominated

Pareto setε-Pareto set

Page 16: Evolutionary Algorithms for Multiobjective Optimizationpeople.ee.ethz.ch/~sop/publicationListFiles/zitz2001a.pdf · 2018. 3. 21. · Fitness Assignment Strategies Invited Lecture

© Eckart Zitzler

ETH Zürich

EUROGEN 2001

Invited LectureAchieving Convergence and DiversityAchieving Convergence and Diversity

Goal: Find an ε-Pareto set

Idea: ε-grid, i.e. maintain aset of nondominatedboxes (one solutionper box)

Algorithm: [Laumanns et al. 01]

Accept a new solution if

the corresponding box is not dominated by any box represented in the archive

AND

any other archive member in the same box is dominated by the new solution

y2

y1

(1+ε)2

(1+ε)2 (1+ε)3

(1+ε)3

(1+ε)

(1+ε)

1

1

Page 17: Evolutionary Algorithms for Multiobjective Optimizationpeople.ee.ethz.ch/~sop/publicationListFiles/zitz2001a.pdf · 2018. 3. 21. · Fitness Assignment Strategies Invited Lecture

© Eckart Zitzler

ETH Zürich

EUROGEN 2001

Invited LectureConstraint HandlingConstraint Handling

overall constraint violation

constraints treated separately

[Michalewicz 92]

? [Coello 00][Fonseca,

Fleming 98]

[Deb 01][Wright,

Loosemore 01]

penaltyfunctions

Add penaltyterm tofitness

constraintsas objectives

Introduceadditional

objective(s)

modifieddominance

extend toinfeasiblesolutions

Page 18: Evolutionary Algorithms for Multiobjective Optimizationpeople.ee.ethz.ch/~sop/publicationListFiles/zitz2001a.pdf · 2018. 3. 21. · Fitness Assignment Strategies Invited Lecture

© Eckart Zitzler

ETH Zürich

EUROGEN 2001

Invited LecturePreference ArticulationPreference Articulation

Incorporating goals and priorities [Fonseca, Fleming 98]

Generalizing the dominance concept [Miettinen 99]

Combining weights and dominance [Parmee et al. 00]

How to incorporate preference information in order tofocus the search on interesting regions of the Pareto front?

Page 19: Evolutionary Algorithms for Multiobjective Optimizationpeople.ee.ethz.ch/~sop/publicationListFiles/zitz2001a.pdf · 2018. 3. 21. · Fitness Assignment Strategies Invited Lecture

© Eckart Zitzler

ETH Zürich

EUROGEN 2001

Invited LectureApplicationsApplications

Numerous applications:

Scheduling, Engineering Design, Bioinformatics, …

“Single-objective” applications:

Making implicit objectives explicit

Genetic Programming and Bloat [Bleuler et al. 01]

Model Fitting [Hennig et al. 00]

Treating constraints as objectives [Coello 00]

Multiple goal programming [Deb 01]

Escaping from local optima [Knowles et al. 01]

Page 20: Evolutionary Algorithms for Multiobjective Optimizationpeople.ee.ethz.ch/~sop/publicationListFiles/zitz2001a.pdf · 2018. 3. 21. · Fitness Assignment Strategies Invited Lecture

© Eckart Zitzler

ETH Zürich

EUROGEN 2001

Invited LectureApplication: Genetic ProgrammingApplication: Genetic Programming

Problem: Trees grow rapidly

Premature convergence

Overfitting of training data

Common approaches:

Constraint(tree size limitation)

Penalty term(parsimony pressure)

Objective ranking(size post-optimization)

Structure-based (ADF, etc.)

Multiobjective approach:Optimize both error and size

error

tree size

Keep and optimize small trees(potential building blocks)

Page 21: Evolutionary Algorithms for Multiobjective Optimizationpeople.ee.ethz.ch/~sop/publicationListFiles/zitz2001a.pdf · 2018. 3. 21. · Fitness Assignment Strategies Invited Lecture

© Eckart Zitzler

ETH Zürich

EUROGEN 2001

Invited LectureMultiobjective Multiobjective GP: ResultsGP: Results

Multiobjective approach finds

a correct solutionwith higher probability

a correct solutionslightly faster

more compact (correct) solutions

than alternative approaches[Bleuler et al. 01].

Page 22: Evolutionary Algorithms for Multiobjective Optimizationpeople.ee.ethz.ch/~sop/publicationListFiles/zitz2001a.pdf · 2018. 3. 21. · Fitness Assignment Strategies Invited Lecture

© Eckart Zitzler

ETH Zürich

EUROGEN 2001

Invited LectureApplication: Fitting a Biochemical ModelApplication: Fitting a Biochemical Model

Focus: particular photoreceptor in plant cells [Hennig et al. 00]

Experiments: grow plant cells in darkness; afterwards expose to

Goal: find a model which explains photoreceptor dynamics

Task: fit candidate model to both scenarios

Approach: each scenario corresponds to one objective

continuous

pulse

model cannot explainboth scenarios wellat the same time

continuous light

pulse light (5min)

Page 23: Evolutionary Algorithms for Multiobjective Optimizationpeople.ee.ethz.ch/~sop/publicationListFiles/zitz2001a.pdf · 2018. 3. 21. · Fitness Assignment Strategies Invited Lecture

© Eckart Zitzler

ETH Zürich

EUROGEN 2001

Invited LectureAreas of ResearchAreas of Research

Algorithms:

Improved techniques (distance/diversity tradeoff)

Software toolboxes (building blocks)

Alternative heuristics

Performance Assessment:

Test problems

Performance measures

Statistical framework for performance assessment

Theory:

Convergence and diversity proofs

Investigation of concepts (fitness assignment)

Decision Making:

EMO and classical MCDM methods

Page 24: Evolutionary Algorithms for Multiobjective Optimizationpeople.ee.ethz.ch/~sop/publicationListFiles/zitz2001a.pdf · 2018. 3. 21. · Fitness Assignment Strategies Invited Lecture

© Eckart Zitzler

ETH Zürich

EUROGEN 2001

Invited LectureLinks and EventsLinks and Events

EMO mailing list:http://w3.ualg.pt/lists/emo-list/

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

EMO test data:http://www.tik.ee.ethz.ch/~zitzler/testdata.html

Conference on Evolutionary Multi-Criterion Optimization (EMO)

Zurich, Switzerland 2001: http://www.tik.ee.ethz.ch/emo/

Algarve, Portugal 2003: http://conferences.ptrede.com/emo03/

Special track on EMO at CEC 2002 in Honolulu:http://www.tik.ee.ethz.ch/emotrack/