FPT is Characterized by Useful Obstruction Sets Bart M. P. Jansen Joint work with Michael R. Fellows, Charles Darwin Univ. June 21st 2013, WG 2013, Lübeck.

Slides:



Advertisements
Similar presentations
1 Bart Jansen Polynomial Kernels for Hard Problems on Disk Graphs Accepted for presentation at SWAT 2010.
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?
Introduction to Kernel Lower Bounds Daniel Lokshtanov.
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.
Preprocessing Graph Problems When Does a Small Vertex Cover Help? Bart M. P. Jansen Joint work with Fedor V. Fomin & Michał Pilipczuk June 2012, Dagstuhl.
NP-complete and NP-hard problems Transitivity of polynomial-time many-one reductions Concept of Completeness and hardness for a complexity class Definition.
The Power of Preprocessing Bart M. P. Jansen September 29th, Algorithms & Visualization seminar, TU Eindhoven.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
NP-Complete Problems Reading Material: Chapter 10 Sections 1, 2, 3, and 4 only.
An Efficient Fixed Parameter Algorithm for 3-Hitting Set
A Beginner in Parameterized Complexity Jian Li Fudan University May,2006.
Joint with Christian KnauerFreie U., Berlin Andreas SpillnerJena Takeshi TokuyamaTohoku University Alexander WolffUniversity of Karlsruhe Algorithms for.
Chapter 11: Limitations of Algorithmic Power
Toward NP-Completeness: Introduction Almost all the algorithms we studies so far were bounded by some polynomial in the size of the input, so we call them.
Chapter 11 Limitations of Algorithm Power Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
Kernelization for a Hierarchy of Structural Parameters Bart M. P. Jansen Third Workshop on Kernelization 2-4 September 2011, Vienna.
Hardness Results for Problems
Polynomial Time Approximation Schemes and Parameterized Complexity Jianer Chen Texas A&M University Joint work with Xiuzhen Huang, Ge Xia, and I. Kanj.
Data reduction lower bounds: Problems without polynomial kernels Hans L. Bodlaender Joint work with Downey, Fellows, Hermelin, Thomasse, Yeo.
Fixed Parameter Complexity Algorithms and Networks.
Chapter 11 Limitations of Algorithm Power. Lower Bounds Lower bound: an estimate on a minimum amount of work needed to solve a given problem Examples:
CSCE350 Algorithms and Data Structure
Computational Complexity Polynomial time O(n k ) input size n, k constant Tractable problems solvable in polynomial time(Opposite Intractable) Ex: sorting,
Kernel Bounds for Structural Parameterizations of Pathwidth Bart M. P. Jansen Joint work with Hans L. Bodlaender & Stefan Kratsch July 6th 2012, SWAT 2012,
Closest String with Wildcards ( CSW ) Parameterized Complexity Analysis for the Closest String with Wildcards ( CSW ) Problem Danny Hermelin Liat Rozenberg.
The Complexity of Optimization Problems. Summary -Complexity of algorithms and problems -Complexity classes: P and NP -Reducibility -Karp reducibility.
1 Bart Jansen Vertex Cover Kernelization Revisited: Upper and Lower Bounds for a Refined Parameter STACS 2011, Dortmund March 10 th, 2011 Joint work with.
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.
The Graph Minor Theorem CS594 GRAPH THEORY PRESENTATION SPRING 2014 RON HAGAN.
IPEC Kernelization1 A tutorial on Kernelization Hans L. Bodlaender.
1 Lower Bounds Lower bound: an estimate on a minimum amount of work needed to solve a given problem Examples: b number of comparisons needed to find the.
1 Bart Jansen Independent Set Kernelization for a Refined Parameter: Upper and Lower bounds ALGORITMe Staff Colloquium, Utrecht September 10 th, 2010 Joint.
CS 3343: Analysis of Algorithms Lecture 25: P and NP Some slides courtesy of Carola Wenk.
Strings Basic data type in computational biology A string is an ordered succession of characters or symbols from a finite set called an alphabet Sequence.
LIMITATIONS OF ALGORITHM POWER
Data Reduction for Graph Coloring Problems Bart M. P. Jansen Joint work with Stefan Kratsch August 22 nd 2011, Oslo.
Uib.no UNIVERSITY OF BERGEN On Sparsification for Computing Treewidth Bart M. P. Jansen Insert «Academic unit» on every page: 1 Go to the menu «Insert»
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 Introduction Juris Viksna, 2015.
Algorithms for hard problems WQO theory and applications to parameterized complexity Juris Viksna, 2015.
NP Completeness Piyush Kumar. Today Reductions Proving Lower Bounds revisited Decision and Optimization Problems SAT and 3-SAT P Vs NP Dealing with NP-Complete.
NP-Completeness Note. Some illustrations are taken from (KT) Kleinberg and Tardos. Algorithm Design (DPV)Dasgupta, Papadimitriou, and Vazirani. Algorithms.
Algorithms for hard problems Parameterized complexity Bounded tree width approaches Juris Viksna, 2015.
Introduction to NP Instructor: Neelima Gupta 1.
Kernel Bounds for Path and Cycle Problems Bart M. P. Jansen Joint work with Hans L. Bodlaender & Stefan Kratsch September 8 th 2011, Saarbrucken.
Fixed Parameter Tractability for Graph Drawing Sue Whitesides Computer Science Department.
P & NP.
Joint work with Hans Bodlaender
Algorithms for hard problems
NP-Completeness Yin Tat Lee
Analysis and design of algorithm
Constrained Bipartite Vertex Cover: The Easy Kernel is Essentially Tight Bart M. P. Jansen June 4th, WORKER 2015, Nordfjordeid, Norway.
Parameterised Complexity
Bart M. P. Jansen June 3rd 2016, Algorithms for Optimization Problems
Bart Jansen Polynomial Kernels for Hard Problems on Disk Graphs
Constrained Bipartite Vertex Cover: The Easy Kernel is Essentially Tight Bart M. P. Jansen February 18th, STACS 2016, Orléans, France.
The Power of Preprocessing: Gems in Kernelization
Bart Jansen Polynomial Kernels for Hard Problems on Disk Graphs
Approximation and Kernelization for Chordal Vertex Deletion
Exponential Time Paradigms Through the Polynomial Time Lens
REDUCESEARCH Polynomial Kernels for Hitting Forbidden Minors under Structural Parameterizations Bart M. P. Jansen Astrid Pieterse ESA 2018 August.
Chapter 11 Limitations of Algorithm Power
Graphs and Algorithms (2MMD30)
NP-Completeness Yin Tat Lee
Hamiltonicity below Dirac’s condition
Parameterized Complexity of Conflict-free Graph Coloring
Presentation transcript:

FPT is Characterized by Useful Obstruction Sets Bart M. P. Jansen Joint work with Michael R. Fellows, Charles Darwin Univ. June 21st 2013, WG 2013, Lübeck

A NEW CHARACTERIZATION OF FPT 2

Well-Quasi-Orders A quasi-order is a transitive, reflexive, binary relation on a (usually infinite) set S. – If x y, then x precedes y. A quasi-order is a well-quasi-order on S if – for every infinite sequence x 1, x 2, … over S, – there are indices i<j such that x i x j. Set L ⊆ S is a lower ideal of S under if – ∀ x,y ∈ S: if x ∈ L and y x, then y ∈ L. A quasi-order is polynomial if x y can be tested in poly(|x|+|y|) time. 3

The Obstruction Principle Decide membership in a lower ideal by testing containment of an obstruction. Any element y ∈ S \ L is an obstruction. An obstruction is minimal if all elements strictly preceding it belong to L. 4 If is a WQO on S, and L ⊆ S is a lower ideal, then there is a finite obstruction set O BS (L) ⊆ S, such that for all x ∈ S: x ∈ L iff no element in O BS (L) precedes x. If is a WQO on S, and L ⊆ S is a lower ideal, then there is a finite obstruction set O BS (L) ⊆ S, such that for all x ∈ S: x ∈ L iff no element in O BS (L) precedes x.

Algorithmic Applications of WQO’s Fellows & Langston, JACM 1988: – k-P ATH, – k-V ERTEX C OVER, – k-F EEDBACK V ERTEX S ET, can be solved in O (n 3 ) time, for each fixed k. Results led to the development of parameterized complexity. 5 Obstruction principle Graphs are well- quasi-ordered by the minor relation. Lower ideals YES or NO instances are closed under taking minors. Efficient order testing f(H)n 3 time for each fixed graph H.

The class FPT A parameterized problem is a set Q ⊆  * ×  – Each instance (x,k) ∈  * ×  has a parameter k. – The size of an instance (x,k) is |x| + k. There are weaker notions. (non-uniform, non-computable f) 6 Strongly Uniform FPT (Fixed-Parameter Tractable) A parameterized problem Q is strongly uniform FPT if there is an algorithm that decides whether (x,k) ∈ Q in f(k)|x| c time. (for a computable function f and constant c) Strongly Uniform FPT (Fixed-Parameter Tractable) A parameterized problem Q is strongly uniform FPT if there is an algorithm that decides whether (x,k) ∈ Q in f(k)|x| c time. (for a computable function f and constant c)

Kernelization A kernel of size f(k) for a parameterized problem Q is a polynomial-time algorithm that transforms (x,k) into (x’,k’), – such that (x,k) in Q iff (x’,k’) in Q, – and |x’|+k’ is bounded by f(k). 7, k’ Poly-time, k ≤ f(k)

New characterization of FPT 8 For any parameterized problem Q ⊆  * × , the following statements are equivalent: 1.Problem Q is contained in strongly uniform FPT. 2.Problem Q is decidable and admits a kernel of computable size. 3.Problem Q is decidable and there is a polynomial-time quasi-order on  * ×  and a computable function f:    such that: The set Q is a lower ideal of  * ×  under. For every (x,k) ∉ Q, there is an obstruction (x’,k’) ∉ Q of size at most f(k) with (x’,k’) (x,k).

New characterization of FPT 9 3.Problem Q is decidable and there is a polynomial-time quasi-order on  * ×  and a computable function f:    such that: The set Q is a lower ideal of  * ×  under. For every (x,k) ∉ Q, there is an obstruction (x’,k’) ∉ Q of size at most f(k) with (x’,k’) (x,k). Implies that for every k, there is a finite obstruction set O BS (k) containing instances of size ≤ f(k): – (x,k) in Q iff no element of O BS (k) precedes it. The obstruction-testing method that lies at the origins of FPT is not just one way of obtaining FPT algorithms: – all of FPT can be obtained this way.

KERNEL SIZE VS. OBSTRUCTION SIZE 10

Small kernels yield small obstructions Problem Q is decidable and admits a kernel of size O (f(k)) implies Problem Q is decidable and there is a polynomial-time quasi-order on  * ×  such that: – The set Q is a lower ideal of  * ×  under. – For every (x,k) ∉ Q, there is an obstruction (x’,k’) ∉ Q of size O (f(k)) with (x’,k’) (x,k). 11 Parameterized problems with polynomial kernels are characterized by obstructions of polynomial size. Reverse is false, assuming NP ⊄ coNP/poly. (Kratsch & Walhström, 2011) Reverse is false, assuming NP ⊄ coNP/poly. (Kratsch & Walhström, 2011)

Obstruction size vs. kernel size Polynomial bounds 12 Best known kernel has 2k – o(k) vertices [Lampis’11] Largest graph that is minor-minimal with vertex cover size k has 2k vertices Vertex Cover obstructions have been studied since 1964 [  -critical graphs: Erdős, Hajnal & Moon] k-V ERTEX C OVER Polynomial kernel [Fomin et al.’12] Minor-minimal obstructions have polynomial size k-  -M INOR -F REE D ELETION (when  contains a planar graph) O ( VC 3 )-vertex kernel [Bodlaender et al.’11] Minor-minimal obstructions have |V| ≤ O ( VC 3 ). T REEWIDTH parameterized by Vertex Cover O (vc q )-vertex kernel [J+Kratsch’11] Vertex-minimal NO -instances have vc  (q) vertices. q-C OLORING parameterized by Vertex Cover

