A single-exponential FPT algorithm for Distance-Hereditary Vertex Deletion

Similar documents
A Polynomial Kernel for Block Graph Vertex Deletion

Important separators and parameterized algorithms

Interaction Between Input and Output-Sensitive

The Square Root Phenomenon in Planar Graphs

Thread graphs, linear rank-width and their algorithmic applications

FEDOR V. FOMIN. Lectures on treewidth. The Parameterized Complexity Summer School 1-3 September 2017 Vienna, Austria

arxiv: v3 [cs.ds] 14 Jan 2016

KRUSKALIAN GRAPHS k-cographs

Fixed-Parameter Algorithms, IA166

Common Induced Subgraph Isomorphism Structural Parameterizations and Exact Algorithms

arxiv: v3 [cs.ds] 26 Sep 2013

Faster parameterized algorithms for Minimum Fill-In

Chordal deletion is fixed-parameter tractable

On Structural Parameterizations of the Matching Cut Problem

Faster parameterized algorithms for Minimum Fill-In

Tree Decompositions Why Matroids are Useful

Recent Advances in FPT and Exact Algorithms for NP-Complete Problems

Preprocessing for treewidth

Treewidth: Preprocessing and Kernelization

Coloring graphs without fan vertex-minors and graphs without cycle pivot-minors

Treewidth and graph minors

Chordal deletion is fixed-parameter tractable

Parameterized graph separation problems

arxiv: v1 [cs.ds] 8 Jan 2019

Lossy Kernelization. Daniel Lokshtanov 1 Fahad Panolan 2 M. S. Ramanujan 3 Saket Saurabh 1,2. Simon Institute, November 5th, 2015.

Paths, Flowers and Vertex Cover

Probe Distance-Hereditary Graphs

Notes on complexity of packing coloring

Vertex Cover is Fixed-Parameter Tractable

THE LEAFAGE OF A CHORDAL GRAPH

Hitting and harvesting pumpkins. Gwenaël Joret Christophe Paul Ignasi Sau Saket Saurabh Stéphan Thomassé

Minimal Dominating Sets in Graphs: Enumeration, Combinatorial Bounds and Graph Classes

A New Approach to Graph Recognition and Applications to Distance-Hereditary Graphs

Contracting Chordal Graphs and Bipartite Graphs to Paths and Trees

Vertex 3-colorability of claw-free graphs

Index. C cmp;l, 126. C rq;l, 127. A A sp. B BANDWIDTH, 32, 218 complexity of, 32 k-bandwidth, 32, 218

INTEGER PROGRAMMING MODELS FOR THE BRANCHWIDTH PROBLEM. A Dissertation ELIF ULUSAL

Faster parameterized algorithm for Cluster Vertex Deletion

Graph Theory S 1 I 2 I 1 S 2 I 1 I 2

Complexity of Disjoint Π-Vertex Deletion for Disconnected Forbidden Subgraphs

An exact characterization of tractable demand patterns for maximum disjoint path problems

Dynamic Distance Hereditary Graphs using Split Decomposition

Characterizations of graph classes by forbidden configurations

Parameterized coloring problems on chordal graphs

An Effective Upperbound on Treewidth Using Partial Fill-in of Separators

Important separators and parameterized algorithms

Parameterized Reductions

Improving Vertex Cover as a Graph Parameter

The Parameterized Complexity of Finding Point Sets with Hereditary Properties

Approximation Schemes for Planar Graph Problems (1983, 1994; Baker)

Block Duplicate Graphs and a Hierarchy of Chordal Graphs

Algorithmic graph structure theory

W[1]-hardness. Dániel Marx 1. Hungarian Academy of Sciences (MTA SZTAKI) Budapest, Hungary

Graph algorithms based on infinite automata: logical descriptions and usable constructions

Matching Algorithms. Proof. If a bipartite graph has a perfect matching, then it is easy to see that the right hand side is a necessary condition.

Necessary edges in k-chordalizations of graphs

Enumerations, Forbidden Subgraph Characterizations, and the Split-Decomposition

A taste of perfect graphs (continued)

Definition For vertices u, v V (G), the distance from u to v, denoted d(u, v), in G is the length of a shortest u, v-path. 1

6. Lecture notes on matroid intersection

Graphs and Discrete Structures

