Bart M. P. Jansen June 3rd 2016, Algorithms for Optimization Problems

Slides:



Advertisements
Similar presentations
Iterative Rounding and Iterative Relaxation
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?
Distance and Routing Labeling Schemes in Graphs
Introduction to Kernel Lower Bounds Daniel Lokshtanov.
Divide and Conquer. Subject Series-Parallel Digraphs Planarity testing.
Generalization and Specialization of Kernelization Daniel Lokshtanov.
Dynamic Planar Convex Hull Operations in Near- Logarithmic Amortized Time TIMOTHY M. CHAN.
Approximation, Chance and Networks Lecture Notes BISS 2005, Bertinoro March Alessandro Panconesi University La Sapienza of Rome.
A Separator Theorem for Graphs with an Excluded Minor and its Applications Paul Seymour Noga Alon Robin Thomas Lecturer : Daniel Motil.
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.
The Power of Preprocessing Bart M. P. Jansen September 29th, Algorithms & Visualization seminar, TU Eindhoven.
Fast FAST By Noga Alon, Daniel Lokshtanov And Saket Saurabh Presentation by Gil Einziger.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
The Theory of NP-Completeness
Randomized Process of Unknowns and Implicitly Enforced Bounds on Parameters Jianer Chen Department of Computer Science & Engineering Texas A&M University.
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
Data reduction lower bounds: Problems without polynomial kernels Hans L. Bodlaender Joint work with Downey, Fellows, Hermelin, Thomasse, Yeo.
Primal-Dual Meets Local Search: Approximating MST’s with Non-uniform Degree Bounds Author: Jochen Könemann R. Ravi From CMU CS 3150 Presentation by Dan.
MCS312: NP-completeness and Approximation Algorithms
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,
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Approximating the Minimum Degree Spanning Tree to within One from the Optimal Degree R 陳建霖 R 宋彥朋 B 楊鈞羽 R 郭慶徵 R
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.
Turing Kernelization for Finding Long Paths and Cycles in Restricted Graph Classes Bart M. P. Jansen September 8th, ESA 2014, Wrocław.
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.
The Dominating Set and its Parametric Dual  the Dominated Set  Lan Lin prepared for theory group meeting on June 11, 2003.
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.
Iterative Rounding in Graph Connectivity Problems Kamal Jain ex- Georgia Techie Microsoft Research Some slides borrowed from Lap Chi Lau.
Turing Kernelization for Finding Long Paths and Cycles in Restricted Graph Classes Bart M. P. Jansen June 3rd, WORKER 2015, Nordfjordeid, Norway.
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.
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
P & NP.
Kernelization: The basics
Algorithms and Networks
Joint work with Hans Bodlaender
Parameterized complexity Bounded tree width approaches
12. Graphs and Trees 2 Summary
Algorithms and Complexity
Structural graph parameters Part 2: A hierarchy of parameters
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
Distance and Routing Labeling Schemes in Graphs
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.
Introduction Wireless Ad-Hoc Network
Linear Programming Duality, Reductions, and Bipartite Matching
Chapter 11 Limitations of Algorithm Power
Bart M. P. Jansen Jesper Nederlof
An O(n log n)-Time Algorithm for the k-Center Problem in Trees
Complexity Theory in Practice
Distance-preserving Subgraphs of Interval Graphs
Hamiltonicity below Dirac’s condition
Treewidth meets Planarity
Parameterized Complexity of Conflict-free Graph Coloring
Presentation transcript:

Turing Kernelization for Finding Long Paths and Cycles in Planar Graphs Bart M. P. Jansen June 3rd 2016, Algorithms for Optimization Problems Dagstuhl, Germany

Finding long paths and cycles 𝑘-Path (𝑘-Cycle) Input: An undirected graph 𝐺 and an integer 𝑘 Parameter: 𝑘 Question: Is there a simple path (cycle) of length at least 𝑘? Such a path (cycle) is called a 𝑘-path (𝑘-cycle) Generalizes Hamiltonian Path (Cycle), so NP-complete Even on planar graphs of degree at most three 𝑘-Path and 𝑘-Cycle are fixed-parameter tractable Solvable in 𝑓 𝑘 ⋅ 𝑛 𝑂(1) time

Dan Berret: Find the Longest Path Woh, oh-oh-oh Find the Longest Path Woh oh-oh If you said P is NP tonight There would still be papers left to write I have a weakness I'm addicted to completeness And I keep searching for the Longest Path The algorithm I would like to see Is of polynomial degree Buts it’s elusive, Nobody has found conclusive Evidence that we can find the Longest Path Dan Berret: Find the Longest Path https://www.youtube.com/watch?v=a3ww0gwEszo

Parameterized preprocessing Kernelization models provably effective preprocessing It is a technique to obtain FPT algorithms While 𝑘-Path was known to be FPT since 1985, for a long time we did not know whether it has a polynomial kernel In 2008, Bodlaender et al. proved that 𝑘-Path and 𝑘-Cycle do not admit polynomial kernels unless 𝑁𝑃⊆𝑐𝑜𝑁𝑃/𝑝𝑜𝑙𝑦 Not even on planar graphs of degree at most three

