Randomized Process of Unknowns and Implicitly Enforced Bounds on Parameters Jianer Chen Department of Computer Science & Engineering Texas A&M University.

Slides:



Advertisements
Similar presentations
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?
Advertisements

1 Decomposing Hypergraphs with Hypertrees Raphael Yuster University of Haifa - Oranim.
Introduction to Kernel Lower Bounds Daniel Lokshtanov.
Presented by Yuval Shimron Course
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.
Fixed Parameter Complexity Algorithms and Networks.
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.
The Theory of NP-Completeness
Noga Alon Institute for Advanced Study and Tel Aviv University
The number of edge-disjoint transitive triples in a tournament.
Fast FAST By Noga Alon, Daniel Lokshtanov And Saket Saurabh Presentation by Gil Einziger.
Computational problems, algorithms, runtime, hardness
16:36MCS - WG20041 On the Maximum Cardinality Search Lower Bound for Treewidth Hans Bodlaender Utrecht University Arie Koster ZIB Berlin.
© 2006 Pearson Addison-Wesley. All rights reserved14 A-1 Chapter 14 Graphs.
Dagstuhl 2010 University of Puerto Rico Computer Science Department The power of group algebras for constrained multilinear monomial detection Yiannis.
Randomized Algorithms for the Loop Cutset Problem Author: Ann Becker, Beuven Bar-Yehuda Dan Geiger Beuven Bar-Yehuda Dan Geiger Class presentation for.
Randomized Algorithms and Randomized Rounding Lecture 21: April 13 G n 2 leaves
A general approximation technique for constrained forest problems Michael X. Goemans & David P. Williamson Presented by: Yonatan Elhanani & Yuval Cohen.
Analysis of Algorithms CS 477/677
CSE 421 Algorithms Richard Anderson Lecture 4. What does it mean for an algorithm to be efficient?
Improvement on vertex cover of low-degree graphs By Jianer Chen, Lihua Liu, and Weijia Jia Presented by Nat Vuong.
A New Algorithm for Optimal 2-Constraint Satisfaction and Its Implications Ryan Williams Computer Science Department, Carnegie Mellon University Presented.
Backtracking Reading Material: Chapter 13, Sections 1, 2, 4, and 5.
Randomness in Computation and Communication Part 1: Randomized algorithms Lap Chi Lau CSE CUHK.
Finding a maximum independent set in a sparse random graph Uriel Feige and Eran Ofek.
1 Refined Search Tree Technique for Dominating Set on Planar Graphs Jochen Alber, Hongbing Fan, Michael R. Fellows, Henning Fernau, Rolf Niedermeier, Fran.
Data reduction lower bounds: Problems without polynomial kernels Hans L. Bodlaender Joint work with Downey, Fellows, Hermelin, Thomasse, Yeo.
Improved results for a memory allocation problem Rob van Stee University of Karlsruhe Germany Leah Epstein University of Haifa Israel WADS 2007 WAOA 2007.
CSE 589 Applied Algorithms Spring Colorability Branch and Bound.
Fixed Parameter Complexity Algorithms and Networks.
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
Fixed Parameter Complexity Algorithms and Networks.
Simple and Improved Parameterized Algorithms for Multiterminal Cuts Mingyu Xiao The Chinese University of Hong Kong Hong Kong SAR, CHINA CSR 2008 Presentation,
1 The Theory of NP-Completeness 2012/11/6 P: the class of problems which can be solved by a deterministic polynomial algorithm. NP : the class of decision.
Nattee Niparnan. Easy & Hard Problem What is “difficulty” of problem? Difficult for computer scientist to derive algorithm for the problem? Difficult.
Complexity Classes (Ch. 34) The class P: class of problems that can be solved in time that is polynomial in the size of the input, n. if input size is.
九大数理集中講義 Comparison, Analysis, and Control of Biological Networks (7) Partial k-Trees, Color Coding, and Comparison of Graphs Tatsuya Akutsu Bioinformatics.
Kernel Bounds for Structural Parameterizations of Pathwidth Bart M. P. Jansen Joint work with Hans L. Bodlaender & Stefan Kratsch July 6th 2012, SWAT 2012,
1 Treewidth, partial k-tree and chordal graphs Delpensum INF 334 Institutt fo informatikk Pinar Heggernes Speaker:
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.
Edge-disjoint induced subgraphs with given minimum degree Raphael Yuster 2012.
Télécom 2A – Algo Complexity (1) Time Complexity and the divide and conquer strategy Or : how to measure algorithm run-time And : design efficient algorithms.
1 Bart Jansen Independent Set Kernelization for a Refined Parameter: Upper and Lower bounds ALGORITMe Staff Colloquium, Utrecht September 10 th, 2010 Joint.
Techniques for Proving NP-Completeness Show that a special case of the problem you are interested in is NP- complete. For example: The problem of finding.
1 The Theory of NP-Completeness 2 Cook ’ s Theorem (1971) Prof. Cook Toronto U. Receiving Turing Award (1982) Discussing difficult problems: worst case.
NP-COMPLETE PROBLEMS. Admin  Two more assignments…  No office hours on tomorrow.
The Dominating Set and its Parametric Dual  the Dominated Set  Lan Lin prepared for theory group meeting on June 11, 2003.
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.
Data Reduction for Graph Coloring Problems Bart M. P. Jansen Joint work with Stefan Kratsch August 22 nd 2011, Oslo.
Exponential time algorithms Algorithms and networks.
Algorithms for hard problems Parameterized complexity – definitions, sample algorithms Juris Viksna, 2015.
Chapter 13 Backtracking Introduction The 3-coloring problem
Algorithms for hard problems Introduction Juris Viksna, 2015.
ICS 353: Design and Analysis of Algorithms Backtracking King Fahd University of Petroleum & Minerals Information & Computer Science Department.
Algorithms for hard problems Parameterized complexity Bounded tree width approaches Juris Viksna, 2015.
Kernel Bounds for Path and Cycle Problems Bart M. P. Jansen Joint work with Hans L. Bodlaender & Stefan Kratsch September 8 th 2011, Saarbrucken.
The geometric GMST problem with grid clustering Presented by 楊劭文, 游岳齊, 吳郁君, 林信仲, 萬高維 Department of Computer Science and Information Engineering, National.
The NP class. NP-completeness Lecture2. The NP-class The NP class is a class that contains all the problems that can be decided by a Non-Deterministic.
Fixed Parameter Tractability for Graph Drawing Sue Whitesides Computer Science Department.
The NP class. NP-completeness
Hans Bodlaender, Marek Cygan and Stefan Kratsch
Algorithms for hard problems
Exact Algorithms via Monotone Local Search
Parameterised Complexity
Bart M. P. Jansen June 3rd 2016, Algorithms for Optimization Problems
REDUCESEARCH Polynomial Kernels for Hitting Forbidden Minors under Structural Parameterizations Bart M. P. Jansen Astrid Pieterse ESA 2018 August.
Graphs and Algorithms (2MMD30)
Complexity Theory in Practice
ICS 353: Design and Analysis of Algorithms
Presentation transcript:

Randomized Process of Unknowns and Implicitly Enforced Bounds on Parameters Jianer Chen Department of Computer Science & Engineering Texas A&M University

Brief (and Informal) Review on Fixed-Parameter Tractability Suppose that the optimal solution value k is bounded by a constant, then the following NP-hard problems can all be solved in polynomial time: k-Vertex Cover: Genus-k Graph Embedding: k-Clique: Introduction

Brief (and Informal) Review on Fixed-Parameter Tractability Suppose that the optimal solution value k is bounded by a constant, then the following NP-hard problems can all be solved in polynomial time: k-Vertex Cover: Genus-k Graph Embedding: k-Clique: How efficiently? Introduction

Brief (and Informal) Review on Fixed-Parameter Tractability Suppose that the optimal solution value k is bounded by a constant, then the following NP-hard problems can all be solved in polynomial time: k-Vertex Cover: O(1.274 k + kn) Genus-k Graph Embedding: f(k)n k-Clique: O(n ωk/3 ) (ω is the best exponent for matrix multiplication) Introduction

Brief (and Informal) Review on Fixed-Parameter Tractability Suppose that the optimal solution value k is bounded by a constant, then the following NP-hard problems can all be solved in polynomial time: k-Vertex Cover: O(1.274 k + kn) Genus-k Graph Embedding: f(k)n k-Clique: O(n ωk/3 ) (ω is the best exponent for matrix multiplication) Introduction

