English

Faster Algorithms for Finding and Counting Subgraphs

Data Structures and Algorithms 2009-12-15 v1 Discrete Mathematics

Abstract

In this paper we study a natural generalization of both {\sc kk-Path} and {\sc kk-Tree} problems, namely, the {\sc Subgraph Isomorphism} problem. In the {\sc Subgraph Isomorphism} problem we are given two graphs FF and GG on kk and nn vertices respectively as an input, and the question is whether there exists a subgraph of GG isomorphic to FF. We show that if the treewidth of FF is at most tt, then there is a randomized algorithm for the {\sc Subgraph Isomorphism} problem running in time \cO(2kn2t)\cO^*(2^k n^{2t}). To do so, we associate a new multivariate {Homomorphism polynomial} of degree at most kk with the {\sc Subgraph Isomorphism} problem and construct an arithmetic circuit of size at most n\cO(t)n^{\cO(t)} for this polynomial. Using this polynomial, we also give a deterministic algorithm to count the number of homomorphisms from FF to GG that takes n\cO(t)n^{\cO(t)} time and uses polynomial space. For the counting version of the {\sc Subgraph Isomorphism} problem, where the objective is to count the number of distinct subgraphs of GG that are isomorphic to FF, we give a deterministic algorithm running in time and space \cO((nk/2)n2p)\cO^*({n \choose k/2}n^{2p}) or (nk/2)n\cO(tlogk){n\choose k/2}n^{\cO(t \log k)}. We also give an algorithm running in time \cO(2k(nk/2)n5p)\cO^{*}(2^{k}{n \choose k/2}n^{5p}) and taking space polynomial in nn. Here pp and tt denote the pathwidth and the treewidth of FF, respectively. Thus our work not only improves on known results on {\sc Subgraph Isomorphism} but it also extends and generalize most of the known results on {\sc kk-Path} and {\sc kk-Tree}.

Keywords

Cite

@article{arxiv.0912.2371,
  title  = {Faster Algorithms for Finding and Counting Subgraphs},
  author = {Fedor V. Fomin and Daniel Lokshtanov and Venkatesh Raman and B. V. Raghavendra Rao and Saket Saurabh},
  journal= {arXiv preprint arXiv:0912.2371},
  year   = {2009}
}
R2 v1 2026-06-21T14:22:58.126Z