Algorithm and Complexity of Disjointed Connected Dominating Set Problem on Trees

Algorithmic Applications

Dynamic Distance Hereditary Graphs Using Split Decomposition

Approximation slides 1. An optimal polynomial algorithm for the Vertex Cover and matching in Bipartite graphs

The Graph Motif problem parameterized by the structure of the input graph

Boolean-width of graphs

W[1]-hardness. Dániel Marx. Recent Advances in Parameterized Complexity Tel Aviv, Israel, December 3, 2017

Ton Kloks and Yue-Li Wang. Advances in Graph Algorithms. October 10, y X z

Colouring graphs with no odd holes

REU Problems of the Czech Group

Small Survey on Perfect Graphs

Fixed Parameter Algorithms

Paths, Flowers and Vertex Cover

Recent Developments on Graphs of Bounded Clique-width

Applied Mathematics Letters. Graph triangulations and the compatibility of unrooted phylogenetic trees

Dynamic Distance Hereditary Graphs using Split Decomposition

FPT Algorithms Msc Thesis

9 About Intersection Graphs

Vertex coloring, chromatic number

Parameterized Algorithms for Parity Games

Kernelization Upper Bounds for Parameterized Graph Coloring Problems

Graph Algorithms Matching

On Exploring Temporal Graphs of Small Pathwidth

On some problems in graph theory: from colourings to vertex identication

A Linear Vertex Kernel for Maximum Internal Spanning Tree

Bipartite Roots of Graphs

Algorithm Graph Theory: How hard is your combinatorial optimization problem?

Beyond Bidimensionality: Parameterized Subexponential Algorithms on Directed Graphs

with Dana Richards December 1, 2017 George Mason University New Results On Routing Via Matchings Indranil Banerjee The Routing Model

On Universal Cycles of Labeled Graphs

Minimal dominating sets in graph classes: combinatorial bounds and enumeration

Leaf Powers and Their Properties: Using the Trees

Arne Leitert. Tree-Breadth of Graphs with Variants and Applications

Linear Kernel for Planar Connected Dominating Set

Dense graphs and a conjecture for tree-depth

Proposition 1. The edges of an even graph can be split (partitioned) into cycles, no two of which have an edge in common.

Graph Theory. Connectivity, Coloring, Matching. Arjun Suresh 1. 1 GATE Overflow

PLANAR GRAPH BIPARTIZATION IN LINEAR TIME

Coloring Subgraphs with Restricted Amounts of Hues

Transcription:

A single-exponential FPT algorithm for Distance-Hereditary Vertex Deletion O-joung Kwon Institute for Computer Science and Control, Hungarian Academy of Sciences in Budapest, Hungary Joint work with Eduard Eiben (TU Wien, Austria) Robert Ganian (TU Wien, Austria) Seminar at MTA SZTAKI 5th, May, 2015 1 / 24

Distance-hereditary graphs A graph G is distance-hereditary if for every connected induced subgraph H of G and u, v P V phq, the distance between u and v in H is the same as the distance in G. (First introduced by Howorka, 77) 2 / 24

Distance-hereditary graphs A graph G is distance-hereditary if for every connected induced subgraph H of G and u, v P V phq, the distance between u and v in H is the same as the distance in G. (First introduced by Howorka, 77) Equivalent characterizations (Bandelt, Mulder, 82): Every induced path is a shortest path. Every cycle of length at least 5 contains a pair of crossing chords. Graphs can be constructed from a vertex by a sequence of adding twins or adding leaf vertices. Having no obstructions : Induced cycles of length at least 5 + house gem domino 2 / 24

Distance-hereditary graphs A graph G is distance-hereditary if for every connected induced subgraph H of G and u, v P V phq, the distance between u and v in H is the same as the distance in G. (First introduced by Howorka, 77) Equivalent characterizations (Bandelt, Mulder, 82): Every induced path is a shortest path. Every cycle of length at least 5 contains a pair of crossing chords. Graphs can be constructed from a vertex by a sequence of adding twins or adding leaf vertices. Having no obstructions : Induced cycles of length at least 5 + house gem domino Rank-width ď 1 (Oum, 05). 2 / 24