Brief (and Informal) Review on Fixed-Parameter Tractability Suppose that the optimal solution value k is bounded by a constant, then the following NP-hard problems can all be solved in polynomial time: k-Vertex Cover: O(1.274 k + kn) Genus-k Graph Embedding: f(k)n k-Clique: O(n ωk/3 ) (ω is the best exponent for matrix multiplication) Introduction

Brief (and Informal) Review on Fixed-Parameter Tractability Suppose that the optimal solution value k is bounded by a constant, then the following NP-hard problems can all be solved in polynomial time: k-Vertex Cover: O(1.274 k + kn) Genus-k Graph Embedding: f(k)n Introduction

Brief (and Informal) Review on Fixed-Parameter Tractability Suppose that the optimal solution value k is bounded by a constant, then the following NP-hard problems can all be solved in polynomial time: k-Vertex Cover: O(1.274 k + kn) Genus-k Graph Embedding: f(k)n Introduction

Brief (and Informal) Review on Fixed-Parameter Tractability Suppose that the optimal solution value k is bounded by a constant, then the following NP-hard problems can all be solved in polynomial time: k-Vertex Cover: O(1.274 k + kn) Genus-k Graph Embedding: f(k)n Our goal: when a problem is solvable in time f(k)n c (fixed parameter tractable), develop “ pratical ” algorithms (i.e., where f(k) and c are as small as possible). Introduction

The k -path problem. Monien [85], Bodlaender [93]: O*(2 k k! ) (graph search); Alon et al.[95]: O*(5.5 k ) R, O*(c k ) D, exponential space (color coding) Chen et al.-Kneis, et al. [09]: O*(4 k ) R, O*(4 k+o(k) ) D, polynomial space, (randomized divide-and-conquer) Introduction

