Graph Partitioning Problems

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.
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.
1 LP Duality Lecture 13: Feb Min-Max Theorems In bipartite graph, Maximum matching = Minimum Vertex Cover In every graph, Maximum Flow = Minimum.
Approximation Algoirthms: Graph Partitioning Problems Lecture 17: March 16 s1 s3 s4 s2 T1 T4 T2 T3.
C&O 355 Mathematical Programming Fall 2010 Lecture 22 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A.
Introduction to Algorithms
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
Multicut Lower Bounds via Network Coding Anna Blasiak Cornell University.
Global Flow Optimization (GFO) in Automatic Logic Design “ TCAD91 ” by C. Leonard Berman & Louise H. Trevillyan CAD Group Meeting Prepared by Ray Cheung.
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
Introduction to Approximation Algorithms Lecture 12: Mar 1.
Approximation Algorithm for Multicut
Instructor Neelima Gupta Table of Contents Lp –rounding Dual Fitting LP-Duality.
Linear Programming and Approximation
1 Approximation Algorithms for Demand- Robust and Stochastic Min-Cut Problems Vineet Goyal Carnegie Mellon University Based on, [Golovin, G, Ravi] (STACS’06)
Primal Dual Method Lecture 20: March 28 primaldual restricted primal restricted dual y z found x, succeed! Construct a better dual.
Approximation Algorithm: Iterative Rounding Lecture 15: March 9.
A general approximation technique for constrained forest problems Michael X. Goemans & David P. Williamson Presented by: Yonatan Elhanani & Yuval Cohen.
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.
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.
Minimum Cost Flow Lecture 5: Jan 25. Problems Recap Bipartite matchings General matchings Maximum flows Stable matchings Shortest paths Minimum spanning.
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
Linear Programming – Max Flow – Min Cut Orgad Keller.
(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.
Approximation Algorithms: Bristol Summer School 2008 Seffi Naor Computer Science Dept. Technion Haifa, Israel TexPoint fonts used in EMF. Read the TexPoint.
V. V. Vazirani. Approximation Algorithms Chapters 3 & 22
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
New algorithms for Disjoint Paths and Routing Problems
Lecture.6. Table of Contents Lp –rounding Dual Fitting LP-Duality.
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.
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
MAP Estimation in Binary MRFs using Bipartite Multi-Cuts Sashank J. Reddi Sunita Sarawagi Sundar Vishwanathan Indian Institute of Technology, Bombay TexPoint.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Approximation Algorithms based on linear programming.
Confidential & Proprietary – All Rights Reserved Internal Distribution, October Quality of Service in Multimedia Distribution G. Calinescu (Illinois.
Steiner trees: Approximation Algorithms
Introduction to Approximation Algorithms
Lap Chi Lau we will only use slides 4 to 19
Approximating k-route cuts
Introduction to Algorithms
Topics in Algorithms Lap Chi Lau.
The minimum cost flow problem
Maximum Matching in the Online Batch-Arrival Model
Lecture 12 Algorithm Analysis
Chapter 5. Optimal Matchings
Approximating k-route cuts
1.3 Modeling with exponentially many constr.
Autumn 2016 Lecture 11 Minimum Spanning Trees (Part II)
Analysis of Algorithms
Autumn 2015 Lecture 11 Minimum Spanning Trees (Part II)
Quality of Service in Multimedia Distribution
3.4 Push-Relabel(Preflow-Push) Maximum Flow Alg.
Linear Programming and Approximation
András Sebő and Anke van Zuylen
Algorithms (2IL15) – Lecture 7
Embedding Metrics into Geometric Spaces
Lecture 14 Shortest Path (cont’d) Minimum Spanning Tree
EE5900 Advanced Embedded System For Smart Infrastructure
and 6.855J March 6, 2003 Maximum Flows 2
Network Flow.
Lecture 12 Algorithm Analysis
Lecture 13 Shortest Path (cont’d) Minimum Spanning Tree
Network Flow.
Branch-and-Bound Algorithm for Integer Program
Presentation transcript:

Graph Partitioning Problems C1 t2 C2 A region s3 s2 t4

Graph Partitioning Problems General setting: to remove a minimum (weight) set of edges to cut the graph into pieces. Examples: Minimum (s-t) cut Multiway cut Multicut Sparsest cut Minimum bisection

Minimum s-t Cut t s Minimum s-t cut = minimum (weighted) set of edges to disconnect s and t Mininium s-t cut = Max s-t flow

Multiway Cut Given a set of terminals S = {s1, s2, …, sk}, a multiway cut is a set of edges whose removal disconnects the terminals from each other. The multiway cut problem asks for the minimum weight multiway cut. s1 s2 s3 s4

Multicut Given k source-sink pairs {(s1,t1), (s2,t2), ...,(sk,tk)}, a multicut is a set of edges whose removal disconnects each source-sink pair. The multicut problem asks for the minimum weight multicut. s1 s4 t1 t3 t2 s3 s2 t4

Multicut vs Multiway cut Given a set of terminals S = {s1, s2, …, sk}, a multiway cut is a set of edges whose removal disconnects the terminals from each other. Given k source-sink pairs {(s1,t1), (s2,t2), ...,(sk,tk)}, a multicut is a set of edges whose removal disconnects each source-sink pair. What is the relationship between these two problems? Multicut is a generalization of multiway cut. Why? Because we can set each (si,sj) as a source-sink pair.

Sparsest Cut Given k source-sink pairs {(s1,t1), (s2,t2), ...,(sk,tk)}. For a set of edges U, let c(U) denote the total weight. Let dem(U) denote the number of pairs that U disconnects. The sparsest cut problem asks for a set U which minimizes c(U)/dem(U). In other words, the sparsest cut problem asks for the most cost effective way to disconnect source-sink pairs, i.e. the average cost to disconnect a pair is minimized.

Sparsest Cut Suppose every pair is a source-sink pair. For a set of edges U, let c(U) denote the total weight. Let dem(U) denote the number of pairs that U disconnects. The sparsest cut problem asks for a set U which minimizes c(U)/dem(U). S V-S Minimize

Minimum Bisection The minimum bisection problem is to divide the vertex set into two equal size parts and minimize the total weights of the edges in between. This problem is very useful in designing approximation algorithms for other problems – to use it in a divide-and-conquer strategy.

Relations Minimum cut Multiway cut Minimum bisection Multicut Sparsest cut

Results Minimum cut Polynomial time solvable. Multiway cut a combintorial 2-approximation algorithm an elegant LP-based 1.34-approximation Multicut an O(log n)-approximation algorithm. some “evidence” that no constant factor algorithm exists. Sparsest cut an O(log n)-approximation algorithm based on multicut. an O(√log n)-approximation based on semidefinite programming. some “evidence” that no constant factor algorithm exists. Min bisection an O(log n)-approximation algorithm based on sparsest cut. (this statement is not quite accurate but close enough).

Relations Minimum cut 2-approx Multiway cut Minimum bisection O(log n)-approx Multicut Sparsest cut O(log n)-approx Region Growing O(log n)-approx

Multiway Cut Given a set of terminals S = {s1, s2, …, sk}, a multiway cut is a set of edges whose removal disconnects the terminals from each other. The multiway cut problem asks for the minimum weight multiway cut. s1 s2 This picture leads to a natural algorithm! s3 s4

Algorithm Define an isolating cut for s(i) to be a set of edges whose removal disconnects s(i) from the rest of the terminals. (Multiway cut 2-approximation algorithm) For each i, compute a minimum weight isolating cut for s(i), say C(i). Output the union of C(i). How to compute a minimum isolating cut?

Analysis s1 s2 Why is it a 2-approximation? Imagine this is an optimal solution. s3 s4 The (thick) red edges form an isolating cut for s1, call it T1. Since we find a minimum isolating cut for s1, we have w(C1) <= w(T1).

Analysis T2 s1 s2 Why is it a 2-approximation? T1 Imagine this is an optimal solution. T3 s3 T4 s4 Key: w(Ci) <= w(Ti) ALG = w(C1) + w(C2) + w(C3) + w(C4) OPT = (w(T1) + w(T2) + w(T3) + w(T4)) / 2 So, ALG <= 2OPT.

Bad Example 2 2 1.0001 1.0001 1.0001 1.0001 2 2 OPT = 4.0004 ALG = 8

Multicut Given k source-sink pairs {(s1,t1), (s2,t2), ...,(sk,tk)}, a multicut is a set of edges whose removal disconnects each source-sink pair. The multicut problem asks for the minimum weight multicut. s1 s4 t1 Can we use the idea in the isolating cut algorithm? t3 t2 s3 s2 t4

Bad Example Algorithm: take the union of minimum si-ti cut. s1 t1 1 1 1.0001 …….. 1 …….. 1 sk tk OPT = 1.0001 ALG = k

Linear Program for each path p connecting a source-sink pair Separation oracle: given a fractional solution d, decide if d is feasible. Shortest path computations between source-sink pairs.

Multicut Given k source-sink pairs {(s1,t1), (s2,t2), ...,(sk,tk)}, a multicut is a set of edges whose removal disconnects each source-sink pair. The multicut problem asks for the minimum weight multicut. Now we only consider a tree! s2 t1 t2 s1

Hardness Is this problem hard? Vertex cover.

Primal Dual Programs Primal complementary slackness condition: Dual complementary slackness condition:

Approximate Optimality Conditions Primal complementary slackness condition: Only pick saturated edges. Dual complementary slackness condition: two At most one edge can be picked from a path carrying nonzero flow. Relaxed dual complementary slackness condition:

Algorithmic Idea We want to construct flow and cut so that: Only pick saturated edges. At most two edges can be picked from a path carrying nonzero flow. How to choose the flow? We should avoid sending flow along a long path…

Algorithm Multicut in Tree (2-approximation algorithm) Initially, f=0, D=0 Flow routing: Find a pair (si,ti) with lowest lowest common ancestor, Greedily send flow from si to ti. Add all the saturated edges to D. Let e1, e2,…, el be the ordered list of edges in D. Reverse delete: In reverse order, delete an edge e from D if D-e is still a multicut. Output the flow and the cut.

Reverse Delete At most two edges can be picked from a path carrying nonzero flow. Lemma. After reverse delete, the above condition is satisfied. v i can send a flow, so e is added after e*. e’ u there exists j where e is the only edge. e* j is processed earlier than i. e tj si sj ti