Papers
Topics
Authors
Recent
Search
2000 character limit reached

A general purpose algorithm for counting simple cycles and simple paths of any length

Published 16 Dec 2016 in cs.DS, cs.DM, and math.CO | (1612.05531v1)

Abstract: We describe a general purpose algorithm for counting simple cycles and simple paths of any length $\ell$ on a (weighted di)graph on $N$ vertices and $M$ edges, achieving a time complexity of $O\left(N+M+\big(\ell\omega+\ell\Delta\big) |S_\ell|\right)$. In this expression, $|S_\ell|$ is the number of (weakly) connected induced subgraphs of $G$ on at most $\ell$ vertices, $\Delta$ is the maximum degree of any vertex and $\omega$ is the exponent of matrix multiplication. We compare the algorithm complexity both theoretically and experimentally with most of the existing algorithms for the same task. These comparisons show that the algorithm described here is the best general purpose algorithm for the class of graphs where $(\ell{\omega-1}\Delta{-1}+1) |S_\ell|\leq |\text{Cycle}\ell|$, with $|\text{Cycle}\ell|$ the total number of simple cycles of length at most $\ell$, including backtracks and self-loops. On Erd\H{o}s-R\'enyi random graphs, we find empirically that this happens when the edge probability is larger than circa $4/N$. In addition, we show that some real-world networks also belong to this class. Finally, the algorithm permits the enumeration of simple cycles and simple paths on networks where vertices are labeled from an alphabet on $n$ letters with a time complexity of $O\left(N+M+\big(n\ell\ell\omega+\ell\Delta\big) |S_\ell|\right)$. A Matlab implementation of the algorithm proposed here is available for download.

Citations (29)

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.

Collections

Sign up for free to add this paper to one or more collections.