Kernelization for a Hierarchy of Structural Parameters Bart M. P. Jansen Third Workshop on Kernelization 2-4 September 2011, Vienna.

Slides:



Advertisements
Similar presentations
1 Bart Jansen Polynomial Kernels for Hard Problems on Disk Graphs Accepted for presentation at SWAT 2010.
Advertisements

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.
Generalization and Specialization of Kernelization 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.
1 NP-completeness Lecture 2: Jan P The class of problems that can be solved in polynomial time. e.g. gcd, shortest path, prime, etc. There are many.
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.
Approximation Algorithms Chapter 5: k-center. Overview n Main issue: Parametric pruning –Technique for approximation algorithms n 2-approx. algorithm.
Combinatorial Algorithms
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
Introduction to Approximation Algorithms Lecture 12: Mar 1.
16:36MCS - WG20041 On the Maximum Cardinality Search Lower Bound for Treewidth Hans Bodlaender Utrecht University Arie Koster ZIB Berlin.
Vertex Cover, Dominating set, Clique, Independent set
NP-Complete Problems Reading Material: Chapter 10 Sections 1, 2, 3, and 4 only.
Analysis of Algorithms CS 477/677
Collective Additive Tree Spanners of Homogeneously Orderable Graphs
Coloring Algorithms and Networks. Coloring2 Graph coloring Vertex coloring: –Function f: V  C, such that for all {v,w}  E: f(v)  f(w) Chromatic number.
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
1 Refined Search Tree Technique for Dominating Set on Planar Graphs Jochen Alber, Hongbing Fan, Michael R. Fellows, Henning Fernau, Rolf Niedermeier, Fran.
Hardness Results for Problems
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.
Fixed Parameter Complexity Algorithms and Networks.
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 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
1 Treewidth, partial k-tree and chordal graphs Delpensum INF 334 Institutt fo informatikk Pinar Heggernes Speaker:
Uib.no UNIVERSITY OF BERGEN A Near-Optimal Planarization Algorithm Bart M. P. Jansen Daniel Lokshtanov University of Bergen, Norway Saket Saurabh Institute.
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.
IPEC Kernelization1 A tutorial on Kernelization Hans L. Bodlaender.
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.
Data Structures & Algorithms Graphs
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
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.
Unit 9: Coping with NP-Completeness
The Dominating Set and its Parametric Dual  the Dominated Set  Lan Lin prepared for theory group meeting on June 11, 2003.
Uib.no UNIVERSITY OF BERGEN A Near-Optimal Planarization Algorithm Bart M. P. Jansen Daniel Lokshtanov University of Bergen, Norway Saket Saurabh Institute.
Bidimensionality (Revised) Daniel Lokshtanov Based on joint work with Hans Bodlaender,Fedor Fomin,Eelko Penninkx, Venkatesh Raman, Saket Saurabh and Dimitrios.
Two Dimension Measures: A New Algorithimic Method for Solving NP-Hard Problems Yang Liu.
Fixed parameter algorithms for protein similarity search under mRNA structure constrains A joint work by: G. Blin, G. Fertin, D. Hermelin, and S. Vialette.
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»
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?
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.
CSC 413/513: Intro to Algorithms
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.
Kernelization: The basics
8.3.2 Constant Distance Approximations
Joint work with Hans Bodlaender
Vertex Cover, Dominating set, Clique, Independent set
Structural graph parameters Part 2: A hierarchy of parameters
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
REDUCESEARCH Polynomial Kernels for Hitting Forbidden Minors under Structural Parameterizations Bart M. P. Jansen Astrid Pieterse ESA 2018 August.
Bart M. P. Jansen Jesper Nederlof
Graphs and Algorithms (2MMD30)
Hamiltonicity below Dirac’s condition
Parameterized Complexity of Conflict-free Graph Coloring
Presentation transcript:

Kernelization for a Hierarchy of Structural Parameters Bart M. P. Jansen Third Workshop on Kernelization 2-4 September 2011, Vienna

Outline Motivation Hierarchy of structural parameters Case studies Importance of treewidth to kernelization Conclusion and open problems 2 Vertex Cover / Independent Set Graph Coloring Long Path & Cycle Problems

