How Hard is Counting Triangles in the Streaming Model
Abstract
The problem of (approximately) counting the number of triangles in a graph is one of the basic problems in graph theory. In this paper we study the problem in the streaming model. We study the amount of memory required by a randomized algorithm to solve this problem. In case the algorithm is allowed one pass over the stream, we present a best possible lower bound of for graphs with edges on vertices. If a constant number of passes is allowed, we show a lower bound of , the number of triangles. We match, in some sense, this lower bound with a 2-pass -memory algorithm that solves the problem of distinguishing graphs with no triangles from graphs with at least triangles. We present a new graph parameter -- the triangle density, and conjecture that the space complexity of the triangles problem is . We match this by a second algorithm that solves the distinguishing problem using -memory.
Cite
@article{arxiv.1304.1458,
title = {How Hard is Counting Triangles in the Streaming Model},
author = {Vladimir Braverman and Rafail Ostrovsky and Dan Vilenchik},
journal= {arXiv preprint arXiv:1304.1458},
year = {2013}
}