An Optimal Algorithm for Triangle Counting

05/04/2021
by   Rajesh Jayaram, et al.
0

We present a new algorithm for approximating the number of triangles in a graph G whose edges arrive as an arbitrary order stream. If m is the number of edges in G, T the number of triangles, Δ_E the maximum number of triangles which share a single edge, and Δ_V the maximum number of triangles which share a single vertex, then our algorithm requires space: O(m/T·(Δ_E + √(Δ_V))) Taken with the Ω(m Δ_E/T) lower bound of Braverman, Ostrovsky, and Vilenchik (ICALP 2013), and the Ω( m √(Δ_V)/T) lower bound of Kallaugher and Price (SODA 2017), our algorithm is optimal up to log factors, resolving the complexity of a classic problem in graph streaming.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/29/2020

How the Degeneracy Helps for Triangle Counting in Graph Streams

We revisit the well-studied problem of triangle count estimation in grap...
research
05/10/2004

Single-Strip Triangulation of Manifolds with Arbitrary Topology

Triangle strips have been widely used for efficient rendering. It is NP-...
research
02/23/2023

Using Colors and Sketches to Count Subgraphs in a Streaming Graph

Suppose we wish to estimate #H, the number of copies of some small graph...
research
07/08/2021

Sampling and Counting Edges via Vertex Accesses

We consider the problems of sampling and counting edges from a graph on ...
research
08/15/2018

The Sketching Complexity of Graph and Hypergraph Counting

Subgraph counting is a fundamental primitive in graph processing, with a...
research
07/06/2020

Streaming Verification for Graph Problems: Optimal Tradeoffs and Nonlinear Sketches

We study graph computations in an enhanced data streaming setting, where...
research
09/12/2022

Space Optimal Vertex Cover in Dynamic Streams

We optimally resolve the space complexity for the problem of finding an ...

Please sign up or login with your details

Forgot password? Click here to reset