Distance-Hereditary Vertex Deletion Input : A graph G, an integer k Parameter : k Question : D? S Ď V pgq with S ď k such that G S is distance-hereditary? This can be seen as a counterpart of Feedback Vertex Set. Rank-width w Vertex Deletion Input : A graph G, an integer k Parameter : k Question : D? S Ď V pgq with S ď k such that G S has rank-width at most w? 3 / 24

Distance-Hereditary Vertex Deletion Input : A graph G, an integer k Parameter : k Question : D? S Ď V pgq with S ď k such that G S is distance-hereditary? This can be seen as a counterpart of Feedback Vertex Set. Rank-width w Vertex Deletion Input : A graph G, an integer k Parameter : k Question : D? S Ď V pgq with S ď k such that G S has rank-width at most w? So, what is rank-width? 3 / 24

What is rank-width? A rank-decomposition pt, Lq of G consists of a subcubic tree T, and a bijective function L from V pgq to the leaves of T. a 2 a 1 a 5 a 4 a 3 a 7 a 6 4 / 24

What is rank-width? A rank-decomposition pt, Lq of G consists of a subcubic tree T, and a bijective function L from V pgq to the leaves of T. a 2 a 1 a 5 a 4 a 3 a 7 a 6 a 4 a 5 a 3 a 6 a 1 a 2 a 7 4 / 24

What is rank-width? A rank-decomposition pt, Lq of G consists of a subcubic tree T, and a bijective function L from V pgq to the leaves of T. a 2 a 1 a 5 a 4 a 3 a 7 a 6 a 4 a 5 a 3 a 6 e a 1 a 2 a 7 Width of an edge of T : the rank of the matrix with the partition induced by the edge. a 1 a 2 a 3 a 4 1 1 1 Width of e rank a 5 1 0 0 a 6 1 0 1 =3 a 7 0 0 1 4 / 24

What is rank-width? A rank-decomposition pt, Lq of G consists of a subcubic tree T, and a bijective function L from V pgq to the leaves of T. a 2 a 1 a 5 a 4 a 3 a 7 a 6 a 4 a 5 a 3 a 6 e a 1 a 2 a 7 Width of an edge of T : the rank of the matrix with the partition induced by the edge. a 1 a 2 a 3 a 4 1 1 1 Width of e rank a 5 1 0 0 a 6 1 0 1 =3 a 7 0 0 1 4 / 24

a 2 a 1 a 4 a 3 a 5 a 7 a 6 a 1 a 2 a5 a a 3a4 6 e a 7 Width of pt, Lq: max width over all edges in T Rank-width of G: min width over all rank-decompositions of G (Oum and Seymour 04; introduced for approximating clique-width) 5 / 24

