Approximating Soft- Capacitated Facility Location Problem Mohammad Mahdian, MIT Yinyu Ye, Stanford Jiawei Zhang, Stanford.

Slides:



Advertisements
Similar presentations
On allocations that maximize fairness Uriel Feige Microsoft Research and Weizmann Institute.
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,
Lindsey Bleimes Charlie Garrod Adam Meyerson
Shortest Vector In A Lattice is NP-Hard to approximate
IMIM v v v v v v v v v DEFINITION L v 11 v 2 1 v 31 v 12 v 2 2 v 32.
Poly-Logarithmic Approximation for EDP with Congestion 2
Approximation Algorithms Chapter 14: Rounding Applied to Set Cover.
Lecture 24 Coping with NPC and Unsolvable problems. When a problem is unsolvable, that's generally very bad news: it means there is no general algorithm.
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.
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)
Combinatorial Algorithms
Max-Min Fair Allocation of Indivisible Goods Amin Saberi Stanford University Joint work with Arash Asadpour TexPoint fonts used in EMF. Read the TexPoint.
Linear Programming and Approximation
AT&T Labs1 The Sensor Cover Problem Alon Efrat (U. Arizona) Adam Buchsbaum (AT&T Labs) Shaili Jain (Harvard) Suresh Venkatasubramanian (AT&T Labs) Ke Yi.
Approximation Algorithms
Robust Network Design with Exponential Scenarios By: Rohit Khandekar Guy Kortsarz Vahab Mirrokni Mohammad Salavatipour.
An Approximation Algorithm for Requirement cut on graphs Viswanath Nagarajan Joint work with R. Ravi.
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.
Building Edge-Failure Resilient Networks Chandra Chekuri Bell Labs Anupam Gupta Bell Labs ! CMU Amit Kumar Cornell ! Bell Labs Seffi Naor, Danny Raz Technion.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
Integer Programming Difference from linear programming –Variables x i must take on integral values, not real values Lots of interesting problems can be.
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.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
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.
(work appeared in SODA 10’) Yuk Hei Chan (Tom)
ESA 2003M. Pál. Universal Facility Location1 Universal Facility Location Mohammad Mahdian MIT Martin Pál Cornell University.
Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.
1 Spanning Tree Polytope x1 x2 x3 Lecture 11: Feb 21.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Integrated Logistics PROBE Princeton University, 10/31-11/1.
Minimizing Makespan and Preemption Costs on a System of Uniform Machines Hadas Shachnai Bell Labs and The Technion IIT Tami Tamir Univ. of Washington Gerhard.
LP-based Algorithms for Capacitated Facility Location Chaitanya Swamy Joint work with Retsef Levi and David Shmoys Cornell University.
Primal-Dual Meets Local Search: Approximating MST’s with Non-uniform Degree Bounds Author: Jochen Könemann R. Ravi From CMU CS 3150 Presentation by Dan.
LP-Based Algorithms for Capacitated Facility Location Hyung-Chan An EPFL July 29, 2013 Joint work with Mohit Singh and Ola Svensson.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
An Algorithm for the Coalitional Manipulation Problem under Maximin Michael Zuckerman, Omer Lev and Jeffrey S. Rosenschein AAMAS’11.
An Algorithm for the Coalitional Manipulation Problem under Maximin Michael Zuckerman, Omer Lev and Jeffrey S. Rosenschein (Simulations by Amitai Levy)
© 2009 IBM Corporation 1 Improving Consolidation of Virtual Machines with Risk-aware Bandwidth Oversubscription in Compute Clouds Amir Epstein Joint work.
Approximation and Hardness Results for Packing Cycles Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint work with M.
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
LP-Based Algorithms for Capacitated Facility Location Hyung-Chan An EPFL July 29, 2013 Joint work with Mohit Singh and Ola Svensson.
Approximating Market Equilibria Kamal Jain, Microsoft Research Mohammad Mahdian, MIT Amin Saberi, Georgia Tech.
Joint work with Chandrashekhar Nagarajan (Yahoo!)
1 On Completing Latin Squares Iman Hajirasouliha Joint work with Hossein Jowhari, Ravi Kumar, and Ravi Sundaram.
1 Combinatorial Algorithms Local Search. A local search algorithm starts with an arbitrary feasible solution to the problem, and then check if some small,
Non-Preemptive Buffer Management for Latency Sensitive Packets Moran Feldman Technion Seffi Naor Technion.
The bin packing problem. For n objects with sizes s 1, …, s n where 0 < s i ≤1, find the smallest number of bins with capacity one, such that n objects.
Inapproximability of the Multi- Level Facility Location Problem Ravishankar Krishnaswamy Carnegie Mellon University (joint with Maxim Sviridenko)
Heuristics for Minimum Brauer Chain Problem Fatih Gelgi Melih Onus.
Iterative Rounding in Graph Connectivity Problems Kamal Jain ex- Georgia Techie Microsoft Research Some slides borrowed from Lap Chi Lau.
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.
Instructor: Shengyu Zhang 1. Optimization Very often we need to solve an optimization problem.  Maximize the utility/payoff/gain/…  Minimize the cost/penalty/loss/…
Online Bipartite Matching with Augmentations Presentation by Henry Lin Joint work with Kamalika Chaudhuri, Costis Daskalakis, and Robert Kleinberg.
Generalized Sparsest Cut and Embeddings of Negative-Type Metrics
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
Linear Programming and Approximation
Linear Programming Duality, Reductions, and Bipartite Matching
Fault-Tolerant Facility Location
Fault Tolerant Facility Location
Branch-and-Bound Algorithm for Integer Program
Guess Free Maximization of Submodular and Linear Sums
Presentation transcript:

