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.

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.
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.
Generalization and Specialization of Kernelization Daniel Lokshtanov.
Theory of Computing Lecture 18 MAS 714 Hartmut Klauck.
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.
1 Lecture 5 (part 2) Graphs II Euler and Hamiltonian Path / Circuit Reading: Epp Chp 11.2, 11.3.
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
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
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
k-Factor Factor: a spanning subgraph of graph G
What is the next line of the proof? a). Let G be a graph with k vertices. b). Assume the theorem holds for all graphs with k+1 vertices. c). Let G be a.
Clique-Width of Monogenic Bipartite Graphs Jordan Volz DIMACS REU 2006 Mentor: Dr. Vadim Lozin, RUTCOR.
Is the following graph Hamiltonian- connected from vertex v? a). Yes b). No c). I have absolutely no idea v.
CSE 421 Algorithms Richard Anderson Lecture 27 NP Completeness.
Finding a maximum independent set in a sparse random graph Uriel Feige and Eran Ofek.
Data reduction lower bounds: Problems without polynomial kernels Hans L. Bodlaender Joint work with Downey, Fellows, Hermelin, Thomasse, Yeo.
MCS312: NP-completeness and Approximation Algorithms
Fixed Parameter Complexity Algorithms and Networks.
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.
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.
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.
NP-complete Problems SAT 3SAT Independent Set Hamiltonian Cycle
1 Bart Jansen Independent Set Kernelization for a Refined Parameter: Upper and Lower bounds ALGORITMe Staff Colloquium, Utrecht September 10 th, 2010 Joint.
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.
NP-COMPLETE PROBLEMS. Admin  Two more assignments…  No office hours on tomorrow.
NP-Complete problems.
The Vertex Arboricity of Integer Distance Graph with a Special Distance Set Juan Liu* and Qinglin Yu Center for Combinatorics, LPMC Nankai University,
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.
Graph Theory and Applications
The Evolution of a Hard Graph Theory Problem – Secure Sets Ron Dutton Computer Science University of Central Florida 1.
Mutually independent Hamiltonian cycles on Cartesian product graphs Student: Kai-Siou Wu ( 吳凱修 ) Adviser: Justie Su-Tzu Juan 1National Chi Nan University.
CSE 589 Part V One of the symptoms of an approaching nervous breakdown is the belief that one’s work is terribly important. Bertrand Russell.
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 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
Indian Institute of Technology Kharagpur PALLAB DASGUPTA Graph Theory: Trees Pallab Dasgupta, Professor, Dept. of Computer Sc. and Engineering, IIT
Kernel Bounds for Path and Cycle Problems Bart M. P. Jansen Joint work with Hans L. Bodlaender & Stefan Kratsch September 8 th 2011, Saarbrucken.
MCS 312: NP Completeness and Approximation Algorithms Instructor Neelima Gupta
COSC 3101A - Design and Analysis of Algorithms 14 NP-Completeness.
Trees.
Joint work with Hans Bodlaender
What is the next line of the proof?
Computability and Complexity
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.
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
Trees.
REDUCESEARCH Polynomial Kernels for Hitting Forbidden Minors under Structural Parameterizations Bart M. P. Jansen Astrid Pieterse ESA 2018 August.
Miniconference on the Mathematics of Computation
Lecture 24 Vertex Cover and Hamiltonian Cycle
Parameterized Complexity of Conflict-free Graph Coloring
Presentation transcript:

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 Seminar 12241

Motivation Graph structure affects problem complexity Algorithmic properties of such connections are pretty well- understood: – Courcelle's Theorem – Many other approaches for parameter vertex cover What about kernelization complexity? – Many problems admit polynomial kernels – Many problems do not admit polynomial kernels 2 Which graph problems can be effectively preprocessed when the input has a small vertex cover?

Hierarchy of parameters 3

