Simple and Improved Parameterized Algorithms for Multiterminal Cuts Mingyu Xiao The Chinese University of Hong Kong Hong Kong SAR, CHINA CSR 2008 Presentation,

Slides:



Advertisements
Similar presentations
Solving connectivity problems parameterized by treewidth in single exponential time Marek Cygan, Marcin Pilipczuk, Michal Pilipczuk Jesper Nederlof, Dagstuhl.
Advertisements

From Approximative Kernelization to High Fidelity Reductions joint with Michael Fellows Ariel Kulik Frances Rosamond Technion Charles Darwin Univ. Hadas.
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?
Minimum Clique Partition Problem with Constrained Weight for Interval Graphs Jianping Li Department of Mathematics Yunnan University Jointed by M.X. Chen.
Generalization and Specialization of Kernelization Daniel Lokshtanov.
A Separator Theorem for Graphs with an Excluded Minor and its Applications Paul Seymour Noga Alon Robin Thomas Lecturer : Daniel Motil.
Bart Jansen, Utrecht University. 2  Max Leaf  Instance: Connected graph G, positive integer k  Question: Is there a spanning tree for G with at least.
Approximative Kernelization: On the Trade-off between Fidelity and Kernel Size joint with Michael Fellows and Frances Rosamond Charles Darwin University.
Bart Jansen, Utrecht University. 2  Max Leaf  Instance: Connected graph G, positive integer k  Question: Is there a spanning tree for G with at least.
Information Networks Graph Clustering Lecture 14.
Approximation Algorithms Chapter 5: k-center. Overview n Main issue: Parametric pruning –Technique for approximation algorithms n 2-approx. algorithm.
A polylogarithmic approximation of the minimum bisection Robert Krauthgamer The Hebrew University Joint work with Uri Feige.
Combinatorial Algorithms
1 s-t Graph Cuts for Binary Energy Minimization  Now that we have an energy function, the big question is how do we minimize it? n Exhaustive search is.
Maurizio Patrignani seminar on the paper on the single-source unsplittable flow problem authored by Yefim Dinitz Naveen Garg Michel X. Goemans FOCS ‘98.
Lectures on Network Flows
Fast FAST By Noga Alon, Daniel Lokshtanov And Saket Saurabh Presentation by Gil Einziger.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
Graph Clustering. Why graph clustering is useful? Distance matrices are graphs  as useful as any other clustering Identification of communities in social.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Randomized Algorithms and Randomized Rounding Lecture 21: April 13 G n 2 leaves
Approximation Algorithm: Iterative Rounding Lecture 15: March 9.
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.
An Efficient Fixed Parameter Algorithm for 3-Hitting Set
Randomized Process of Unknowns and Implicitly Enforced Bounds on Parameters Jianer Chen Department of Computer Science & Engineering Texas A&M University.
An Approximation Algorithm for Requirement cut on graphs Viswanath Nagarajan Joint work with R. Ravi.
Joint with Christian KnauerFreie U., Berlin Andreas SpillnerJena Takeshi TokuyamaTohoku University Alexander WolffUniversity of Karlsruhe Algorithms for.
SubSea: An Efficient Heuristic Algorithm for Subgraph Isomorphism Vladimir Lipets Ben-Gurion University of the Negev Joint work with Prof. Ehud Gudes.
1 Separator Theorems for Planar Graphs Presented by Shira Zucker.
Greedy Algorithms Like dynamic programming algorithms, greedy algorithms are usually designed to solve optimization problems Unlike dynamic programming.
Randomness in Computation and Communication Part 1: Randomized algorithms Lap Chi Lau CSE CUHK.
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
Linear Programming and Parameterized Algorithms. Linear Programming n real-valued variables, x 1, x 2, …, x n. Linear objective function. Linear (in)equality.
Chapter 5: Computational Complexity of Area Minimization in Multi-Layer Channel Routing and an Efficient Algorithm Presented by Md. Raqibul Hasan Std No.
1 Refined Search Tree Technique for Dominating Set on Planar Graphs Jochen Alber, Hongbing Fan, Michael R. Fellows, Henning Fernau, Rolf Niedermeier, Fran.
Constant Factor Approximation of Vertex Cuts in Planar Graphs Eyal Amir, Robert Krauthgamer, Satish Rao Presented by Elif Kolotoglu.
Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.
Data reduction lower bounds: Problems without polynomial kernels Hans L. Bodlaender Joint work with Downey, Fellows, Hermelin, Thomasse, Yeo.
Induction and recursion
Outline Introduction The hardness result The approximation algorithm.
Fixed Parameter Complexity Algorithms and Networks.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
1 Bart Jansen Independent Set Kernelization for a Refined Parameter: Upper and Lower bounds TACO Day, Utrecht January 12 th, 2011 Joint work with Hans.
 2004 SDU Lecture 7- Minimum Spanning Tree-- Extension 1.Properties of Minimum Spanning Tree 2.Secondary Minimum Spanning Tree 3.Bottleneck.