Motivations for structural parameters Stronger preprocessing (Vertex Cover, Two-Layer Planarization) They can be smaller than the natural parameter Because it is NP-complete for fixed k (Graph Coloring) Because it is compositional (Long Path) The natural parameter might not admit polynomial kernels Change the parameter instead of the class of inputs Alternative direction to kernels for restricted graph classes Guide the search for reduction rules which exploit different properties of an instance Help explain why known heuristics work (Treewidth) Connections to practice Gives a complete picture of the power of preprocessing Fundamentals 3

A HIERARCHY OF PARAMETERS 4

Some well-known parameters 5 Vertex Cover number Size of the smallest set intersecting each edge Vertex Cover number Size of the smallest set intersecting each edge

Some well-known parameters 6 Vertex Cover number Size of the smallest set intersecting each edge Vertex Cover number Size of the smallest set intersecting each edge Feedback Vertex number Size of the smallest set intersecting each cycle Feedback Vertex number Size of the smallest set intersecting each cycle Odd Cycle Transversal number Size of the smallest set intersecting all odd cycles Odd Cycle Transversal number Size of the smallest set intersecting all odd cycles Max Leaf Spanning tree nr Maximum # leaves in a spanning tree Max Leaf Spanning tree nr Maximum # leaves in a spanning tree

Structural graph parameters Let  be a class of graphs Parameterize by this deletion distance for various  [Cai’03] If  ‘ ⊆  then d(G,  ) ≤ d(G,  ’) If graphs in  have treewidth at most c: – TW (G) ≤ d(G,  ) + c 7 For a graph G, the deletion distance d(G,  ) to  is the minimum size of a vertex set X such that G – X ∈  For a graph G, the deletion distance d(G,  ) to  is the minimum size of a vertex set X such that G – X ∈ 

Some well-known parameters 8 Vertex Cover number Deletion distance to an independent set Vertex Cover number Deletion distance to an independent set Feedback Vertex number Deletion distance to a forest Feedback Vertex number Deletion distance to a forest Odd Cycle Transversal number Deletion distance to a bipartite graph Odd Cycle Transversal number Deletion distance to a bipartite graph Max Leaf Spanning tree nr … Max Leaf Spanning tree nr …

Some lesser-known parameters 9 Clique Deletion number Deletion distance to a single clique Clique Deletion number Deletion distance to a single clique Cluster Deletion number Deletion distance to a disjoint union of cliques Cluster Deletion number Deletion distance to a disjoint union of cliques Linear Forest number Deletion distance to a disjoint union of paths Linear Forest number Deletion distance to a disjoint union of paths Outerplanar Deletion number Distance to planar with all vertices on the outer face Outerplanar Deletion number Distance to planar with all vertices on the outer face

10 Vertex Cover Distance to linear forest Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar Distance to split graph components Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth Does problem X have a polynomial kernel when parameterized by the size of a given deletion set to a linear forest? Assume the deletion set is given to distinguish between the complexity of finding the deletion set ⇔ using the deletion set Assume the deletion set is given to distinguish between the complexity of finding the deletion set ⇔ using the deletion set Requirement that a deletion set is given can often be dropped, using an approximation algorithm

VERTEX COVER / INDEPENDENT SET 11 VERTEX COVER

Vertex Cover parameterized by distance to  Input:Graph G, integer l, set X ⊆ V s.t. G – X ∈  Parameter:k := |X| Question:Does G have a vertex cover of size ≤ l ? 12 Equivalent to: α(G) ≥ |V| - l ? (parameter does not change) Equivalent to: α(G) ≥ |V| - l ? (parameter does not change) Vertex cover Deletion to independent set Feedback Vertex Set Deletion to forest Odd Cycle Transversal Deletion to bipartite X

13 Vertex Cover Distance to linear forest Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar Vertex Cover / Independent Set Distance to split graph components Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth

14 Vertex Cover Distance to linear forest Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Vertex Cover / Independent Set Distance to split graph components Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Distance to Outerplanar Pathwidth NP-complete for fixed k Planar Vertex Cover is NP-complete Planar graphs are 4-colorable NP-complete for fixed k Planar Vertex Cover is NP-complete Planar graphs are 4-colorable