Problem setting C LIQUE PARAMETERIZED BY V ERTEX C OVER Input: A graph G, a vertex cover X of G, integer k Parameter: |X|. Question: Does G have a clique on k vertices? V ERTEX C OVER PARAMETERIZED BY V ERTEX C OVER Input: A graph G, a vertex cover X of G, integer k Parameter: |X|. Question: Does G have a vertex cover of size at most k? A vertex cover is given in the input for technical reasons – May compute a 2-approximate vertex cover for X 4 X

5 C LIQUE V ERTEX C OVER T REEWIDTH C UTWIDTH O DD C YCLE T RANSVERSAL C HROMATIC NUMBER L ONGEST P ATH q-C OLORING  -T RANSVERSAL D OMINATING S ET S TEINER T REE D ISJOINT P ATHS D ISJOINT C YCLES W EIGHTED T REEWIDTH W EIGHTED F EEDBACK V ERTEX S ET I NDEPENDENT S ET Kernelization Complexity of Parameterizations by Vertex Cover

Our results Sufficient conditions for vertex-deletion and induced subgraph problems to admit polynomial kernels Unifies many known kernels & provides new results General positive results Testing for an Ht induced subgraph / minor (Cliques, stars, bicliques, paths, cycles …) Subgraph vs. minor tests often behave differently L ONGEST I NDUCED P ATH, M AXIMUM I NDUCED M ATCHING, and I NDUCED K s,t S UBGRAPH T EST parameterized by vertex cover, have no polynomial kernel (unless NP ⊆ coNP/poly) Upper and lower bounds for subgraph and minor tests 6

D ELETION D ISTANCE TO  - FREE Sufficient conditions for polynomial kernels 7

General positive results Not about expressibility in logic Revolves around a closure property of graph families 8  Problem {K 2 }Vertex Cover Cyclic graphsFeedback Vertex Set Graphs with an odd cycleOdd Cycle Transversal Graphs with a chordless cycleChordal Deletion Graphs with a K 3,3 or K 5 minorVertex Planarization

Properties characterized by few adjacencies Graph property  is characterized by c  adjacencies if: – for any graph G in  and vertex v in G, – there is a set D ⊆ V(G) \ {v} of ≤ c  vertices, – such that all graphs G’ made from G by changing the presence of edges between v and V(G) \ D, – are contained in . 9 Example: property of having a chordless cycle (c  =3) Non-example: having an odd hole