Approximation Algorithms
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
1 Bart Jansen Independent Set Kernelization for a Refined Parameter: Upper and Lower bounds ALGORITMe Staff Colloquium, Utrecht September 10 th, 2010 Joint.
The Dominating Set and its Parametric Dual  the Dominated Set  Lan Lin prepared for theory group meeting on June 11, 2003.
Presenter : Kuang-Jui Hsu Date : 2011/3/24(Thur.).
Two Dimension Measures: A New Algorithimic Method for Solving NP-Hard Problems Yang Liu.
Computing Branchwidth via Efficient Triangulations and Blocks Authors: F.V. Fomin, F. Mazoit, I. Todinca Presented by: Elif Kolotoglu, ISE, Texas A&M University.
Algorithms for hard problems Parameterized complexity – definitions, sample algorithms Juris Viksna, 2015.
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?
Algorithms for hard problems Parameterized complexity Bounded tree width approaches Juris Viksna, 2015.
Chromatic Coloring with a Maximum Color Class Bor-Liang Chen Kuo-Ching Huang Chih-Hung Yen* 30 July, 2009.
Section Recursion 2  Recursion – defining an object (or function, algorithm, etc.) in terms of itself.  Recursion can be used to define sequences.
Maximum Flow c v 3/3 4/6 1/1 4/7 t s 3/3 w 1/9 3/5 1/1 3/5 u z 2/2
Minimum Spanning Tree 8/7/2018 4:26 AM
Chapter 5. Optimal Matchings
Computability and Complexity
James B. Orlin Presented by Tal Kaminker
Planarity Testing.
Bart M. P. Jansen June 3rd 2016, Algorithms for Optimization Problems
Maximum Flow c v 3/3 4/6 1/1 4/7 t s 3/3 w 1/9 3/5 1/1 3/5 u z 2/2
3.5 Minimum Cuts in Undirected Graphs
REDUCESEARCH Polynomial Kernels for Hitting Forbidden Minors under Structural Parameterizations Bart M. P. Jansen Astrid Pieterse ESA 2018 August.
Graphs and Algorithms (2MMD30)
Maximum Flow c v 3/3 4/6 1/1 4/7 t s 3/3 w 1/9 3/5 1/1 3/5 u z 2/2
Presentation transcript:

Simple and Improved Parameterized Algorithms for Multiterminal Cuts Mingyu Xiao The Chinese University of Hong Kong Hong Kong SAR, CHINA CSR 2008 Presentation, Moscow, Russia, June 2008

2 Outline Problems — Definitions of Multiterminal Cuts History — Previous results and our results Methodology — Parameterized algorithm Important structural results — Farthest minimum isolating cut and others Edge Multiterminal Cut — An simple algorithm Vertex Multiterminal Cut —Two algorithms

3 Multiterminal Cut (MTC) Edge (Vertex) Multiterminal Cut: Given an unweighted graph G=(V,E) and a subset of l terminals, the Edge (respectively, Vertex) Multiterminal Cut problem is to find a set of k edges (respectively, non-terminal vertices), whose removal from G separates each terminal from all the others. Related Problems Multi-Way Cut: to separate the graph into at least l components. Multicut: to separate l pairs of vertices.

4 History Results (Approximation ratio)Authors (2-2/l) for EMTCDahlhaus et al. (STOC 92) 2 for VMTCGarg et al. (ICALP 94) 2 for directed versionNaor & Zosin (FOCS 97) (1.5-1/l) for EMTCCalinescu et al. (STOC 98) 1.34 for EMTCKarger et al. (STOC 99) Approximation algorithms: l=2: the classical minimum (s,t) cut problem. l>2: MTC is NP-hard. (Dahlhaus et al. 1992) NP-hardness of MTC:

5 History Exact algorithms: Dahlhaus et al. (STOC 92) for EMTC in planar Hartvigsen. (D.A.M. 98) for EMTC in planar Marx (TCS 06) for VMTC Chen&Wu (Algorithmica 03) for EMTC in a special case Yeh (J. ALG 01) for EMTC in planar AuthorsResults Chen et al. (Algorithmica, to appear) for VMTC Our results in this paper: and for VMTC and for Vertex {3,4,5,6}-TC for EMTC (To be exact, ) where T(n,m) is the running time for finding a max flow in an unweighted graph.

6 Parameterized Algorithm What is parameterized algorithm? Exact algorithm. The exponential part of the running time is only related to one or more parameters, but not the input size. k is the parameterk and l are the parameters Some (parameterized) problems are unlike to have any parameterized algorithms, such as the k-clique problem with parameter k. Those kinds of problems are called W[1]-hard in Parameterized Complexity. Readers are referred to “Parameterized Complexity” by Downey and Fellow for more details about parameterized algorithms.

7 Techniques Farthest minimum isolating cut All of our algorithms are based on a simple technique: Branching at an edge (a vertex) in a farthest minimum isolating cut: including it in the solution or excluding it from the solution. A minimum isolating cut for terminal t i is a minimum cut that separates t i away from all other terminals T -i. A Minimum isolating cut C i for terminal t i separates the graph into two components: one that contains t i is called the residual of C i and denoted by R i ; the other one contains T -i. The farthest minimum isolating cut for terminal t i is the unique minimum isolating cut that makes the residual of the maximum cardinality. Minimum isolating cuts Farthest minimum isolating cut