a 2 a 1 a 4 a 3 a 5 a 7 a 6 a 1 a 2 a5 a a 3a4 6 e a 7 Width of pt, Lq: max width over all edges in T Rank-width of G: min width over all rank-decompositions of G (Oum and Seymour 04; introduced for approximating clique-width) compare with clique-width : rw ď cw ď 2 rw 1 ` 1. Clique-width : easier to design a dynamic programming algorithm, no direct FPT approximation algorithm, decomposition is always rooted. Rank-width : (3k+1)-FPT approximation algorithm, decomposition is not rooted, fit with vertex-minor (every bipartite graph with large rank-width contain a grid-like vertex-minor...) 5 / 24

Tree (tree-width ď 1) Distance-hereditary graph (rank-width ď 1) 6 / 24

Tree (tree-width ď 1) Distance-hereditary graph (rank-width ď 1) Graphs of bounded rank-width contain dense graphs but also extend useful properties of graphs of bounded tree-width : Courcelle, Makowsky, Rotics, 00 Every MSO 1 properties can be checked in cubic time on graphs of bounded rank-width. 6 / 24

Distance to graphs of bounded tree-width graph class C problem Edgeless graphs Vertex Cover FPT O p2 k q Kernel 2k vertices Forests Feedback Vertex Set (graphs of tree-width ď 1) FPT O p3.618 k q [Kociumaka et al. 14] Kernel 4k 2 vertices [Thomassé 10] Series-parallel graphs K 4 -minor Cover (graphs of tree-width ď 2) FPT O pc k q [Kim et al. 15] Graphs of tree-width ď w Tree-width w-vertex Deletion FPT O pc k q (Non-uniform) Polynomial kernel [Fomin et al.12 /Kim et al. 13] 7 / 24

Distance to graphs of bounded rank-width? graph class C problem Disjoint union of Cluster Vertex Deletion Complete graphs easy FPT O p3 k q (obstruction is P 3 ) Block graphs Block Graph Vertex Deletion Thread graphs (linear rank-width ď 1) Linear rank-width-1 Vertex Deletion Distance-hereditary graphs (graphs of rank-width ď 1) Graphs of rank-width ď w Distance-hereditary Vertex Deletion Rank-width w-vertex Deletion 8 / 24

Distance to graphs of bounded rank-width? graph class C problem Disjoint union of Cluster Vertex Deletion Complete graphs easy FPT O p3 k q (obstruction is P 3 ) Block graphs Block Graph Vertex Deletion FPT O p4 k q Kernel Opk 4 q vertices [Kim, K 15 / improved by Agrawal et al. 16] Thread graphs Linear rank-width-1 Vertex Deletion (linear rank-width ď 1) Distance-hereditary graphs (graphs of rank-width ď 1) Graphs of rank-width ď w Distance-hereditary Vertex Deletion Rank-width w-vertex Deletion 8 / 24

Distance to graphs of bounded rank-width? graph class C problem Disjoint union of Cluster Vertex Deletion Complete graphs easy FPT O p3 k q (obstruction is P 3 ) Block graphs Block Graph Vertex Deletion FPT O p4 k q Kernel Opk 4 q vertices [Kim, K 15 / improved by Agrawal et al. 16] Thread graphs Linear rank-width-1 Vertex Deletion (linear rank-width ď 1) FPT O p8 k q Kernel Opk 33 q vertices [Kanté, Kim, K, Paul 15] Distance-hereditary graphs Distance-hereditary Vertex Deletion (graphs of rank-width ď 1) Graphs of rank-width ď w Rank-width w-vertex Deletion 8 / 24

Distance to graphs of bounded rank-width? graph class C problem Disjoint union of Cluster Vertex Deletion Complete graphs easy FPT O p3 k q (obstruction is P 3 ) Block graphs Block Graph Vertex Deletion FPT O p4 k q Kernel Opk 4 q vertices [Kim, K 15 / improved by Agrawal et al. 16] Thread graphs Linear rank-width-1 Vertex Deletion (linear rank-width ď 1) FPT O p8 k q Kernel Opk 33 q vertices [Kanté, Kim, K, Paul 15] Distance-hereditary graphs Distance-hereditary Vertex Deletion (graphs of rank-width ď 1) FPT O p2 Opk log kq q [Kim, K, manuscript] Graphs of rank-width ď w Rank-width w-vertex Deletion FPT by meta-theorem OPEN: Rank-width w-vertex Deletion can be solved in O pc k q-time for some constant c? 8 / 24

Eiben, Ganian, K, 16 Distance-Hereditary Vertex Deletion can be solved in time 37 k n Op1q. 9 / 24

Eiben, Ganian, K, 16 Distance-Hereditary Vertex Deletion can be solved in time 37 k n Op1q. Recall : having no obstructions : Induced cycles of length at least 5 + house gem domino 9 / 24

Eiben, Ganian, K, 16 Distance-Hereditary Vertex Deletion can be solved in time 37 k n Op1q. Recall : having no obstructions : Induced cycles of length at least 5 + house gem domino Hitting induced cycles of length at least 5 is W[2]-hard. (Heggernes et al. 13) 9 / 24

Eiben, Ganian, K, 16 Distance-Hereditary Vertex Deletion can be solved in time 37 k n Op1q. Recall : having no obstructions : Induced cycles of length at least 5 + house gem domino Hitting induced cycles of length at least 5 is W[2]-hard. (Heggernes et al. 13) Important property Let G be a graph obtained from an induced path of length at least 3 by adding a vertex v adjacent to its end vertices. Then G has a DH obstruction containing v. 9 / 24

Eiben, Ganian, K, 16 Distance-Hereditary Vertex Deletion can be solved in time 37 k n Op1q. 10 / 24

Eiben, Ganian, K, 16 Distance-Hereditary Vertex Deletion can be solved in time 37 k n Op1q. (1) Iterative Compression. Reduce to Disjoint Distance-Hereditary Vertex Deletion. Disjoint Distance-Hereditary Vertex Deletion Input : A graph G, an integer k, and S Ď V pgq with S ď k ` 1 such that G S is distance-hereditary. Parameter : k Question : Is there Q Ď V pgqzs with Q ď k such that G Q is distancehereditary? 10 / 24

