Detecting and Counting Small Patterns in Planar Graphs in Subexponential Parameterized Time

04/25/2019
by   Jesper Nederlof, et al.
0

We present an algorithm that takes as input an n-vertex planar graph G and a k-vertex pattern graph P, and computes the number of (induced) copies of P in G in 2^O(k/ k)n^O(1) time. If P is a matching, independent set, or connected bounded maximum degree graph, the runtime reduces to 2^Õ(√(k))n^O(1). While our algorithm counts all copies of P, it also improves the fastest algorithms that only detect copies of P. Before our work, no 2^O(k/ k)n^O(1) time algorithms for detecting unrestricted patterns P were known, and by a result of Bodlaender et al. [ICALP 2016] a 2^o(k/ k)n^O(1) time algorithm would violate the Exponential Time Hypothesis (ETH). Furthermore, it was only known how to detect copies of a fixed connected bounded maximum degree pattern P in 2^Õ(√(k))n^O(1) time probabilistically. For counting problems, it was a repeatedly asked open question whether 2^o(k)n^O(1) time algorithms exist that count even special patterns such as independent sets, matchings and paths in planar graphs. The above results resolve this question in a strong sense by giving algorithms for counting versions of problems with running times equal to the ETH lower bounds for their decision versions. Generally speaking, our algorithm counts copies of P in time proportional to its number of non-isomorphic separations of order Õ(√(k)). The algorithm introduces a new recursive approach to construct families of balanced cycle separators in planar graphs that have limited overlap inspired by methods from Fomin et al. [FOCS 2016], a new `efficient' inclusion-exclusion based argument and uses methods from Bodlaender et al. [ICALP 2016].

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/06/2021

Tight bounds for counting colorings and connected edge sets parameterized by cutwidth

We study the fine-grained complexity of counting the number of colorings...
research
01/11/2022

Partial Vertex Cover on Graphs of Bounded Degeneracy

In the Partial Vertex Cover (PVC) problem, we are given an n-vertex grap...
research
01/26/2021

A Tight Lower Bound for Edge-Disjoint Paths on Planar DAGs

(see paper for full abstract) We show that the Edge-Disjoint Paths pro...
research
03/29/2021

Engineering Nearly Linear-Time Algorithms for Small Vertex Connectivity

Vertex connectivity is a well-studied concept in graph theory with numer...
research
03/14/2016

A linear algorithm for Brick Wang tiling

The Wang tiling is a classical problem in combinatorics. A major theoret...
research
05/05/2018

On exploiting degeneracy to count subgraphs

Motivated by practical applications, we study the complexity of counting...
research
11/11/2020

Counting Homomorphic Cycles in Degenerate Graphs

Since computing most variants of the subgraph counting problem in genera...

Please sign up or login with your details

Forgot password? Click here to reset