REDUCESEARCH Polynomial Kernels for Hitting Forbidden Minors under Structural Parameterizations Bart M. P. Jansen Astrid Pieterse ESA 2018 August.

Slides:



Advertisements
Similar presentations
Weighted Matching-Algorithms, Hamiltonian Cycles and TSP
Advertisements

1 Bart Jansen Polynomial Kernels for Hard Problems on Disk Graphs Accepted for presentation at SWAT 2010.
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?
Covers, Dominations, Independent Sets and Matchings AmirHossein Bayegan Amirkabir University of Technology.
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.
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.
Fast FAST By Noga Alon, Daniel Lokshtanov And Saket Saurabh Presentation by Gil Einziger.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
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
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
Kernelization for a Hierarchy of Structural Parameters Bart M. P. Jansen Third Workshop on Kernelization 2-4 September 2011, Vienna.
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.
Fixed Parameter Complexity Algorithms and Networks.
Nattee Niparnan. Easy & Hard Problem What is “difficulty” of problem? Difficult for computer scientist to derive algorithm for the problem? Difficult.
Kernel Bounds for Structural Parameterizations of Pathwidth Bart M. P. Jansen Joint work with Hans L. Bodlaender & Stefan Kratsch July 6th 2012, SWAT 2012,
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.
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.
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.
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.
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.
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 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.
TU/e Algorithms (2IL15) – Lecture 11 1 Approximation Algorithms.
Steiner trees: Approximation Algorithms
P & NP.
Kernelization: The basics
Graphs and Algorithms (2MMD30)
Joint work with Hans Bodlaender
Richard Anderson Lecture 26 NP-Completeness
Hans Bodlaender, Marek Cygan and Stefan Kratsch
Polynomial-Time Reduction
Parameterized complexity Bounded tree width approaches
Exact Algorithms via Monotone Local Search
Exact Inference Continued
Algorithms and Complexity
Intro to Theory of Computation
Computability and Complexity
Structural graph parameters Part 2: A hierarchy of parameters
ICS 353: Design and Analysis of Algorithms
Constrained Bipartite Vertex Cover: The Easy Kernel is Essentially Tight Bart M. P. Jansen June 4th, WORKER 2015, Nordfjordeid, Norway.
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
Coverage Approximation Algorithms
Chapter 34: NP-Completeness
Approximation Algorithms
NP-Complete Problems.
Bart M. P. Jansen Jesper Nederlof
Dániel Marx (slides by Daniel Lokshtanov)
Graphs and Algorithms (2MMD30)
NP-Completeness Reference: Computers and Intractability: A Guide to the Theory of NP-Completeness by Garey and Johnson, W.H. Freeman and Company, 1979.
Hamiltonicity below Dirac’s condition
The Complexity of Approximation
Treewidth meets Planarity
Lecture 24 Vertex Cover and Hamiltonian Cycle
Parameterized Complexity of Conflict-free Graph Coloring
Presentation transcript:

REDUCESEARCH Polynomial Kernels for Hitting Forbidden Minors under Structural Parameterizations Bart M. P. Jansen Astrid Pieterse ESA 2018 August 21st 2018, Helsinki, Finland Bart M. P. Jansen

Data reduction with a guarantee for NP-hard problems A kernelization for a parameterized problem 𝐿 is: an algorithm that transforms inputs (𝑥,𝑝) into ( 𝑥 ′ , 𝑝 ′ ) in 𝑝𝑜𝑙𝑦( 𝑥 ,𝑝) time such that (𝑥,𝑝) has answer yes iff ( 𝑥 ′ , 𝑝 ′ ) has answer yes and 𝑥 ′ ≤𝑓(𝑝) and 𝑝 ′ ≤𝑓(𝑝) The function 𝑓:ℕ→ℕ is the size of the kernelization A kernelization guarantees that instances that are large with respect to their complexity parameter can be shrunk 𝑥 𝑛 bits 𝑝 𝑝𝑜𝑙𝑦( 𝑥 ,𝑝) time 𝑥′ 𝑓(𝑝) bits 𝑝′

