English

Bingo: Radix-based Bias Factorization for Random Walk on Dynamic Graphs

Distributed, Parallel, and Cluster Computing 2025-04-15 v1

Abstract

Random walks are a primary means for extracting information from large-scale graphs. While most real-world graphs are inherently dynamic, state-of-the-art random walk engines failed to efficiently support such a critical use case. This paper takes the initiative to build a general random walk engine for dynamically changing graphs with two key principles: (i) This system should support both low-latency streaming updates and high-throughput batched updates. (ii) This system should achieve fast sampling speed while maintaining acceptable space consumption to support dynamic graph updates. Upholding both standards, we introduce Bingo, a GPU-based random walk engine for dynamically changing graphs. First, we propose a novel radix-based bias factorization algorithm to support constant time sampling complexity while supporting fast streaming updates. Second, we present a group-adaption design to reduce space consumption dramatically. Third, we incorporate GPU-aware designs to support high-throughput batched graph updates on massively parallel platforms. Together, Bingo outperforms existing efforts across various applications, settings, and datasets, achieving up to a 271.11x speedup compared to the state-of-the-art efforts.

Keywords

Cite

@article{arxiv.2504.10233,
  title  = {Bingo: Radix-based Bias Factorization for Random Walk on Dynamic Graphs},
  author = {Pinhuan Wang and Chengying Huan and Zhibin Wang and Chen Tian and Yuede Ji and Hang Liu},
  journal= {arXiv preprint arXiv:2504.10233},
  year   = {2025}
}

Comments

17 pages, Published in EuroSys'25

R2 v1 2026-06-28T22:57:39.378Z