How hard is counting triangles in the streaming model?

From MaRDI portal
Publication:5326565

DOI10.1007/978-3-642-39206-1_21zbMATH Open1336.68283arXiv1304.1458OpenAlexW1799685217MaRDI QIDQ5326565FDOQ5326565


Authors: Vladimir Braverman, Rafail Ostrovsky, Dan Vilenchik Edit this on Wikidata


Publication date: 6 August 2013

Published in: Automata, Languages, and Programming (Search for Journal in Brave)

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 Omega(m) for graphs G with m edges on n vertices. If a constant number of passes is allowed, we show a lower bound of Omega(m/T), T the number of triangles. We match, in some sense, this lower bound with a 2-pass O(m/T1/3)-memory algorithm that solves the problem of distinguishing graphs with no triangles from graphs with at least T triangles. We present a new graph parameter ho(G) -- the triangle density, and conjecture that the space complexity of the triangles problem is Omega(m/ho(G)). We match this by a second algorithm that solves the distinguishing problem using O(m/ho(G))-memory.


Full work available at URL: https://arxiv.org/abs/1304.1458




Recommendations




Cited In (14)





This page was built for publication: How hard is counting triangles in the streaming model?

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q5326565)