introduction to multi objective optimization
play

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


  1. Massimo Clementi University of Trento 26 May 2020 Introduction to Multi-Objective Optimization Chapter 40 - LIONBook

  2. 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 ( x ) , x * : f ( x *) ≤ f ( x ) ∀ x ∈ Ω (or ) ≥ More generally: f ( x *) minimize/maximize f ( x ) x * x subject to x ∈ Ω , 2

  3. Brief recap Example f ( x ) : R n → R and x 1 , x 2 ∈ Ω Suppose: - minimization task - , f ( x 1 ) = 10 f ( x 2 ) = 30 Can we determine which is the better solution between the two? therefore trivial f ( x 1 ) < f ( x 2 ) x 1 → 3

  4. Multi-Objective optimization Example f ( x ) = { f 1 ( x ), f 2 ( x )} : R n → R 2 and x 1 , x 2 ∈ Ω (objectives) Suppose: - minimize and maximize at the same time f 1 ( x ) f 2 ( x ) - [15, 15] and [30, 30] f ( x 1 ) = f ( x 2 ) = Can we determine which is the better solution between the two? > Not trivial 4

  5. Multi-Objective optimization Mathematical formulation Statement: minimize f ( x ) = { f 1 ( x ), . . . , f m ( x )} subject to x ∈ Ω where: x ∈ R n are the variables and x ∈ Ω feasible region f : Ω → R m is made of objective functions m As anticipated before, the problem is ill-posed when the objective functions are conflicting, it is not possible to optimize the objectives independently 5

  6. Multi-Objective optimization Mathematical formulation f ( x k ) = { f 1 ( x k ), . . . , f m ( x k )} x k ∈ Ω region of feasible region objective points Input space Objective space 6

  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

  8. ̂ Pareto Optimality • Define the objective vector : z = f ( x ) = { f 1 ( x ), . . . , f m ( x )} • Consider a minimization task, an objective vector is said to z dominate if and z ′ z k ≤ z ′ k ∀ k ∃ h such as z k < z ′ k • A point is Pareto-optimal if there x is no other such that f ( x ) x ∈ Ω dominates f ( ̂ x ) 8

  9. Pareto Optimality Pareto frontier 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 tradeo ff s , because for points outside of it the solution would be suboptimal 9

  10. Pareto Optimality Example Problem: find best airplane tickets (minimize price and maximize comfort) Price Comfort Price Comfort Price Comfort A A 70 € 10 70 € 10 A 70 € 10 B 50 € 7 B 50 € 7 B 50 € 7 C 65 € 6 C 65 € 6 40 € 5 D D 40 € 5 D 40 € 5 Pareto frontier B dominates C but B price ≤ C price B comfort ≥ C comfort 10

  11. Pareto Optimality We can explicit tradeoffs between objectives and find the optimal points in the Pareto frontier applying a combination of the objectives. g ( x , w ) = w 1 f 1 ( x ) + w 2 f 2 ( x ) and then minimize/maximize g ( x ) subject to x ∈ Ω , of the linear combination are unknown Problem: weights w 1 , w 2 11

  12. Multi-Objective optimization To sum up • MOOP consist in multiple objectives to optimize • 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 12

  13. Following: main Pareto optimization techniques

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend