1 On MultiCuts and Related Problems Michael Langberg Joint work with Adi Avidor On MultiCuts and Related Problems Michael Langberg California Institute.

Slides:



Advertisements
Similar presentations
Lower Bounds for Additive Spanners, Emulators, and More David P. Woodruff MIT and Tsinghua University To appear in FOCS, 2006.
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.
Hardness of Approximating Multicut S. Chawla, R. Krauthgamer, R. Kumar, Y. Rabani, D. Sivakumar (2005) Presented by Adin Rosenberg.
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.
Approximation Algoirthms: Graph Partitioning Problems Lecture 17: March 16 s1 s3 s4 s2 T1 T4 T2 T3.
Approximating Maximum Subgraphs Without Short Cycles Guy Kortsarz Join work with Michael Langberg and Zeev Nutov.
1 ©D.Moshkovitz Complexity The Traveling Salesman Problem.
1 The TSP : Approximation and Hardness of Approximation All exact science is dominated by the idea of approximation. -- Bertrand Russell ( )
Multicut Lower Bounds via Network Coding Anna Blasiak Cornell University.
A polylogarithmic approximation of the minimum bisection Robert Krauthgamer The Hebrew University Joint work with Uri Feige.
Combinatorial Algorithms
Approximating Graphic TSP with Matchings
Approximation Algorithm for Multicut
Algorithms & LPs for k-Edge Connected Spanning Subgraphs
Sparsest Cut S S  G) = min |E(S, S)| |S| S µ V G = (V, E) c- balanced separator  G) = min |E(S, S)| |S| S µ V c |S| ¸ c ¢ |V| Both NP-hard.
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
Primal Dual Method Lecture 20: March 28 primaldual restricted primal restricted dual y z found x, succeed! Construct a better dual.
2010/5/171 Overview of graph cuts. 2010/5/172 Outline Introduction S-t Graph cuts Extension to multi-label problems Compare simulated annealing and alpha-
Graph Triangulation by Dmitry Pidan Based on the paper “A sufficiently fast algorithm for finding close to optimal junction tree” by Ann Becker and Dan.
A general approximation technique for constrained forest problems Michael X. Goemans & David P. Williamson Presented by: Yonatan Elhanani & Yuval Cohen.
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.
Linear Programming Relaxations for MaxCut Wenceslas Fernandez de la Vega Claire Kenyon -Mathieu.
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.
1 Introduction to Approximation Algorithms Lecture 15: Mar 5.
A General Approach to Online Network Optimization Problems Seffi Naor Computer Science Dept. Technion Haifa, Israel Joint work: Noga Alon, Yossi Azar,
Tight Integrality Gaps for Lovász-Schrijver LP relaxations of Vertex Cover Grant Schoenebeck Luca Trevisan Madhur Tulsiani UC Berkeley.
Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.
Finding Almost-Perfect
Integrality Gaps for Sparsest Cut and Minimum Linear Arrangement Problems Nikhil R. Devanur Subhash A. Khot Rishi Saket Nisheeth K. Vishnoi.
Theory of Computing Lecture 10 MAS 714 Hartmut Klauck.
V. V. Vazirani. Approximation Algorithms Chapters 3 & 22
Algorithms for Network Optimization Problems This handout: Minimum Spanning Tree Problem Approximation Algorithms Traveling Salesman Problem.
Simple and Improved Parameterized Algorithms for Multiterminal Cuts Mingyu Xiao The Chinese University of Hong Kong Hong Kong SAR, CHINA CSR 2008 Presentation,
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 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.
Example Question on Linear Program, Dual and NP-Complete Proof COT5405 Spring 11.
Improved Approximation Algorithms for the Quality of Service Steiner Tree Problem M. Karpinski Bonn University I. Măndoiu UC San Diego A. Olshevsky GaTech.
Approximation Algorithms for Prize-Collecting Forest Problems with Submodular Penalty Functions Chaitanya Swamy University of Waterloo Joint work with.
Testing the independence number of hypergraphs
Semidefinite Programming
1 Private codes or Succinct random codes that are (almost) perfect Michael Langberg California Institute of Technology.
Approximation Algorithms for Graph Homomorphism Problems Chaitanya Swamy University of Waterloo Joint work with Michael Langberg and Yuval Rabani Open.
Embeddings, flow, and cuts: an introduction University of Washington James R. Lee.
Approximation Algorithms for TSP Tsvi Kopelowitz 1.
Multicommodity flow, well-linked terminals and routing problems Chandra Chekuri Lucent Bell Labs Joint work with Sanjeev Khanna and Bruce Shepherd Mostly.
Implicit Hitting Set Problems Richard M. Karp Erick Moreno Centeno DIMACS 20 th Anniversary.
1 The Encoding Complexity of Network Coding Michael Langberg California Institute of Technology Joint work with Jehoshua Bruck and Alex Sprintson.
New algorithms for Disjoint Paths and Routing Problems
C&O 355 Lecture 24 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A A A A A A.
Julia Chuzhoy (TTI-C) Yury Makarychev (TTI-C) Aravindan Vijayaraghavan (Princeton) Yuan Zhou (CMU)
Multi-commodity Flows and Cuts in Polymatroidal Networks
MAP Estimation in Binary MRFs using Bipartite Multi-Cuts Sashank J. Reddi Sunita Sarawagi Sundar Vishwanathan Indian Institute of Technology, Bombay TexPoint.
Approximation Algorithms based on linear programming.
Finding Almost-Perfect
Introduction to Algorithms
Generalized Sparsest Cut and Embeddings of Negative-Type Metrics
Minimum Spanning Tree 8/7/2018 4:26 AM
Graph Partitioning Problems
Embedding Metrics into Geometric Spaces
Lecture 14 Shortest Path (cont’d) Minimum Spanning Tree
Richard Anderson Lecture 5 Graph Theory
Lecture 13 Shortest Path (cont’d) Minimum Spanning Tree
Vertex Covers and Matchings
Presentation transcript:

1 On MultiCuts and Related Problems Michael Langberg Joint work with Adi Avidor On MultiCuts and Related Problems Michael Langberg California Institute of Technology Joint work with Adi Avidor

2 This talk Part I: Part I: Generalization of both Min. MultiCut and Min. Multiway Cut problems. Part II: Part II: Minimum Uncut problem.

3 Part I: Minimum MultiCut Input: Input: G=(V,E). G=(V,E).  : E  R +.  : E  R +. {(s i,t i )} i=1..k. {(s i,t i )} i=1..k. Objective: Objective: E’  E that disconnect E’  E that disconnect s i from t i for all i=1..k. s i from t i for all i=1..k. Measure: E’ of minimum weight. Measure: E’ of minimum weight. t3t3 s1s1 t1t1 s2s2 t2t2 s3s3 G=(V,E) MultiCut

4 Minimum Multiway Cut Input: Input: G=(V,E). G=(V,E).  : E  R +.  : E  R +. {s 1,s 2,…,s k }. {s 1,s 2,…,s k }. Objective: Objective: E’  E that disconnect E’  E that disconnect s i from s j. s i from s j. Measure: E’ of minimum weight. Measure: E’ of minimum weight. s4s4 s1s1 s6s6 s2s2 s5s5 s3s3 G=(V,E) Multiway Cut

5 Multicut vs. Multiway cut. Multicut: disconnect pairs {s i,t i } i=1.. k. Multicut: disconnect pairs {s i,t i } i=1.. k. Multiway Cut: disconnect {s 1,s 2,…,s k }. Multiway Cut: disconnect {s 1,s 2,…,s k }. NP-hard, extensively studied in the past. NP-hard, extensively studied in the past. Will present known results shortly. Will present known results shortly. Roughly: Roughly: Multiway Cut < Multicut. Multiway Cut < Multicut. Mutiway Cut: constant app. Mutiway Cut: constant app. Multicut: only logarithmic app. is known. Multicut: only logarithmic app. is known.

6 Our generalization: Minimum Multi-Multiway Cut Input: Input: G=(V,E). G=(V,E).  : E  R +.  : E  R +. {S 1,S 2,…,S k }: S i  V. {S 1,S 2,…,S k }: S i  V. Objective: Objective: E’  E that disconnect E’  E that disconnect all vertices in S i for i=1..k. all vertices in S i for i=1..k. Measure: E’ of minimum weight. Measure: E’ of minimum weight. s 11 s 23 s 12 s 13 G=(V,E) S1S1 s 21 s 22 s 24 S2S2 s 21 S3S3

7 Why generalization? s 11 s 23 s 12 s 13 G=(V,E) s 21 s 22 s 24 s 21 Input: Input: G=(V,E). G=(V,E).  : E  R +.  : E  R +. {S 1,S 2,…,S k }: S i  V. {S 1,S 2,…,S k }: S i  V. Multicut ({(s i,t i )} i=1..k ) Multicut ({(s i,t i )} i=1..k ) Each set S i ={s i,t i }. Each set S i ={s i,t i }. Multiway Cut: ({s 1,s 2,…,s k }) Multiway Cut: ({s 1,s 2,…,s k }) Singe set S 1 of size k. Singe set S 1 of size k.

8 Previous results Multicut MultiwayCut Multi-MultiwayCut {(s i,t i )} i=1..k {s 1,s 2,…,s k } {S 1,S 2,…,S k } APX-Hard [Dahlhaus et al.] APX-Hard [Dahlhaus et al.] APX-Hard [Dahlhaus et al] O(log(k)) [Garg et al.] O(log(k))  k [Cainescu et al. Karger et al, CunninghamTang] “Light inst.” log(Opt)loglog(Opt) [Seymore,Even et al.] --- “Light inst.” O(log(Opt)) + Our results

9 Results and proof techniques Multi-Multiway Cut results: Multi-Multiway Cut results: 4ln(k+1) approximation. 4ln(k+1) approximation. 4ln(2OPT) app. (edge weights  1).  4ln(2OPT) app. (edge weights  1).  Proof: Proof: Natural LP relaxation. Natural LP relaxation. Rounding: variation of region growing tech. [LeightonRao, Klein et al., Garg et al.] Rounding: variation of region growing tech. [LeightonRao, Klein et al., Garg et al.]

10 LP LP: Min:  e  (e)x(e) st: For every path P we want to disconnect  e  P x(e)  1  e  P x(e)  1 x(e)  0 Correctness: x(e)  {0,1} Correctness: x(e)  {0,1} s 11 s 23 s 12 s 13 G=(V,E) s 21 s 22 s 24 s 21 Multi-Multiway Cut P P

11 Rounding – region growing From LP: obtained fractional edge values. From LP: obtained fractional edge values. Implies a semi-metric on G. Implies a semi-metric on G. Simultaneously grow balls around vertices of connected sets until certain criteria. Simultaneously grow balls around vertices of connected sets until certain criteria. Each ball containes vertices close to center. Each ball containes vertices close to center. Remove all edges cut by balls. Remove all edges cut by balls. s 11 s 23 s 12 s 13 G=(V,E) s 21 s 22 s 24 s 21 Multi-Multiway Cut P1P1 Central: define the stopping criteria P2P2

12 Stopping criteria + analysis Based on that introduced by [GargVaziraniYannakakis]. Based on that introduced by [GargVaziraniYannakakis]. Consider both volume and cut value of union of balls. Consider both volume and cut value of union of balls. Main differences: Main differences: Simultaneously grow balls. Simultaneously grow balls. log(Opt): log(Opt): Change volume definition. Change volume definition. Grow large balls only. Grow large balls only. s 11 s 23 s 12 s 13 G=(V,E) s 21 s 22 s 24 s 21 Multi-Multiway Cut P1P1 P2P2

