Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.

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.
Bart Jansen 1.  Problem definition  Instance: Connected graph G, positive integer k  Question: Is there a spanning tree for G with at least k leaves?
The Fault-Tolerant Group Steiner Problem Rohit Khandekar IBM Watson Joint work with G. Kortsarz and Z. Nutov.
EMIS 8374 Vertex Connectivity Updated 20 March 2008.
Chapter 9 Connectivity 连通度. 9.1 Connectivity Consider the following graphs:  G 1 : Deleting any edge makes it disconnected.  G 2 : Cannot be disconnected.
A polylogarithmic approximation of the minimum bisection Robert Krauthgamer The Hebrew University Joint work with Uri Feige.
Combinatorial Algorithms
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.
Approximating Maximum Edge Coloring in Multigraphs
Balanced Graph Partitioning Konstantin Andreev Harald Räcke.
What is the next line of the proof? a). Let G be a graph with k vertices. b). Assume the theorem holds for all graphs with k+1 vertices. c). Let G be a.
Approximation Algorithm: Iterative Rounding Lecture 15: March 9.
Perfect Graphs Lecture 23: Apr 17. Hard Optimization Problems Independent set Clique Colouring Clique cover Hard to approximate within a factor of coding.
Graph Orientations and Submodular Flows Lecture 6: Jan 26.
NP-Complete Problems Reading Material: Chapter 10 Sections 1, 2, 3, and 4 only.
Network Flow Spanners F. F. Dragan and Chenyu Yan Kent State University, Kent, OH, USA.
A general approximation technique for constrained forest problems Michael X. Goemans & David P. Williamson Presented by: Yonatan Elhanani & Yuval Cohen.
Approximation Algorithms
1 Vertex Cover Problem Given a graph G=(V, E), find V' ⊆ V such that for each edge (u, v) ∈ E at least one of u and v belongs to V’ and |V’| is minimized.
The Theory of NP-Completeness
Increasing graph connectivity from 1 to 2 Guy Kortsarz Joint work with Even and Nutov.
An Approximation Algorithm for Requirement cut on graphs Viswanath Nagarajan Joint work with R. Ravi.
Is the following graph Hamiltonian- connected from vertex v? a). Yes b). No c). I have absolutely no idea v.
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.
On Stochastic Minimum Spanning Trees Kedar Dhamdhere Computer Science Department Joint work with: Mohit Singh, R. Ravi (IPCO 05)
A 2-Approximation algorithm for finding an optimum 3-Vertex-Connected Spanning Subgraph.
1 Submodular Functions in Combintorial Optimization Lecture 6: Jan 26 Lecture 8: Feb 1.
Randomness in Computation and Communication Part 1: Randomized algorithms Lap Chi Lau CSE CUHK.
Approximating Node-Weighted Survivable Networks Zeev Nutov The Open University of Israel.
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
1 Introduction to Approximation Algorithms Lecture 15: Mar 5.
(work appeared in SODA 10’) Yuk Hei Chan (Tom)
A General Approach to Online Network Optimization Problems Seffi Naor Computer Science Dept. Technion Haifa, Israel Joint work: Noga Alon, Yossi Azar,
Approximation Algorithms: Bristol Summer School 2008 Seffi Naor Computer Science Dept. Technion Haifa, Israel TexPoint fonts used in EMF. Read the TexPoint.
Outline Introduction The hardness result The approximation algorithm.
Introduction to Graph Theory
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
V. V. Vazirani. Approximation Algorithms Chapters 3 & 22
APPROXIMATION ALGORITHMS VERTEX COVER – MAX CUT PROBLEMS
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.
Approximation and Hardness Results for Packing Cycles Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint work with M.
CSE 421 Algorithms Richard Anderson Lecture 24 Network Flow Applications.
Approximating the Minimum Degree Spanning Tree to within One from the Optimal Degree R 陳建霖 R 宋彥朋 B 楊鈞羽 R 郭慶徵 R
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
Applications of the Max-Flow Min-Cut Theorem. S-T Cuts SF D H C A NY S = {SF, D, H}, T={C,A,NY} [S,T] = {(D,A),(D,C),(H,A)}, Cap [S,T] =
 2004 SDU Lecture 7- Minimum Spanning Tree-- Extension 1.Properties of Minimum Spanning Tree 2.Secondary Minimum Spanning Tree 3.Bottleneck.
Chapter 15 Approximation Algorithm Introduction Basic Definition Difference Bounds Relative Performance Bounds Polynomial approximation Schemes Fully Polynomial.
Approximation Algorithms
On a Network Creation Game PoA Seminar Presenting: Oren Gilon Based on an article by Fabrikant et al 1.
5.2 Trees  A tree is a connected graph without any cycles.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Chapter 6 Connectivity and Flow 大葉大學 資訊工程系 黃鈴玲
CS 3343: Analysis of Algorithms Lecture 25: P and NP Some slides courtesy of Carola Wenk.
CSCI-256 Data Structures & Algorithm Analysis Lecture Note: Some slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved. 25.
New algorithms for Disjoint Paths and Routing Problems
Matroids, Secretary Problems, and Online Mechanisms Nicole Immorlica, Microsoft Research Joint work with Robert Kleinberg and Moshe Babaioff.
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.
Approximation Algorithms Duality My T. UF.
Approximation Algorithms based on linear programming.
Multiroute Flows & Node-weighted Network Design Chandra Chekuri Univ of Illinois, Urbana-Champaign Joint work with Alina Ene and Ali Vakilian.
New Algorithms for Disjoint Paths Problems Sanjeev Khanna University of Pennsylvania Joint work with Chandra Chekuri Bruce Shepherd.
The Theory of NP-Completeness
The minimum cost flow problem
Chapter 5. Optimal Matchings
ICS 353: Design and Analysis of Algorithms
The Theory of NP-Completeness
Presentation transcript:

Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department of Combinatorics and Optimization University of Waterloo

