CluStRE: Streaming Graph Clustering with Multi-Stage Refinement

Adil Chhabra, Shai Dorian Peretz, Christian Schulz
2/8/2025
cs.LGcs.DB

No confident code implementation found for this paper. 1 possible match can be shown below.

Abstract

We present CluStRE, a novel streaming graph clustering algorithm that balances computational efficiency with high-quality clustering using multi-stage refinement. Unlike traditional in-memory clustering approaches, CluStRE processes graphs in a streaming setting, significantly reducing memory overhead while leveraging re-streaming and evolutionary heuristics to improve solution quality. Our method dynamically constructs a quotient graph, enabling modularity-based optimization while efficiently handling large-scale graphs. We introduce multiple configurations of CluStRE to provide trade-offs between speed, memory consumption, and clustering quality. Experimental evaluations demonstrate that CluStRE improves solution quality by 89.8%, operates 2.6 times faster, and uses less than two-thirds of the memory required by the state-of-the-art streaming clustering algorithm on average. Moreover, our strongest mode enhances solution quality by up to 150% on average. With this, CluStRE achieves comparable solution quality to in-memory algorithms, i.e. over 96% of the quality of clustering approaches, including Louvain, effectively bridging the gap between streaming and traditional clustering methods.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. 1 weaker match is hidden by default — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{chhabra2025clustre,
  title  = {CluStRE: Streaming Graph Clustering with Multi-Stage Refinement},
  author = {Adil Chhabra and Shai Dorian Peretz and Christian Schulz},
  year   = {2025},
  eprint = {2502.06879},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2502.06879v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2502.06879.svg)](https://codeofpaper.com/paper/2502.06879)

Discussion