Problem parameterizations Often, the parameter 𝑝 is the size of the solution (A) “Can large instances that ask for a small solution be shrunk?” Does not give good guarantees when solution size ≈ input size Instead, we focus on structural problem parameterizations (B) “Can large but structurally simple instances be shrunk?” Goal: Answer question (B) for a general set of problems & parameters

Capturing a general class of problems Several meta-theorems are based on logic Courcelle’s theorem: Decision problems expressible in Monadic Second-Order Logic on graphs, can be solved in linear time on graphs of bounded treewidth General positive result based on logic definability is infeasible for our goal Kernelization lower bound: [Dom, Lokshtanov, Saurabh, TALG ‘14] Dominating Set does not have any polynomial-size kernel when parameterized by the size of a minimum vertex cover (unless NP ⊆ coNP/poly) We use a different formalism that captures many problems Dominating Set can simply by expressed even in first-order logic, and the size of a minimum vertex cover is one of the largest graph-complexity measures. If even this simple-to-express problem does not have a poly kernel for this large graph parameter, no hope to describe a large class of problems admitting poly kernels for structural parameters using logic expressibility.

Hitting forbidden minors Graph 𝐻 is a minor of graph 𝐺 if we can transform 𝐺 into 𝐻 by: vertex deletions, edge deletions, and contractions

Hitting forbidden minors Graph 𝐻 is a minor of graph 𝐺 if we can transform 𝐺 into 𝐻 by: vertex deletions, edge deletions, and contractions For any finite set of forbidden minors ℱ we define: ℱ-Minor-Free Deletion Input: Undirected graph 𝐺 and integer 𝑘 Question: Is there a vertex set 𝑆⊆𝑉(𝐺) of size at most 𝑘, such that 𝐺−𝑆 does not contain any graph 𝐻∈ℱ as a minor? Equivalently: is there a set of 𝑘 vertices, which hits all the models of 𝐻∈ℱ minors in 𝐺?

Classic ℱ-Minor-Free Deletion problems REDUCESEARCH Classic ℱ-Minor-Free Deletion problems Vertex Cover Feedback Vertex Set Planarization Outerplanar vertex deletion Treedepth-2 vertex deletion Pathwidth-1 vertex deletion ℱ= { } { , } ℱ={ } { , } { , } { , } So I hope this convinces you that using the minor-free deletion formalism, we can capture a large number of graph problems. Let’s turn to the class of problem parameterizations. Bart M. P. Jansen

Structural parameterizations for hitting minors Relevant graph-complexity measures: Treewidth, pathwidth, cliquewidth, … unless NP ⊆ coNP/poly [Bodlaender, Downey, Fellows, Hermelin JCSS’09] Vertex-deletion distance to simple graph classes 𝒢 Size of minimum vertex cover (𝒢 = edgeless graphs) [Fomin, J & Pilipczuk JCSS’14] Size of minimum feedback vertex set (𝒢 = forests) Size of minimum treewidth-𝜂 modulator (𝒢 = tw-𝜂 graphs) Size of minimum treedepth-𝜂 modulator (𝒢 = td-𝜂 graphs) If Π is a graph complexity measure such that Π 𝐺∪𝐻 ≤ max Π 𝐺 ,Π 𝐻 , then Vertex Cover parameterized by Π(𝐺) does not have a polynomial kernel

Results Let ℱ be a finite set of connected graphs and 𝜂∈ℕ Generalizes kernel for ℱ-Deletion parameterized by vertex cover a vertex cover is a treedepth-1 modulator [Fomin, J & Pilipczuk JCSS’14] Resolves open problem by Bougeret & Sau [IPEC’17] They kernelized Vertex Cover parameterized by treedepth-𝜂 modulator, asked about extension to Feedback Vertex Set ℱ-Minor-free Deletion parameterized by the size of a treedepth-𝜂 modulator has a polynomial kernel

Results Let ℱ be a finite set of connected graphs and 𝜂∈ℕ The degree of the polynomial grows very quickly with 𝜂 … but this cannot be avoided: ℱ-Minor-free Deletion parameterized by the size of a treedepth-𝜂 modulator has a polynomial kernel Vertex Cover parameterized by a treedepth-𝜂 modulator 𝑋 does not admit a kernel of size 𝑂( 𝑋 2 𝜂−4 −𝜀 ) for any 𝜀>0 unless NP ⊆ coNP/poly

