Skip to main navigation Skip to search Skip to main content

GraphZeppelin: Storage-Friendly Sketching for Connected Components on Dynamic Graph Streams

  • David Tench
  • , Evan West
  • , Victor Zhang
  • , Michael A. Bender
  • , Abiyaz Chowdhury
  • , J. Ahmed Dellas
  • , Martin Farach-Colton
  • , Tyler Seip
  • , Kenny Zhang
  • Rutgers - The State University of New Jersey, New Brunswick
  • Stony Brook University
  • MongoDB

Research output: Contribution to journalConference articlepeer-review

6 Scopus citations

Abstract

Finding the connected components of a graph is a fundamental problem with uses throughout computer science and engineering. The task of computing connected components becomes more difficult when graphs are very large, or when they are dynamic, meaning the edge set changes over time subject to a stream of edge insertions and deletions. A natural approach to computing the connected components on a large, dynamic graph stream is to buy enough RAM to store the entire graph. However, the requirement that the graph fit in RAM is prohibitive for very large graphs. Thus, there is an unmet need for systems that can process dense dynamic graphs, especially when those graphs are larger than available RAM. We present a new high-performance streaming graph-processing system for computing the connected components of a graph. This system, which we call GraphZeppelin, uses new linear sketching data structures (CubeSketch) to solve the streaming connected components problem and as a result requires space asymptotically smaller than the space required for a lossless representation of the graph. GraphZeppelin is optimized for massive dense graphs: GraphZeppelin can process millions of edge updates (both insertions and deletions) per second, even when the underlying graph is far too large to fit in available RAM. As a result GraphZeppelin vastly increases the scale of graphs that can be processed.

Original languageEnglish
Pages (from-to)325-339
Number of pages15
JournalProceedings of the ACM SIGMOD International Conference on Management of Data
DOIs
StatePublished - Jun 11 2022
Event2022 ACM SIGMOD International Conference on the Management of Data, SIGMOD 2022 - Hybrid, Philadelphia, United States
Duration: Jun 12 2022Jun 17 2022

Keywords

  • external memory
  • linear sketching
  • streaming algorithms

Fingerprint

Dive into the research topics of 'GraphZeppelin: Storage-Friendly Sketching for Connected Components on Dynamic Graph Streams'. Together they form a unique fingerprint.

Cite this