Approximating Soft- Capacitated Facility Location Problem Mohammad Mahdian, MIT Yinyu Ye, Stanford Jiawei Zhang, Stanford

Facility Location Problem Given Given –set C of cities (or clients), –set F of facilities, –opening cost f i for i 2 F, and –metric connection cost c(i,j) for i 2 F and j 2 C Find Find –set S µ F of facilities to open, and –an assignment  : C  S of cities to open facilities To minimize To minimize –The total facility cost (  i 2 S f i ), plus –the total connection cost (  j 2 C c(i,  (i))).

Solution 1: open both facilities Facility cost = 10+5=15 Connection cost = 2+3+5=10 Total cost = 25 Solution 2: open right facility Facility cost = 5 Connection cost = 7+3+8=18 Total cost = 23 Solution 3: open left facility Facility cost = 10 Connection cost = = 11 Total cost = 21 Optimal Example

Capacitated Variants Hard-Capacitated Facility Location Hard-Capacitated Facility Location –Facility i has a capacity u i which specifies the maximum number of clients that can be assigned to it. –Best Approx ratio: 7.88 by Pal et al. using local search Soft-Capacitated Facility Location Soft-Capacitated Facility Location –Facility i can serve ku i clients at a cost of kf i (for every k). –In other words, the opening cost of i is f i d x/u i e, where x is the number of clients served by i. –We give a 2-approximation algorithm. This achieves the integrality gap of the LP.

Previous Results 3 Chudak & Shmoys (uniform capacities) 4 Jain & Vazirani 3.72 Arya et al. 3 Jain, M., & Saberi 2.89 M., Ye, & Zhang 2 This paper

Simple Reduction to UFLP We reduce the problem to linear-cost FLP, and then to UFLP. We reduce the problem to linear-cost FLP, and then to UFLP. In linear FLP, the cost of facility i is a i x + b i, where x is the # of clients that it serves. In linear FLP, the cost of facility i is a i x + b i, where x is the # of clients that it serves. To reduce linear FLP to UFLP, just add a i to the connection costs of all clients to i. To reduce linear FLP to UFLP, just add a i to the connection costs of all clients to i.

