Approximation and Kernelization for Chordal Vertex Deletion

Slides:



Advertisements
Similar presentations
The Primal-Dual Method: Steiner Forest TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A AA A A A AA A A.
Advertisements

Weighted Matching-Algorithms, Hamiltonian Cycles and TSP
1 Bart Jansen Polynomial Kernels for Hard Problems on Disk Graphs Accepted for presentation at SWAT 2010.
Connectivity - Menger’s Theorem Graphs & Algorithms Lecture 3.
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?
Poly-Logarithmic Approximation for EDP with Congestion 2
Introduction to Kernel Lower Bounds Daniel Lokshtanov.
Generalization and Specialization of Kernelization Daniel Lokshtanov.
Bayesian Networks, Winter Yoav Haimovitch & Ariel Raviv 1.
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.
The Power of Preprocessing Bart M. P. Jansen September 29th, Algorithms & Visualization seminar, TU Eindhoven.
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
Introduction to Approximation Algorithms Lecture 12: Mar 1.
Welcome to the TACO Project Finding tree decompositions Hans L. Bodlaender Institute of Information and Computing Sciences Utrecht University.
Perfect Graphs Lecture 23: Apr 17. Hard Optimization Problems Independent set Clique Colouring Clique cover Hard to approximate within a factor of coding.
Vertex Cover, Dominating set, Clique, Independent set
Randomized Process of Unknowns and Implicitly Enforced Bounds on Parameters Jianer Chen Department of Computer Science & Engineering Texas A&M University.
An Approximation Algorithm for Requirement cut on graphs Viswanath Nagarajan Joint work with R. Ravi.
Collective Additive Tree Spanners of Homogeneously Orderable Graphs
Collective Tree Spanners of Graphs with Bounded Parameters F.F. Dragan and C. Yan Kent State University, USA.
Job Scheduling Lecture 19: March 19. Job Scheduling: Unrelated Multiple Machines There are n jobs, each job has: a processing time p(i,j) (the time to.
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
(work appeared in SODA 10’) Yuk Hei Chan (Tom)
Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.
Data reduction lower bounds: Problems without polynomial kernels Hans L. Bodlaender Joint work with Downey, Fellows, Hermelin, Thomasse, Yeo.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
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.
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.
Edge-disjoint induced subgraphs with given minimum degree Raphael Yuster 2012.
1 Bart Jansen Independent Set Kernelization for a Refined Parameter: Upper and Lower bounds ALGORITMe Staff Colloquium, Utrecht September 10 th, 2010 Joint.
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.
Multicommodity flow, well-linked terminals and routing problems Chandra Chekuri Lucent Bell Labs Joint work with Sanjeev Khanna and Bruce Shepherd Mostly.
Computing Branchwidth via Efficient Triangulations and Blocks Authors: F.V. Fomin, F. Mazoit, I. Todinca Presented by: Elif Kolotoglu, ISE, Texas A&M University.
Approximating the k Steiner Forest and Capacitated non preemptive dial a ride problems, with almost uniform weights Guy Kortsarz Joint work with Dinitz.
New algorithms for Disjoint Paths and Routing Problems
Data Reduction for Graph Coloring Problems Bart M. P. Jansen Joint work with Stefan Kratsch August 22 nd 2011, Oslo.
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.
The geometric GMST problem with grid clustering Presented by 楊劭文, 游岳齊, 吳郁君, 林信仲, 萬高維 Department of Computer Science and Information Engineering, National.
Steiner trees: Approximation Algorithms
Kernelization: The basics
Algorithms for Finding Distance-Edge-Colorings of Graphs
Joint work with Hans Bodlaender
Parameterized complexity Bounded tree width approaches
Vertex Cover, Dominating set, Clique, Independent set
Algorithms for Routing Node-Disjoint Paths in Grids
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
Radu Curticapean, Holger Dell, Dániel Marx
Coverage Approximation Algorithms
REDUCESEARCH Polynomial Kernels for Hitting Forbidden Minors under Structural Parameterizations Bart M. P. Jansen Astrid Pieterse ESA 2018 August.
On the effect of randomness on planted 3-coloring models
Approximation Algorithms
Graphs and Algorithms (2MMD30)
Distance-preserving Subgraphs of Interval Graphs
Treewidth meets Planarity
Lecture 24 Vertex Cover and Hamiltonian Cycle
Parameterized Complexity of Conflict-free Graph Coloring
Presentation transcript:

Approximation and Kernelization for Chordal Vertex Deletion Bart M. P. Jansen & Marcin Pilipczuk SODA 2017 January 18th 2017, Barcelona, Spain

Graph modification problems Make a minimum number of changes to obtain some graph property All NP-complete [Lewis&Yannakakis, JCSS’80] Vertex Cover Delete vertices to get edgeless graph Feedback Vertex Set Delete vertices to get acyclic graph Vertex Bipartization Delete vertices to get bipartite graph Chordal Vertex Deletion Delete vertices to remove all induced 𝐶 ≥4

Coping with NP-completeness Polynomial-time approximation algorithms Fixed-parameter tractable algorithms Test for solution of size 𝑘 in time 𝑓 𝑘 ⋅ 𝑛 𝑂 1 Kernelization algorithms Reduce to equivalent input of bounded size in polynomial time Function 𝑓:ℕ→ℕ is the size of the kernelization Can be exponential or polynomial; smaller is better 𝐺 𝑛 vertices 𝑘 𝑝𝑜𝑙𝑦( 𝐺 ,𝑘) time 𝐺′ 𝑓(𝑘) vertices 𝑘′

Coping with graph modification problems Vertex Cover 2-approximation 1.2738 𝑘 ⋅ 𝑛 𝑂 1 algo 2𝑘-vertex kernel Feedback Vertex Set 2-approximation 3.619 𝑘 ⋅ 𝑛 𝑂 1 algo 2 𝑘 2 +𝑘-vertex kernel Vertex Bipartization 𝑂( log 𝑛 )-approx 2.3146 𝑘 ⋅ 𝑛 𝑂 1 algo 𝑂( 𝑘 4.5 )-vtx kernel Chordal Vertex Deletion approximation? 2 𝑂 𝑘 log 𝑘 ⋅ 𝑛 𝑂 1 algo polynomial kernel?

Difficulty of kernelizing Chordal Vertex Deletion Graph Class 𝒢 Vertex Deletion is well-understood when: 𝒢 is characterized by finite set of forbidden induced subgraphs Kernelize using sunflower lemma (Vertex Cover) 𝒢 is minor-closed and has bounded treewidth Kernelize using protrusion reduction (Feedback Vertex Set) For chordal graphs: Infinitely many forbidden induced subgraphs 𝐶 4 , 𝐶 5 , 𝐶 6 ,… Not minor closed & unbounded treewidth (cliques are chordal)

Our contribution Theorem 1. Chordal Vertex Del. has a kernel with 𝑂 𝑘 161 log 58 𝑘 vertices Resolves an open problem by Marx from 2006 Required to start the kernelization Theorem 2. Solution of size 𝑂( opt 4 log 2 opt) can be found in poly-time After our arXiv preprint in May 2016: bounds have been improved [next talk] analogous results for Distance Hereditary Vertex Deletion [Kim & Kwon, arXiv’16]

Erdös-Pósa property for chordless cycles Lemma. If 𝐺−{𝑣} is chordal, then in poly-time one can find: an integer 𝑘, a set of 𝑘 chordless cycles that pairwise intersect only in 𝑣, and a set 𝑆⊆𝑉 𝐺 ∖{𝑣} of size ≤12𝑘 such that 𝐺−𝑆 is chordal. 𝑣 Can be used to identify vertices that must belong to any optimal solution

Sketch of the approximation algorithm Reduce to the following special case: Input graph 𝐺 has partition 𝑉 𝐺 =𝐴 ⋃ 𝐵 such that 𝐺[𝐴] is chordal, 𝐺[𝐵] is a clique Clique 𝐺[𝐵] Chordal 𝐺[𝐴]

Sketch of the approximation algorithm Reduce to the following special case: Input graph 𝐺 has partition 𝑉 𝐺 =𝐴 ⋃ 𝐵 such that 𝐺[𝐴] is chordal, 𝐺[𝐵] is a clique Fact. Any chordal graph 𝐺 has a clique separator 𝐵 such that each component of 𝐺−𝐵 has at most 𝑉 𝐺 /2 vertices Every instance of Chordal Vertex Deletion has a balanced separator consisting of a clique plus opt vertices

Sketch of the approximation algorithm Reduce to the following special case: Input graph 𝐺 has partition 𝑉 𝐺 =𝐴 ⋃ 𝐵 such that 𝐺[𝐴] is chordal, 𝐺[𝐵] is a clique While 𝐺 has a component 𝐶 that is not chordal: find balanced separator for 𝐶 of form clique + 𝑂 (opt) vertices add the 𝑂 (opt) vertices to the approximate solution 𝑋 0 add the clique 𝐵 to a list of cliques 𝐵 1 , 𝐵 2 ,… Terminates in ℓ=𝑂(opt log 𝑛) iterations with chordal 𝐺[𝐴] 𝑉 𝐺 =𝐴∪ 𝐵 1 ∪ 𝐵 2 ∪…∪ 𝐵 ℓ ∪ 𝑋 0 Recursion tree has O(log n) levels, no level of the recusion tree has more than OPT non-chordal components because then there would be more than OPT disjoint chordless cycles => solution is larger than OPT. Every instance of Chordal Vertex Deletion has a balanced separator consisting of a clique plus opt vertices

Sketch of the approximation algorithm Reduce to the following special case: Input graph 𝐺 has partition 𝑉 𝐺 =𝐴 ⋃ 𝐵 such that 𝐺[𝐴] is chordal, 𝐺[𝐵] is a clique Build up global solution using algorithm for special case: 𝐺[𝐴] 𝐺[ 𝐴∪ 𝐵 1 ∖ 𝑋 1 ] 𝐺[ 𝐴∪… ∖ 𝑋 2 ] ⋯ Recursion tree has O(log n) levels, no level of the recusion tree has more than OPT non-chordal components because then there would be more than OPT disjoint chordless cycles => solution is larger than OPT. 𝐵 1 𝐵 2 𝐵 3 Factor ℓ=𝑂(opt log 𝑛 ) overhead in approximation guarantee

Sketch of the approximation algorithm Reduce to the following special case: Input graph 𝐺 has partition 𝑉 𝐺 =𝐴 ⋃ 𝐵 such that 𝐺[𝐴] is chordal, 𝐺[𝐵] is a clique Reduce to even more special case by another decomposition Relate special-case ChVD solutions to multicuts in a digraph Apply Gupta’s rounding algorithm for fractional multicuts Round fractional ChVD-solution into integral one [Gupta, SODA’02]

Conclusion First polynomial kernel and poly(opt) approximation for ChVD Based on graph-theoretic insights Open: Poly kernel for Directed Feedback Vertex Set? Planarization? Next talk: improvements to kernel size and approximation factor Theorem 1. Chordal Vertex Del. has a kernel with 𝑂 𝑘 161 log 58 𝑘 vertices Theorem 2. Solution of size 𝑂( opt 4 log 2 opt) can be found in poly-time