15 Vertex Cover Distance to linear forest Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar Vertex Cover / Independent Set Distance to split graph components Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth Fixed-Parameter Tractable Guess how solution intersects deletion set Compute optimal solution in remainder Perfect graph, so polynomial time by Grötschel, Lovász & Schrijver 1988 Fixed-Parameter Tractable Guess how solution intersects deletion set Compute optimal solution in remainder Perfect graph, so polynomial time by Grötschel, Lovász & Schrijver 1988

16 Vertex Cover Distance to linear forest Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar Vertex Cover / Independent Set Distance to split graph components Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth

17 Vertex Cover Distance to linear forest Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar Vertex Cover / Independent Set Distance to split graph components Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth Fixed-Parameter Tractable by Dynamic Programming

18 Vertex Cover Distance to linear forest Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar Vertex Cover / Independent Set Distance to split graph components Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth

19 Vertex Cover Distance to linear forest Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar Vertex Cover / Independent Set Distance to split graph components Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth Polynomial kernel O(k 2 ) vertices [BussG’93] Linear-vertex kernels  Nemhauser-Trotter theorem [NT’75]  Crown reductions [ChorFJ’04, Abu-KhzamFLS’07] Polynomial kernel O(k 2 ) vertices [BussG’93] Linear-vertex kernels  Nemhauser-Trotter theorem [NT’75]  Crown reductions [ChorFJ’04, Abu-KhzamFLS’07]

20 Vertex Cover Distance to linear forest Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar Vertex Cover / Independent Set Distance to split graph components Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth

21 Vertex Cover Distance to linear forest Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Vertex Cover / Independent Set Distance to split graph components Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Distance to Outerplanar Pathwidth Linear-vertex kernel Using extremal structure arguments [FellowsLMMRS’09] Linear-vertex kernel Using extremal structure arguments [FellowsLMMRS’09]

22 Vertex Cover Distance to linear forest Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Vertex Cover / Independent Set Distance to split graph components Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Distance to Outerplanar Pathwidth

23 Vertex Cover Distance to linear forest Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar Vertex Cover / Independent Set Distance to split graph components Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth Cubic-vertex kernel Through combinatorial arguments Cubic-vertex kernel Through combinatorial arguments

24 Vertex Cover Distance to linear forest Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar Vertex Cover / Independent Set Distance to split graph components Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth

25 Vertex Cover Distance to linear forest Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar Vertex Cover / Independent Set Distance to split graph components Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth Randomized polynomial kernel Using Matroid compression technique of Kratsch & Wahlström Unpublished result [JansenKW] Randomized polynomial kernel Using Matroid compression technique of Kratsch & Wahlström Unpublished result [JansenKW]

26 Vertex Cover Distance to linear forest Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar Vertex Cover / Independent Set Distance to split graph components Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth

27 Vertex Cover Distance to linear forest Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Vertex Cover / Independent Set Distance to split graph components Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Distance to Outerplanar Pathwidth No polynomial kernel unless NP ⊆ coNP/poly Using cross-composition No polynomial kernel unless NP ⊆ coNP/poly Using cross-composition

28 Vertex Cover Distance to linear forest Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar Vertex Cover / Independent Set Distance to split graph components Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth

29 Vertex Cover Distance to linear forest Distance to Cograph Distance to Chordal Treewidth Chromatic Number Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar Vertex Cover / Independent Set Distance to split graph components Feedback Vertex Set Distance to Interval Odd Cycle Transversal Distance to Clique Distance to Cluster Pathwidth No polynomial kernel unless NP ⊆ coNP/poly Using OR-composition for the refinement version [BodlaenderDFH’09] No polynomial kernel unless NP ⊆ coNP/poly Using OR-composition for the refinement version [BodlaenderDFH’09]

30 Vertex Cover Distance to linear forest Distance to Cograph Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar Vertex Cover / Independent Set Distance to split graph components Feedback Vertex Set Distance to Interval Distance to Chordal Distance to Clique Distance to Cluster Pathwidth

31 Vertex Cover Distance to linear forest Distance to Cograph Feedback Vertex Set Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Vertex Cover / Independent Set Distance to split graph components Distance to Interval Distance to Chordal Distance to Clique Distance to Cluster Distance to Outerplanar Pathwidth No polynomial kernel unless NP ⊆ coNP/poly Unpublished, using Cross-Composition [JansenK] No polynomial kernel unless NP ⊆ coNP/poly Unpublished, using Cross-Composition [JansenK]

