English

Partitioning Graphs for the Cloud using Reinforcement Learning

Distributed, Parallel, and Cluster Computing 2019-07-18 v2

Abstract

In this paper, we propose Revolver, a parallel graph partitioning algorithm capable of partitioning large-scale graphs on a single shared-memory machine. Revolver employs an asynchronous processing framework, which leverages reinforcement learning and label propagation to adaptively partition a graph. In addition, it adopts a vertex-centric view of the graph where each vertex is assigned an autonomous agent responsible for selecting a suitable partition for it, distributing thereby the computation across all vertices. The intuition behind using a vertex-centric view is that it naturally fits the graph partitioning problem, which entails that a graph can be partitioned using local information provided by each vertex's neighborhood. We fully implemented and comprehensively tested Revolver using nine real-world graphs. Our results show that Revolver is scalable and can outperform three popular and state-of-the-art graph partitioners via producing comparable localized partitions, yet without sacrificing the load balance across partitions.

Keywords

Cite

@article{arxiv.1907.06768,
  title  = {Partitioning Graphs for the Cloud using Reinforcement Learning},
  author = {Mohammad Hasanzadeh Mofrad and Rami Melhem and Mohammad Hammoud},
  journal= {arXiv preprint arXiv:1907.06768},
  year   = {2019}
}
R2 v1 2026-06-23T10:21:43.584Z