2 Given: Undirected graph G(V,E) A set T of k terminals in G ; other vertices are called Steiner nodes The Problem Find: Maximum number of Steiner trees that are disjoint on the Steiner nodes and the edges (element-disjoint) Steiner tree: a tree that contains all the terminals T We denote this problem by IUV

3 Observation: All leaves in a Steiner tree are terminals; otherwise, we can simply remove it. Example:

4 The special case of T=V : Steiner trees are spanning trees; Theorem (Nash-Williams/Tutte): If the vertex-connectivity of G is k then the maximum number of vertex-disjoint spanning trees in G is at least k/2 Special cases: If the number of terminals is 2, k=2 : Steiner trees are paths; So asking for maximum number of vertex-disjoint paths between two points Theorem (Menger): The maximum number of vertex- disjoint paths between two nod s,t is equal to the minimum number of vertices whose removal disconnect s,t

5 From algorithmic point of view If k=2 then the maximum number of vertex-disjoint paths can be easily found. Finding maximum number of vertex-disjoint spanning trees (i.e. when T=V ) can be solved in poly-time by matroid intersection algorithms. Finding maximum number of vertex-disjoint Steiner trees is NP-hard. In fact: Theorem (Cheriyan & S.): It is NP-hard to approximate the maximum number of vertex-disjoint Steiner trees within a factor of  (log n).

6 Packing edge-disjoint Steiner trees (IUE): The same input: a graph G(V,E) and a set T of k terminals. The goal is to find maximum number of edge-disjoint Steiner trees. The special case of k=2 is easy (by Menger’s Theorem) The special case of T=V : Steiner trees are spanning trees; again we can solve the problem in this case using matroid intersection algorithms Other variations of the problem Conjecture (Kriesell’99): If the edge-connectivity of G is k then the maximum number of edge-disjoint Steiner trees in G is at least k/2

7 Theorem (Lau’04): If the edge-connectivity of G is k then the maximum number of edge-disjoint Steiner trees in G is at least k/26 The known O(1)- approximations for IUE are based on solving a special case of IUV (bipartite) The problem is significantly harder on directed graphs: Theorem (Cheriyan & S.’04): The problem of packing element-disjoint directed Steiner trees is hard to approximate within  (n 1/3-  ). There is an O(n 1/2+  )- approximation for this problem. A similar upper and lower bounds hold for packing edge-disjoint directed Steiner trees. Other variations of the problem (cont’d)

8 LP-formulation and generalization We settle down the approximability of IUV by giving an O(log n)- approximation algorithm even for a more general setting Suppose we are given G(V,E), with terminals T, capacity c v for each vertex v 2 V Find a maximum size set of Steiner trees such that each vertex v is in at most c v trees Let be the set of all Steiner trees in G For every F 2 let x F be a 0/1 variable we can formulate the problem as an IP/LP

9 Fractional IUV The LP-relaxation of the problem will be: The separation oracle for the dual of this LP is the minimum node-weighted Steiner tree problem Therefore, by a theorem of [JMS’03], even solving the LP is  (log n)- hard

10 Main Theorem : There is a polytime randomized algorithm with ratio O(log n) for (uncapacitated) IUV. The algorithm finds a solution that is within a factor O(log n ) of the optimal solution to the fractional IUV. The same approximation ratio holds for capacitated IUV. Since IUV (and even fractional IUV) is  (log n)- hard we obtain: Corollary: The approximability threshold of IUV is  (log n). We give the sketch of the proof for uncapacitated version Our Results

11 Let k be the largest vertex-connectivity between terminals Clearly k is an upper bound for the (fractional) solution The algorithm finds a set of element-disjoint Steiner trees. First we reduce the problem to the bipartite case: Bipartite IUV: if the input graph G is bipartite with one part being terminals and one part being Steiner points Proof of the Main Theorem:

12 By adding Steiner vertices on the edges we can assume there is no edge between terminals. So we have to pack Steiner trees that are disjoint on Steiner nodes only. Consider any edge e=uv. It can be shown that either deleting or contracting e preseves the connectivity of terminals. So Theorem: Given a graph G=(V,E) with terminal set T that is k- connected (and has no edge between terminals), there is a poly-time algorithm to obtain a bipartite graph G’ from G such that G’ has the same terminal set and is k -connected (on terminals). Proof of the Main Theorem (cont’d)

13 Theorem 2: Given an instance of bipartite IUV such that the graph is k -connected, there is a randomized poly- time algorithm that finds a set of element- disjoint Steiner trees. Proof sketch: Let and color Steiner nodes u.r. with one of k/R colors ( c ¸ 6 ) Equivalently: color every Steiner node u.r. with one of k colors 1,…,k ; let C i be color class i Partition the color classes into k/R super-classes where each super-class D j consists of R consecutive color classes C (j-1)R+1, C (j-1)R+2,…, C jR. Merge these classes one by one (in R rounds). Proof of the Main Theorem (cont’d)

14 Let D 1 r be value of D 1 after r rounds and H r =D 1 r [ T Assume G 1,…,G p are connected components of H r It can be shown that when we add C r+1 to H r, the probability that G 1 (or any fixed component of H r ) does not become connected to others is at most 1/e So, in expected, the number of connected components of H r drops by a constant factor (1-1/e) in each round So after R rounds H R (which is D R [ T ) becomes a connected graph, with probability at least 1-1/n Since there are k/R groups, Proof of the Main Theorem (cont’d)