cs.DS

# Title: Approximately Counting Triangles in Sublinear Time

Abstract: We consider the problem of estimating the number of triangles in a graph. This problem has been extensively studied in both theory and practice, but all existing algorithms read the entire graph. In this work we design a {\em sublinear-time\/} algorithm for approximating the number of triangles in a graph, where the algorithm is given query access to the graph. The allowed queries are degree queries, vertex-pair queries and neighbor queries.
We show that for any given approximation parameter $0<\epsilon<1$, the algorithm provides an estimate $\widehat{t}$ such that with high constant probability, $(1-\epsilon)\cdot t< \widehat{t}<(1+\epsilon)\cdot t$, where $t$ is the number of triangles in the graph $G$. The expected query complexity of the algorithm is $\!\left(\frac{n}{t^{1/3}} + \min\left\{m, \frac{m^{3/2}}{t}\right\}\right)\cdot {\rm poly}(\log n, 1/\epsilon)$, where $n$ is the number of vertices in the graph and $m$ is the number of edges, and the expected running time is $\!\left(\frac{n}{t^{1/3}} + \frac{m^{3/2}}{t}\right)\cdot {\rm poly}(\log n, 1/\epsilon)$. We also prove that $\Omega\!\left(\frac{n}{t^{1/3}} + \min\left\{m, \frac{m^{3/2}}{t}\right\}\right)$ queries are necessary, thus establishing that the query complexity of this algorithm is optimal up to polylogarithmic factors in $n$ (and the dependence on $1/\epsilon$).
 Comments: To appear in the 56th Annual IEEE Symposium on Foundations of Computer Science (FOCS 2015) Subjects: Data Structures and Algorithms (cs.DS) DOI: 10.1109/FOCS.2015.44 Cite as: arXiv:1504.00954 [cs.DS] (or arXiv:1504.00954v3 [cs.DS] for this version)

## Submission history

From: Talya Eden [view email]
[v1] Fri, 3 Apr 2015 22:40:41 GMT (84kb)
[v2] Tue, 11 Aug 2015 06:19:43 GMT (58kb)
[v3] Tue, 22 Sep 2015 08:39:07 GMT (60kb)

Link back to: arXiv, form interface, contact.