Centrality of Trees for Capacitated k-Center Hyung-Chan An École Polytechnique Fédérale de Lausanne July 29, 2013 Joint work with Aditya Bhaskara & Ola.

Slides:



Advertisements
Similar presentations
Iterative Rounding and Iterative Relaxation
Advertisements

A Dependent LP-Rounding Approach for the k-Median Problem Moses Charikar 1 Shi Li 1 1 Department of Computer Science Princeton University ICALP 2012, Warwick,
Routing in Undirected Graphs with Constant Congestion Julia Chuzhoy Toyota Technological Institute at Chicago.
Lindsey Bleimes Charlie Garrod Adam Meyerson
Minimum Clique Partition Problem with Constrained Weight for Interval Graphs Jianping Li Department of Mathematics Yunnan University Jointed by M.X. Chen.
Poly-Logarithmic Approximation for EDP with Congestion 2
GRAPH BALANCING. Scheduling on Unrelated Machines J1 J2 J3 J4 J5 M1 M2 M3.
Approximation, Chance and Networks Lecture Notes BISS 2005, Bertinoro March Alessandro Panconesi University La Sapienza of Rome.
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
Approximation Algorithms for Capacitated Set Cover Ravishankar Krishnaswamy (joint work with Nikhil Bansal and Barna Saha)
Bicriteria Approximation Tradeoff for the Node-Cost Budget Problem Yuval Rabani (Technion) Gabriel Scalosub (Tel Aviv University)
Approximation Some Network Design Problems With Node Costs Guy Kortsarz Rutgers University, Camden, NJ Joint work with Zeev Nutov The Open University,
The Cache Location Problem IEEE/ACM Transactions on Networking, Vol. 8, No. 5, October 2000 P. Krishnan, Danny Raz, Member, IEEE, and Yuval Shavitt, Member,
Balanced Graph Partitioning Konstantin Andreev Harald Räcke.
Parameterized Approximation Scheme for the Multiple Knapsack Problem by Klaus Jansen (SODA’09) Speaker: Yue Wang 04/14/2009.
A Constant Factor Approximation Algorithm for the Multicommodity Rent-or-Buy Problem Amit Kumar Anupam Gupta Tim Roughgarden Bell Labs CMU Cornell joint.
Approximation Algorithm: Iterative Rounding Lecture 15: March 9.
Online Algorithms for Network Design Adam Meyerson UCLA.
Single Sink Edge Installation Kunal Talwar UC Berkeley.
Approximation Algorithms
Augmenting Paths, Witnesses and Improved Approximations for Bounded Degree MSTs K. Chaudhuri, S. Rao, S. Riesenfeld, K. Talwar UC Berkeley.
Job Scheduling Lecture 19: March 19. Job Scheduling: Unrelated Multiple Machines There are n jobs, each job has: a processing time p(i,j) (the time to.
Facility Location with Nonuniform Hard Capacities Tom Wexler Martin Pál Éva Tardos Cornell University ( A 9-Approximation)
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
Facility Location with Nonuniform Hard Capacities Martin Pál Éva Tardos Tom Wexler Cornell University.
Facility Location using Linear Programming Duality Yinyu Ye Department if Management Science and Engineering Stanford University.
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
(work appeared in SODA 10’) Yuk Hei Chan (Tom)
Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
LP-based Algorithms for Capacitated Facility Location Chaitanya Swamy Joint work with Retsef Levi and David Shmoys Cornell University.
Approximation Algorithms for Stochastic Combinatorial Optimization Part I: Multistage problems Anupam Gupta Carnegie Mellon University.
LP-Based Algorithms for Capacitated Facility Location Hyung-Chan An EPFL July 29, 2013 Joint work with Mohit Singh and Ola Svensson.
1.3 Modeling with exponentially many constr.  Some strong formulations (or even formulation itself) may involve exponentially many constraints (cutting.
Network Aware Resource Allocation in Distributed Clouds.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
Introduction to Job Shop Scheduling Problem Qianjun Xu Oct. 30, 2001.
CSCE350 Algorithms and Data Structure Lecture 17 Jianjun Hu Department of Computer Science and Engineering University of South Carolina
© 2009 IBM Corporation 1 Improving Consolidation of Virtual Machines with Risk-aware Bandwidth Oversubscription in Compute Clouds Amir Epstein Joint work.
Topics in Algorithms 2005 Constructing Well-Connected Networks via Linear Programming and Primal Dual Algorithms Ramesh Hariharan.
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
Approximating Soft- Capacitated Facility Location Problem Mohammad Mahdian, MIT Yinyu Ye, Stanford Jiawei Zhang, Stanford.
LP-Based Algorithms for Capacitated Facility Location Hyung-Chan An EPFL July 29, 2013 Joint work with Mohit Singh and Ola Svensson.
On a Network Creation Game PoA Seminar Presenting: Oren Gilon Based on an article by Fabrikant et al 1.
Joint work with Chandrashekhar Nagarajan (Yahoo!)
1 On Completing Latin Squares Iman Hajirasouliha Joint work with Hossein Jowhari, Ravi Kumar, and Ravi Sundaram.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
2) Combinatorial Algorithms for Traditional Market Models Vijay V. Vazirani.
Multicommodity flow, well-linked terminals and routing problems Chandra Chekuri Lucent Bell Labs Joint work with Sanjeev Khanna and Bruce Shepherd Mostly.
Hierarchical Well-Separated Trees (HST) Edges’ distances are uniform across a level of the tree Stretch  = factor by which distances decrease from root.
LIMITATIONS OF ALGORITHM POWER
Hedonic Clustering Games Moran Feldman Joint work with: Seffi Naor and Liane Lewin-Eytan.
Inapproximability of the Multi- Level Facility Location Problem Ravishankar Krishnaswamy Carnegie Mellon University (joint with Maxim Sviridenko)
Approximating Buy-at-Bulk and Shallow-Light k-Steiner Trees Mohammad T. Hajiaghayi (CMU) Guy Kortsarz (Rutgers) Mohammad R. Salavatipour (U. Alberta) Presented.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
PRIMAL-DUAL APPROXIMATION ALGORITHMS FOR METRIC FACILITY LOCATION AND K-MEDIAN PROBLEMS K. Jain V. Vazirani Journal of the ACM, 2001.
Facility Location with Service Installation Costs Chaitanya Swamy Joint work with David Shmoys and Retsef Levi Cornell University.
Multiroute Flows & Node-weighted Network Design Chandra Chekuri Univ of Illinois, Urbana-Champaign Joint work with Alina Ene and Ali Vakilian.
Approximating ATSP by Relaxing Connectivity Ola Svensson.
Confidential & Proprietary – All Rights Reserved Internal Distribution, October Quality of Service in Multimedia Distribution G. Calinescu (Illinois.
Mathematical Foundations of AI
Greedy Technique.
Generalized Sparsest Cut and Embeddings of Negative-Type Metrics
1.3 Modeling with exponentially many constr.
Facility Location with Client Latencies: LP-based Approximation Algorithms for Minimum Latency Problems Chaitanya Swamy University of Waterloo Joint work.
k-center Clustering under Perturbation Resilience
Bart M. P. Jansen June 3rd 2016, Algorithms for Optimization Problems
Robustness of wireless ad hoc network topologies
Robustness of wireless ad hoc network topologies
Presentation transcript:

Centrality of Trees for Capacitated k-Center Hyung-Chan An École Polytechnique Fédérale de Lausanne July 29, 2013 Joint work with Aditya Bhaskara & Ola Svensson Independent work of Chandra Chekuri, Shalmoli Gupta & Vivek Madan

Network Location Problems  Given a metric on nodes (called servers and clients)  Need to connect every client to a server  Need to choose a subset of servers to be used k-centerminimize maximum connection cost k-medianminimize average connection cost facility locationminimize average connection cost opening cost instead of hard budget

Network Location Problems  Given a metric on nodes (called servers and clients)  Need to connect every client to a server  Need to choose a subset of servers to be used k-centerminimize maximum connection cost k-medianminimize average connection cost facility locationminimize average connection cost opening cost instead of hard budget

Network Location Problems  Given a metric on nodes (called servers and clients)  Need to connect every client to a server  Need to choose a subset of servers to be used k-centerminimize maximum connection cost k-medianminimize average connection cost facility locationminimize average connection cost opening cost instead of hard budget

Network Location Problems  Given a metric on nodes (called servers and clients)  Need to connect every client to a server  Need to choose a subset of servers to be used k-centerminimize maximum connection cost k-medianminimize average connection cost facility locationminimize average connection cost opening cost instead of hard budget

Network Location Problems  Uncapacitated problems  Assumes an open server can serve unlimited # clients complexity-theoretic lower bound approximation ratio k-center 22 k-median facility location [Gonzales 1985] [Hochbaum & Shmoys 1985] [Jain, Mahdian & Saberi 2002] [Li & Svensson 2013] [Guha & Khuller 1999] [Li 2011]

Network Location Problems  Capacitated problems complexity-theoretic lower bound approximation ratio k-center 3O(1) k-median facility location [Cygan, Hajiaghayi & Khuller 2012] [Jain, Mahdian & Saberi 2002] [Guha & Khuller 1999] [Bansal, Garg & Gupta 2012]

Bridging this discrepancy  How does the capacity impact the problem structure?  How can we use mathematical programming relaxations?

The problem  Capacitated k-center  Very good understanding of the uncapacitated case  Reduced to a combinatorial problem on unweighted graphs Problem Given k and a metric cost c on V with vertex capacities L : V → Z ≥0, choose k centers to open, along with an assignment of every vertex to an open center that:  minimizes longest distance between a vertex & its server  each open center v is assigned at most L(v) clients

Main result  Simple algorithm with clean analysis  Improvement in approximation ratio & integrality gap (9-approximation)  Tree instances

Reduction to unweighted graphs  Guess the optimal solution value τ  Consider a graph G representing admissible assignments: G has an edge (u, v) iff c(u, v) ≤ τ  Will either  certify that G has no feasible assignment  find an assignment that uses paths of length ≤ ρ ⇒ ρ -approximation algorithm

Standard LP relaxation  Feasibility LP  Assignment variables  Opening variables

Standard LP relaxation  Unbounded integrality gap k = 3, uniform capacity of 2

Standard LP relaxation  Unbounded integrality gap k = 3, uniform capacity of 2 Lemma (Cygan et al.) It suffices to solve this combinatorial problem only for connected graphs.

Outline  Basic definitions  distance-r transfer  tree instance  Solving a tree instance  Applications  Future directions

What does it mean to round an LP soln? (x*, y*): LP solution  y* fractionally opens vertices  If y* integral, done  We will “transfer” openings between vertices to make them integral  No new opening created  Need to ensure that a small-distance assignment exists

What does it mean to round an LP soln?  We will “transfer” openings between vertices to make them integral  Need to ensure that a small-distance assignment exists  transfers in small vicinity  locally available capacity does not decrease L=1 L=1000

Distance- r transfer  Fractionally open vertex u has “fractional capacity” L(u)y u  Our rounding procedure “redistributes” these frac. cap.  A distance-r transfer give a redistribution where locally available capacity does not decrease Definition y' is a distance-r transfer of y if for all

Distance- r transfer Definition y' is a distance-r transfer of y if for all Dist-2 transfer All cap. 4

Distance- r transfer Lemma If we can find a distance-8 transfer of an LP solution, we obtain a 9-approximation solution Definition y' is a distance-r transfer of y if for all

Tree instance Definition A tree instance is a rooted tree of fractionally open vertices where every internal node v is fully open: i.e. y v = 1  Focusing on servers only  Why is this interesting?

Reduction to a tree instance Lemma (Khuller & Sussmann, informal) A connected graph can be partitioned into small-diameter clusters u vwx uu

Reduction to a tree instance Lemma If we can find an integral distance-r transfer of a tree instance, we obtain a (3r+3)-approximation algorithm for capacitated k-center Want: distance-2 transfer of a tree instance

Solving a tree instance  Example (uniform capacity)

Solving a tree instance  Example (uniform capacity)

Solving a tree instance  Example (the two nodes have capacity 10, others 1000)

Solving a tree instance  Example (the two nodes have capacity 1000, others 10)

Solving a tree instance  Example (the two nodes have capacity 1000, others 10)

Solving a tree instance  Example (the two nodes have capacity 1000, others 10)

Solving a tree instance  Example (the two nodes have capacity 1000, others 10)

Solving a tree instance  Closing a fully open center  Useful strategy; but its viability depends on the choice of open centers in the neighborhood  Our algorithm departs from previous approaches by using a simple local strategy for every internal node

Solving a tree instance  Our algorithm  Locally round a height-2 subtree to obtain a smaller instance  Would want to open Y+1 centers in the subtree  Instead will open either ⌊ Y ⌋ +1 or ⌈ Y ⌉ +1 centers  Choose ⌊ Y ⌋ +1 centers and commit now to open them  Choose one additional candidate for which the decision is postponed Y : total opening of children ( 2.1 )

Solving a tree instance  Our algorithm  ⌊ Y ⌋ +1 centers to commit Y = 2.1

Solving a tree instance  Our algorithm  ⌊ Y ⌋ +1 centers to commit  Choose ⌊ Y ⌋ children of highest capacities Y = 2.1

Solving a tree instance  Our algorithm  ⌊ Y ⌋ +1 centers to commit  Choose ⌊ Y ⌋ children of highest capacities  Between the next highest and the subtree root, choose the higher capacity Y = 2.1

Solving a tree instance  Our algorithm  Additional candidate  Would want to fractionally open the other node by Y- ⌊ Y ⌋  This node becomes the candidate Y = 2.1

Solving a tree instance  Our algorithm  Contract the subtree, replaced with a new node with  Capacity equal to the candidate  Opening Y - ⌊ Y ⌋  Recursively solve the new instance; if the new node gets opened, the candidate gets opened Y =

Solving a tree instance  Our algorithm  Choose highest capacity children, as many as allowed  Choose one more: root or next highest child  The other becomes the candidate  Contract the subtree into a new node  Recursively solve the new instance; if the new node gets opened, the candidate gets opened

Solving a tree instance  Natural algorithm  chooses highest-capacity nodes in a small vicinity and opens opportunity to the next highest  Correctness  Candidate may be coming from deep inside the subtree  Subtree root either gets opened or becomes the candidate  Optimal

Main result & applications Lemma We can find an integral distance-2 transfer of a tree instance Lemma If we can find an integral distance-r transfer of a tree instance, we obtain a (3r+3)-approximation algorithm for capacitated k-center Theorem ∃ 9-approximation alg for capacitated k-center Theorem ∃ 11-approximation alg for capacitated k-supplier Theorem ∃ 9-approximation alg for budgeted-center w/ uniform cap.

Future directions  Can we do better?  Integrality gap lower bound is 7  Our algorithm runs in three phases:  Preprocessing (finding connected components)  Reduction to a tree instance  Solving the tree instance  {0, L}-instances  Inapproximability and integrality gap lower bound both comes from this special case  Better preprocessing gives a 6-approximation algorithm: improved integrality gap!

Future directions  Is there a better preprocessing for the general case?  Is there a notion that incorporates these preprocessings?  Would such a notion be applicable to other network location problems using similar relaxations?

Thank you.