Compromise Solutions in Multicriteria Optimization Kai-Simon - - PowerPoint PPT Presentation

compromise solutions in multicriteria optimization
SMART_READER_LITE
LIVE PREVIEW

Compromise Solutions in Multicriteria Optimization Kai-Simon - - PowerPoint PPT Presentation

Introduction Definitions and Notations Basic Properties Approximation Compromise Solutions in Multicriteria Optimization Kai-Simon Goetzmann (Joint work with Christina B using and Jannik Matuschke) OR 2011 August 31 Kai-Simon


slide-1
SLIDE 1

Introduction Definitions and Notations Basic Properties Approximation

Compromise Solutions in Multicriteria Optimization

Kai-Simon Goetzmann

(Joint work with Christina B¨ using and Jannik Matuschke)

OR 2011 – August 31

Kai-Simon Goetzmann Compromise Solutions

slide-2
SLIDE 2

Introduction Definitions and Notations Basic Properties Approximation

Multicriteria Optimization

Pareto optimal solutions: No objective can be improved without worsening another. f1(x) f2(x)

Kai-Simon Goetzmann Compromise Solutions

slide-3
SLIDE 3

Introduction Definitions and Notations Basic Properties Approximation

Multicriteria Optimization

Pareto optimal solutions: No objective can be improved without worsening another. f1(x) f2(x)

Kai-Simon Goetzmann Compromise Solutions

slide-4
SLIDE 4

Introduction Definitions and Notations Basic Properties Approximation

Multicriteria Optimization

Pareto optimal solutions: No objective can be improved without worsening another. f1(x) f2(x)

Kai-Simon Goetzmann Compromise Solutions

slide-5
SLIDE 5

Introduction Definitions and Notations Basic Properties Approximation

Avoiding too many solutions

Scalarization: Maximize (weighted) sum of all objectives. f1(x) f2(x)

Kai-Simon Goetzmann Compromise Solutions

slide-6
SLIDE 6

Introduction Definitions and Notations Basic Properties Approximation

Avoiding too many solutions

Scalarization: Maximize (weighted) sum of all objectives. f1(x) f2(x)

Kai-Simon Goetzmann Compromise Solutions

slide-7
SLIDE 7

Introduction Definitions and Notations Basic Properties Approximation

Avoiding too many solutions

Scalarization: Maximize (weighted) sum of all objectives. f1(x) f2(x)

Kai-Simon Goetzmann Compromise Solutions

slide-8
SLIDE 8

Introduction Definitions and Notations Basic Properties Approximation

Avoiding too many solutions

Scalarization: Maximize (weighted) sum of all objectives. f1(x) f2(x)

Kai-Simon Goetzmann Compromise Solutions

slide-9
SLIDE 9

Introduction Definitions and Notations Basic Properties Approximation

Avoiding too many solutions

Scalarization: Maximize (weighted) sum of all objectives. f1(x) f2(x)

Kai-Simon Goetzmann Compromise Solutions

slide-10
SLIDE 10

Introduction Definitions and Notations Basic Properties Approximation

Our Answer

Compromise Solutions: Minimize distance to ideal point (w.r.t. some metric). f1(x) f2(x)

Kai-Simon Goetzmann Compromise Solutions

slide-11
SLIDE 11

Introduction Definitions and Notations Basic Properties Approximation

Our Answer

Compromise Solutions: Minimize distance to ideal point (w.r.t. some metric). f1(x) f2(x)

Kai-Simon Goetzmann Compromise Solutions

slide-12
SLIDE 12

Introduction Definitions and Notations Basic Properties Approximation

Our Answer

Compromise Solutions: Minimize distance to ideal point (w.r.t. some metric). f1(x) f2(x)

Kai-Simon Goetzmann Compromise Solutions

slide-13
SLIDE 13

Introduction Definitions and Notations Basic Properties Approximation

1

Introduction

2

Definitions and Notations

3

Basic Properties

4

Approximation

Kai-Simon Goetzmann Compromise Solutions