Relaxed notions of preprocessing For other parameterized problems that do not admit polynomial kernels, researchers found provably effective preprocessing schemes in a slightly different model A reduction to a list of 𝑝𝑜𝑙𝑦(𝑘)-size instances Are there provably effective preprocessing schemes for 𝑘-Path and 𝑘-Cycle in such relaxed models? ?

Turing kernelization Let 𝑄⊆ Σ ∗ ×ℕ be a parameterized problem and let 𝑓:ℕ→ℕ A Turing kernelization for 𝑄 of size 𝑓 is an algorithm that decides any given instance 𝑥,𝑘 of 𝑄 in time polynomial in 𝑥 +𝑘 when given access to an oracle that for any instance 𝑥 ′ , 𝑘 ′ with 𝑥 ′ , 𝑘 ′ ≤𝑓 𝑘 , decides whether 𝑥 ′ , 𝑘 ′ ∈𝑄 in a single step

Our results Theorem. The 𝑘-Path and 𝑘-Cycle problems admit polynomial-size Turing kernels when the input graph is planar, or claw-free, or 𝐾 3,𝑡 -minor-free for some constant 𝑡, or of constant degree The degree of the polynomial depends on the graph class For Planar 𝑘-cycle, Turing kernel of 4 𝑘 2.59 vertices The difficult part of finding long paths and cycles in these graph classes can be confined to small subtasks

Adaptivity The kernel crucially exploits the possibility of an adaptive interaction with the oracle The next queries depend on previous answers Compare to the non-adaptive list of small output instances This is a rare phenomenon, the only other cases known are: 𝑘-Independent Set in Bull-free graphs Thomassé et al. [WG 2014] A restricted variant of planar independent set parameterized above lower bounds Zdeněk Dvořák’s talk [yesterday]

Turing kernel for planar 𝒌-Cycle

Splitting rule for 𝑘-Cycle If there is a connected component of 𝐺 that is not biconnected, then split it into its biconnected components

Long cycles through 2-separators Claim. Let 𝐴,𝐵⊆𝑉(𝐺) such that 𝐴∪𝐵=𝑉(𝐺), 𝐴∩𝐵={𝑢,𝑣}, and there are no edges between 𝐴∖𝐵 and 𝐵∖𝐴 Let 𝑆⊆𝑉(𝐺) be the vertices on a longest 𝑢𝑣 path in 𝐺[𝐴] If 𝐺 has a cycle of length ≥𝑘, then: The graph 𝐺[𝐴] has a cycle of length ≥𝑘, or The graph 𝐺[𝑆∪𝐵] has a cycle of length ≥𝑘

Turing reduction rule for 𝑘-Longest Cycle This info can be obtained from the decision oracle for 𝑘-Cycle by self-reduction on the 𝑝𝑜𝑙𝑦(𝑘)-size subgraph 𝐺[𝐴] If there is a 2-separation 𝐴,𝐵⊆𝑉(𝐺) such that 𝐴∩𝐵= 𝑢,𝑣 is a minimal separator, and 𝐴 ≤𝑝𝑜𝑙𝑦(𝑘): If 𝐺[𝐴] has a cycle of length at least 𝑘, output yes If 𝐺[𝐴] does not have a cycle of length at least 𝑘: Query oracle for the vertices 𝑆 of a longest 𝑢𝑣 path in 𝐺 𝐴 If 𝑆 ≥𝑘, then conclude that the answer is yes Else, remove the vertices of 𝐴∖𝑆 from the graph Query the oracle for the instance (𝐺 𝐴 ,𝑘) with 𝑝𝑜𝑙𝑦 𝑘 vertices

Decompose-Query-Reduce Rule reduces the graph after querying the oracle If every connected component has size 𝑝𝑜𝑙𝑦(𝑘), we are done Query the oracle for each component, terminate Otherwise, we decompose the input graph into small pieces that interact through vertex sets of size at most two Allows us to find a 2-separation that can be reduced Decomposition step relies on lower bounds on circumference Length of longest simple cycle

Circumference of triconnected graphs Let 𝐺 be a triconnected graph on 𝑛 vertices and let ℓ be its circumference If 𝐺 is planar, then: [Chen & Yu 2002] ℓ≥ 𝑛 log 3 2 ≈ 𝑛 0.63 If 𝐺 is 𝐾 3,𝑡 -minor-free, then: [Chen et al. 2012] ℓ≥ 1 2 𝑡 𝑡−1 ⋅ 𝑛 log 1729 2 If 𝐺 is claw-free, then: [Bilinski et al. 2011] ℓ≥ 𝑛 12 0.753 +2 If 𝐺 has maximum degree at most Δ≥4, then: [Chen et al. 2006] ℓ≥ 𝑛 log 𝑟 2 2 +3 𝑟≔max⁡(64, 4Δ+1) A triconnected planar graph with 𝑘 1 0.63 ≈ 𝑘 1.59 vertices has circumference at least 𝑘 1 0.63 0.63 =𝑘. Triconnected graphs from the considered classes have a cycle (and therefore path) of length 𝑛 𝜖 for some 𝜖>0

