competitive analysis of multi objective online algorithms
play

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


  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

  2. b b b Who gets your antique car? 2/12

  3. b b b Who gets your antique car? � � profit max appreciation � 2/12

  4. 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. 3/12

  5. b b b b b b b Online Optimization (contd.) P for t = 1 , . . . , T do Accept a price p t if � p t ≥ Pp end √ Pp � P � alg is p -competitive. p 4/12

  6. Multi-Objective Optimization Consider a multi-objective optimization problem P for a given feasible set X ⊆ R n , and objective vector f : X �→ R k : max f ( x ) P s.t. x ∈ X 5/12

  7. Multi-Objective Optimization Consider a multi-objective optimization problem P for a given feasible set X ⊆ R n , and objective vector f : X �→ R k : max f ( x ) P 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 ∈ R n , x � y : ⇔ x i ≤ y i , for i = 1 , . . . , n , and x � = y . 5/12

  8. Multi-Objective Optimization Consider a multi-objective optimization problem P for a given feasible set X ⊆ R n , and objective vector f : X �→ R k : max f ( x ) P 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 ∈ R n , x � y : ⇔ x i ≤ y i , for i = 1 , . . . , n , and x � = y . ◮ If ˆ x is an efficient solution, f (ˆ x ) is called non-dominated point. 5/12

  9. b b b Multi-Objective Optimization (contd.) � � profit max appreciation � 6/12

  10. Multi-Objective Online Problem 7/12

  11. Multi-Objective Online Problem Multi-objective (online) optimization problem P 7/12

  12. Multi-Objective Online Problem Multi-objective (online) optimization problem P ◮ set of inputs I 7/12

  13. Multi-Objective Online Problem Multi-objective (online) optimization problem P ◮ set of inputs I ◮ set of feasible outputs X ( I ) ∈ R n for I ∈ I 7/12

  14. Multi-Objective Online Problem Multi-objective (online) optimization problem P ◮ set of inputs I ◮ set of feasible outputs X ( I ) ∈ R n for I ∈ I ◮ objective function f given as f : I × X �→ R n + 7/12

  15. Multi-Objective Online Problem Multi-objective (online) optimization problem P ◮ set of inputs I ◮ set of feasible outputs X ( I ) ∈ R n for I ∈ I ◮ objective function f given as f : I × X �→ R n + ◮ algorithm alg ◮ feasible solution alg [ I ] ∈ X ( I ) ◮ associated objective alg ( I ) = f ( I , alg [ I ]) 7/12

  16. Multi-Objective Online Problem Multi-objective (online) optimization problem P ◮ set of inputs I ◮ set of feasible outputs X ( I ) ∈ R n for I ∈ I ◮ objective function f given as f : I × X �→ R n + ◮ 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 ) 7/12

  17. Multi-Objective Approximation Algorithms 8/12

  18. Multi-Objective Approximation Algorithms ρ -approximation of a solution x f i ( x ′ ) ≤ ρ · f i ( x ) for i = 1 , . . . , n 8/12

  19. Multi-Objective Approximation Algorithms ρ -approximation of a solution x f i ( x ′ ) ≤ ρ · f i ( 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 8/12

  20. 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 α ∈ R n is a constant vector independent of I . 9/12

  21. 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 α ∈ R n 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 α ∈ R n is a constant vector independent of I . 9/12

  22. Bi-Objective Online Search 10/12

  23. Bi-Objective Online Search � ⊺ in each time period t = 1 , . . . , T ◮ request r t = � p t , q t 10/12

  24. Bi-Objective Online Search � ⊺ in each time period t = 1 , . . . , T ◮ request r t = � p t , q t ◮ p t ∈ [ p , P ] where 0 < p ≤ P , and q t ∈ [ q , Q ] where 0 < q ≤ Q 10/12

  25. Bi-Objective Online Search � ⊺ in each time period t = 1 , . . . , T ◮ request r t = � p t , q t ◮ p t ∈ [ p , P ] where 0 < p ≤ P , and q t ∈ [ q , Q ] where 0 < q ≤ Q Reservation Price Policy q t Q for t = 1 , . . . do Accept a request r t if p t ≥ p ⋆ or q t ≥ q ⋆ end q ⋆ q p t p p ⋆ P 10/12

  26. Bi-Objective Online Search � ⊺ in each time period t = 1 , . . . , T ◮ request r t = � p t , q t ◮ p t ∈ [ p , P ] where 0 < p ≤ P , and q t ∈ [ q , Q ] where 0 < q ≤ Q Reservation Price Policy q t Q for t = 1 , . . . do Accept a request r t if p t ≥ p ⋆ or q t ≥ q ⋆ end q ⋆ � P � p , Q q ⋆ , P p ⋆ , Q q c = max q p t p p ⋆ P 10/12

  27. Bi-Objective Online Search � ⊺ in each time period t = 1 , . . . , T ◮ request r t = � p t , q t ◮ p t ∈ [ p , P ] where 0 < p ≤ P , and q t ∈ [ q , Q ] where 0 < q ≤ Q Reservation Price Policy q t Q for t = 1 , . . . do Accept a request r t if p t ≥ p ⋆ and q t ≥ q ⋆ end q ⋆ q p t p p ⋆ P 10/12

  28. Bi-Objective Online Search � ⊺ in each time period t = 1 , . . . , T ◮ request r t = � p t , q t ◮ p t ∈ [ p , P ] where 0 < p ≤ P , and q t ∈ [ q , Q ] where 0 < q ≤ Q Reservation Price Policy q t Q for t = 1 , . . . do Accept a request r t if p t ≥ p ⋆ and q t ≥ q ⋆ end q ⋆ � P � p , q ⋆ q , p ⋆ p , Q q c = max q p t p p ⋆ P 10/12

  29. Bi-Objective Online Search � ⊺ in each time period t = 1 , . . . , T ◮ request r t = � p t , q t ◮ p t ∈ [ p , P ] where 0 < p ≤ P , and q t ∈ [ q , Q ] where 0 < q ≤ Q Reservation Price Policy p t · q t = z ⋆ q t Q for t = 1 , . . . do Accept a request r t if p t · q t ≥ z ⋆ q ⋆ end q p t p p ⋆ z ⋆ z ⋆ P Q q 10/12

  30. Bi-Objective Online Search � ⊺ in each time period t = 1 , . . . , T ◮ request r t = � p t , q t ◮ p t ∈ [ p , P ] where 0 < p ≤ P , and q t ∈ [ q , Q ] where 0 < q ≤ Q Reservation Price Policy p t · q t = z ⋆ q t Q for t = 1 , . . . do Accept a request r t if p t · q t ≥ z ⋆ q ⋆ end � PQ q c = pq p t p p ⋆ z ⋆ z ⋆ P Q q 10/12

  31. bc bc bc bc bc bc bc Randomization p 2 t m 2 2 3 = M 2 · · · p 1 t · p 2 t = m 1 2 6 p 1 t · p 2 t = m 2 2 7 m 2 2 2 m 2 2 1 m 2 2 0 m 1 2 0 m 1 2 1 m 1 2 2 m 1 2 5 = M 1 m 1 2 3 m 1 2 4 p 1 t 11/12

  32. b b b b b b b b b b Conclusion & Further Research � � profit max appreciation � P √ Pp p 12/12

  33. b b b b b b b b b b Conclusion & Further Research � � profit max appreciation � P √ Pp p ◮ application to multi-objective versions of classical online problems ◮ relations between single- and multi-objective online optimization ◮ alternative concepts 12/12

  34. The Multi-Objective k -Canadian Traveller Problem � 1 � � 0 � 0 0 s t � 0 � � 0 � 1 0 13/12

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