The Matroid Median Problem Viswanath Nagarajan IBM Research Joint with R. Krishnaswamy, A. Kumar, Y. Sabharwal, B. Saha.

Slides:



Advertisements
Similar presentations
Iterative Rounding and Iterative Relaxation
Advertisements

1 LP, extended maxflow, TRW OR: How to understand Vladimirs most recent work Ramin Zabih Cornell University.
On allocations that maximize fairness Uriel Feige Microsoft Research and Weizmann Institute.
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,
Submodular Set Function Maximization via the Multilinear Relaxation & Dependent Rounding Chandra Chekuri Univ. of Illinois, Urbana-Champaign.
Approximation Algorithms Chapter 14: Rounding Applied to Set Cover.
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)
Online Social Networks and Media. Graph partitioning The general problem – Input: a graph G=(V,E) edge (u,v) denotes similarity between u and v weighted.
Dependent Randomized Rounding in Matroid Polytopes (& Related Results) Chandra Chekuri Jan VondrakRico Zenklusen Univ. of Illinois IBM ResearchMIT.
Improved approximation for k-median Shi Li Department of Computer Science Princeton University Princeton, NJ, /20/2013.
Approximation Algorithms for Non-Uniform Buy-at-Bulk Network Design Problems Mohammad R. Salavatipour Department of Computing Science University of Alberta.
Algorithms for Max-min Optimization
Instructor Neelima Gupta Table of Contents Lp –rounding Dual Fitting LP-Duality.
1 Introduction to Linear and Integer Programming Lecture 9: Feb 14.
1 Approximation Algorithms for Demand- Robust and Stochastic Min-Cut Problems Vineet Goyal Carnegie Mellon University Based on, [Golovin, G, Ravi] (STACS’06)
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
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.
An Approximation Algorithm for Requirement cut on graphs Viswanath Nagarajan Joint work with R. Ravi.
Optimization problems INSTANCE FEASIBLE SOLUTIONS COST.
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.
Facility Location with Nonuniform Hard Capacities Martin Pál Éva Tardos Tom Wexler Cornell University.
Prize Collecting Cuts Daniel Golovin Carnegie Mellon University Lamps of ALADDIN 2005 Joint work with Mohit Singh & Viswanath Nagarajan.
1 Introduction to Approximation Algorithms Lecture 15: Mar 5.
(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.
1 Spanning Tree Polytope x1 x2 x3 Lecture 11: Feb 21.
1 The Santa Claus Problem (Maximizing the minimum load on unrelated machines) Nikhil Bansal (IBM) Maxim Sviridenko (IBM)
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.
Graph Coalition Structure Generation Maria Polukarov University of Southampton Joint work with Tom Voice and Nick Jennings HUJI, 25 th September 2011.
Round and Approx: A technique for packing problems Nikhil Bansal (IBM Watson) Maxim Sviridenko (IBM Watson) Alberto Caprara (U. Bologna, Italy)
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Topics in Algorithms 2005 Constructing Well-Connected Networks via Linear Programming and Primal Dual Algorithms Ramesh Hariharan.
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
Packing Rectangles into Bins Nikhil Bansal (CMU) Joint with Maxim Sviridenko (IBM)
LP-Based Algorithms for Capacitated Facility Location Hyung-Chan An EPFL July 29, 2013 Joint work with Mohit Singh and Ola Svensson.
Approximation Algorithms for Stochastic Optimization Chaitanya Swamy Caltech and U. Waterloo Joint work with David Shmoys Cornell University.
Approximation Algorithms for Prize-Collecting Forest Problems with Submodular Penalty Functions Chaitanya Swamy University of Waterloo Joint work with.
Multicommodity flow, well-linked terminals and routing problems Chandra Chekuri Lucent Bell Labs Joint work with Sanjeev Khanna and Bruce Shepherd Mostly.
Orienteering and related problems: mini-survey and open problems Chandra Chekuri University of Illinois (UIUC)
Implicit Hitting Set Problems Richard M. Karp Erick Moreno Centeno DIMACS 20 th Anniversary.
Lecture.6. Table of Contents Lp –rounding Dual Fitting LP-Duality.
12 Sep 03Martin Pál: Cost sharing & Approx1 Cost Sharing and Approximation Martin Pál joint work with Éva Tardos A-exam.
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.
Clustering Data Streams A presentation by George Toderici.
Multiroute Flows & Node-weighted Network Design Chandra Chekuri Univ of Illinois, Urbana-Champaign Joint work with Alina Ene and Ali Vakilian.
Submodularity Reading Group Matroid Polytopes, Polymatroid M. Pawan Kumar
Approximation algorithms
Lap Chi Lau we will only use slides 4 to 19
Optimization problems such as
Topics in Algorithms Lap Chi Lau.
The Price of information in combinatorial optimization
Framework for the Secretary Problem on the Intersection of Matroids
k-center Clustering under Perturbation Resilience
Linear Programming Duality, Reductions, and Bipartite Matching
Chaitanya Swamy University of Waterloo
Fault-Tolerant Facility Location
On Approximating Covering Integer Programs
Fault Tolerant Facility Location
1.2 Guidelines for strong formulations
Presentation transcript:

The Matroid Median Problem Viswanath Nagarajan IBM Research Joint with R. Krishnaswamy, A. Kumar, Y. Sabharwal, B. Saha

k-Median Problem Set of locations in a metric space (V,d) Symmetric, triangle inequality Place k facilities such that sum of connection costs (to nearest facility) is minimized: min F µ V, |F| · k  u 2 V d(u,F)

k-Median Results poly(log n) approx via tree embeddings [B ’96] LP rounding O(1)-approx [CGST ’99] Lagrangian relaxation + primal dual [JV ’01] Local search with p-exchanges [AGKMMP ’04] best known ratio 3+ ² Hardness of approximation ¼ 1.46 [GK ’98]

Red-Blue Median Facilities are of two different types Partition V into red and blue sets Separate bounds k r and k b on facilities Recently introduced [HKK ’10] Motivated by Content Distribution Networks T facility-types (RB Median is T=2) O(1)-approximation ratio via Local Search k r =3 k b =2

Matroid Median Given matroid M on ground-set V Locate facilities F that are independent in M Minimize connection cost Recap matroid M=(V, I µ 2 V ) A,B 2 I and |A|<|B| ) 9 e 2 B n A : A [ {e} 2 I Substantial generalization of RB Median The CDN application with T facility-types reduces to partition matroid constraint A B e k 1 =2 k 4 =2 k 2 =3 k 3 =1

Talk Outline Thm: 16-approximation for Matroid Median Bad example for Local Search LP relaxation Phase I : sparsification Phase II: reformulation

Local Search? Partition matroid with T parts T-1 exchange local search Swap up to T-1 facilities in each step Unlikely to work beyond T=O(1) m m mm m 1 Eg. T=5 Uniform metric on T+1 Clients n=mT+1 OPT = 1 (small fac.) LOPT = m (big fac.) locality gap  (n/T)

LP relaxation min  u  v d(u,v) ¢ x uv s.t.  v x uv = 1 8 u 2 V x uv · y v 8 u,v 2 V  v 2 S y v · r(S) 8 S µ V x, y ¸ 0. y 2 M facilities clients u v x uv connection constraints matroid rank constraints

Solving the LP Exponential number of rank constraints Use separation oracle: min S µ V r(S) -  v 2 S y v An instance of submodular minimization Also more efficient algorithms to separate over the matroid polytope [C ’84] Solvable in poly-time via Ellipsoid algorithm

Idea for approach (1) Problem non-trivial even if metric is a tree  Even O(log n)-approximation not obvious What’s easier than a tree? Suppose input is special star-like instance root facility client 1 client 2 client 3 One root facility (can help any client) Others are private facilities (help only 1 client)

Idea for approach (2) Recall LP variables y j : facility opening (in matroid polytope) x ij : connection For any client i, private j 2 P(i) WMA x ij = y j Connection constraint  j x ij = 1 So x ir = 1 -  j 2 P(i) x ij = 1 -  j 2 P(i) y j Can eliminate all connection variables ! r client i private facilities P(i)

Idea for approach (3) Reformulate the LP min  i [  j 2 P(i) d ij ¢ y j + d ir ¢ (1-  j 2 P(i) y j ) ] s.t.  j 2 P(i) y j · 1, 8 clients i y 2 M This is just an instance of intersection of M with partition matroid from P(i)s To ensure x ir ¸ 0 matroid constraint x ir x ij

Idea for approach (4) Start with LP optimum (x,y) of arbitrary matroid median instance Phase I: Use (x,y) to form clusters of disjoint star-like instances Phase II: Resolve the new star-LP (x,y) itself restricted to the stars not integral Show that new LP is integral ¼ matroid intersection

Phase I: sparsify LP solution

Outline Modify LP connections x in four steps Similar to [CGST ’99] Key: no change in facility variables y Need to ensure y remains in matroid polytope Not true in [CGST ’99] Require some more (technical) work

Step 1: cluster clients L u =  v d uv ¢ x uv, contribution of u to LP obj. B(u) is local ball of u vertices within distance 2 ¢ L u from u Order clients u in increasing L u Pick maximal disjoint set of local balls T are the chosen clients Move each client to T-client close to it Loss in obj · 4 ¢ LP* (additive)

Obs on step 1 Local balls of T clients are disjoint y-value inside any local ball ¸ ½ Markov inequality Restrict to clients T (now weighted) For any p,q 2 T : d(p,q) ¸ 2 ¢ (LP p + LP q ) well separated clients T balls y¸½y¸½ separated

More obs on step 1 Suppose y-value in each T’s local ball ¸ 1 Then instance of matroid intersection: Matroid M and partition from local-ball(T) Resolving suitable LP ) integral soln Will need intersection with `laminar’ constraints, not just partition matroid

Step 2: private facilities Ensure that each facility in some T-ball or helps at most one client (ie. private) Break connections from all except closest client 1 to facility j Reconnect to facilities in B(1), y-value ¸ ½ Total reconnection for any client · ½ j Constant factor loss in obj

Step 3: uniform objective Each connection from client p to any facility in B(q) will pay same objective d(p,q) Since p,q well separated d(p,q) · O(1) ¢ d(p,j) For any j 2 B(q) Constant factor loss in obj qp

Step 4: building stars WMA each client i 2 T connected to Its private facilities P(i), OR Its closest other client k 2 T, ie. facility in B(k) Set of `outer’ connections ¼ directed tree Unique out-edge from each client Lem: Can modify outer connection to `star’ Constant factor loss in obj

The star structure One pseudo-root { r, r’ } Every other client connected to either r or r’ All LP-connections x are from client i to: private facility j 2 P(i), obj d(i,j) OR facility in B(k) with k 2 { r, r’ }, uniform obj d(i,k) r r’ i

Phase II: using star Will drop all the connection x-variables WMA x ij = y j for j 2 P(i) private facilities Total outer connection=1 -  j 2 P(i) x ij =1 -  j 2 P(i) y j Each outer-connection pays same obj d(i,r) Want property (in integral soln) that P(i)= ; ) there is a recourse connection to r Do not quite ensure this, but…

Phase II contd. Add constraint that y(P(r)) + y(P(r’)) ¸ 1 Indeed feasible for (x,y) since each local ball has y-value ¸ ½ This ensures (in integral soln) that P(i)= ; ) there is a recourse connection to r or r’ Lose another constant factor in obj

Phase II: new LP Apply constraints for each star to get LP min  i [  j 2 P(i) d ij ¢ y j + d(i,r(i)) ¢ (1-  j 2 P(i) y j ) ] s.t.  j 2 P(i) y j · 1, 8 clients i y(P(r)) + y(P(r’)) ¸ 1, 8 p-root {r, r’} y 2 M Lem: Integral polytope (via proof similar to matroid intersection) matroid constraint laminar constraints

Summarize Using LP solution and metric properties reduce to star-like instances Formulate new LP for star-like instances, with only facility variables New LP is integral

Other Results O(1)-approximation for prize-collecting version of matroid median Knapsack Median problem (knapsack constraint on open facilities) Give bi-criteria approx, violate budget by w max Can we get true O(1)-approx? Handle other constraints in k-median?

Thank You