slide-14
SLIDE 14

Introduction Definitions and Notations Basic Properties Approximation

1

Introduction

2

Definitions and Notations

3

Basic Properties

4

Approximation

Kai-Simon Goetzmann Compromise Solutions

slide-15
SLIDE 15

Introduction Definitions and Notations Basic Properties Approximation

Definition (Ideal Point) Given a multicriteria optimization problem maxy∈Y y, the ideal point y∗ = (y∗

1, . . . , y∗ k) is defined by

y∗

i = max y∈Y yi

∀ i. y1 y2 Y y∗

Kai-Simon Goetzmann Compromise Solutions

slide-16
SLIDE 16

Introduction Definitions and Notations Basic Properties Approximation

Definition (Compromise Solution, Yu 1973) Given a multicriteria optimization problem maxy∈Y y with the ideal point y∗ ∈ ◗k, the Compromise Solution w.r.t. the norm · on ◗k is yCS = min

y∈Y y∗ − y .

y1 y2 y∗

Kai-Simon Goetzmann Compromise Solutions

slide-17
SLIDE 17

Introduction Definitions and Notations Basic Properties Approximation

Definition (Compromise Solution, Yu 1973) Given a multicriteria optimization problem maxy∈Y y with the ideal point y∗ ∈ ◗k, the Compromise Solution w.r.t. the norm · on ◗k is yCS = min

y∈Y y∗ − y .

y1 y2 y∗

Kai-Simon Goetzmann Compromise Solutions

slide-18
SLIDE 18

Introduction Definitions and Notations Basic Properties Approximation

The norms we consider: yp := k

  • i=1

yp

i

1/p , p ∈ [1, ∞) (ℓp-Norm) y∞ := max

i=1,...,k yi

(Maximum (ℓ∞-)Norm) | | |y| | |p := y∞ + 1 p y1 , p ∈ [1, ∞] (Cornered p-Norm) ℓp-Norm

1 1

Cornered p-Norm

1 1

p = 1 p = 2 p = 5 p = ∞ Degree of balancing controlled by adjusting p.

Kai-Simon Goetzmann Compromise Solutions

slide-19
SLIDE 19

Introduction Definitions and Notations Basic Properties Approximation

The norms we consider: yp := k

  • i=1

yp

i

1/p , p ∈ [1, ∞) (ℓp-Norm) y∞ := max

i=1,...,k yi

(Maximum (ℓ∞-)Norm) | | |y| | |p := y∞ + 1 p y1 , p ∈ [1, ∞] (Cornered p-Norm) Weighted version: For any norm and λ ∈ ◗k, λ ≥ 0, λ = 0 : yλ = (λ1y1, λ2y2, . . . , λkyk) .

Kai-Simon Goetzmann Compromise Solutions

slide-20
SLIDE 20

Introduction Definitions and Notations Basic Properties Approximation

1

Introduction

2

Definitions and Notations

3

Basic Properties

4

Approximation

Kai-Simon Goetzmann Compromise Solutions

slide-21
SLIDE 21

Introduction Definitions and Notations Basic Properties Approximation

Known Properties

Notation: For a family of norms ·p , p ∈ [1, ∞], define CS(λ, p) := {Compromise Solution w.r.t. ·λ

p}

CS(p) := {CS(λ, p) : λ ∈ ◗k, λ ≥ 0, λ = 0} Gearhardt 1979: Pareto optimality: CS(p) ⊆ YP for p < ∞. Y discrete ⇒ YP = CS(p) for p big enough. y1 y2 YP

Kai-Simon Goetzmann Compromise Solutions

slide-22
SLIDE 22

Introduction Definitions and Notations Basic Properties Approximation

Known Properties

Notation: For a family of norms ·p , p ∈ [1, ∞], define CS(λ, p) := {Compromise Solution w.r.t. ·λ

p}

CS(p) := {CS(λ, p) : λ ∈ ◗k, λ ≥ 0, λ = 0} Gearhardt 1979: Pareto optimality: CS(p) ⊆ YP for p < ∞. Y discrete ⇒ YP = CS(p) for p big enough. How big? y1 y2 YP

