Counting thin subgraphs via packings faster than meet-in-the-middle time
Abstract
Vassilevska and Williams (STOC 2009) showed how to count simple paths on vertices and matchings on edges in an -vertex graph in time . In the same year, two different algorithms with the same runtime were given by Koutis and Williams~(ICALP 2009), and Bj\"orklund \emph{et al.} (ESA 2009), via -time algorithms for counting -tuples of pairwise disjoint sets drawn from a given family of -sized subsets of an -element universe. Shortly afterwards, Alon and Gutner (TALG 2010) showed that these problems have and lower bounds when counting by color coding. Here we show that one can do better, namely, we show that the "meet-in-the-middle" exponent can be beaten and give an algorithm that counts in time for a multiple of three. This implies algorithms for counting occurrences of a fixed subgraph on vertices and pathwidth in an -vertex graph in time, improving on the three mentioned algorithms for paths and matchings, and circumventing the color-coding lower bound. We also give improved bounds for counting -tuples of disjoint -sets for . Our algorithms use fast matrix multiplication. We show an argument that this is necessary to go below the meet-in-the-middle barrier.
Keywords
Cite
@article{arxiv.1306.4111,
title = {Counting thin subgraphs via packings faster than meet-in-the-middle time},
author = {Andreas Björklund and Petteri Kaski and Łukasz Kowalik},
journal= {arXiv preprint arXiv:1306.4111},
year = {2015}
}
Comments
Journal version, 26 pages. Compared to the SODA'14 version, it contains some new results: a) improved algorithms for counting t-tuples of disjoint s-sets for the special cases of s = 2, 3, 4 and b) new hardness arguments