Competitive Analysis of Multi-Objective Online Algorithms Morten - - PowerPoint PPT Presentation

competitive analysis of multi objective online algorithms
SMART_READER_LITE
LIVE PREVIEW

Competitive Analysis of Multi-Objective Online Algorithms Morten - - PowerPoint PPT Presentation

Competitive Analysis of Multi-Objective Online Algorithms Morten Tiedemann Georg-August-Universitt Gttingen Institute for Numerical and Applied Mathematics DFG RTG 1703 TOLA - ICALP 2014 Workshop, IT University of Copenhagen Denmark, July


slide-1
SLIDE 1

Competitive Analysis of Multi-Objective Online Algorithms

Morten Tiedemann

Georg-August-Universität Göttingen Institute for Numerical and Applied Mathematics DFG RTG 1703

TOLA - ICALP 2014 Workshop, IT University of Copenhagen Denmark, July 7, 2014

slide-2
SLIDE 2

2/12

Who gets your antique car?

b b b

slide-3
SLIDE 3

2/12

Who gets your antique car?

b b b

  • max
  • profit

appreciation

slide-4
SLIDE 4

3/12

Online Optimization

In online optimization, an algorithm has to make decisions based on a sequence of incoming bits of information without knowledge of future inputs. Competitive Analysis

◮ An algorithm alg is called c-competitive, if for all sequences σ

alg(σ) ≥ 1 c · opt(σ) + α.

◮ The infimum over all values c such that alg is c-competitive is called

the competitive ratio of alg.

◮ An algorithm is called competitive if it attains a “constant” competitive

ratio.

slide-5
SLIDE 5

4/12

Online Optimization (contd.)

b b b b b b b

√Pp P p

for t = 1, . . . , T do Accept a price pt if pt ≥

  • Pp

end alg is

  • P

p -competitive.

slide-6
SLIDE 6

5/12

Multi-Objective Optimization

Consider a multi-objective optimization problem P for a given feasible set X ⊆ Rn, and objective vector f : X → Rk: P max f (x) s.t. x ∈ X

slide-7
SLIDE 7

5/12

Multi-Objective Optimization

Consider a multi-objective optimization problem P for a given feasible set X ⊆ Rn, and objective vector f : X → Rk: P max f (x) s.t. x ∈ X

Efficient Solutions

◮ A feasible solution ˆ

x ∈ X is called efficient if there is no other x ∈ X such that f (x) f (ˆ x), where denotes a componentwise order, i.e., for x, y ∈ Rn, x y :⇔ xi ≤ yi, for i = 1, . . . , n, and x = y.

slide-8
SLIDE 8

5/12

Multi-Objective Optimization

Consider a multi-objective optimization problem P for a given feasible set X ⊆ Rn, and objective vector f : X → Rk: P max f (x) s.t. x ∈ X

Efficient Solutions

◮ A feasible solution ˆ

x ∈ X is called efficient if there is no other x ∈ X such that f (x) f (ˆ x), where denotes a componentwise order, i.e., for x, y ∈ Rn, x y :⇔ xi ≤ yi, for i = 1, . . . , n, and x = y.

◮ If ˆ

x is an efficient solution, f (ˆ x) is called non-dominated point.

slide-9
SLIDE 9

6/12

Multi-Objective Optimization (contd.)

b b b

  • max
  • profit

appreciation

slide-10
SLIDE 10

7/12

Multi-Objective Online Problem

slide-11
SLIDE 11

7/12

Multi-Objective Online Problem

Multi-objective (online) optimization problem P

slide-12
SLIDE 12

7/12

Multi-Objective Online Problem

Multi-objective (online) optimization problem P

◮ set of inputs I

slide-13
SLIDE 13

7/12

Multi-Objective Online Problem

Multi-objective (online) optimization problem P

◮ set of inputs I ◮ set of feasible outputs X(I) ∈ Rn for I ∈ I

slide-14
SLIDE 14

7/12

Multi-Objective Online Problem

Multi-objective (online) optimization problem P

◮ set of inputs I ◮ set of feasible outputs X(I) ∈ Rn for I ∈ I ◮ objective function f given as f : I × X → Rn

+

slide-15
SLIDE 15

7/12

Multi-Objective Online Problem

Multi-objective (online) optimization problem P

◮ set of inputs I ◮ set of feasible outputs X(I) ∈ Rn for I ∈ I ◮ objective function f given as f : I × X → Rn

+

◮ algorithm alg

◮ feasible solution alg[I] ∈ X(I) ◮ associated objective alg(I) = f (I, alg[I])

slide-16
SLIDE 16

7/12

Multi-Objective Online Problem

Multi-objective (online) optimization problem P

◮ set of inputs I ◮ set of feasible outputs X(I) ∈ Rn for I ∈ I ◮ objective function f given as f : I × X → Rn

+

◮ algorithm alg

◮ feasible solution alg[I] ∈ X(I) ◮ associated objective alg(I) = f (I, alg[I])

◮ optimal algorithm opt

◮ opt[I] = {x ∈ X(I) | x is an efficient solution to P} ◮ objective associated with x ∈ opt[I] is denoted by opt(x)

slide-17
SLIDE 17

8/12

Multi-Objective Approximation Algorithms

slide-18
SLIDE 18

8/12

Multi-Objective Approximation Algorithms

ρ-approximation of a solution x

fi(x′) ≤ ρ · fi(x) for i = 1, . . . , n

slide-19
SLIDE 19

8/12

Multi-Objective Approximation Algorithms

ρ-approximation of a solution x

