Papers
Topics
Authors
Recent
Search
2000 character limit reached

Faster Algorithms for Finding and Counting Subgraphs

Published 11 Dec 2009 in cs.DS and cs.DM | (0912.2371v1)

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<sup>*(2<sup>k</sup></sup> n<sup>{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<sup>{\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<sup>{\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<sup>*({n</sup> \choose k/2}n<sup>{2p})$ or ${n\choose k/2}n<sup>{\cO(t</sup> \log k)}$. We also give an algorithm running in time $\cO<sup>{*}(2<sup>{k}{n</sup></sup> \choose k/2}n<sup>{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}.

Citations (68)

Summary

No one has generated a summary of this paper yet.

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Continue Learning

We haven't generated follow-up questions for this paper yet.