2021/05/04 by Jayaram, Rajesh, Kallaugher, John · 1 citation
#Data Structures and Algorithms (cs.DS) #FOS: Computer and information sciences
paper · doi:10.48550/arxiv.2105.01785
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: \widetildeO((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.