Kai-Simon Goetzmann Compromise Solutions

slide-23
SLIDE 23

Introduction Definitions and Notations Basic Properties Approximation

How to choose p

Consider the Cornered Norm | | | · | | |p. Assumptions: Integrality: Y ⊂ ◆k Boundedness: ∃ polynomial π : yi ≤ 2π(|I|) ∀y ∈ Y, i = 1, . . . , k Lemma (B¨ using,G.,Matuschke) Let M := 2π(|I|). For p > kM, it holds that YP = CS(p). Remarks: p can be chosen such that it has polynomial encoding length. ℓp-norm: p M log k suffices.

Kai-Simon Goetzmann Compromise Solutions

slide-24
SLIDE 24

Introduction Definitions and Notations Basic Properties Approximation

1

Introduction

2

Definitions and Notations

3

Basic Properties

4

Approximation

Kai-Simon Goetzmann Compromise Solutions

slide-25
SLIDE 25

Introduction Definitions and Notations Basic Properties Approximation

Another way to cope with exponential size of YP : Definition (ε-approximate Pareto set) Let YP be the Pareto set of a given instance, and let ε > 0. YεP ⊆ Y is an ε-approximate Pareto set if for all y ∈ YP there is y′ ∈ YεP such that yi ≤ (1 + ε)y′

i

∀i = 1, . . . , k

Kai-Simon Goetzmann Compromise Solutions

slide-26
SLIDE 26

Introduction Definitions and Notations Basic Properties Approximation

Another way to cope with exponential size of YP : Definition (ε-approximate Pareto set) Let YP be the Pareto set of a given instance, and let ε > 0. YεP ⊆ Y is an ε-approximate Pareto set if for all y ∈ YP there is y′ ∈ YεP such that yi ≤ (1 + ε)y′

i

∀i = 1, . . . , k

Kai-Simon Goetzmann Compromise Solutions

slide-27
SLIDE 27

Introduction Definitions and Notations Basic Properties Approximation

Another way to cope with exponential size of YP : Definition (ε-approximate Pareto set) Let YP be the Pareto set of a given instance, and let ε > 0. YεP ⊆ Y is an ε-approximate Pareto set if for all y ∈ YP there is y′ ∈ YεP such that yi ≤ (1 + ε)y′

i

∀i = 1, . . . , k

Kai-Simon Goetzmann Compromise Solutions

slide-28
SLIDE 28

Introduction Definitions and Notations Basic Properties Approximation

Another way to cope with exponential size of YP : Definition (ε-approximate Pareto set) Let YP be the Pareto set of a given instance, and let ε > 0. YεP ⊆ Y is an ε-approximate Pareto set if for all y ∈ YP there is y′ ∈ YεP such that yi ≤ (1 + ε)y′

i

∀i = 1, . . . , k

Kai-Simon Goetzmann Compromise Solutions

slide-29
SLIDE 29

Introduction Definitions and Notations Basic Properties Approximation

Another way to cope with exponential size of YP : Definition (ε-approximate Pareto set) Let YP be the Pareto set of a given instance, and let ε > 0. YεP ⊆ Y is an ε-approximate Pareto set if for all y ∈ YP there is y′ ∈ YεP such that yi ≤ (1 + ε)y′

i

∀i = 1, . . . , k Theorem (Papadimitriou&Yannakakis,2000) There always exists an ε-approximate Pareto set with size polynomial in |I| and 1/ε.

Kai-Simon Goetzmann Compromise Solutions

slide-30
SLIDE 30

Introduction Definitions and Notations Basic Properties Approximation

How to find an ε-approximate Pareto set? ◗

Kai-Simon Goetzmann Compromise Solutions

slide-31
SLIDE 31

Introduction Definitions and Notations Basic Properties Approximation

