Algorithms & LPs for k-Edge Connected Spanning Subgraphs

Slides:



Advertisements
Similar presentations
Iterative Rounding and Iterative Relaxation
Advertisements

The Primal-Dual Method: Steiner Forest TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A AA A A A AA A A.
Network Design with Degree Constraints Guy Kortsarz Joint work with Rohit Khandekar and Zeev Nutov.
Approximation Algorithms
GRAPH BALANCING. Scheduling on Unrelated Machines J1 J2 J3 J4 J5 M1 M2 M3.
The Fault-Tolerant Group Steiner Problem Rohit Khandekar IBM Watson Joint work with G. Kortsarz and Z. Nutov.
Approximation Algorithms Chapter 14: Rounding Applied to Set Cover.
Approximation Algorithms for TSP
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.
Combinatorial Algorithms
The Stackelberg Minimum Spanning Tree Game Jean Cardinal · Erik D. Demaine · Samuel Fiorini · Gwenaël Joret · Stefan Langerman · Ilan Newman · OrenWeimann.
The number of edge-disjoint transitive triples in a tournament.
Approximation Algorithms for Non-Uniform Buy-at-Bulk Network Design Problems Mohammad R. Salavatipour Department of Computing Science University of Alberta.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
Approximating Maximum Edge Coloring in Multigraphs
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
Approximation Algoirthms: Semidefinite Programming Lecture 19: Mar 22.
The Complexity of the Network Design Problem Networks, 1978 Classic Paper Reading
Approximation Algorithms: Combinatorial Approaches Lecture 13: March 2.
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.
Randomized Algorithms and Randomized Rounding Lecture 21: April 13 G n 2 leaves
Simultaneous Matchings Irit Katriel - BRICS, U of Aarhus, Denmark Joint work with Khaled Elabssioni and Martin Kutz - MPI, Germany Meena Mahajan - IMSC,
Approximation Algorithm: Iterative Rounding Lecture 15: March 9.
Graph Orientations and Submodular Flows Lecture 6: Jan 26.
A general approximation technique for constrained forest problems Michael X. Goemans & David P. Williamson Presented by: Yonatan Elhanani & Yuval Cohen.
Approximation Algorithms
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.
A 2-Approximation algorithm for finding an optimum 3-Vertex-Connected Spanning Subgraph.
Integer Programming Difference from linear programming –Variables x i must take on integral values, not real values Lots of interesting problems can be.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
1 Introduction to Approximation Algorithms Lecture 15: Mar 5.
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
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.
Outline Introduction The hardness result The approximation algorithm.
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
Approximation Algorithms for Stochastic Combinatorial Optimization Part I: Multistage problems Anupam Gupta Carnegie Mellon University.
V. V. Vazirani. Approximation Algorithms Chapters 3 & 22
Algorithms for Network Optimization Problems This handout: Minimum Spanning Tree Problem Approximation Algorithms Traveling Salesman Problem.
1.3 Modeling with exponentially many constr.  Some strong formulations (or even formulation itself) may involve exponentially many constraints (cutting.
Approximation Algorithms for NP-hard Combinatorial Problems Magnús M. Halldórsson Reykjavik University
C&O 355 Mathematical Programming Fall 2010 Lecture 19 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A.
Design Techniques for Approximation Algorithms and Approximation Classes.
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.
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
Approximation Algorithms
1/19 Minimizing weighted completion time with precedence constraints Nikhil Bansal (IBM) Subhash Khot (NYU)
Algorithms & LPs for k-Edge Connected Spanning Subgraphs Dave Pritchard University of Waterloo CMU Theory Lunch, Dec 2 ‘09.
Approximation Algorithms for TSP Tsvi Kopelowitz 1.
New algorithms for Disjoint Paths and Routing Problems
Lecture.6. Table of Contents Lp –rounding Dual Fitting LP-Duality.
The full Steiner tree problem Theoretical Computer Science 306 (2003) C. L. Lu, C. Y. Tang, R. C. T. Lee Reporter: Cheng-Chung Li 2004/06/28.
NP-completeness NP-complete problems. Homework Vertex Cover Instance. A graph G and an integer k. Question. Is there a vertex cover of cardinality k?
1 Approximation algorithms Algorithms and Networks 2015/2016 Hans L. Bodlaender Johan M. M. van Rooij TexPoint fonts used in EMF. Read the TexPoint manual.
NP Completeness Piyush Kumar. Today Reductions Proving Lower Bounds revisited Decision and Optimization Problems SAT and 3-SAT P Vs NP Dealing with NP-Complete.
Approximating Buy-at-Bulk and Shallow-Light k-Steiner Trees Mohammad T. Hajiaghayi (CMU) Guy Kortsarz (Rutgers) Mohammad R. Salavatipour (U. Alberta) Presented.
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.
Approximation Algorithms Greedy Strategies. I hear, I forget. I learn, I remember. I do, I understand! 2 Max and Min  min f is equivalent to max –f.
Approximation Algorithms based on linear programming.
More NP-Complete and NP-hard Problems
Approximation algorithms
1.3 Modeling with exponentially many constr.
1.3 Modeling with exponentially many constr.
Presentation transcript:

Algorithms & LPs for k-Edge Connected Spanning Subgraphs David Pritchard Zinal Workshop, Jan 20 ‘09

k-Edge Connected Graph k edge-disjoint paths between every u, v at least k edges leave S, for all ∅ ≠ S ⊊ V even if (k-1) edges fail, G is still connected |δ(S)| ≥ k S

k-ECSS & k-ECSM Optimization Problems k-edge connected spanning subgraph problem (k-ECSS): given an initial graph (maybe with edge costs), find k-edge connected subgraph including all vertices, w/ |E| (or cost) minimal k-ecs multisubgraph problem (k-ECSM): can buy as many copies as you like of any edge G 3-edge-connected multisubgraph of G, |E|=9

Approximation Algorithms k-ECSS and k-ECSM are NP-hard for k ≥ 2 For k-ECS/M or any NP-hard minimization problem, one notion of a good heuristic is a polytime “α-approximation algorithm”: always produces a feasible solution (e.g., k-edge connected subgraph) whose output cost is at most α times optimal Also call α the approximation ratio/factor

Approximability Any problem has either no constant-factor approximation algorithm Ǝ constant α ≥ 1: α-approx alg exists, but no (α-ε)-approx exists for any ε>0 [α=1: “in P”] Ǝ constant α ≥ 1: (α+ε)-approx alg exists for any ε>0, but no α-approx [α=1: “apx scheme”]

Question What is the approximability of the k-edge-connected spanning subgraph and k-edge-connected spanning multisubgraph problems? It will depend on k Exact approximability not known but we’ll determine rough dependence on k Also look at important unit-cost special case

History of k-ECSS 2-ECSS is NP-hard, has a 2-apx alg [FJ 80s] & is APX-hard (has no approximation scheme if P ≠ NP) even for unit costs [F 97] k-ECSS has a 2-apx alg [KV 92] unit cost k-ECSS: has a (1+2/k)-apx [CT96] & Ǝ tiny ε>0, for all k>2, no (1+ε/k)-apx [G+05] Gets easier to approximate as k increases! How do k-ECSS, k-ECSM depend on k?

Main Course We prove k-ECSS with general costs does not have approximation ratio tending to 1 as k tends to infinity We conjecture that k-ECSM with general costs does have approximation ratio tending to 1 as k tends to infinity

Part 1: Approximation Hardness

An Initial Observation For the k-ESCM (multisubgraph) problem, we may assume edge costs are metric, i.e. cost(uv) ≤ cost(uw) + cost(wv) since replacing uv with uw, wv maintains k-EC u v S w

What’s Hard About Hardness? A 2-VCSS is a 2-ECSS is a 2-ECSM. For metric costs, can split-off conversely, e.g. All of these are APX-hard [via {1,2}-TSP] vertex-connected 2-ECSM 2-ECSS 2-VCSS

What’s Hard About Hardness? 1+ε hardness for 2-VCSS implies 1+ε hardness for k-VCSS, for all k ≥ 2 But this approach fails for k-ECSS, k-ECSM G G, a hard instance for 2-VCSS zero-cost edges to V(G) Instance for 3-VCSS with same hardness

Hardness of k-ECSS (slide 1/2) Ǝ ε>0, ∀ k≥2, no 1+ε-apx if P ≠ NP Reduce APX-hard TreeCoverByPaths to k-ECSS Input: a tree T, collection X of paths in T A subcollection Y of X is a cover if the union of {E(p) | p in Y} equals E(T) Goal: min-size subcollection of X that is a cover size-2 cover

Hardness of k-ECSS (slide 2/2) Ǝ ε>0, ∀ k≥2, no 1+ε-apx if P ≠ NP Replace each edge e of T by k-1 zero-cost parallel edges; replace each path p in X by a unit-cost edge connecting endpoints of p … min |X| to cover T = k-ECSS optimum. 0 × (k-1) 0 × (k-1) 0 × (k-1) 0 × (k-1) 0 × (k-1) 0 × (k-1) 1 1 1 1

Part 2: Linear Programs

From Hardness to Approximability Conjecture [P.] For some constant C, there is a (1+C/k)-approximation algorithm for k-ECSM. For k ≤ 2 it is known to hold with C=1. Next: definition of LP-relative, motivation an LP-relative

LP Relaxation Introduce variables xe ≥ 0 for all edges e of G. LP relaxation of k-ECSM problem: min ∑ xecost(e) s.t. x(δ(S)) ≥ k for all ∅ ≠ S ⊊ V 0.4 ∑e in δ(S) xe ≥ k S 1.2 1.4

LP-Relative a new name for an old concept The LP is a linear relaxation of k-ECSM so LP-OPT ≤ OPT (optimal k-ECSM cost) Definition: an LP-relative α-approximation algorithm has output cost ALG ≤ α⋅LP-OPT (Stronger than “α-approx” — ALG ≤ α·OPT) + LP-OPT OPT ALG (integrality gap)

Motivation Similar results for related problems are true LP-relative (1+C/k)-approx for k-ECSM would imply a (1+C/k)-approx for subset k-ECSM Subset k-ECSM: given a graph with some vertices required, find a graph with edge-connectivity ≥ k between all required vertices (k=1: Steiner tree) To show this, use parsimonious property [GB93] of the LP: there is an optimal fractional solution that doesn’t use non-required vertices

A Combinatorial Approach? “Ǝ constant C so that for every A, B > 0, every (A + B + C)-edge-connected graph contains a disjoint A-ECSM and B-ECSM” would imply the conjecture. Cousins: Ǝk, each k-strongly connected digraph has 2 disjoint strongly connected subdigraphs Ǝk, every k-edge connected hypergraph contains 2 disjoint connected hypergraphs OPEN [B-J Y 01] FALSE [B-J T 03]

More About the LP LP relaxation of k-ECSM equals (up to scaling) the Held-Karp TSP relaxation, and the undirected Steiner tree LP relaxation. LP and generalizations are well-studied Basic (“extreme”) solutions have few nonzeroes Extreme solution properties are often key to algorithmic results (e.g., [GGTW 05]) How “unstructured” can extreme points get?

Extremely Extreme Extreme Point Edge values of the form Fibi/Fib|V|/2 and 1 - Fibi/Fib|V|/2 (exponentially small in |V|) Maximum degree |V|/2

Structural LP Property [CFN] The LP has 2|V|-1 constraints, |V|2 vars, but Ǝ a basic solution which is optimal (all LPs); we can find it in polytime (reformulation); every basic solution has ≤ 2|V|-3 nonzero coordinates (laminar family of constraints).

1+O(1/k) Algorithm for Unit-Cost k-ECSM [GGTW] Solve LP to get a basic optimal solution x* Round every value in x* up to the next highest integer and return the corresponding multigraph (k=4)

Analysis Optimal k-ECSM has degree k or more at each vertex, hence at least k|V|/2 edges The fractional LP solution x* has value (fractional edge count) k|V|/2 There are at most 2|V|-3 nonzero coordinates Rounding up increases cost by at most 2|V|-3 ALG/OPT ≤ (k|V|/2 + 2|V|-3)/(k|V|/2) < 1 + 4/k

Open Questions Resolve the conjecture! What’s the minimum f(A, B) so that any f(A, B)-edge-connected (multi)graph contains disjoint A- and B-edge-connected subgraphs? Is there a constant k such that every k-strongly connected digraph has 2 disjoint strongly connected subdigraphs?

Thanks for Attending!

Small Extreme Examples n=7, Δ=4 n=6, denom=2 n=8, denom=3 n=9, Δ=5 n=9, denom=4 n=10, denom=Δ=5

Previously Known Constructions [BP]: minimum nonzero value of x* can be ~1/|V| [C]: max degree can be ~|V|1/2