Eiben, Ganian, K, 16 Distance-Hereditary Vertex Deletion can be solved in time 37 k n Op1q. (1) Iterative Compression. Reduce to Disjoint Distance-Hereditary Vertex Deletion. Disjoint Distance-Hereditary Vertex Deletion Input : A graph G, an integer k, and S Ď V pgq with S ď k ` 1 such that G S is distance-hereditary. Parameter : k Question : Is there Q Ď V pgqzs with Q ď k such that G Q is distancehereditary? (2) Branching Rules. Apply two branching rules Ñ G has no small obstructions and furthermore that certain connectivity conditions hold on GrSs. (3) Simplification of Split Decomposition. We compute the split decomposition of G S and exploit the properties of our instance G guaranteed by branching to prune the decomposition. 10 / 24

Split Decompositions B 3 G B 1 B 2 B 4 B 5 Two types of vertices : original vertices, marked vertices. Two types of edges : marked edges, unmarked edges. Two original vertices are adjacent if and only if they are linked by an alternating path. (unmarked marked unmarked unmarked) 11 / 24

Split Decompositions B 3 G B 1 B 2 B 4 B 5 Cunningham, 82 This decomposition is unique if every bag is a complete graph or a star or a prime graph, we cannot obtain a decomposition with same property by reversing a marked edge. It is called the canonical split decomposition of a graph. 12 / 24

Split Decompositions B 3 G B 1 B 2 B 4 B 5 Cunningham, 82 This decomposition is unique if every bag is a complete graph or a star or a prime graph, we cannot obtain a decomposition with same property by reversing a marked edge. It is called the canonical split decomposition of a graph. Bouchet, 88 A graph is distance-hereditary if and only if every bag of its canonical split decomposition is either a star or a complete graph. 12 / 24

Now, we are ready.. 13 / 24

Now, we are ready.. There is a given solution S and the canonical split decomposition of G S. S 13 / 24

Now, we are ready.. There is a given solution S and the canonical split decomposition of G S. S Branching Rule 1. @X Ď V pg Sq with X ď 5, if GrS Y Xs is not distance-hereditary, then we remove one of the vertices in X. Branching Rule 2. @X Ď V pg Sq with X ď 5 such that GrXs is connected and adding X to S decreases the number of components in GrSs, then we either remove one of the vertices in X, or put all of them into S. 13 / 24

And nine reduction rules.. what? 14 / 24

And nine reduction rules.. what? Main ingredient : bad vertex for an induced cycle of length at least 5. For every induced cycle C of length at least 5 and v P V pcq, a vertex w P S is a bad vertex for C and v if it is adjacent to the two neighbors of v in C. 14 / 24

And nine reduction rules.. what? Main ingredient : bad vertex for an induced cycle of length at least 5. For every induced cycle C of length at least 5 and v P V pcq, a vertex w P S is a bad vertex for C and v if it is adjacent to the two neighbors of v in C. It is easy to see that v P V pg Sq can be safely removed if for every induced cycle of length at least 5 containing v, there is a bad vertex for C and v. Is it easy to find a bad vertex? 14 / 24

And nine reduction rules.. what? Main ingredient : bad vertex for an induced cycle of length at least 5. For every induced cycle C of length at least 5 and v P V pcq, a vertex w P S is a bad vertex for C and v if it is adjacent to the two neighbors of v in C. It is easy to see that v P V pg Sq can be safely removed if for every induced cycle of length at least 5 containing v, there is a bad vertex for C and v. Is it easy to find a bad vertex? S 14 / 24

Twin Reduction Rule If there exist two non-adjacent twins v, w in G S having at least one common neighbor in G S such that pn G pvq X SqzpN G pwq X Sq H, then we can safely remove v. 15 / 24

Twin Reduction Rule If there exist two non-adjacent twins v, w in G S having at least one common neighbor in G S such that pn G pvq X SqzpN G pwq X Sq H, then we can safely remove v. Claim 1. pn G pvq X Sq X pn G pwq X Sq H. v 15 / 24

Twin Reduction Rule If there exist two non-adjacent twins v, w in G S having at least one common neighbor in G S such that pn G pvq X SqzpN G pwq X Sq H, then we can safely remove v. Claim 1. pn G pvq X Sq X pn G pwq X Sq H. Claim 2. Let C be an induced cycle of length at least 5 containing v. 3 types: 1) S v S 2) S v V pg Sq 3) V pg Sq v V pg Sq There is a bad vertex for C and v. v v 16 / 24

Twin Reduction Rule If there exist two non-adjacent twins v, w in G S having at least one common neighbor in G S such that pn G pvq X SqzpN G pwq X Sq H, then we can safely remove v. Claim 1. pn G pvq X Sq X pn G pwq X Sq H. Claim 2. Let C be an induced cycle of length at least 5 containing v. 3 types: 1) S v S 2) S v V pg Sq 3) V pg Sq v V pg Sq There is a bad vertex for C and v. v v 17 / 24

Twin Reduction Rule If there exist two non-adjacent twins v, w in G S having at least one common neighbor in G S such that pn G pvq X SqzpN G pwq X Sq H, then we can safely remove v. Claim 1. pn G pvq X Sq X pn G pwq X Sq H. Claim 2. Let C be an induced cycle of length at least 5 containing v. 3 types: 1) S v S 2) S v V pg Sq 3) V pg Sq v V pg Sq There is a bad vertex for C and v. v v 18 / 24

Rule 1. D contains at most one class having neighbors on S, then we remove it. Rule 2. Deleting a vertex of degree 1. Rule 3. Twin Reduction Rule. 19 / 24

Rule 1. D contains at most one class having neighbors on S, then we remove it. Rule 2. Deleting a vertex of degree 1. Rule 3. Twin Reduction Rule. Rule 4. B1 B1 B2 B2 19 / 24

Rule 1. D contains at most one class having neighbors on S, then we remove it. Rule 2. Deleting a vertex of degree 1. Rule 3. Twin Reduction Rule. Rule 4. B1 B1 Rule 5. B2 B2 B1 B1 B2 B2 19 / 24

Rule 1. D contains at most one class having neighbors on S, then we remove it. Rule 2. Deleting a vertex of degree 1. Rule 3. Twin Reduction Rule. Rule 4. B1 B1 Rule 5. B2 B2 B1 B1 Rule 6. Swapping the type of bags. B2 B2 19 / 24

Rule 7. C1 C3 C2 g C We obtain a property in a reduced instance: (1) Every non-trivial branch should have a neighbor in S, and (2) if there is a bag branching two branches, then two classes having neighbors in S in these branches have distance at most 4 in G S. 20 / 24

Rule 7. C1 C3 C2 g C We obtain a property in a reduced instance: (1) Every non-trivial branch should have a neighbor in S, and (2) if there is a bag branching two branches, then two classes having neighbors in S in these branches have distance at most 4 in G S. We can apply some special rule to remove one of them (an extension of Twin Reduction Rule). 20 / 24

Rule 7. C1 C3 C2 g C We obtain a property in a reduced instance: (1) Every non-trivial branch should have a neighbor in S, and (2) if there is a bag branching two branches, then two classes having neighbors in S in these branches have distance at most 4 in G S. We can apply some special rule to remove one of them (an extension of Twin Reduction Rule). Eventually, we will arrive at a trivial instance. 20 / 24

Conclusion Distance-Hereditary Vertex Deletion can be solved in time O p37 k q. Can we improve the running time? Does Distance-Hereditary Vertex Deletion admit a polynomial kernel? Twin Reduction Rule is not possible, because we cannot kill the small obstructions by branching. For w ě 2, Rank-width w Vertex Deletion can be solved in time O pc k q for some constant c? 21 / 24

Conclusion Distance-Hereditary Vertex Deletion can be solved in time O p37 k q. Can we improve the running time? Does Distance-Hereditary Vertex Deletion admit a polynomial kernel? Twin Reduction Rule is not possible, because we cannot kill the small obstructions by branching. For w ě 2, Rank-width w Vertex Deletion can be solved in time O pc k q for some constant c? Thank for listening! 21 / 24