Some properties characterized by few adjacencies Having a chordless cycle of length at least l [c = l - 1] For a Hamiltonian graph and vertex v, let D be the predecessor and successor on some Hamiltonian cycle Hamiltonicity [ c = 2 ] Let D be the neighbors of v in a minimal minor model [ deg(v) ≤  (H) ] Containing H as a minor [ c =  (H) ]Any finite set of graphs [ c = maxH |V(H)| - 1  10 ( ∪ ’) is characterized by max(c , c ’ ) adjacencies ( ∩ ’) is characterized by c  +c ’ adjacencies

Generic kernelization scheme for D ELETION D ISTANCE TO  -F REE 11 Deletion Distance to {2 · K 1 }-Free is C LIQUE, for which a lower bound exists Set of forbidden graphs behaves “nicely” All forbidden graphs contain an induced subgraph of size polynomial in their VC number For C HORDAL D ELETION let  be graphs with a chordless cycle i.Characterized by 3 adjacencies ii.All graphs with a chordless cycle have ≥ 4 edges iii.Satisfied for p(x) = 2x Vertex-minimal graphs with a chordless cycle are Hamiltonian For Hamiltonian graphs G it holds that |V(G)| ≤ 2 VC (G) C HORDAL D ELETION has a kernel with O( (x + 2x) · x 3 ) = O(x 4 ) vertices

Reduction rule R EDUCE (Graph G, Vertex cover X, integer l, integer c  ) For each Y ⊆ X of size at most c  – For each partition of Y into Y + and Y - Let Z be the vertices in V(G) \ X adjacent to all of Y + and none of Y - Mark l arbitrary vertices from Z Delete all unmarked vertices not in X 12 X Reduce(G, X, l, c) results in a graph on O(|X| + l · c · 2 c · |X| c ) vertices Example for c = 3 and l = 2

Kernelization strategy 13 Kernelization for input (G, X, k) If k ≥ |X| then output YES – Condition (ii): all forbidden graphs in  have at least one edge, so X is a solution of size ≤ k Return R EDUCE (G, X, k + p(|X|), c  ) Size bound follows immediately from reduction rule

Correctness (I) Suppose (G,X,k) is transformed into (G’,X,k) G’ is an induced subgraph of G – G-S is -free implies that G’-S is -free Reverse direction: any solution S in G’ is a solution in G – Proof… 14

Correctness (II) G’-S  -free  G-S  -free Reduction deletes some unmarked vertices Z Add vertices from Z back to G’-S to build G-S If adding v creates some forbidden graph H from , consider the set D such that changing adjacencies between v and V(H)\D in H, preserves membership in  – We marked k + p(|X|) vertices that see exactly the same as v in D ∩ X – |S| ≤ k and |V(H)| ≤ p(|X|) by Condition (iii) – There is some marked vertex u, not in H, that sees the same as v in D ∩ X As u and v do not belong to the vertex cover, neither sees any vertices outside X – u and v see the same in D \ X, and hence u and v see the same in D Replace v by u in H, to get some H’ – H’ can be made from H by changing edges between v and V(H) \ D – So H’ is forbidden (condition (i)) – contradiction 15 v d1d1 d2d2 d3d3 u X

Implications of the theorem Polynomial kernels for the following problems parameterized by the size x of a given vertex cover 16 V ERTEX C OVER O(x 2 ) vertices O DD C YCLE T RANSVERSAL O(x 3 ) vertices F EEDBACK V ERTEX S ET O(x 3 ) vertices C HORDAL V ERTEX D ELETION O(x 4 ) vertices V ERTEX P LANARIZATION O(x 5 ) vertices  -T RANSVERSAL O(x f(  ) ) vertices  -M INOR -F REE D ELETION O(x  +1 ) D ISTANCE H EREDITARY V ERTEX D ELETION O(X 6 ) C HORDAL B IPARTITE V ERTEX D ELETION O(X 5 ) P ATHWIDTH -t V ERTEX D ELETION O(x f(t) ) vertices

L ARGEST I NDUCED  - SUBGRAPH Sufficient conditions for polynomial kernels 17

General positive results 18  Problem Hamiltonian graphsL ONGEST C YCLE Graphs with a Hamiltonian pathL ONGEST P ATH Graphs partitionable into trianglesT RIANGLE P ACKING Graphs partitionable into vertex-disjoint HH-P ACKING

MINOR TESTING VS. INDUCED SUBGRAPH TESTING 19

Kernelization complexity overview Graph familyInduced subgraph testingMinor testing Cliques K t No polynomial kernelPolynomial kernel * Stars K 1,t Polynomial kernel *No polynomial kernel Bicliques K s,t No polynomial kernel *No polynomial kernel Paths P t No polynomial kernel *Polynomial kernel Matchings t · K 2 No polynomial kernel *P-time solvable 20 Problems are parameterized by the size of a given VC Size t of the tested graph is part of the input

Conclusion Generic reduction scheme yields polynomial kernels for D ELETION D ISTANCE TO  - FREE and L ARGEST I NDUCED  - SUBGRAPH Gives insight into why polynomial kernels exist for these cases – Expressibility with respect to forbidden / desired graph properties  that are characterized by few adjacencies Differing kernelization complexity of minor vs. induced subgraph testing Open problems: – Are there polynomial kernels for P ERFECT V ERTEX D ELETION B ANDWIDTH parameterized by Vertex Cover? – More general theorems that also capture T REEWIDTH, C LIQUE M INOR T EST, etc.? 21