Introduction to Multi-Objective Optimization Chapter 40 - LIONBook - - PowerPoint PPT Presentation

introduction to multi objective optimization
SMART_READER_LITE
LIVE PREVIEW

Introduction to Multi-Objective Optimization Chapter 40 - LIONBook - - PowerPoint PPT Presentation

Massimo Clementi University of Trento 26 May 2020 Introduction to Multi-Objective Optimization Chapter 40 - LIONBook Brief recap Goal: find the optimal point(s) of a model, for which no other point is better is the set of possible points f


slide-1
SLIDE 1

Introduction to Multi-Objective Optimization

Massimo Clementi

Chapter 40 - LIONBook

26 May 2020 University of Trento

slide-2
SLIDE 2

Brief recap

Goal: find the optimal point(s) of a model, for which no other point is better

2

More generally:

Ω is the set of possible points , (or )

x* : f(x*) ≤ f(x) ∀x ∈ Ω ≥

x f(x)

x* f(x*)

minimize/maximize subject to ,

f(x) x ∈ Ω

slide-3
SLIDE 3

Example

Brief recap

and Suppose:

  • minimization task
  • ,

Can we determine which is the better solution between the two?

x1, x2 ∈ Ω f(x) : Rn → R f(x1) = 10 f(x2) = 30

3

therefore

f(x1) < f(x2) x1

trivial

slide-4
SLIDE 4

Multi-Objective optimization

Example

and Suppose:

  • minimize

and maximize at the same time

  • [15, 15] and

[30, 30] Can we determine which is the better solution between the two?

x1, x2 ∈ Ω f(x) = {f1(x), f2(x)} : Rn → R2 f1(x) f2(x) f(x1) = f(x2) =

4

(objectives)

> Not trivial

slide-5
SLIDE 5

Multi-Objective optimization

Mathematical formulation Statement:

5

minimize subject to

f(x) = {f1(x), . . . , fm(x)} x ∈ Ω

where:

As anticipated before, the problem is ill-posed when the objective functions are conflicting, it is not possible to optimize the objectives independently

are the variables and feasible region is made of objective functions

x ∈ Rn x ∈ Ω f : Ω → Rm m

slide-6
SLIDE 6

Multi-Objective optimization

Mathematical formulation

6

Input space

feasible region

xk ∈ Ω Objective space

region of

  • bjective points

f(xk) = {f1(xk), . . . , fm(xk)}

slide-7
SLIDE 7

Multi-Objective optimization

For a non-trivial multi-objective optimization problem, objectives are conflicting and it is not possible to find a solution that optimize all objectives at the same time. What we have to do is to evaluate tradeoffs

7

slide-8
SLIDE 8
  • Define the objective vector:
  • Consider a minimization task, an
  • bjective vector is said to

dominate if and such as

  • A point is Pareto-optimal if there

is no other such that dominates

z z′ zk ≤ z′

k ∀k

∃h zk < z′

k

̂ x x ∈ Ω f(x) f( ̂ x)

Pareto Optimality

8

z = f(x) = {f1(x), . . . , fm(x)}

slide-9
SLIDE 9

Pareto frontier

  • The Pareto frontier is made by

the set of all the Pareto-optimal solutions

  • Only on the Pareto frontier it

makes sense to consider tradeoffs, because for points

  • utside of it the solution would

be suboptimal

Pareto Optimality

9

Pareto frontier

slide-10
SLIDE 10

Pareto Optimality

10

Example

Price Comfort A 70 € 10 B 50 € 7 C 65 € 6 D 40 € 5

Problem: find best airplane tickets

B dominates C

Price Comfort A 70 € 10 B 50 € 7 C 65 € 6 D 40 € 5 Price Comfort A 70 € 10 B 50 € 7 D 40 € 5

but

Bprice ≤ Cprice Bcomfort ≥ Ccomfort

Pareto frontier

(minimize price and maximize comfort)

slide-11
SLIDE 11

Pareto Optimality

We can explicit tradeoffs between objectives and find the optimal points in the Pareto frontier applying a combination of the objectives.

11

Problem: weights

  • f the linear combination are unknown

w1, w2

g(x, w) = w1f1(x) + w2f2(x)

and then

minimize/maximize subject to ,

g(x) x ∈ Ω

slide-12
SLIDE 12

Multi-Objective optimization

To sum up

12

  • No univocal optima solution, need tradeoffs
  • Pareto Optimality helps distinguish solutions which behave better

than others

  • Consider tradeoffs on the Pareto Frontier only, undominated solutions
  • MOOP consist in multiple objectives to optimize
slide-13
SLIDE 13

Following: main Pareto optimization techniques