Memory-Efficient Community Detection on Large Graphs Using Weighted Sketches

Fuente: arXiv
Saved in:
Bibliographic Details
Main Author: Sahu, Subhajit
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866915128914477056
author Sahu, Subhajit
author_facet Sahu, Subhajit
contents Community detection in graphs identifies groups of nodes with denser connections within the groups than between them, and while existing studies often focus on optimizing detection performance, memory constraints become critical when processing large graphs on shared-memory systems. We recently proposed efficient implementations of the Louvain, Leiden, and Label Propagation Algorithms (LPA) for community detection. However, these incur significant memory overhead from the use of collision-free per-thread hashtables. To address this, we introduce memory-efficient alternatives using weighted Misra-Gries (MG) sketches, which replace the per-thread hashtables, and reduce memory demands in Louvain, Leiden, and LPA implementations - while incurring only a minor quality drop (up to 1%) and moderate runtime penalties. We believe that these approaches, though slightly slower, are well-suited for parallel processing and could outperform current memory-intensive techniques on systems with many threads.
format Preprint
id arxiv_https___arxiv_org_abs_2411_02268
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Memory-Efficient Community Detection on Large Graphs Using Weighted Sketches
Sahu, Subhajit
Social and Information Networks
Distributed, Parallel, and Cluster Computing
G.2.2; I.5.3
Community detection in graphs identifies groups of nodes with denser connections within the groups than between them, and while existing studies often focus on optimizing detection performance, memory constraints become critical when processing large graphs on shared-memory systems. We recently proposed efficient implementations of the Louvain, Leiden, and Label Propagation Algorithms (LPA) for community detection. However, these incur significant memory overhead from the use of collision-free per-thread hashtables. To address this, we introduce memory-efficient alternatives using weighted Misra-Gries (MG) sketches, which replace the per-thread hashtables, and reduce memory demands in Louvain, Leiden, and LPA implementations - while incurring only a minor quality drop (up to 1%) and moderate runtime penalties. We believe that these approaches, though slightly slower, are well-suited for parallel processing and could outperform current memory-intensive techniques on systems with many threads.
title Memory-Efficient Community Detection on Large Graphs Using Weighted Sketches
topic Social and Information Networks
Distributed, Parallel, and Cluster Computing
G.2.2; I.5.3
url https://arxiv.org/abs/2411.02268