a pareto-compliant surrogate approach for multiobjective optimization

20
Ilya Loshchilov, Marc Schoenauer and Michéle Sebag TAO, INRIA, Univesité Paris-Sud XI A Pareto-Compliant Surrogate Approach for Multiobjective Optimization

Upload: ilya-loshchilov

Post on 14-Dec-2014

492 views

Category:

Technology


1 download

DESCRIPTION

Most surrogate approaches to multi-objective optimizationbuild a surrogate model for each objective. These surrogatescan be used inside a classical Evolutionary MultiobjectiveOptimization Algorithm (EMOA) in lieu of the actual objectives, without modifying the underlying EMOA; or to filterout points that the models predict to be uninteresting. Incontrast, the proposed approach aims at building a globalsurrogate model defined on the decision space and tightlycharacterizing the current Pareto set and the dominated region, in order to speed up the evolution progress towardthe true Pareto set. This surrogate model is specified bycombining a One-class Support Vector Machine (SVMs) tocharacterize the dominated points, and a Regression SVM toclamp the Pareto front on a single value. The resulting surrogate model is then used within state-of-the-art EMOAs topre-screen the individuals generated by application of standard variation operators. Empirical validation on classicalMOO benchmark problems shows a significant reduction ofthe number of evaluations of the actual objective functions.

TRANSCRIPT

Page 1: A Pareto-Compliant Surrogate Approach  for Multiobjective Optimization

Ilya Loshchilov, Marc Schoenauer and Michéle SebagTAO, INRIA, Univesité Paris-Sud XI

A Pareto-Compliant Surrogate Approach for Multiobjective Optimization

Page 2: A Pareto-Compliant Surrogate Approach  for Multiobjective Optimization

A Pareto-Compliant Surrogate Approach for Multiobjective Optimization. Page 2

Main Idea → Pareto Surrogate

WE HAVE:• Current Pareto and dominated points

WE WANT TO FIND F: decision space → • F < 0 for dominated points

• F ≈ 0 for current Pareto points

WE EXPECT:• F > 0 for new Pareto points

Page 3: A Pareto-Compliant Surrogate Approach  for Multiobjective Optimization

A Pareto-Compliant Surrogate Approach for Multiobjective Optimization. Page 3

Outline

Support Vector Machine (SVM)

A Pareto-Compliant Approach for MOO

Experiments

Discussion and on-going work

Page 4: A Pareto-Compliant Surrogate Approach  for Multiobjective Optimization

A Pareto-Compliant Surrogate Approach for Multiobjective Optimization. Page 4

Support Vector Machine (1): Classification

Page 5: A Pareto-Compliant Surrogate Approach  for Multiobjective Optimization

A Pareto-Compliant Surrogate Approach for Multiobjective Optimization. Page 5

Support Vector Machine (2): Regression

Page 6: A Pareto-Compliant Surrogate Approach  for Multiobjective Optimization

A Pareto-Compliant Surrogate Approach for Multiobjective Optimization. Page 6

Support Vector Machine (3): One-Class SVM

Page 7: A Pareto-Compliant Surrogate Approach  for Multiobjective Optimization

A Pareto-Compliant Surrogate Approach for Multiobjective Optimization. Page 7

Outline

Support Vector Machine (SVM)

A Pareto-Compliant Approach for MOO

Experiments

Discussion and on-going work

Page 8: A Pareto-Compliant Surrogate Approach  for Multiobjective Optimization

A Pareto-Compliant Surrogate Approach for Multiobjective Optimization. Page 8

Pareto Support Vector Machine (Pareto-SVM)

Page 9: A Pareto-Compliant Surrogate Approach  for Multiobjective Optimization

A Pareto-Compliant Surrogate Approach for Multiobjective Optimization. Page 9

SVM-informed EMOA

How we can use F?For optimization

• If we are sure that the model F is accurate enough far from the current Pareto points

For filtering (select the most promising children according to F):

• F(children) > F(parent) → dangerous because of approximation noise (epsilon)

• F(children) > F(nearest point from population) is more robust criterion

Page 10: A Pareto-Compliant Surrogate Approach  for Multiobjective Optimization

A Pareto-Compliant Surrogate Approach for Multiobjective Optimization. Page 10