The treedepth of a graph Measures how much the graph looks like a star The treedepth 𝑡𝑑(𝐺) of graph 𝐺 is defined as follows: 𝑡𝑑 𝐺 = Note: 𝑡𝑤 𝐺 ≤𝑝𝑤 𝐺 ≤𝑡𝑑(𝐺) A graph of treedepth 1 has no edges A connected graph has a vertex whose removal decreases the treedepth if 𝐺=∅ 1+ min 𝑣∈𝑉 𝐺 𝑡𝑑(𝐺− 𝑣 ) if 𝐺 is connected max 𝑖=1 𝑚 𝑡𝑑 𝐶 𝑖 if 𝐺 has components 𝐶 1 ,…, 𝐶 𝑚

Algorithmic workhorse Fix a finite set ℱ of connected graphs and 𝜂∈ℕ Size of a minimum ℱ-deletion set in 𝐺 is denoted 𝑜𝑝 𝑡 ℱ (𝐺) Algorithm removes connected components of 𝐺−𝑋, while knowing how those removals decrease 𝑜𝑝 𝑡 ℱ There is a polynomial-time algorithm that, given a graph 𝐺 and a treedepth-𝜂 modulator 𝑋, outputs an induced subgraph 𝐺′ and Δ∈ℕ such that: 𝑜𝑝 𝑡 ℱ 𝐺 ′ =𝑜𝑝 𝑡 ℱ 𝐺 −Δ Graph 𝐺 ′ −𝑋 has at most 𝑋 𝑂 1 connected components Δ=2

Workhorse implies polynomial kernelization ℱ-Minor-free Deletion parameterized by the size of a treedepth-𝜂 modulator has a polynomial kernel Kernelize an instance (𝐺,𝑘) asking whether 𝑜𝑝 𝑡 ℱ 𝐺 ≤𝑘 Induction on 𝜂, using an approximate modulator 𝑋 [Bougeret & Sau IPEC’17] [Gajarský et al. JCSS’17] If 𝜂=1: Each connected component of 𝐺−𝑋 is a single vertex Find induced subgraph 𝐺′ and integer Δ using the workhorse Graph 𝐺 ′ −𝑋 has 𝑋 𝑂 1 components, each consisting of 1 vertex Kernel is 𝐺 ′ with solution budget 𝑘−Δ, total size 𝑋 𝑂 1 Δ=4

Workhorse implies polynomial kernelization ℱ-Minor-free Deletion parameterized by the size of a treedepth-𝜂 modulator has a polynomial kernel If 𝜂>1: Find induced subgraph 𝐺′ and integer Δ using workhorse Graph 𝐺 ′ −𝑋 has 𝑋 𝑂 1 components 𝐶 1 ,…, 𝐶 𝑚 Select 𝑡𝑑-decreasing vertex 𝑣 𝑖 from each component 𝐶 𝑖 𝑋 ′ ≔𝑋∪{ 𝑣 𝑖 |𝑖∈ 𝑚 } is a 𝑡𝑑-(𝜂−1) modulator in 𝐺′ Kernelize ( 𝐺 ′ ,𝑘−Δ) recursively using 𝑋′, results in equivalent instance of size 𝑋 ′ 𝑂 1 ≤ 𝑋 𝑂 1

Feeding the workhorse Goal: Find components 𝐶 of 𝐺−𝑋 which can safely be forgotten remove 𝐶, increase Δ by 𝑜𝑝 𝑡 ℱ (𝐶) Example for Feedback Vertex Set: (Hit all cycles) There is a polynomial-time algorithm that, given a graph 𝐺 and a treedepth-𝜂 modulator 𝑋, outputs an induced subgraph 𝐺′ and Δ∈ℕ such that: 𝑜𝑝 𝑡 ℱ 𝐺 ′ =𝑜𝑝 𝑡 ℱ 𝐺 −Δ Graph 𝐺 ′ −𝑋 has at most 𝑋 𝑂 1 connected components