13 Part II: Minimum Uncut G=(V,E) Cut Input: Input: G=(V,E);  : E  R+. G=(V,E);  : E  R+. Objective: Objective: Cut Cut Measure: Measure: Minimum weight of uncut edges (dual to Min. Cut). Minimum weight of uncut edges (dual to Min. Cut). Find subset E’ of E of minimum weight s.t. G=(V,E-E’) bipartite. Find subset E’ of E of minimum weight s.t. G=(V,E-E’) bipartite.

14 Min. Uncut: previous results APX-Hard [PapadimitriouYannakakis]. APX-Hard [PapadimitriouYannakakis]. Min-Uncut < Min. MultiCut Min-Uncut < Min. MultiCut[KleinRaoAgrawalRavi]. App. ratio of O(log(|V|)). App. ratio of O(log(|V|)). Remainder of this talk: observations on attempt to improve app. ratio. Remainder of this talk: observations on attempt to improve app. ratio. G=(V,E)

15 Observations Our results imply: Our results imply: O(log(Opt)) approximation: If an undirected graph G can be made bipartite by the deletion of W edges, then a set of O(W log W) edges whose deletion makes the graph bipartite can be efficiently found. Min-Uncut < Min. MultiCut Min-Uncut < Min. MultiCut

16 Observations: LP Recall: Min. uncut has ratio O(log(n)). Recall: Min. uncut has ratio O(log(n)). Can show: Can show: Natural LP has IG  (log(n)). Natural LP has IG  (log(n)). LP enhanced with “triangle” constraints: IG  (log(n)). LP enhanced with “triangle” constraints: IG  (log(n)). LP enhanced with “odd cycle” con.: IG  (log(n)). LP enhanced with “odd cycle” con.: IG  (log(n)). LP combined with both: IG not resolved. LP combined with both: IG not resolved. LP: Min:  e  (e)x(e) st: For every odd cycle C,  e  C x(e)  1 st: For every odd cycle C,  e  C x(e)  1 triangle (metric):  i,j,k x(ij)+x(jk)-x(ik)  ≤ 1 triangle (metric):  i,j,k x(ij)+x(jk)-x(ik)  ≤ 1 odd cycle:  i 1,i 2,…,i l   j x(i j i j+1 )  ≥ 1 odd cycle:  i 1,i 2,…,i l   j x(i j i j+1 )  ≥ 1 x=1 x=0 x=1 1-x = metric

17 What about SDP? Natural SDP relaxation. Natural SDP relaxation. IG  (n). IG  (n). Adding triangle + odd cycle cons.: Adding triangle + odd cycle cons.: IG = ??? (relaxation is stronger than LP). IG = ??? (relaxation is stronger than LP). Standard random hyperplane rounding [GoemansWilliamson] : ratio =  (  n ½ ). Standard random hyperplane rounding [GoemansWilliamson] : ratio =  (  n ½ ). SDP: Min:  i  j  (ij)(1+x(ij))/2 st: X = [x(ij)] is PSD,  i x(ii)=1 st: X = [x(ij)] is PSD,  i x(ii)=1 triangle (metric):  i,j,k x(ij)+x(jk)-x(ik)  ≤ 1 triangle (metric):  i,j,k x(ij)+x(jk)-x(ik)  ≤ 1 odd cycle:  i 1,i 2,…,i l   j (1+x(i j i j+1 ))/2  ≥ 1 odd cycle:  i 1,i 2,…,i l   j (1+x(i j i j+1 ))/2  ≥ 1 x=1 x=-1 x=1

18 Concluding remarks Part I: Multi-Multiway Cut. Part I: Multi-Multiway Cut. Ratio that matched Min. Multicut O(log(k)). Ratio that matched Min. Multicut O(log(k)). Improve ratio for light instances O(log(Opt)). Improve ratio for light instances O(log(Opt)). Part II: Min. Uncut. Part II: Min. Uncut. Wide open. Wide open. Some naïve techniques don’t work. Some naïve techniques don’t work.