1 research outputs found

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

    Full text link
    We present an algorithm that takes as input an nn-vertex planar graph GG and a kk-vertex pattern graph PP, and computes the number of (induced) copies of PP in GG in 2O(k/log⁑k)nO(1)2^{O(k/\log k)}n^{O(1)} time. If PP is a matching, independent set, or connected bounded maximum degree graph, the runtime reduces to 2O~(k)nO(1)2^{\tilde{O}(\sqrt{k})}n^{O(1)}. While our algorithm counts all copies of PP, it also improves the fastest algorithms that only detect copies of PP. Before our work, no 2O(k/log⁑k)nO(1)2^{O(k/\log k)}n^{O(1)} time algorithms for detecting unrestricted patterns PP were known, and by a result of Bodlaender et al. [ICALP 2016] a 2o(k/log⁑k)nO(1)2^{o(k/\log 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 PP in 2O~(k)nO(1)2^{\tilde{O}(\sqrt{k})}n^{O(1)} time probabilistically. For counting problems, it was a repeatedly asked open question whether 2o(k)nO(1)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 PP in time proportional to its number of non-isomorphic separations of order O~(k)\tilde{O}(\sqrt{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].Comment: 25 pages, 1 figure, under submissio
    corecore