Finding irrelevant components Difficulty: There can be many different optimal solutions 𝑆 𝐶 in 𝐶 Remainder 𝐶− 𝑆 𝐶 may form forbidden minors with 𝐺−𝐶 −𝑆 Solution: Analyze collection of remainders 𝐶− 𝑆 𝐶 of optimal ℱ-deletion sets Keep track of minors made in 𝐶− 𝑆 𝐶 and its connections to 𝑋 Requires extensive framework for 𝑋-labeled graphs Each vertex 𝑣 has labelset 𝐿 𝑣 ⊆𝑋 v

The main lemma for ℱ={𝐻} Let 𝑋 be a label set, let 𝐶 be an 𝑋-labeled graph Vertex 𝑣∈𝐶 is labeled by the subset of its neighbors in 𝑋, 𝐶 is a component of 𝐺−𝑋 Let 𝒬 be a set of connected 𝑋-labeled graphs such that: each 𝑄∈𝒬 has at most 𝐸 𝐻 +1 vertices, and for each 𝑋 ′ ⊆𝑋 of size at most |𝑉 𝐻 |, the graph consisting of 1 vertex with labelset 𝑋′ belongs to 𝒬 Best-possible in several ways: Fails without (1) or (2) or when replacing 𝑡𝑑(𝐶) by 𝑡𝑤(𝐶) If all optimal solutions to ℱ-Deletion on 𝐶 leave a 𝒬-minor, then ∃ 𝒬 ∗ ⊆𝒬 whose size depends only on (ℱ,𝑡𝑑 𝐶 ) such that all optimal solutions to ℱ-Deletion on 𝐶 leave a 𝒬 ∗ -minor. Intuitively: if a component C is ‘interesting’ because there is some set of to-be-destroyed fragments that it cannot break by a locally optimal solution, then there is a constant-size set of to-be-destroyed fragments that witnesses the ‘interestingness’ of C. Condition 1 corresponds to: the fragments of ℱ-minors that we must break in 𝐶 to break ℱ globally, are not much larger than the graphs in ℱ themselves. Condition 2 corresponds to: the list of to-be-broken fragments must contain a fragment that corresponds to a connected subgraph of 𝐶 seeing 𝑉(𝐻) different vertices of 𝑋 for some 𝐻∈ℱ; having |𝑉 𝐻 | of such pieces would yield an 𝐻-minor (contract each piece onto a different neighbor in 𝑋’ to turn 𝑋′ into a clique of size 𝑉(𝐻), which contains an 𝐻-minor). So this condition turns out to be satisfied in our application, and is necessary for the proof; without it, the statement is false. Proof is long and painful.

Summary of the proof ℱ-Minor-free Deletion parameterized by the size of a treedepth-𝜂 modulator has a polynomial kernel Simple argument (2 slides) There is a polynomial-time algorithm that, given a graph 𝐺 and a treedepth-𝜂 modulator 𝑋, outputs an induced subgraph 𝐺′ and Δ∈ℕ such that: 𝑜𝑝 𝑡 ℱ 𝐺 ′ =𝑜𝑝 𝑡 ℱ 𝐺 −Δ Graph 𝐺 ′ −𝑋 has at most 𝑋 𝑂 1 connected components Nontrivial argument (main text) If all optimal solutions to ℱ-Deletion on 𝐶 leave a 𝒬-minor, then ∃ 𝒬 ∗ ⊆𝒬 whose size depends only on (ℱ,𝑡𝑑 𝐶 ) such that all optimal solutions to ℱ-Deletion on 𝐶 leave a 𝒬 ∗ -minor. Complicated argument (30 pages appendix)

Conclusion For each set of connected graphs ℱ and constant 𝜂, there is a polynomial kernel for ℱ-Minor-free Deletion [td-𝜂 modulator] Kernel uses a single reduction rule and is fully explicit Degree of the polynomial grows exponentially with 𝜂, which is unavoidable (unless NP ⊆ coNP/poly) Open problems: Disconnected forbidden minors Simpler proof of the main lemma Generalization to topological subgraphs & parity constraints THANK YOU!