32 Vertex Cover Distance to linear forest Distance to Cograph Feedback Vertex Set Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Vertex Cover / Independent Set Distance to split graph components Distance to Interval Distance to Chordal Distance to Clique Distance to Cluster Distance to Outerplanar Pathwidth

Polynomial kernels NP-complete for k=4 33 Vertex Cover Distance to linear forest Distance to Cograph Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to split graph components Feedback Vertex Set Distance to Interval Distance to Cluster Distance to Outerplanar Pathwidth Distance to Clique Distance to Chordal Complexity overview for Vertex Cover parameterized by… FPT, no poly kernel unless NP ⊆ coNP/poly

Weighted Independent Set param. by Vertex Cover number Input:Graph G on n vertices, integer l, a vertex cover X, and a weight function w: V → {1,2,…,n} Parameter:k := |X| Question:Does G have an independent set of weight ≥ l ? We will prove a kernel lower-bound for this problem using cross-composition 34 X

35 poly(t · n) time Cross-composition of à into B x1x1 x1x1 x2x2 x2x2 x3x3 x3x3 x4x4 x4x4 x5x5 x5x5 x6x6 x6x6 x…x… x…x… xtxt xtxt n x*x* k*k* poly(n+log t) “Similar” instances of classical problem à 1 instance of param. problem B If an NP-hard problem à cross-composes into the parameterized problem B, then B does not admit a polynomial kernel unless NP ⊆ coNP/poly (x*,k*) ∈ B ⇔ ∃ i : x i ∈ Ã

Lower-bound using cross-composition We give an algorithm to compose a sequence of instances of unweighted independent set (G 1, l 1 ), (G 2, l 2 ), …, (G t, l t ) – where |V(G i )| = n, |E(G i )| = m, and l i = l for all i, into a single instance of weighted independent set parameterized by vertex cover This choice of “similar” instances is justified by a polynomial equivalence relationship in the cross- composition framework First: a transformation for independent set instances 36

Transformations for Independent Set Let G be a graph, and {u,v} ∈ E By subdividing {u,v} with two new vertices, the independence number increases by one – Reverse of the “folding” rule [ChenKJ’01] If G’ is obtained by subdividing all m edges of G: – (G’) = (G) + m 37

Second bit First bit Construction of composite instance 38 G1G1 G2G2 G3G3 G4G4 G’ 1 G’ 2 G’ 3 G’ Example for l =3 N:=t·n is the total # vertices in the input Bit position vertices have weight N each Other vertices have weight 1 Set l * := N·log t + l + m X Claim: Construction is polynomial-time Claim: Construction is polynomial-time Claim: Parameter k’ := |X| is 2(m + log t)  poly(n + log t) Claim: Parameter k’ := |X| is 2(m + log t)  poly(n + log t)

Second bit First bit ∃ i :  (G i ) ≥ l implies  w (G * ) ≥ l * 39 G1G1 G2G2 G3G3 G4G4 G’ 1 G’ 2 G’ 3 G’ Total weight l + m + N log t = l *

Second bit First bit ∃ i :  (G i ) ≥ l follows from  w (G * ) ≥ l * 40 G’ 1 G’ 2 G’ 3 G’ When a bit position is avoided: – Replace input vertices (≤N) by a position vertex (weight N) – So assume all bit positions are used Independent set uses input vertices of 1 instance (complement of bitstring) – Total weight l + m in remainder – (G’ i ) ≥ l + m, so (G i ) ≥ l

Results From the cross-composition we get: 41 Weighted Independent Set parameterized by the size of a vertex cover does not have a polynomial kernel unless NP ⊆ coNP/poly Weighted Vertex Cover parameterized by the size of a vertex cover does not have a polynomial kernel unless NP ⊆ coNP/poly By Vertex Cover  Independent Set equivalence – (parameter does not change) Contrast: Weighted Vertex Cover parameterized by weight of a vertex cover, does admit a polynomial kernel [ChlebíkC’08]

