English

Conditional Lower Bound for Subgraph Isomorphism with a Tree Pattern

Data Structures and Algorithms 2018-04-10 v4

Abstract

The kTree problem is a special case of Subgraph Isomorphism where the pattern graph is a tree, that is, the input is an nn-node graph GG and a kk-node tree TT, and the goal is to determine whether GG has a subgraph isomorphic to TT. We provide evidence that this problem cannot be computed significantly faster than 2kpoly(n)2^{k} \textsf{poly}(n), which matches the fastest algorithm known for this problem by Koutis and Williams [ICALP 2009 and TALG 2016]. Specifically, we show that if kTree can be solved in time (2ε)kpoly(n)(2-\varepsilon)^k \textsf{poly}(n) for some constant ε>0\varepsilon>0, then Set Cover with nn' elements and mm' sets can be solved in time (2δ)npoly(m)(2-\delta)^{n'} \textsf{poly}(m') for a constant δ(ε)>0\delta(\varepsilon) > 0, which would refute the Set Cover Conjecture by Cygan et al. [CCC 2012 and TALG 2016]. Our techniques yield a new algorithm for the p-Partial Cover problem, a parameterized version of Set Cover that requires covering at least pp elements (rather than all elements). Its running time is (2+ε)p(m)O(1/ε)(2+\varepsilon)^p (m')^{O(1/\varepsilon)} for any fixed ε>0\varepsilon>0, which improves the previous 2.597ppoly(m)2.597^p \textsf{poly}(m')-time algorithm by Zehavi [ESA 2015]. Our running time is nearly optimal, as a (2ε)ppoly(m)(2-\varepsilon')^p \textsf{poly}(m')-time algorithm would refute the Set Cover Conjecture.

Keywords

Cite

@article{arxiv.1708.07591,
  title  = {Conditional Lower Bound for Subgraph Isomorphism with a Tree Pattern},
  author = {Robert Krauthgamer and Ohad Trabelsi},
  journal= {arXiv preprint arXiv:1708.07591},
  year   = {2018}
}

Comments

A merged work containing the results in this paper is available at arXiv:1711.08041