Decomposition into triconnected components Every graph can be decomposed into triconnected components [Tutte 1966]

Decomposition into triconnected components Every triconnected component is a triconnected topological minor of 𝐺 Arranged in a tree structure Intersections of adjacent components are minimal separators of 𝐺 of size at most 2 and define a 2-separation Observation. If a planar graph 𝐺 has a triconnected component with ≥ 𝑘 1 0.63 ≈ 𝑘 1.59 vertices, then 𝐺 has a cycle of length ≥𝑘

Modern statement of the Tutte decomposition Restatement in modern terms (only useful if one does not care for uniqueness of the triconnected components) Every graph 𝐺 has a tree decomposition such that: Adhesion is ≤2 (adjacent bags share ≤2 vertices) Every adhesion is a minimal separator Torso of each bag is a triconnected topological minor of 𝐺 Good to know: Also exists for non-planar graphs Decomposition can be found in linear time Hopcroft & Tarjan, 1973 Theorem. Every graph 𝐺 has a tree decomposition such that: Adhesion is ≤ 2 (adjacent bags share ≤ 2 vertices) Every adhesion is a minimal separator Torso of each bag is a triconnected topological minor of 𝐺

Turing kernelization using the decomposition Kernel for Planar 𝑘-Cycle of size 𝑝 𝑘 ≔𝑘⋅ 𝑘 1.59 2 + 𝑘 1.59 If there is a connected component that is not biconnected: Split it into biconnected components, restart If there is a connected component 𝐺’ with >𝑝(𝑘) vertices: Decompose 𝐺′ into triconnected components If some triconnected component 𝐺’’ has ≥ 𝑘 1.59 vertices: 𝐺 has a cycle of length ≥𝑘: output yes If all triconnected components have < 𝑘 1.59 vertices: We find a 2-separation to apply the reduction rule on

Finding a 2-separation to reduce (I) Recall 𝑝 𝑘 ≔𝑘⋅ 𝑘 1.59 2 + 𝑘 1.59 Select lowest node 𝑥 of decomposition tree whose subtree represents >𝑝(𝑘) vertices of 𝐺 If deg 𝑥 ≤ 𝑘 1.59 2 : At most 𝑘 1.59 vertices in component 𝑥, so child subtrees contain > 𝑘⋅ 𝑘 1.59 2 vertices Some child subtree represents more than 𝑘 and less than 𝑝(𝑘) vertices of 𝐺 Apply the reduction rule to the 2-separation between that child and its parent 𝑥

Finding a 2-separation to reduce (II) If deg 𝑥 > 𝑘 1.59 2 : Triconnected component of 𝑥 contains at most 𝑘 1.59 vertices Two children 𝑐 1 , 𝑐 2 of 𝑥 attach to the same minimal separator {𝑢,𝑣} Let 𝐴 be the vertices represented in 𝑇 𝑐 1 ∪ 𝑇 𝑐 2 Let 𝐵 contain the remaining vertices (and {𝑢,𝑣}) Apply the reduction rule to (𝐴,𝐵)

Summary of the kernelization After decomposing the input graph, if there is a connected component with more than 𝑘⋅ 𝑘 1.59 2 + 𝑘 1.59 vertices we either find a 𝑘-cycle or reduce to a smaller graph Each step decreases the number of vertices or increases the number of biconnected components After a polynomial number of rounds, all connected components have at most 𝑝(𝑘) vertices We query the oracle for each of them and decide More careful analysis gives size bound of 4 𝑘 2.59 vertices 𝑘-Cycle has a polynomial Turing kernel on planar graphs

Extension to 𝑘-Path For 𝑘-Path, the reduction rule needs to be updated There are 6 structurally different ways in which a longest path can cross a 2-separation Reduction rule preserves a maximum-length copy of each

Graph theory supporting the kernelization Proven analogously to existence of good separation This claim shows: If the reduction rule cannot make progress, answer is YES Are there other graph structures for which such a claim holds? Claim. If 𝐺 is a planar graph on Ω( 𝑘 2.59 ) vertices not having any separation (𝐴,𝐵) of order ≤2 with: 𝑘< 𝐴 <𝑂 𝑘 2.59 then 𝐺 has a cycle of length at least 𝑘.

Conclusion The 𝑘-Path and 𝑘-Cycle problems have polynomial Turing kernels in several restricted graph families In Turing kernelization, reduce using the solutions to small instances of NP-hard subproblems, supplied by the oracle Open problems: What about 𝑘-Path in general graphs? Or even chordal graphs? Is there a non-adaptive Turing kernel? Does Exact 𝑘-Cycle in planar graphs have a polynomial Turing kernel? THANK YOU!