The difficulty of vertex weights 42 Parameterized by vertex cover number: – unweighted versions admit polynomial kernels – weighted versions do not unless NP ⊆ coNP/poly, but are FPT Vertex Cover / Independent Set Feedback Vertex Set Odd Cycle Transversal Treewidth Chordal Deletion Unpublished

GRAPH COLORING 43

Vertex Coloring of Graphs Given an undirected graph G and integer q, can we assign each vertex a color from {1, 2, …, q} such that adjacent vertices have different colors? – If q is part of the input: Chromatic Number – If q is constant: q-Coloring 3-Coloring is NP-complete 44 Chromatic Number parameterized by Vertex Cover does not admit a polynomial kernel unless NP ⊆ coNP/poly

45 Vertex Cover Distance to linear forest Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar q-Coloring Distance to split graph components Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth

46 Vertex Cover Distance to linear forest Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar q-Coloring Distance to split graph components Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth NP-complete for k=2 [Cai’03] No kernel unless P=NP NP-complete for k=2 [Cai’03] No kernel unless P=NP

47 Vertex Cover Distance to linear forest Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar q-Coloring Distance to split graph components Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth

48 Vertex Cover Distance to linear forest Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar q-Coloring Distance to split graph components Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth Fixed-Parameter Tractable by dynamic programming

49 Vertex Cover Distance to linear forest Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar q-Coloring Distance to split graph components Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth

50 Vertex Cover Distance to linear forest Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar q-Coloring Distance to split graph components Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth Fixed-Parameter Tractable since yes-instances have treewidth ≤k+q

51 Vertex Cover Distance to linear forest Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar q-Coloring Distance to split graph components Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth

52 Vertex Cover Distance to linear forest Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar q-Coloring Distance to split graph components Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth Linear-vertex kernel since vertices of degree < q are irrelevant (using Kleitman-West Theorem)

53 Vertex Cover Distance to linear forest Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar q-Coloring Distance to split graph components Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth

54 Vertex Cover Distance to linear forest Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar q-Coloring Distance to split graph components Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth O(k q )-vertex kernel (shown next)

55 Vertex Cover Distance to linear forest Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar q-Coloring Distance to split graph components Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth

56 Vertex Cover Distance to linear forest Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar q-Coloring Distance to split graph components Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth Polynomial kernels

57 Vertex Cover Distance to linear forest Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar q-Coloring Distance to split graph components Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth

58 Vertex Cover Distance to linear forest Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar q-Coloring Distance to split graph components Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth No polynomial kernel unless NP ⊆ coNP/poly

59 Vertex Cover Distance to linear forest Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar q-Coloring Distance to split graph components Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth

Polynomial kernels NP-complete for k=2 FPT, no poly kernel unless NP ⊆ coNP/poly 60 Vertex Cover Distance to linear forest Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar Distance to split graph components Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth Complexity overview for q-Coloring parameterized by…

Preprocessing algorithm parameterized by Vertex Cover Nr Input: instance G of q-Coloring 1.Compute a 2-approximate vertex cover X of G 2.For each set S of q vertices in X, mark a vertex v S which is adjacent to all vertices of S (if one exists) 3.Delete all vertices which are not in X, and not marked Output the resulting graph G’ on n’ vertices – n’ ≤ |X| + |X| q – ≤ 2k + (2k) q 61 X q=3 Claim: Algorithm runs in polynomial time Claim: Algorithm runs in polynomial time Claim: n’ is O(k q ), with k = VC (G) Claim: n’ is O(k q ), with k = VC (G)

Correctness:  (G)≤q   (G’)≤q (  ) Trivial since G’ is a subgraph of G (  ) Take a q-coloring of G’ – For each deleted vertex v: If there is a color in {1, …, q} which does not appear on a neighbor of v, give v that color – Proof by contradiction: we cannot fail when failing: q neighbors of v each have a different color let S ⊆ X be a set of these neighbors look at v S we marked for set S all colors occur on S  v S has neighbor with same color 62 X

Result The reduction procedure gives the following: Also applies to q-List Coloring 63 q-Coloring parameterized by vertex cover number has a kernel with O(k q ) vertices

LONG PATH & CYCLE PROBLEMS 64

