Julia Chuzhoy (TTI-C) Yury Makarychev (TTI-C) Aravindan Vijayaraghavan (Princeton) Yuan Zhou (CMU)

Slides:



Advertisements
Similar presentations
Approximate Max-integral-flow/min-cut Theorems Kenji Obata UC Berkeley June 15, 2004.
Advertisements

Graph Partitioning Problems Lecture 18: March 14 s1 s3 s4 s2 T1 T4 T2 T3 s1 s4 s2 s3 t3 t1 t2 t4 A region R1 R2 C1 C2.
Poly-Logarithmic Approximation for EDP with Congestion 2
Approximation Algoirthms: Graph Partitioning Problems Lecture 17: March 16 s1 s3 s4 s2 T1 T4 T2 T3.
EMIS 8374 Vertex Connectivity Updated 20 March 2008.
Multicut Lower Bounds via Network Coding Anna Blasiak Cornell University.
All-or-Nothing Multicommodity Flow Chandra Chekuri Sanjeev Khanna Bruce Shepherd Bell Labs U. Penn Bell Labs.
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.
Geometric embeddings and graph expansion James R. Lee Institute for Advanced Study (Princeton) University of Washington (Seattle)
A polylogarithmic approximation of the minimum bisection Robert Krauthgamer The Hebrew University Joint work with Uri Feige.
Approximation Some Network Design Problems With Node Costs Guy Kortsarz Rutgers University, Camden, NJ Joint work with Zeev Nutov The Open University,
1 Online and Stochastic Survivable Network Design Ravishankar Krishnaswamy Carnegie Mellon University joint work with Anupam Gupta and R. Ravi.
CSL758 Instructors: Naveen Garg Kavitha Telikepalli Scribe: Manish Singh Vaibhav Rastogi February 7 & 11, 2008.
All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.
Approximation Algorithms for Non-Uniform Buy-at-Bulk Network Design Problems Mohammad R. Salavatipour Department of Computing Science University of Alberta.
Approximation Algorithm for Multicut
Graph Clustering. Why graph clustering is useful? Distance matrices are graphs  as useful as any other clustering Identification of communities in social.
Graph Sparsifiers by Edge-Connectivity and Random Spanning Trees Nick Harvey U. Waterloo Department of Combinatorics and Optimization Joint work with Isaac.
Graph Clustering. Why graph clustering is useful? Distance matrices are graphs  as useful as any other clustering Identification of communities in social.
Algorithms for Max-min Optimization
Graph Sparsifiers by Edge-Connectivity and Random Spanning Trees Nick Harvey University of Waterloo Department of Combinatorics and Optimization Joint.
Graph Sparsifiers by Edge-Connectivity and Random Spanning Trees Nick Harvey U. Waterloo C&O Joint work with Isaac Fung TexPoint fonts used in EMF. Read.
Karger’s Min-Cut Algorithm Amihood Amir Bar-Ilan University, 2009.
1 Approximation Algorithms for Demand- Robust and Stochastic Min-Cut Problems Vineet Goyal Carnegie Mellon University Based on, [Golovin, G, Ravi] (STACS’06)
Randomized Algorithms and Randomized Rounding Lecture 21: April 13 G n 2 leaves
Approximation Algorithm: Iterative Rounding Lecture 15: March 9.
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.
Maximum Flows Lecture 4: Jan 19. Network transmission Given a directed graph G A source node s A sink node t Goal: To send as much information from s.
Prize Collecting Cuts Daniel Golovin Carnegie Mellon University Lamps of ALADDIN 2005 Joint work with Mohit Singh & Viswanath Nagarajan.
Randomness in Computation and Communication Part 1: Randomized algorithms Lap Chi Lau CSE CUHK.
On the hardness of approximating Sparsest-Cut and Multicut Shuchi Chawla, Robert Krauthgamer, Ravi Kumar, Yuval Rabani, D. Sivakumar.
A General Approach to Online Network Optimization Problems Seffi Naor Computer Science Dept. Technion Haifa, Israel Joint work: Noga Alon, Yossi Azar,
Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.
Finding Almost-Perfect
Approximation Algorithms for Graph Routing Problems Julia Chuzhoy Toyota Technological Institute at Chicago.
Minimal Spanning Trees What is a minimal spanning tree (MST) and how to find one.
9/10/10 A. Smith; based on slides by E. Demaine, C. Leiserson, S. Raskhodnikova, K. Wayne Adam Smith Algorithm Design and Analysis L ECTURE 8 Greedy Graph.
All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews Show-and-Tell April 20, 2010 Edge Disjoint Paths via Räcke Decompositions.
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.
Theory of Computing Lecture 13 MAS 714 Hartmut Klauck.
Graph Sparsifiers Nick Harvey Joint work with Isaac Fung TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A.
 2004 SDU Lecture 7- Minimum Spanning Tree-- Extension 1.Properties of Minimum Spanning Tree 2.Secondary Minimum Spanning Tree 3.Bottleneck.