How to find an ε-approximate Pareto set? Theorem (Papadimitriou&Yannakakis,2000) There is an efficient algorithm for constructing an ε-approximate Pareto set if and only if the Gap problem is tractable. Gap problem: Given y ∈ ◗k and ε > 0.

y1 y2 y

Kai-Simon Goetzmann Compromise Solutions

slide-32
SLIDE 32

Introduction Definitions and Notations Basic Properties Approximation

How to find an ε-approximate Pareto set? Theorem (Papadimitriou&Yannakakis,2000) There is an efficient algorithm for constructing an ε-approximate Pareto set if and only if the Gap problem is tractable. Gap problem: Given y ∈ ◗k and ε > 0.

y′ y1 y2 y

Kai-Simon Goetzmann Compromise Solutions

slide-33
SLIDE 33

Introduction Definitions and Notations Basic Properties Approximation

How to find an ε-approximate Pareto set? Theorem (Papadimitriou&Yannakakis,2000) There is an efficient algorithm for constructing an ε-approximate Pareto set if and only if the Gap problem is tractable. Gap problem: Given y ∈ ◗k and ε > 0.

y′ y1 y2 y y1 y2 (1 + ε)y no sol’n y

Kai-Simon Goetzmann Compromise Solutions

slide-34
SLIDE 34

Introduction Definitions and Notations Basic Properties Approximation

Connection to Compromise Solutions: Theorem (B¨ using,G.,Matuschke) For p > kM 2 ε , an FPTAS for CS(p) solves the Gap problem. Remarks: p still has polynomial encoding length. ℓp-norm: p M2 log k

ε

suffices.

Kai-Simon Goetzmann Compromise Solutions

slide-35
SLIDE 35

Introduction Definitions and Notations Basic Properties Approximation

Proof: Let y ∈ ◗k, ε > 0 be given. First consider y ∈ ◆k, w.l.o.g. y < y∗. For all i, set λi :=

1 y∗

i −yi . Kai-Simon Goetzmann Compromise Solutions

slide-36
SLIDE 36

Introduction Definitions and Notations Basic Properties Approximation

Proof: Let y ∈ ◗k, ε > 0 be given. First consider y ∈ ◆k, w.l.o.g. y < y∗. For all i, set λi :=

1 y∗

i −yi .

y∗ y

Kai-Simon Goetzmann Compromise Solutions

slide-37
SLIDE 37

Introduction Definitions and Notations Basic Properties Approximation

Proof: Let y ∈ ◗k, ε > 0 be given. First consider y ∈ ◆k, w.l.o.g. y < y∗. For all i, set λi :=

1 y∗

i −yi .

y∗ y y′

Let y′ be returned by the FPTAS for CS(p, λ) for some ε′. Positive Case: | | |y∗ − y′| | |λ

p ≤ |

| |y∗ − y| | |λ

p p>kM

= ⇒ y′ ≥ y

  • Return y′.

Kai-Simon Goetzmann Compromise Solutions

slide-38
SLIDE 38

Introduction Definitions and Notations Basic Properties Approximation

Negative Case: | | |y∗ − y′| | |λ

p > |

| |y∗ − y| | |λ

p y∗ y y′

Kai-Simon Goetzmann Compromise Solutions

slide-39
SLIDE 39

Introduction Definitions and Notations Basic Properties Approximation

Negative Case: | | |y∗ − y′| | |λ

p > |

| |y∗ − y| | |λ

p

⇒ ∄y′′ ∈ Y : | | |y∗ − y′′| | |λ

p ≤ 1 α|

| |y∗ − y| | |λ

p

(α = 1 + ε′).

no sol’n y∗ y y∗ − 1

α (y∗ − y) =:

y

Kai-Simon Goetzmann Compromise Solutions

slide-40
SLIDE 40

Introduction Definitions and Notations Basic Properties Approximation

Negative Case: | | |y∗ − y′| | |λ

p > |

| |y∗ − y| | |λ

p

⇒ ∄y′′ ∈ Y : | | |y∗ − y′′| | |λ

p ≤ 1 α|