Long Path & Cycle problems Question: does a graph G have a simple path (cycle) on at least l vertices? Natural parameterization k-Path was one of the main motivations for development of the lower-bound framework … not even on planar, connected graphs [ChenFM’09] 65 k-Path does not admit a polynomial kernel unless NP ⊆ coNP/poly [BodlaenderDFH’09]

66 Distance to linear forest Long Path Vertex Cover Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth

67 Distance to linear forest Long Path Vertex Cover Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth Cubic-vertex kernel Through combinatorial arguments [BodlaenderJ’11] Cubic-vertex kernel Through combinatorial arguments [BodlaenderJ’11] NP-complete for k=0

68 Distance to linear forest Long Path Vertex Cover Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth

69 Distance to linear forest Long Path Vertex Cover Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth Fixed-Parameter Tractable by Dynamic Programming

70 Distance to linear forest Long Path Vertex Cover Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth

71 Distance to linear forest Long Path Vertex Cover Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth Quadratic-vertex kernel using matching technique Quadratic-vertex kernel using matching technique

72 Distance to linear forest Long Path Vertex Cover Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth

73 Distance to linear forest Long Path Vertex Cover Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth Polynomial kernel using a weighted problem with a Karp reduction Polynomial kernel using a weighted problem with a Karp reduction

74 Distance to linear forest Long Path Vertex Cover Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth

75 Distance to linear forest Long Path Vertex Cover Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth Polynomial kernel using a weighted problem with a Karp reduction Polynomial kernel using a weighted problem with a Karp reduction

76 Distance to linear forest Long Path Vertex Cover Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth

77 Distance to linear forest Long Path Vertex Cover Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth No polynomial kernel unless NP ⊆ coNP/poly Simple (cross)-composition No polynomial kernel unless NP ⊆ coNP/poly Simple (cross)-composition

78 Distance to linear forest Long Path Vertex Cover Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth No polynomial kernel unless NP ⊆ coNP/poly By cross-composing Hamiltonian s-t Path on bipartite graphs No polynomial kernel unless NP ⊆ coNP/poly By cross-composing Hamiltonian s-t Path on bipartite graphs

79 Distance to linear forest Vertex Cover Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth Polynomial kernels NP-complete for k=0 FPT, no poly kernel unless NP ⊆ coNP/poly FPT poly kernel? FPT? poly kernel? Complexity overview for Long Path parameterized by…

IMPORTANCE OF TREEWIDTH 80

Treewidth Deletion distance to constant treewidth Vertex Cover (r=0) Feedback Vertex Set (r=1) As a problem All MSOL problems in FPT Some hard layout problems FPT parameterized by Vertex Cover [FellowsLMRS’08] Parameter for algorithms Polynomial kernels for some problems Strongly related to protrusions on H- minor-free graphs Parameter for kernels 81 f(k)O(n) by Bodlaender’s algorithm As a problem All MSOL problems FPT by treewidth (Courcelle’s Theorem) Parameter for algorithms No polynomial kernels known OR / AND composition & Improvement versions Parameter for kernels

… parameterized by deletion distance to constant treewidth [on general graphs] TW 0 TW 1 TW 2 Vertex Cover  82

… parameterized by deletion distance to constant treewidth [on general graphs] TW 0 TW 1 TW 2 Vertex Cover  Feedback Vertex Set  Odd Cycle Transversal  83

… parameterized by deletion distance to constant treewidth [on general graphs] TW 0 TW 1 TW 2 Vertex Cover  Feedback Vertex Set  Odd Cycle Transversal  Treewidth ? 84

… parameterized by deletion distance to constant treewidth [on general graphs] TW 0 TW 1 TW 2 Vertex Cover  Feedback Vertex Set  Odd Cycle Transversal  Treewidth ? Longest Path ?  85

… parameterized by deletion distance to constant treewidth [on general graphs] TW 0 TW 1 TW 2 Vertex Cover  Feedback Vertex Set  Odd Cycle Transversal  Treewidth ? Longest Path ?  q-Coloring  86

… parameterized by deletion distance to constant treewidth [on general graphs] TW 0 TW 1 TW 2 Vertex Cover  Feedback Vertex Set  Odd Cycle Transversal  Treewidth ? Longest Path ?  q-Coloring  Clique  Chromatic Number  Dominating Set  87 We cross a threshold going from 1 to 2 – why ?