The FVS problem on undirected graphs Bodlaender [94], Downey-Fellows [92]: O*((17k 4 )!) (graph structures); Downey-Fellows [99]: O*((2k+1) k ) ; Raman et al. [02]: O*((4 log k) k ) (cycle structures); Kanj et al. [04]: O*((2 log k) k ) ; Raman et al. [06]: O*((12 log k/log log k) k ) ; Read-Smith-Vetta [04]: (iterative compression); Guo et al. [06]: O*(37.7 k ) ; Dehne et al. [05]: O*(10.6 k ) ; Chen et al. [08]: O*((5 k ) (iterative compression + implicit parameter bound); Introduction

The research in development of parameterized algorithm has been in an exciting stage: New techniques are being explored; Improved (and simpler!) parameterized algorithms are being developed; Algorithmic open problems are being resolved. Introduction

In this talk, we dicuss two techniques that have turned out to be useful in the recent development of parameterized algorithms: Randomized process of a small unknown subsets in a large universal set; Implicitly enforced bounds on parameters during a branch-and-bound process. Introduction

Dealing with a small unknown In traditional algorithm design, we do sorting, so that later search and other processes become easier; divide-and-conquer, to achieve efficient recursive algorithms; dynamic programming, to avoid unnecessary repeated processes. All these techniques have proven to be extremely useful in traditional algorithm design. Dealing With A Small Unknown

In parameterized algorithm design in many cases, we look for a small subset (of size k ) satisfying certain properties in a large universal set (of size n ). Examples: Vertex Cover, k -Path, 3D-Matching, 3-Set Packing, Feedback Vertex Set, Set Splitting, …… Dealing With A Small Unknown

It will be nice if the previous algorithmic techniques in traditional algorithm design can be applied to the small subset. However, the small subset is unknown. Dealing With A Small Unknown

Simple probability facts Let S be a subset of size k in a universal set U of size n. By simple probability theory: Fact 1. For any given permutation p( S ) of S, if we randomly permutate U, the probability that S is permuted into the order of p( S ) is 1/ k! Fact 2. If we randomly divide U into k parts, the probability that each part contains exactly one element in S is at least 1/ e k Fact 3. For any given partition ( S 1, S 2 ) of S, if we randomly partition U, the probability that S is partitioned into ( S 1, S 2 ) is 2/2 k Dealing With A Small Unknown

Therefore, by randomly processing the (explicitly given) universal set U, the desired (and unknown) subset S has a reasonable probability to be processed correctly. Dealing With A Small Unknown

Remarks Fact 1 has been used to develop a very simple algorithm for k -path, which is efficient for very small k (e.g., k ≤ 10 ) e.g., Kelly et al. [03]; Fact 2 is the basic idea of color-coding developed by Alon-Yuster-Zwick [95]; We will concentrate on Fact 3 in this talk. Dealing With A Small Unknown

Example 1. k -path k-Path: given a graph G and an integer k, either construct a simple path of k vertices in G, or report no such a path exists. graph G Dealing With A Small Unknown

Example 1. k -path k-Path: given a graph G and an integer k, either construct a simple path of k vertices in G, or report no such a path exists. Suppose there is a k -path P in G Dealing With A Small Unknown

Example 1. k -path k-Path: given a graph G and an integer k, either construct a simple path of k vertices in G, or report no such a path exists. Randomly partition the vertices of G Dealing With A Small Unknown

Example 1. k -path k-Path: given a graph G and an integer k, either construct a simple path of k vertices in G, or report no such a path exists. The probability that the first half of P is white and the second half of P is black in 1/2 k Dealing With A Small Unknown

Example 1. k -path k-Path: given a graph G and an integer k, either construct a simple path of k vertices in G, or report no such a path exists. Recursively construct ( k/2 )-paths in the two half-graphs Dealing With A Small Unknown

Example 1. k -path k-Path: given a graph G and an integer k, either construct a simple path of k vertices in G, or report no such a path exists. Constructing k -paths in G by connecting the ( k/2 )-paths in the two half-graphs. Dealing With A Small Unknown

Example 1. k -path k-Path: given a graph G and an integer k, either construct a simple path of k vertices in G, or report no such a path exists. Remarks. 1. This gives a randomized algorithm of running time O*( 4 k ) for the k -path problem. 2.Williams [08] very recently developed a randomized algorithm of running time O*(2 k ) for the unweighted k -path problem based on an algebraic approach. Dealing With A Small Unknown

Example 2. Set-Splitting Set-Splitting: given a collection C of subsets of a universal set U and an integer k, either construct a partition (U 1, U 2 ) of U that splits at least k subsets in C, or report no such a partition exists. the universal set U Dealing With A Small Unknown

Example 2. Set-Splitting Set-Splitting: given a collection C of subsets of a universal set U and an integer k, either construct a partition (U 1, U 2 ) of U that splits at least k subsets in C, or report no such a partition exists. the collection C of subsets in U Dealing With A Small Unknown

Example 2. Set-Splitting Set-Splitting: given a collection C of subsets of a universal set U and an integer k, either construct a partition (U 1, U 2 ) of U that splits at least k subsets in C, or report no such a partition exists. a partition of U splits k subsets ( k = 5) Dealing With A Small Unknown

Example 2. Set-Splitting Set-Splitting: given a collection C of subsets of a universal set U and an integer k, either construct a partition (U 1, U 2 ) of U that splits at least k subsets in C, or report no such a partition exists. Only the elements in the split subsets need to be properly split Dealing With A Small Unknown

Example 2. Set-Splitting Set-Splitting: given a collection C of subsets of a universal set U and an integer k, either construct a partition (U 1, U 2 ) of U that splits at least k subsets in C, or report no such a partition exists. only a subset S of ≤ 2 k elements needs to be properly split (each split subset contains exactly 2 elements in S ). Dealing With A Small Unknown

Example 2. Set-Splitting Set-Splitting: given a collection C of subsets of a universal set U and an integer k, either construct a partition (U 1, U 2 ) of U that splits at least k subsets in C, or report no such a partition exists. Therefore, a direct analysis shows that if we randomly split the universal set U, then the set S will be split properly with a probability 1/2 2k. A more careful analysis shows that the probability is actually 1/2 k. Thus, by examining O(2 k ) random partitions of the universal set U, we have a high probability to find the desired partition of U. Dealing With A Small Unknown

Remark 1. weighted case The above techniques can be applied directly to the same problems with weight (e.g., k -path problem on weighted graphs, and set-splitting problem on collections of weighted subsets). Dealing With A Small Unknown

Remark 2. De-randomization The above randomized techniques can be de- randomized. An ( n, k )-universal set is a collection C of partitions of the set U = {1, 2, …, n }, such that for any k -subset S and any partition ( S 1, S 2 ) of S, there is partition ( U 1, U 2 ) of U in C such that S 1 ⊆ U 1, and S 2 ⊆ U 2. Theorem (Naor et al. [95], Chen et al. [09]). There is an ( n, k )-universal set C of size O(n2 k+o(k) ) that can be constructed in time O(n2 k+o(k) ). Dealing With A Small Unknown

Remark 2. De-randomization Therefore, instead of using O*(2 k ) randomized partitions of the universal set U, we can simply try all O*(2 k+o(k) ) partitions of U in the ( n, k )-universal set C in the above theorem. In consequence, randomized parameterized algorithms based on this technique can be de- randomized and lead to deterministic algorithms with slightly worse running time. Dealing With A Small Unknown

Implicit parameter bound Consider a branch-and-search process: Vertex Cover: pick a vertex v of degree > 0, branch by either including v or excluding v in the objective vertex cover, then recursively work on the resulting graphs. T(k) = T(k-1) + T(k-d) (d = # of neighbors of v ) ====  a time O*(c k ) algorithm for Vertex Cover Independent Set: pick a vertex v of degree > 0, branch by either including v or excluding v in the objective independent set, then recursively work on the resulting graphs. T(k) = T(k-1) + T(k-?) ====  no FPT algorithm for Independent Set Implicit Parameter Bound

A frequently encountered difficulty in developing parameterized algorithms is when we apply branch-and- search process, some branching paths do not effectively decrease the parameter value k. In some cases, there can be an implicit bound on the parameter that limits the number of times in the branch- and-search process that do not decrease the parameter value. Implicit Parameter Bound

Example 1. UFVS Undirected Feedback Vertex Set Problem (UFVS): Given an undirected graph G and a parameter k, decide if there is a feedback vertex set F of size k (i.e., every cycle in G contains at least one vertex in F ). By the Iterative Compression Method (Reed-Smith-Vetta), the UFVS problem can be reduced to the following problem Reduced Disjoint FVS (RX-FVS): given an undirected graph G and a feedback vertex set F 1 of size k+1, decide if there is a disjoint feedback vertex set F 2 of size k for G. Implicit Parameter Bound

Example 1. UFVS Observation. Let ( G, F 1 ) be an instance of RX-FVS Both induced subgraphs D 1 = G [ F 1 ] and D 2 = G − F 1 are acyclic. The objective feedback vertex set F 2 is in D 2. Reformulation. Given a forest decomposition ( D 1, D 2 ) of G, decide if there is a feedback vertex set F 2 of size k for G, where F 2 ⊆ D 2. Implicit Parameter Bound

Example 1. UFVS Given a forest decomposition ( D 1, D 2 ) of G, decide if there is a feedback vertex set F 2 of size k for G, where F 2 ⊆ D 2. Familiar problem: branch on a vertex v in D 2. Recursively work on the instances B1. ( D 1, D 2 − v, k − 1 ) ; B2. ( D 1 +v, D 2 − v, k ); On branching B2 that excludes v in the objective feedback vertex set F 2, the parameter value is not decreased. Implicit Parameter Bound

Example 1. UFVS Given a forest decomposition ( D 1, D 2 ) of G, decide if there is a feedback vertex set F 2 of size k for G, where F 2 ⊆ D 2. pick a vertex v in D 2 such that v has≥2 neighbors in D 1 recursively work on the two instances B1. ( D 1, D 2 − v, k − 1 ) ; B2. ( D 1 +v, D 2 − v, k ); An implicit bound on k : the number h of connected components of D 1. B1 decreases k (without increasing h ) B2 decreases h (without increasing k ) Implicit Parameter Bound

Example 1. UFVS Given a forest decomposition ( D 1, D 2 ) of G, decide if there is a feedback vertex set F 2 of size k for G, where F 2 ⊆ D 2. pick a vertex v in D 2 such that v has≥2 neighbors in D 1 recursively work on the two instances B1. ( D 1, D 2 − v, k − 1 ) ; B2. ( D 1 +v, D 2 − v, k ); Thus, the combined parameter k+h is always decreased In the original instance ( G, F 1 ) of RX-FVS ( F 1 is a feedback vertex set of size k+1 for G ), D 1 = G[F 1 ] has at most k+1 connected components. Thus initially, k+h ≤ 2k+1. Implicit Parameter Bound

Example 1. UFVS Theorem. The RX-FVS problem can be solved in time O*(4 k ). Theorem. The UFVS problem can be solved in time O*(5 k ). Implicit Parameter Bound

Example 2. Multiway-Cut Multiway-Cut: Given a graph G, a collection C = {T 1, …, T h } of terminal sets in G, and a parameter k, decide if there is a multiway cut H of size k such that H ⊆ G – U T i, and G – H has no path between a vertex in T i and a vertex in T j for any i ≠ j. Implicit Parameter Bound T1T1 T2T2 T3T3 T4T4

Example 2. Multiway-Cut Multiway-Cut: Given a graph G, a collection C = {T 1, …, T h } of terminal sets in G, and a parameter k, decide if there is a multiway cut H of size k such that H ⊆ G – U T i, and G – H has no path between a vertex in T i and a vertex in T j for any i ≠ j. Implicit Parameter Bound Y : a separator Y T1T1 T2T2 T3T3 T4T4

Example 2. Multiway-Cut We consider a branch-and-search process from a vertex u adjacent to T 1, where u cannot be “trivially’’ processed. Let T others = U 2≤j≤h T j ; T 1 ’ = T 1 + u Implicit Parameter Bound T1T1 T2T2 T3T3 T4T4 u T1’T1’ T others

Example 2. Multiway-Cut Lemma. The size of a min-cut from T 1 to T others is not larger than the size of a min-cut from T 1 ’ to T others. Lemma. Let Y be a vertex set that does not contain the vertex u. Then Y is a multiway cut for { T 1, …, T h } if and only if Y is a separator for { T 1 ’, T 2, …, T h }. Implicit Parameter Bound T1T1 T2T2 T3T3 T4T4 u T1’T1’ T others

Example 2. Multiway-Cut Main Lemma. If the size of a min-cut from T 1 to T others is equal to that from T 1 ’ to T others, then {T 1, T 2, …, T h } has a separator of size k if and only if {T 1 ’, T 2, …, T h } has a separator of size k (which is also a separator for {T 1, T 2, …, T h }) Implicit Parameter Bound T1T1 T2T2 T3T3 T4T4 u T1’T1’ T others

Example 2. Multiway-Cut Main part of the algorithm for Multiway-Cut Input : G, {T 1, …, T h }, k 1. …… 2. pick the vertex u; let T 1 ’ = T 1 + u; T others = U 2≤j≤h T j 3. construct a min-cut X from T 1 to T others ; 4. construct a min-cut X’ from T 1 ’ to T others ; 5. if |X| = |X’| then recursively work on G, {T 1 ’, T 2, …, T h }, k; else \\ |X| < |X’| --- branch on u recursively work on G−u, {T 1, T 2, …, T h }, k−1; \\ include u recursively work on G, {T 1 ’, T 2, …, T h }, k; \\ exclude u …… Implicit Parameter Bound

Example 2. Multiway-Cut Complexity Analysis 5. if |X| = |X’| then recursively work on G, {T 1 ’, T 2, …, T h }, k; else \\ |X| < |X’| --- branch on u recursively work on G−u, {T 1, T 2, …, T h }, k−1; \\ include u recursively work on G, {T 1 ’, T 2, …, T h }, k; \\ exclude u The size m = |X| of a min-cut from T 1 to T others is an implicit bound on the parameter k. Implicit Parameter Bound

Example 2. Multiway-Cut Complexity Analysis 5. if |X| = |X’| then recursively work on G, {T 1 ’, T 2, …, T h }, k; else \\ |X| < |X’| --- branch on u recursively work on G−u, {T 1, T 2, …, T h }, k−1; \\ include u → parameter k is decreased recursively work on G, {T 1 ’, T 2, …, T h }, k; \\ exclude u The size m = |X| of a min-cut from T 1 to T others is an implicit bound on the parameter k. each branch either decreases the parameter k Implicit Parameter Bound

Example 2. Multiway-Cut Complexity Analysis 5. if |X| = |X’| then recursively work on G, {T 1 ’, T 2, …, T h }, k; else \\ |X| < |X’| --- branch on u recursively work on G−u, {T 1, T 2, …, T h }, k−1; \\ include u → parameter k is decreased recursively work on G, {T 1 ’, T 2, …, T h }, k; \\ exclude u → min-cut from T 1 to T others is increased The size m = |X| of a min-cut from T 1 to T others is an implicit bound on the parameter k. each branch either decreases the parameter k or increases the size m = |X| of a min-cut from T 1 to T others ; Implicit Parameter Bound

Example 2. Multiway-Cut Complexity Analysis 5. if |X| = |X’| then recursively work on G, {T 1 ’, T 2, …, T h }, k; else \\ |X| < |X’| --- branch on u recursively work on G−u, {T 1, T 2, …, T h }, k−1; \\ include u → parameter k is decreased recursively work on G, {T 1 ’, T 2, …, T h }, k; \\ exclude u → min-cut from T 1 to T others is increased The size m = |X| of a min-cut from T 1 to T others is an implicit bound on the parameter k. each branch either decreases the parameter k or increases the size m = |X| of a min-cut from T 1 to T others ; The parameter k is not smaller than 0, and the size m of a min-cut from T 1 to T others is not larger than k. Implicit Parameter Bound

Example 2. Multiway-Cut each branch either decreases the parameter k or increases the size m = |X| of a min-cut from T 1 to T others ; The parameter k is not smaller than 0, and the size m of a min-cut from T 1 to T others is not larger than k. Theorem. The Multiway-Cut Problem can be solved in time O(4 k kn 3 ). Implicit Parameter Bound

Conclusions and Open Problems Conclusions The research in parameterized algorithm is growing fast but still very young; Faster (and simpler) algorithms are explored based on deeper understanding of algorithmic methodology. Open Problems New techniques for classical parameterized problems: Vertex Cover? planar graph problems? Conclusions and Open Problems

Thank You