| |y∗ − y| | |λ

p

(α = 1 + ε′).

no sol’n y∗ y y∗ − 1

α (y∗ − y) =:

y

Kai-Simon Goetzmann Compromise Solutions

slide-41
SLIDE 41

Introduction Definitions and Notations Basic Properties Approximation

Negative Case: | | |y∗ − y′| | |λ

p > |

| |y∗ − y| | |λ

p

⇒ ∄y′′ ∈ Y : | | |y∗ − y′′| | |λ

p ≤ 1 α|

| |y∗ − y| | |λ

p

(α = 1 + ε′).

no sol’n y∗ y y∗ − 1

α (y∗ − y) =:

y

⇒ Need y ≤ (1 + ε)y.

Kai-Simon Goetzmann Compromise Solutions

slide-42
SLIDE 42

Introduction Definitions and Notations Basic Properties Approximation

Negative Case: | | |y∗ − y′| | |λ

p > |

| |y∗ − y| | |λ

p

⇒ ∄y′′ ∈ Y : | | |y∗ − y′′| | |λ

p ≤ 1 α|

| |y∗ − y| | |λ

p

(α = 1 + ε′).

no sol’n y∗ y y∗ − 1

α (y∗ − y) =:

y

⇒ Need y ≤ (1 + ε)y. True for α =

1 1−ε/M

  • ε′ = 1 −

1 1−ε/M

Details Kai-Simon Goetzmann Compromise Solutions

slide-43
SLIDE 43

Introduction Definitions and Notations Basic Properties Approximation

Fractional y: Consider ⌊y⌋ instead. Similar calculations with more case distinctions, slightly smaller value for ε′, and choosing p > kM2

ε

enable us to answer Gap also in this case.

Kai-Simon Goetzmann Compromise Solutions

slide-44
SLIDE 44

Introduction Definitions and Notations Basic Properties Approximation

Generic Approximation Results

Scalarization: maxy∈Y λTy yields a ρ-approximation to CS(p, λ) with ρ = k+kp

k+p ≤ min{k, p + 1}

Kai-Simon Goetzmann Compromise Solutions

slide-45
SLIDE 45

Introduction Definitions and Notations Basic Properties Approximation

Generic Approximation Results

Scalarization: maxy∈Y λTy yields a ρ-approximation to CS(p, λ) with ρ = k+kp

k+p ≤ min{k, p + 1}

Aissi et al., ’06: If there are bounds L ≤ OPT ≤ U with U ≤ π1(|I|)L an algorithm for CS(∞) with running time π2(|I|, U), then there is an FPTAS for CS(∞).

Kai-Simon Goetzmann Compromise Solutions

slide-46
SLIDE 46

Introduction Definitions and Notations Basic Properties Approximation

Generic Approximation Results

Scalarization: maxy∈Y λTy yields a ρ-approximation to CS(p, λ) with ρ = k+kp

k+p ≤ min{k, p + 1}

Aissi et al., ’06: If there are bounds L ≤ OPT ≤ U with U ≤ π1(|I|)L an algorithm for CS(∞) with running time π2(|I|, U), then there is an FPTAS for CS(∞). B¨ using, G, Matuschke, ’11: This also holds for CS(p) with p < ∞. Corollary For Shortest Path and Minimum Spanning Tree, there is an FPTAS for CS(p) w.r.t. the Cornered Norm.

Kai-Simon Goetzmann Compromise Solutions

slide-47
SLIDE 47

Introduction Definitions and Notations Basic Properties Approximation

Generic Approximation Results

Scalarization: maxy∈Y λTy yields a ρ-approximation to CS(p, λ) with ρ = k+kp

k+p ≤ min{k, p + 1}

Aissi et al., ’06: If there are bounds L ≤ OPT ≤ U with U ≤ π1(|I|)L an algorithm for CS(∞) with running time π2(|I|, U), then there is an FPTAS for CS(∞). B¨ using, G, Matuschke, ’11: This also holds for CS(p) with p < ∞. Corollary For Shortest Path and Minimum Spanning Tree, there is an FPTAS for CS(p) w.r.t. the Cornered Norm. Problem: Algorithms based on approximating the set of all non-dominated regret-vectors ≈ Approximation of Pareto set.