Obstruction size vs. kernel size Superpolynomial bounds 13 No polynomial kernel unless NP ⊆ coNP/poly. [J+Kratsch’11] Size of vertex-minimal NO -instances is unbounded in FVS number. 3-C OLORING parameterized by Feedback Vertex Set No polynomial kernel unless NP ⊆ coNP/poly. [Kratsch’12] Lower bound construction is based on a Turán-like host graph whose size is superpolynomial in its parameter. k-R AMSEY No polynomial kernel unless NP ⊆ coNP/poly. [BodlaenderDFH’09] Minor-minimal obstructions with  (3 k ) vertices. k-P ATHWIDTH

EXPLOITING OBSTRUCTIONS FOR LOWER-BOUNDS ON KERNEL SIZES 14

poly-time poly(k)-size kernel Composition algorithms 15 poly(n · t)-time composition NP-hard inputs x1x1 x2x2 x.. xtxt n Q -instance x*x* k* poly(n·log t) AND -Cross-composition: (x*,k*) ∈ Q iff all inputs are YES OR -Cross-composition: (x*,k*) ∈ Q iff some input is YES AND -Cross-composition: (x*,k*) ∈ Q iff all inputs are YES OR -Cross-composition: (x*,k*) ∈ Q iff some input is YES x’ k' poly(n·log t)

k-P ATHWIDTH is AND -compositional and does not admit a polynomial kernel unless NP ⊆ coNP/poly. [BodlaenderDFH’09,Drucker’12] The k-Pathwidth problem The pathwidth of a graph measures how “path-like” it is – Pathwidth does not increase when taking minors k-P ATHWIDTH Input: A graph G, an integer k. Parameter: k. Question: Is the pathwidth of G at most k? Disjoint union acts as AND for question of “pathwidth ≤ k?”: – PW (G 1 ⊍ G 2 ⊍ … ⊍ G t ) ≤ k  ∀ i: PW (G i ) ≤ k. Trivial AND -composition for k-P ATHWIDTH : – Take disjoint union of t P ATHWIDTH -instances. Ensure same value of k by padding. – Output parameter value is k ≤ n. 16

OR -Cross-composition The pathwidth measure naturally behaves like an AND -gate By exploiting minimal obstructions to P W ≤k with (3 k ) vertices, we create an OR -Cross-composition of: – t=3 s instances of PW -I MPROVEMENT (G 1,k), …, (G t,k) – into one k-P ATHWIDTH instance (G *,k * ) with k * ≤ O (n·log t), – such that PW (G * ) ≤ k * iff some input i is YES. P ATHWIDTH I MPROVEMENT Input: An integer k, and a graph G of pathwidth ≤ k-1. Question: Is the pathwidth of G at most k-2? 17 NP-hard.

Tree obstructions to Pathwidth Kinnersley’92 and TakahashiUK’94 independently proved: 18 K 2 is the unique minimal obstruction to PW =0 Ternary tree of height k, with 1 extra layer of leaves, is minor-minimal obstruction to PW =k Joining 3 minimal tree- obstructions to PW =k, gives minimal obstruction to PW =k+1

Construction 19 t=3 s instances of PW - IMPROVEMENT with k=3 (each asking if PW (G i ) ≤ k – 2) Obstruction with 3 s leaves, inflated by factor k Pathwidth is O (k·s) ≤ O (n·log t) Obstruction with 3 s leaves, inflated by factor k Pathwidth is O (k·s) ≤ O (n·log t) Output G * asking for pathwidth k * 1 less than inflated obstruction

Correctness sketch 20 Claim: some input i has PW (G i ) ≤ k-2  PW (G * ) < PW (T s ◊ k)

Correctness sketch 21 Claim: all inputs have PW (G i ) > k-2  PW (G * ) ≥ PW (T s ◊ k)

Conclusion For each problem in FPT, there is a polynomial-time quasi- order under which each NO -instance (x,k) is preceded by an f(k)-size obstruction Characterization suggests a connection between kernel sizes and obstruction sizes Large obstructions form the crucial ingredient for OR -cross- composition into k-P ATHWIDTH Open problems: 22 OR -Cross-composition into k-T REEWIDTH ?Further relations between kernel and obstruction sizes?