8 A Structural Property Lemma: Let C i be the (farthest) minimum isolating cut for terminal t i in G, and G’ be the graph after merging R i into a new terminal t i. Then any minimum multiterminal cut in G’ is a minimum multiterminal cut in G. This lemma holds for both edge and vertex version. CiCi G RiRi G’

9 Rule 1: For each terminal t i, let C i and R i be its farthest minimum isolating cut and the corresponding residual, then we can contract R i in the graph to form terminal t i. Edge Multiterminal Cut Data reduction rules: Rule 2: We can remove all the edges that connect two terminals from the graph and put them into the solution. Rule 3: If, then is a multiterminal cut with size at most k, where satisfying A solution

10 Proof: Let S be a minimum multiterminal cut and the minimal isolating cut for t i. We have Edge Multiterminal Cut Lemma: is a 2-approximation solution. Rule 4: Let C i be a minimum isolating cut for terminal t i. If, then there is no multiterminal cut with size We are ready to design our algorithm now.

11 Edge Multiterminal Cut Main steps of our recursive algorithm: Step 1: applying the 4 reduction rules to reduce the input size. Step 2: Let, branching at an edge e in B by including it in the solution or excluding it from the solution. G G-eG*e …… G*e is the graph obtained by shrinking e in G. Does this simple algorithm work efficiently? How to analyze the running time?

12 Note: The notation system is different. Here l denotes the solution size.

13 We will use a control value to build up a recurrence relation. Edge Multiterminal Cut Analysis of our algorithm It is easy to see that in Step 1 (applying reduction rules), p will not increase. We can further prove that in each branch of Step 2, p decreases by at least 1. Then we get It is easy to see that satisfies it. If, we will find a solution when applying Rule 3. Else we have G G-eG*e …… is the size of the tree. Lemma: Edge Multiterminal Cut can be solved in time. Corollary: Edge 3-Terminal Cut can be solved in time. Previous result

14 Rule 1: For each terminal t i, let C i and R i be its farthest minimum isolating cut and the corresponding residual, then we can contract R i in the graph to form terminal t i. Vertex Multiterminal Cut Do data reduction rules still hold? Rule 2: We can remove all the edges that connect two terminals from the graph and put them into the solution. Rule 3: If, then is a multiterminal cut with size at most k, where satisfying Rule 2’: There is no solution if one terminal is adjacent to another terminal. We can remove all the vertices that are common neighbors of two terminals and put them into the solution.

15 Vertex Multiterminal Cut Rule 4: Let C i be a minimum isolating cut for terminal t i. If, then there is no multiterminal cut with size Edge version Vertex version EMTC: every edge in S will appear in exactly two isolating cuts. VMTC: a vertex in S will appear in up to l isolating cuts.

16 Vertex Multiterminal Cut The algorithm is almost the same as the algorithm for EMTC. Step 1: applying the 4 reduction rules to reduce the input size. Step 2: Let, branching at a vertex v in B by including it in the solution or excluding it from the solution. Let be the control value. In Step 1, p will not increase. In Step 2, when v is included into the solution, p will decrease by l-1; when v is excluded from the solution, p will decrease by 1. We get recurrence relation If, we will find a solution when applying Rule 3. Else we have Analysis

17 Vertex Multiterminal Cut We can verify that when l=3,4,5,6, and respectively satisfy (1) and (2). Now we get two relations: (1) (2) Lemma: Vertex {3,4,5,6}-Terminal Cut can be solved in and time respectively. Furthermore, we can prove that Lemma: Vertex Multiterminal Cut can be solved in time. The exponential part is related to l and k.

18 The jth layer farthest minimum isolating cut The first layer farthest minimum isolating cut for t i is just the farthest minimum isolating cut for t i. The jth layer farthest minimum isolating cut is the farthest minimum for t i ’, where t i ’ is formed by merge and together. An Alternative Algorithm for VMTC Obviously, Let b be the smallest number such that does not exist or, and Claim: If there is a solution (a multiterminal cut with size ≤k), then at least one vertex in B is contained in a solution.

19 Since we get Recursive algorithm: Recursive step: Branching on B by including each vertex in B into the solution. An Alternative Algorithm for VMTC where C(k) is the size of the search tree when our algorithm finds a solution of size≤k. Analysis: Then To compute B, we need at most b<k farthest minimum isolating cut computations. Lemma: Vertex Multiterminal Cut can be solved in time. The exponential part is only related to k.

20 We present a simple reduction from Multicut to Multierminal Cut: For each instance of Multicut, we can reduce it to at most instances of Muliterminal Cut with at most terminals. Multicut Objective: to separate l pairs { s i, t i } of vertices (terminals). Measure: the cardinality of the deletion set (solution size not greater then k). G By using our results on MTC, we can also improve previously known results on Mulicut.