approximation algorithms for single and multi commodity
play

Approximation Algorithms for Single and Multi-Commodity Connected - PowerPoint PPT Presentation

Approximation Algorithms for Single and Multi-Commodity Connected Facility Location Fabrizio Grandoni & Thomas Rothvo Department of Mathematics, M.I.T. IPCO 2011 Outline Better approximation algorithm 1 . for Connected Facility Location


  1. Approximation Algorithms for Single and Multi-Commodity Connected Facility Location Fabrizio Grandoni & Thomas Rothvoß Department of Mathematics, M.I.T. IPCO 2011

  2. Outline Better approximation algorithm 1 . for Connected Facility Location

  3. Outline Better approximation algorithm 1 . for Connected Facility Location First O (1)-apx for Multi-Commodity 2 . Connected Facility Location

  4. Outline Better approximation algorithm 1 . for Connected Facility Location First O (1)-apx for Multi-Commodity 2 . Connected Facility Location 3 . Improved hardness results for several problems

  5. Part 1: Connected Facility Location Given: ◮ graph G = ( V, E ), with metric distances c : E → Q +

  6. Part 1: Connected Facility Location Given: clients ◮ graph G = ( V, E ), with metric distances c : E → Q + ◮ a set of clients C ⊆ V

  7. Part 1: Connected Facility Location Given: facility clients ◮ graph G = ( V, E ), with metric distances c : E → Q + ◮ a set of clients C ⊆ V ◮ facilities F ⊆ V , with opening cost o : F → Q +

  8. Part 1: Connected Facility Location Given: facility clients ◮ graph G = ( V, E ), with metric distances c : E → Q + ◮ a set of clients C ⊆ V ◮ facilities F ⊆ V , with opening cost o : F → Q + ◮ a parameter M ≥ 1

  9. Part 1: Connected Facility Location Given: facility clients ◮ graph G = ( V, E ), with metric distances c : E → Q + ◮ a set of clients C ⊆ V ◮ facilities F ⊆ V , with opening cost o : F → Q + ◮ a parameter M ≥ 1 Goal: ◮ open facilities F ′ ⊆ F minimizing � � o ( f ) + c ( j, F ′ ) f ∈ F ′ j ∈ C � �� � � �� � opening cost connection cost

  10. Part 1: Connected Facility Location Given: facility clients ◮ graph G = ( V, E ), with metric distances c : E → Q + ◮ a set of clients C ⊆ V ◮ facilities F ⊆ V , with opening cost o : F → Q + ◮ a parameter M ≥ 1 Goal: ◮ open facilities F ′ ⊆ F ◮ find Steiner tree T spanning opened facilities minimizing � � � o ( f ) + c ( j, F ′ ) + M c ( e ) f ∈ F ′ j ∈ C e ∈ T � �� � � �� � � �� � Steiner cost opening cost connection cost

  11. Previous Results for Connected Facility Location ◮ APX -hard (reduction from Steiner Tree ) ◮ 10 . 66-apx based on LP-rounding [Gupta et al ’01]. ◮ 8 . 55-apx primal-dual algorithm [Swamy, Kumar ’02]. ◮ 3 . 92-apx based on random-sampling [Eisenbrand, Grandoni, R., Sch¨ afer ’08]

  12. Previous Results for Connected Facility Location ◮ APX -hard (reduction from Steiner Tree ) ◮ 10 . 66-apx based on LP-rounding [Gupta et al ’01]. ◮ 8 . 55-apx primal-dual algorithm [Swamy, Kumar ’02]. ◮ 3 . 92-apx based on random-sampling [Eisenbrand, Grandoni, R., Sch¨ afer ’08] Our result Simple 3 . 19-approximation algorithm.

  13. Previous Results for Connected Facility Location ◮ APX -hard (reduction from Steiner Tree ) ◮ 10 . 66-apx based on LP-rounding [Gupta et al ’01]. ◮ 8 . 55-apx primal-dual algorithm [Swamy, Kumar ’02]. ◮ 3 . 92-apx based on random-sampling [Eisenbrand, Grandoni, R., Sch¨ afer ’08] Our result Simple 3 . 19-approximation algorithm. Use existing algorithms for subproblems: ◮ Facility Location : 1.5-apx [Byrka ’07] ◮ Steiner Tree : 1.39-apx [Byrka,Grandoni,R.,Sanit` a 10]

  14. Where is the difficulty? Algorithm: opening cost 0

  15. Where is the difficulty? Algorithm: (1) Just solve Facility Location opening cost 0

  16. Where is the difficulty? Algorithm: (1) Just solve Facility Location (2) Run Steiner Tree algorithm opening cost 0 pay tree M times!

  17. Where is the difficulty? Algorithm: (1) Just solve Facility Location Doesn’t work! (2) Run Steiner Tree algorithm opening cost 0 pay tree M times!

  18. The CFL algorithm

  19. The CFL algorithm (1) Guess facility r from OPT . r

  20. The CFL algorithm (1) Guess facility r from OPT . 1 (2) Sample each client with prob M → C ′ r

  21. The CFL algorithm (1) Guess facility r from OPT . 1 (2) Sample each client with prob M → C ′ (3) Compute 1.5-apx F ′ for Facility Location instance o ′ ( f ) := o ( f ) + M · c ( f, nearest node in C ′ ∪ { r } ) r o ( f )+ penalty

  22. The CFL algorithm (1) Guess facility r from OPT . 1 (2) Sample each client with prob M → C ′ (3) Compute 1.5-apx F ′ for Facility Location instance o ′ ( f ) := o ( f ) + M · c ( f, nearest node in C ′ ∪ { r } ) r

  23. The CFL algorithm (1) Guess facility r from OPT . 1 (2) Sample each client with prob M → C ′ (3) Compute 1.5-apx F ′ for Facility Location instance o ′ ( f ) := o ( f ) + M · c ( f, nearest node in C ′ ∪ { r } ) (4) Compute 1.39-apx Steiner Tree T ′ on F ′ ∪ { r } r

  24. The CFL algorithm (1) Guess facility r from OPT . 1 (2) Sample each client with prob M → C ′ (3) Compute 1.5-apx F ′ for Facility Location instance o ′ ( f ) := o ( f ) + M · c ( f, nearest node in C ′ ∪ { r } ) (4) Compute 1.39-apx Steiner Tree T ′ on F ′ ∪ { r } r ◮ Observe:     cost of apx cost of apx E [ APX ] ≤ E Facility Location sol.  + E Steiner Tree    +penalties

  25. The CFL algorithm (1) Guess facility r from OPT . 1 (2) Sample each client with prob M → C ′ (3) Compute 1.5-apx F ′ for Facility Location instance o ′ ( f ) := o ( f ) + M · c ( f, nearest node in C ′ ∪ { r } ) (4) Compute 1.39-apx Steiner Tree T ′ on F ′ ∪ { r } r ◮ Observe:     cost of apx cost of apx E [ APX ] ≤ E Facility Location sol.  + E Steiner Tree    on C ′ ∪ { r } +penalties

  26. Analysis: Steiner Cost Notation: O ∗ S ∗ C ∗ OPT = + + ���� ���� ���� opening cost Steiner tree cost connection cost

  27. Analysis: Steiner Cost Notation: O ∗ S ∗ C ∗ OPT = + + ���� ���� ���� opening cost Steiner tree cost connection cost Lemma E [ M · apx Steiner Tree on C ′ ∪ { r } ] ≤ 1 . 39 · ( S ∗ + C ∗ ) r

  28. Analysis: Steiner Cost Notation: O ∗ S ∗ C ∗ OPT = + + ���� ���� ���� opening cost Steiner tree cost connection cost Lemma E [ M · apx Steiner Tree on C ′ ∪ { r } ] ≤ 1 . 39 · ( S ∗ + C ∗ ) r S ∗ ���� Steiner tree in OP T

  29. Analysis: Steiner Cost Notation: O ∗ S ∗ C ∗ OPT = + + ���� ���� ���� opening cost Steiner tree cost connection cost Lemma E [ M · apx Steiner Tree on C ′ ∪ { r } ] ≤ 1 . 39 · ( S ∗ + C ∗ ) r 1 S ∗ M · M · C ∗ + ���� Steiner tree � �� � in OP T need path in C ∗ with prob. 1 /M

  30. Analysis: Steiner Cost Notation: O ∗ S ∗ C ∗ OPT = + + ���� ���� ���� opening cost Steiner tree cost connection cost Lemma E [ M · apx Steiner Tree on C ′ ∪ { r } ] ≤ 1 . 39 · ( S ∗ + C ∗ ) r � 1 � S ∗ M · M · C ∗ 1 . 39 · + ���� Steiner tree � �� � in OP T need path in C ∗ with prob. 1 /M

  31. Core detouring theorem Core Detouring Theorem [EGSR ’08] Given a spanning tree T with root r ∈ T and distinguished terminals D ⊆ V . Sample any terminal in D with prob. p ∈ ]0 , 1] �� � ≤ 0 . 81 E dist( v, sampled node ∪ { r } ) · c ( T ) p v ∈ D r T

  32. r r r Core detouring theorem Core Detouring Theorem [EGSR ’08] Given a spanning tree T with root r ∈ T and distinguished terminals D ⊆ V . Sample any terminal in D with prob. p ∈ ]0 , 1] �� � ≤ 0 . 81 E dist( v, sampled node ∪ { r } ) · c ( T ) p v ∈ D r T

  33. r r r Core detouring theorem Core Detouring Theorem [EGSR ’08] Given a spanning tree T with root r ∈ T and distinguished terminals D ⊆ V . Sample any terminal in D with prob. p ∈ ]0 , 1] �� � ≤ 0 . 81 E dist( v, sampled node ∪ { r } ) · c ( T ) p v ∈ D r T

  34. Analysis: Facility Location cost Theorem E [ apx Facility Location cost ] ≤ 1 . 5 · ( O ∗ + 2 C ∗ + 0 . 81 S ∗ ) r

  35. Analysis: Facility Location cost Theorem E [ apx Facility Location cost ] ≤ 1 . 5 · ( O ∗ + 2 C ∗ + 0 . 81 S ∗ ) ◮ There is a good sol: F := facilities in OPT serving C ′ ∪ { r } r

  36. Analysis: Facility Location cost Theorem E [ apx Facility Location cost ] ≤ 1 . 5 · ( O ∗ + 2 C ∗ + 0 . 81 S ∗ ) ◮ There is a good sol: F := facilities in OPT serving C ′ ∪ { r } � opening cost � 1 ◮ E O ∗ M · M · C ∗ ≤ + + penalties ���� orig. cost � �� � expected penalty r

  37. Analysis: Facility Location cost Theorem E [ apx Facility Location cost ] ≤ 1 . 5 · ( O ∗ + 2 C ∗ + 0 . 81 S ∗ ) ◮ There is a good sol: F := facilities in OPT serving C ′ ∪ { r } � opening cost � 1 ◮ E O ∗ M · M · C ∗ ≤ + + penalties ���� orig. cost � �� � expected penalty ◮ E [connection cost] ≤ C ∗ + r

  38. Analysis: Facility Location cost Theorem E [ apx Facility Location cost ] ≤ 1 . 5 · ( O ∗ + 2 C ∗ + 0 . 81 S ∗ ) ◮ There is a good sol: F := facilities in OPT serving C ′ ∪ { r } � opening cost � 1 ◮ E O ∗ M · M · C ∗ ≤ + + penalties ���� orig. cost � �� � expected penalty 1 /M · S ∗ ◮ E [connection cost] ≤ C ∗ + 0 . 81 M ���� tree Use Core Detouring Theorem with T = S ∗ and p := 1 M . r

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