fi(x′) ≤ ρ · fi(x) for i = 1, . . . , n

ρ-approximation of a set of efficient solutions

for every feasible solution x, X ′ contains a feasible solution x′ that is a ρ-approximation of x

slide-20
SLIDE 20

9/12

Multi-Objective Online Algorithms

c-competitive

A multi-objective online algorithm alg is c-competitive if for all finite input sequences I there exists an efficient solution x ∈ opt[I] such that ALG(I) ≦ c · opt(x) + α, where α ∈ Rn is a constant vector independent of I.

slide-21
SLIDE 21

9/12

Multi-Objective Online Algorithms

c-competitive

A multi-objective online algorithm alg is c-competitive if for all finite input sequences I there exists an efficient solution x ∈ opt[I] such that ALG(I) ≦ c · opt(x) + α, where α ∈ Rn is a constant vector independent of I.

strongly c-competitive

A multi-objective online algorithm alg is strongly c-competitive if for all finite input sequences I and all efficient solutions x ∈ opt[I], alg(I) ≦ c · opt(x) + α, where α ∈ Rn is a constant vector independent of I.

slide-22
SLIDE 22

10/12

Bi-Objective Online Search

slide-23
SLIDE 23

10/12

Bi-Objective Online Search

◮ request rt =

  • pt, qt

⊺ in each time period t = 1, . . . , T

slide-24
SLIDE 24

10/12

Bi-Objective Online Search

◮ request rt =

  • pt, qt

⊺ in each time period t = 1, . . . , T

◮ pt ∈ [p, P] where 0 < p ≤ P, and qt ∈ [q, Q] where 0 < q ≤ Q

slide-25
SLIDE 25

10/12

Bi-Objective Online Search

◮ request rt =

  • pt, qt

⊺ in each time period t = 1, . . . , T

◮ pt ∈ [p, P] where 0 < p ≤ P, and qt ∈ [q, Q] where 0 < q ≤ Q

Reservation Price Policy

pt qt p P q Q q⋆ p⋆

for t = 1, . . . do Accept a request rt if pt ≥ p⋆or qt ≥ q⋆ end

slide-26
SLIDE 26

10/12

Bi-Objective Online Search

◮ request rt =

  • pt, qt

⊺ in each time period t = 1, . . . , T

◮ pt ∈ [p, P] where 0 < p ≤ P, and qt ∈ [q, Q] where 0 < q ≤ Q

Reservation Price Policy

pt qt p P q Q q⋆ p⋆

for t = 1, . . . do Accept a request rt if pt ≥ p⋆or qt ≥ q⋆ end c = max P p , Q q⋆ , P p⋆ , Q q

slide-27
SLIDE 27

10/12

Bi-Objective Online Search

◮ request rt =

  • pt, qt

⊺ in each time period t = 1, . . . , T

◮ pt ∈ [p, P] where 0 < p ≤ P, and qt ∈ [q, Q] where 0 < q ≤ Q

Reservation Price Policy

pt qt p P q Q q⋆ p⋆

for t = 1, . . . do Accept a request rt if pt ≥ p⋆and qt ≥ q⋆ end

slide-28
SLIDE 28

10/12

Bi-Objective Online Search

◮ request rt =

  • pt, qt

⊺ in each time period t = 1, . . . , T

◮ pt ∈ [p, P] where 0 < p ≤ P, and qt ∈ [q, Q] where 0 < q ≤ Q

Reservation Price Policy

pt qt p P q Q q⋆ p⋆

for t = 1, . . . do Accept a request rt if pt ≥ p⋆and qt ≥ q⋆ end c = max P p , q⋆ q , p⋆ p , Q q

slide-29
SLIDE 29

10/12

Bi-Objective Online Search

◮ request rt =

  • pt, qt

⊺ in each time period t = 1, . . . , T

◮ pt ∈ [p, P] where 0 < p ≤ P, and qt ∈ [q, Q] where 0 < q ≤ Q

Reservation Price Policy

pt qt p P q Q

z⋆ Q z⋆ q

q⋆ p⋆ pt · qt = z⋆

for t = 1, . . . do Accept a request rt if pt · qt ≥ z⋆ end

slide-30
SLIDE 30

10/12

Bi-Objective Online Search

◮ request rt =

  • pt, qt

⊺ in each time period t = 1, . . . , T

◮ pt ∈ [p, P] where 0 < p ≤ P, and qt ∈ [q, Q] where 0 < q ≤ Q

Reservation Price Policy

pt qt p P q Q

z⋆ Q z⋆ q

q⋆ p⋆ pt · qt = z⋆

for t = 1, . . . do Accept a request rt if pt · qt ≥ z⋆ end c =

  • PQ

pq

slide-31
SLIDE 31

11/12

Randomization

p1

t

p2

t

m120 m121 m122 m123 m124 m125 = M1 m220 m221 m222 m223 = M2 · · · p1

t · p2 t = m126

p1

t · p2 t = m227 bc bc bc bc bc bc bc

slide-32
SLIDE 32

12/12

Conclusion & Further Research

b b b b b b b

√Pp P p

b b b

  • max
  • profit

appreciation

slide-33
SLIDE 33

12/12

Conclusion & Further Research

b b b b b b b

√Pp P p

b b b

  • max
  • profit

appreciation

  • ◮ application to multi-objective versions of classical online problems

◮ relations between single- and multi-objective online optimization ◮ alternative concepts

slide-34
SLIDE 34

13/12

The Multi-Objective k-Canadian Traveller Problem

s t 1

  • 1