Reduction to UFLP, cont’d. Recall that in SCFLP, the opening cost of facility i is f i d x/u i e. Recall that in SCFLP, the opening cost of facility i is f i d x/u i e. Replace this facility by a facility of cost f i (1+(x-1)/u i ). Replace this facility by a facility of cost f i (1+(x-1)/u i ). Observe that Observe that d x/u i e · 1+(x-1)/u i · 2 d x/u i e d x/u i e · 1+(x-1)/u i · 2 d x/u i e

A Simple Observation This reduction can double the facility cost, but it does not change the connection cost. This reduction can double the facility cost, but it does not change the connection cost. Definition: An algorithm is a (  f,  c )-approx algorithm for a FLP, if it finds a solution of cost at most  f F * +  c C *, where F * and C * are facility and connection costs of an arbitrary solution. Definition: An algorithm is a (  f,  c )-approx algorithm for a FLP, if it finds a solution of cost at most  f F * +  c C *, where F * and C * are facility and connection costs of an arbitrary solution. Similarly, we define the notion of (  f,  c )- approx reduction between two FLPs. Similarly, we define the notion of (  f,  c )- approx reduction between two FLPs.

Simple Observation, cont’d. Lemma. If we have a (  f,  c )-reduction from problem A to problem B, and a (  f,  c )- algorithm for problem B, then we get a (  f  f,  c  c )-algorithm for problem A. Lemma. If we have a (  f,  c )-reduction from problem A to problem B, and a (  f,  c )- algorithm for problem B, then we get a (  f  f,  c  c )-algorithm for problem A. We have a (2,1)-reduction from SCFLP to linear-FLP. We have a (2,1)-reduction from SCFLP to linear-FLP. Also, the UFLP algorithm of Jain, M., & Saberi (the JMS algorithm) is a (1,2)- approximation for UFLP. Also, the UFLP algorithm of Jain, M., & Saberi (the JMS algorithm) is a (1,2)- approximation for UFLP.

The missing link Reduction from linear-FLP to UFLP is not necessarily a (1,1)-reduction, since it moves part of the facility cost to the connection cost; However, Reduction from linear-FLP to UFLP is not necessarily a (1,1)-reduction, since it moves part of the facility cost to the connection cost; However, Theorem. If we reduce an instance of the linear-FLP to UFLP and solve it using the JMS algorithm, then we get a (1,2)-approx. solution. Theorem. If we reduce an instance of the linear-FLP to UFLP and solve it using the JMS algorithm, then we get a (1,2)-approx. solution. Proof is by looking into the factor-revealing LP of JMS algorithm. See paper for details. Proof is by looking into the factor-revealing LP of JMS algorithm. See paper for details.

Results Theorem. There is a 2-approx alg for SCFLP. This achieves the integrality gap of the natural LP relaxation of SCFLP. Theorem. There is a 2-approx alg for SCFLP. This achieves the integrality gap of the natural LP relaxation of SCFLP. Other results in the paper: Other results in the paper: A different analysis for our 1.52-approx alg for UFLP, which allows us to implement this alg in quasi-linear time, using techniques developed by Thorup. A different analysis for our 1.52-approx alg for UFLP, which allows us to implement this alg in quasi-linear time, using techniques developed by Thorup.

Conclusion Moral of the story: Bi-factor approx algs and approx reductions for FLPs are useful. Moral of the story: Bi-factor approx algs and approx reductions for FLPs are useful. Open Question 1. Is there a (1,1+2/e)- approximation for UFLP? Open Question 1. Is there a (1,1+2/e)- approximation for UFLP? –Such an algorithm would imply a approximation for UFLP, achieving the hardness lower bound. Open Question 2. Better hardness results for capacitated variants? Open Question 2. Better hardness results for capacitated variants?