SVM-informed EMOA: FilteringFiltering procedure:

Generate pre-childrenFor each pre-children and the nearest parentcalculate New children is the point with the maximum value of

Page 11: A Pareto-Compliant Surrogate Approach  for Multiobjective Optimization

A Pareto-Compliant Surrogate Approach for Multiobjective Optimization. Page 11

Outline

Support Vector Machine (SVM)

A Pareto-Compliant Approach for MOO

Experiments

Discussion and on-going work

Page 12: A Pareto-Compliant Surrogate Approach  for Multiobjective Optimization

A Pareto-Compliant Surrogate Approach for Multiobjective Optimization. Page 12

Pareto-SVM model validation

Generate 20.000 points at a given distance from a (known) nearly-optimal Pareto front

Apply Non-dominated sorting to rank non-dominated fronts , where

Choose and as the training data, where – current Pareto points, – dominated points

Update Pareto-SVM model

Compare on different (use as the Test data)

Page 13: A Pareto-Compliant Surrogate Approach  for Multiobjective Optimization

A Pareto-Compliant Surrogate Approach for Multiobjective Optimization. Page 13

Pareto-SVM model for ZDT1 and IHR1 problems

A, b,c,d

Page 14: A Pareto-Compliant Surrogate Approach  for Multiobjective Optimization

A Pareto-Compliant Surrogate Approach for Multiobjective Optimization. Page 14

SVM-informed S-NSGA-2 and MO-CMA-ES on ZDT's and IHR's

Page 15: A Pareto-Compliant Surrogate Approach  for Multiobjective Optimization

A Pareto-Compliant Surrogate Approach for Multiobjective Optimization. Page 15

Strong and Weak Points

+ Speedup of 2-2.5 on ZDT and IHR for first 15 000 evaluations

+ CPU cost of one learning ~ 0.5-1.0 sec. (complete run<15mn)

- High selection pressure may lead to premature convergence;

- The formulation of the SVM optimization problem still requires the user decision*.

Page 16: A Pareto-Compliant Surrogate Approach  for Multiobjective Optimization

A Pareto-Compliant Surrogate Approach for Multiobjective Optimization. Page 16

Issue: A more robust Pareto-SVM formulation

Original Formulation:

- New Formulation:

D: additional parameter → harder learning problem

In feature space: - Pareto set → cluster around single line- Dominated points → one side of this lineIssues: - Which side?

- Preserve symmetry ( and )Solutions(?):

- Manually choose

Page 17: A Pareto-Compliant Surrogate Approach  for Multiobjective Optimization

A Pareto-Compliant Surrogate Approach for Multiobjective Optimization. Page 17

Perspective (1): Quality indicator-based Mono surrogate

Regression of indicator values (e.g. hypervolume)Issues: - value for dominated points?

- value for extremal points?

Page 18: A Pareto-Compliant Surrogate Approach  for Multiobjective Optimization

A Pareto-Compliant Surrogate Approach for Multiobjective Optimization. Page 18

Perspective (2): Rank-SVM (Ordinal Regression SVM)

Results for single objective problems(*): Cost of learning/testing with n-1 constraints increases quasi-linearly with dimension.

(*) - "Comparison-Based Optimizers Need Comparison-Based Surrogates” I.Loshchilov, M. Schoenauer, M. Sebag. In PPSN-XI (2010).

Ordinal Regression SVM: surrogate constrained by ordered pairsMO-case: derive constraints from Pareto dominance

If X dominates Y, add constraint (F(X)<F(Y))Learning time

- 'quadratic' with number of constraints - quasi-linear with dimension

Which constraints?

Page 19: A Pareto-Compliant Surrogate Approach  for Multiobjective Optimization

A Pareto-Compliant Surrogate Approach for Multiobjective Optimization. Page 19

Summary

Contributions

Single-valued surrogate to capture Pareto dominance

Several alternative formulations

Using surrogate as filter limits possible speedup

Further work

Comparison with multi-surrogate

Rank-based SVM

Page 20: A Pareto-Compliant Surrogate Approach  for Multiobjective Optimization

A Pareto-Compliant Surrogate Approach for Multiobjective Optimization. Page 20

Thank you