Kai-Simon Goetzmann Compromise Solutions

slide-48
SLIDE 48

Introduction Definitions and Notations Basic Properties Approximation

Conclusion

Results: Compromise Solutions have nice structural properties; approximating the Pareto set reduces to CS(p). FPTAS for some problems, but huge computational effort. Simple algorithms (Local Search, Greedy) for MST have no approximation guarantee better than Scalarization (though empirically good).

Kai-Simon Goetzmann Compromise Solutions

slide-49
SLIDE 49

Introduction Definitions and Notations Basic Properties Approximation

Conclusion

Results: Compromise Solutions have nice structural properties; approximating the Pareto set reduces to CS(p). FPTAS for some problems, but huge computational effort. Simple algorithms (Local Search, Greedy) for MST have no approximation guarantee better than Scalarization (though empirically good). Open Questions: Can we approximate CS(p) for some problems directly (i.e. without approximating the Pareto set)? Is CS(p) strictly harder than approximating the Pareto set?

Kai-Simon Goetzmann Compromise Solutions

slide-50
SLIDE 50

Introduction Definitions and Notations Basic Properties Approximation

Conclusion

Results: Compromise Solutions have nice structural properties; approximating the Pareto set reduces to CS(p). FPTAS for some problems, but huge computational effort. Simple algorithms (Local Search, Greedy) for MST have no approximation guarantee better than Scalarization (though empirically good). Open Questions: Can we approximate CS(p) for some problems directly (i.e. without approximating the Pareto set)? Is CS(p) strictly harder than approximating the Pareto set? Thank you for your attention.

Kai-Simon Goetzmann Compromise Solutions

slide-51
SLIDE 51

AUGUST 19-24 www.ismp2012.org

THE 21ST INTERNATIONAL SYMPOSIUM ON MATHEMATICAL PROGRAMMING

slide-52
SLIDE 52

Introduction Definitions and Notations Basic Properties Approximation

Choosing ε′

W.l.o.g. y < y∗ and ε < 1

yi ∀i. For simplicity, assume y > 0.

  • yi = y∗

i − 1

α(y∗

i − yi) ≤ (1 + ε)yi

⇔ α ≤ y∗

i − yi

y∗

i − yi − εyi

Kai-Simon Goetzmann Compromise Solutions

slide-53
SLIDE 53

Introduction Definitions and Notations Basic Properties Approximation

Choosing ε′

W.l.o.g. y < y∗ and ε < 1

yi ∀i. For simplicity, assume y > 0.

  • yi = y∗

i − 1

α(y∗

i − yi) ≤ (1 + ε)yi

⇔ α ≤ y∗

i − yi

y∗

i − yi − εyi

y∗

i − yi − εyi

y∗

i − yi

≤ 1 − εyi y∗

i − yi

≤ 1 − ε M (yi ≥ 1) ◆

Kai-Simon Goetzmann Compromise Solutions

slide-54
SLIDE 54

Introduction Definitions and Notations Basic Properties Approximation

Choosing ε′

W.l.o.g. y < y∗ and ε < 1

yi ∀i. For simplicity, assume y > 0.

  • yi = y∗

i − 1

α(y∗

i − yi) ≤ (1 + ε)yi

⇔ α ≤ y∗

i − yi

y∗

i − yi − εyi

y∗

i − yi − εyi

y∗

i − yi

≤ 1 − εyi y∗

i − yi

≤ 1 − ε M (yi ≥ 1) ⇒ α = 1 1 − ε/M

  • r

ε′ = 1 − α = 1 − 1 1 − ε/M ⇒ For this ε′ and y ∈ ◆k, FPTAS for CS(p, λ) answers Gap.

Back Kai-Simon Goetzmann Compromise Solutions