Max Flow – Min Cut Problem. Directed Graph Applications Shortest Path Problem (Shortest path from one point to another) Max Flow problems (Maximum material.
A deterministic near-linear time algorithm for finding minimum cuts in planar graphs Thank you, Steve, for presenting it for us!!! Parinya Chalermsook.
1 WEEK 11 Graphs III Network Flow Problems A Simple Maximum-Flow Algorithm Izmir University of Economics.
Maximum Flow Problem (Thanks to Jim Orlin & MIT OCW)
Embeddings, flow, and cuts: an introduction University of Washington James R. Lee.
Multicommodity flow, well-linked terminals and routing problems Chandra Chekuri Lucent Bell Labs Joint work with Sanjeev Khanna and Bruce Shepherd Mostly.
New algorithms for Disjoint Paths and Routing Problems
and 6.855J March 6, 2003 Maximum Flows 2. 2 Network Reliability u Communication Network u What is the maximum number of arc disjoint paths from.
Graph Partitioning using Single Commodity Flows
Approximating Buy-at-Bulk and Shallow-Light k-Steiner Trees Mohammad T. Hajiaghayi (CMU) Guy Kortsarz (Rutgers) Mohammad R. Salavatipour (U. Alberta) Presented.
1 Assignment #3 is posted: Due Thursday Nov. 15 at the beginning of class. Make sure you are also working on your projects. Come see me if you are unsure.
Theory of Computing Lecture 12 MAS 714 Hartmut Klauck.
Approximation Algorithms Duality My T. UF.
Approximation Algorithms based on linear programming.
Sketching complexity of graph cuts Alexandr Andoni joint work with: Robi Krauthgamer, David Woodruff.
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.
Finding Almost-Perfect
Approximating k-route cuts
Polynomial integrality gaps for
Generalized Sparsest Cut and Embeddings of Negative-Type Metrics
Minimum Spanning Tree 8/7/2018 4:26 AM
Approximating k-route cuts
Graph Partitioning Problems
Presentation transcript:

Julia Chuzhoy (TTI-C) Yury Makarychev (TTI-C) Aravindan Vijayaraghavan (Princeton) Yuan Zhou (CMU)

Cut minimization Min st-cut: delete the min #edges to disconnect s, t t t s s Duality: Maxflow(s, t) = Mincut(s, t) = 2

Multicut Given r pairs (s i, t i ), delete min #edges to disconnect all (s i, t i ) pairs t1t1 t1t1 s1s1 s1s1 s2s2 s2s2 s3s3 s3s3 t3t3 t3t3 Upper bound on max multicommodity flow Identifies bottlenecks in the graph O(log r) approximation algorithm [GVY95] t2t2 t2t2

Min k-route cuts Unweighted version. Given r pairs (s i, t i ), delete min #edges to k-disconnect all (s i, t i ) pairs –i.e. for all i, (s i, t i )-edge-connectivity < k General version. Given a weighted graph and r pairs, delete min wt. of edges to k-disconnect all (s i, t i ) pairs For example, when k = 2, OPT = 1. t1t1 t1t1 s1s1 s1s1 s2s2 s2s2 s3s3 s3s3 t3t3 t3t3 t2t2 t2t2

Min k-route cuts: variants and specal cases EC-kRC: edge connectivity version, remove min. wt. of edges so that for each i, (s i, t i )-edge-connectivity < k –Unweighted case: all edge weights = 1 –k = 1: Minimum multicut VC-kRC: vertex connectivity version, remove min. wt. of edges so that for each i, (s i, t i )-vertex-connectivity < k

Motivation Multiroute generalization st-k-route flow: a fractional combination of elementary k-route st-flows [Kis96, KT93, AO02] –Flow is resilient to (k-1) failures Maxflow/ Mincut multiroute generalization st-k-route flow multicutk-route cut multicommodity flow k-route multicommodity flow : a fault tolerant setting

Motivation (cont'd) Multiroute generalization: a fault tolerant setting As standard multicut, k-route cut also reveals network bottleneck, and in particular measures resilience of the network multicutk-route cut

Approximation algorithms α-approximation: delete edges of wt. αOPT such that all the pairs are k-disconnected (β,α)-bicriteria approximation: delete edges of wt. αOPT such that all the pairs are βk-disconnected

Previous work [Chekuri-Khanna'08] –O(log 2 n log r)-approximation for k=2 (both EC-2RC and VC-2RC) [Barman-Chawla'10] –O(log 2 r)-approximation for k=2 (both EC-2RC and VC-2RC) [Kolman-Scheideler'11] –O(log 3 r)-approximation for k=3 (EC-2RC) No sub-polynomial approx. algorithm known for k > 3

Our results : algorithms for EC-kRC Unweighted EC-kRC –O(k log 1.5 r)-approximation –(1+ε, (1/ε)log 1.5 r)-bicriteria approximation General EC-kRC –O(log 1.5 r)-approximation for k = 2 –(2, log 2.5 r loglog r)-bicriteria approx. in n O(k) time –(log r, log 3 r)-bicriteria approx. in poly(n, k) time

Our results : VC-kRC Algorithms –O(log 1.5 r)-approximation for k = 2 –(2, d k log 2.5 r loglog r)-bicriteria approx. in n O(k) time, where each node belongs to at most d source-sink pairs Harndess for VC-kRC –NP-Hard to approximate VC-kRC within Ω(k ε ) for some specific ε > 0 Hardness for st-VC-kRC –Superconstant hardness assuming random k-AND hypothesis of [Feige'02] –Ω(ρ 0.5 ) hardness assuming ρ-inapproximability of Densest k-Subgraph

A comparison : EC-kRC Previous resultsOur results k = 2O(log 2 r) [BC10]O(log 1.5 r) k = 3O(log 3 r) [KS11] arbitrary k, unweighted O(k log 1.5 r) (1+ε, (1/ε)log 1.5 r) arbitrary k, general (2, log 2.5 r loglog r) in time n O(k) (log r, log 3 r) in poly(n, k) time

A comparison : VC-kRC Previous resultsOur results k = 2O(log 2 r) [BC10]O(log 1.5 r) arbitrary k multicut hardness: APX-hard [DJP + 94] superconstant assuming UGC [KV05, CKK + 06] (2, dklog 2.5 r loglog r) alg in time n O(k) Ω(k ε )-hardness

The rest of this talk... O(k log 1.5 r)-approximation algorithm for unweighted EC- kRC (2, log 2.5 r loglog r)-bicriteria approx. algorithm for general EC-kRC (sketch)

The difficulty for large k (> 2) Simple recursion (used in [BC10]) for k = 2 –Find a balanced cut (by region growing) –Remove all the cut edges but the most expensive one –recurse into both sides Key observation. the red edge cannot provide extra connectivity for s 1, t 1 graph G s1s1 t1t1

The difficulty for large k (> 2) Simple recursion (used in [BC10]) for k = 2 –Find a balanced cut (by region growing) –Remove all the cut edges but the most expensive one –recurse into both sides Key observation. the red edge cannot provide extra connectivity for s 1, t 1 No longer true for k = 3 (or more) graph G s1s1 t1t1 a bad example for k = 3

Algorithms for k > 2 [Kolman-Scheideler'11] O(log 3 r)-approximation for k=3, by multi-level region growing (based on the same LP used in [BC10]) Our method –Idea 1. Relate k-route cut to the value of sparest cut –Idea 2. Solve the problem iteratively rather than recursively

O(k log 1.5 r)-approximation algorithm for unweighted EC-kRC

Cut sparsity, and unweighted EC-kRC Let d(v) = #source-sink pairs that v participates in d(S) = Define uniform sparsity to be Theorem.[ARV04] O(log 0.5 r)-approx. for Φ(G). Lemma.

Algorithm for unweighted EC-kRC Step 0. Assume source-sink pairs are not k-disconnected Step 1. Use the algorithm in [ARV04] to find an approximate sparse cut Step 2. Delete all the edges across the cut Step 3. Recurse into the subinstances defined by each side of the cut Fact. #cut edges deleted in Step 2 is at most Corollary. #edges deleted in total is at most Lemma.

Proof of Consider H = G \ OPT For every (s i, t i ) pair, mincut H (s i, t i ) = |edges(S i, T i )| < k (a witness cut) Claim. The witness cuts are Laminar Lemma. sisi titi SiSi TiTi

Proof of Claim: witness cuts are laminar Gomory-Hu Tree. (exists for every graph) A weighted tree that consists of edges representing all pairs minimum s-t cuts in the graph. mincut H (s, t) = mincut T (s, t) All s-t mincuts in the tree are Laminar ==> All mincuts in H are Laminar ==> All witness cuts are Laminar H:H: H:H: Gomory-Hu tree T

Proof of Consider H = G \ OPT For every (s i, t i ) pair, mincut H (s i, t i ) = |edges(S i, T i )| < k (a witness cut) Claim. The witness cuts are Laminar Let S 1, S 2,..., S m be the maximal witness cuts Lemma. S1S1 S2S2 S3S3

Proof of Let S 1, S 2,..., S m be the maximal witness cuts in H=G\OPT 1. d(S 1 ) + d(S 2 ) d(S m ) >= r 2. therefore Lemma. S1S1 S2S2 S3S3

Proof of Let S 1, S 2,..., S m be the maximal witness cuts in H=G\OPT 1. d(S 1 ) + d(S 2 ) d(S m ) >= r 2. Lemma. S1S1 S2S2 S3S3 (since each edge is shared by at most 2 maximal cuts)

Proof of Let S 1, S 2,..., S m be the maximal witness cuts in H=G\OPT 1. d(S 1 ) + d(S 2 ) d(S m ) >= r by expansion In all: Lemma. S1S1 S2S2 S3S3

(2, log 2.5 r loglog r)-bicriteria approx. for general EC-kRC (sketch)

k-route non-uniform sparsity where Corollary. (of [ALN05]) O(log 0.5 r loglog r) approx. in n O(k) time : total wt of all the edges across the cut but the most expensive (k-1) ones : #source-sink pairs across the cut Lemma.

(2, log 2.5 r loglog r)-bicriteria approx. for general EC-kRC (sketch) (cont'd) The iterative algorithm. (Applying Idea 2) Step 1. Use the algorithm in [ALN05] to find an approximate sparse cut Step 2. Delete all the edges across the cut but the (2k- 2) most expensive ones Step 3. Remove all the source-sink pairs that are (2k-1)- disconnected Step 4. Repeat Step 1~3 until no source-sink pair remains Theorem. Wt. of removed edges <= log 2.5 r loglog r OPT Lemma.

Open questions Algorithm side. –Better true approximation algorithm for general EC- kRC (and VC-kRC) Hardness side. –Is EC-kRC (for large k) strictly harder than multicut? –Understand the simplest case: st-EC-kRC.

Thank you!