… parameterized by deletion distance to constant treewidth [on H-minor-free graphs] Meta-theorems for kernelization on – planar, bounded-genus [BodlaenderFLPST’09] – and H-minor-free graphs [FominLST’10] Work by replacing protrusions in the graph – Pieces of constant treewidth, with a constant-size boundary Existence of large protrusions is governed by deletion distance to constant treewidth 88 Theorem. For any fixed graph H, if G is H-minor-free and has deletion distance k to constant treewidth, then G has a protrusion of size  (n/k) [FominLRS’11]

CONCLUSION 89

90 Polynomial kernels NP-complete for k=4 Vertex Cover Distance to linear forest Distance to Cograph Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to split graph components Feedback Vertex Set Distance to Interval Distance to Cluster Distance to Outerplanar Pathwidth Distance to Clique Distance to Chordal FPT, no poly kernel unless NP ⊆ coNP/poly Polynomial kernels NP-complete for k=2 FPT, no poly kernel unless NP ⊆ coNP/poly Vertex Cover Distance to linear forest Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar Distance to split graph components Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth Distance to linear forest Vertex Cover Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth Polynomial kernels NP-complete for k=0 FPT, no poly kernel unless NP ⊆ coNP/poly FPT poly kernel? FPT? poly kernel?

Recent results Fellows, Lokshtanov, Misra, Mnich, Rosamond & Saurabh [CIE’07] – The Complexity Ecology of Parameters: An Illustration Using Bounded Max Leaf Number Dom, Lokshtanov & Saurabh [ICALP’09] – Incompressibility through Colors and ID’s Johannes Uhlmann & Mathias Weller [TAMC’10] – Two-Layer Planarization Parameterized by Feedback Edge Set Bodlaender, Jansen & Kratsch [STACS’11] – Cross-Composition: A New Technique for Kernelization Lower Bounds Jansen & Bodlaender [STACS’11] – Vertex Cover Kernelization Revisited: Upper and Lower Bounds for a Refined Parameter Bodlaender, Jansen & Kratsch [ICALP‘11] – Preprocessing for Treewidth: A Combinatorial Analysis through Kernelization Betzler, Bredereck, Niedermeier & Uhlmann [SOFSEM’11] – On Making a Distinguished Vertex Minimum Degree by Vertex Deletion Jansen & Kratsch [FCT’11] – Data Reduction for Graph Coloring Problems Cygan, Lokshtanov, Pilipczuk, Pilipczuk & Saurabh [IPEC’11] – On cutwidth parameterized by vertex cover – On the hardness of losing width Jansen & Kratsch [IPEC’11] – On Polynomial Kernels for Structural Parameterizations of Odd Cycle Transversal Bodlaender, Jansen & Kratsch [IPEC’11] – Kernel Bounds for Path and Cycle Problems 91

Open problems Poly kernels parameterized by Vertex Cover for: Bandwidth Cliquewidth Branchwidth Poly kernels for Long Path parameterized by: distance to a path distance to a forest (feedback vertex number) distance to a cograph Poly kernel for Treewidth parameterized by: distance to an outerplanar graph distance to constant treewidth r Is Longest Path in FPT parameterized by: distance to an Interval graph? 92

93 Polynomial kernels NP-complete for k=4 Vertex Cover Distance to linear forest Distance to Cograph Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to split graph components Feedback Vertex Set Distance to Interval Distance to Cluster Distance to Outerplanar Pathwidth Distance to Clique Distance to Chordal FPT, no poly kernel unless NP ⊆ coNP/poly Polynomial kernels NP-complete for k=2 FPT, no poly kernel unless NP ⊆ coNP/poly Vertex Cover Distance to linear forest Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar Distance to split graph components Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth Distance to linear forest Vertex Cover Distance to Cograph Distance to Chordal Treewidth Chromatic Number Odd Cycle Transversal Distance to Perfect Max Leaf # Distance to Co-cluster Distance to Outerplanar Feedback Vertex Set Distance to Interval Distance to Clique Distance to Cluster Pathwidth Polynomial kernels NP-complete for k=0 FPT, no poly kernel unless NP ⊆ coNP/poly FPT poly kernel? FPT? poly kernel?