Optimizing Graph Partition by Optimal Vertex-Cut: A Holistic Approach
Оптимизация разбиения графа методом оптимального разреза вершин: целостный подход
2023-04-01
SCID: 54.1/bn99ngjt
Discuss with AI
HCPDPageRankcombinatorial designcommunication cost minimizationgraph partitionhybrid-cut partitioninglabel propagationload balancingoptimal vertex-cutpower-law graphs
Figures from the paper
Abstract (AI)
Graph partitioning is crucial in distributed graph-parallel computing systems, and it is challenging for graph partitioning to optimize the communication cost and load balancing together. Existing state-of-the-art works, such as Powerlyra and TopoX, optimize the load balancing by randomly distributing the edges of high-degree vertices, which inevitably brings a high communication cost that is unbounded. This paper proposes a graph partition model that can minimize communication cost while maximizing load balancing. More specifically, we model the graph partition as the combinatorial design problem. Our proposed model can provide high-quality partition that guarantees that the computing load can be evenly distributed to each worker and minimizes the communication cost with a near-optimal theoretical boundary.Based on the proposed model, we extend the hybrid-cut partitioning algorithm for the power-law graph and propose HCPD, a hybrid-cut partitioning algorithm based on combinatorial design. HCPD uses the proposed model to optimize the load balancing and communication cost simultaneously for high-degree vertices, and assigns the high-degree vertices and their low-degree neighbors to the same workers by label propagation to reduce the overall communication cost. In this way, we partition the low-degree and high-degree vertices holistically and further improve the partition quality, unlike Powerlyra and TopoX, which deal with the two parts independently. Our experiments show that HCPD outperforms Powerlyra on PageRank task by up to 2× faster on real-world power-law graphs with billions of edges.
Key Findings
1
HCPD holistically partitions low-degree and high-degree vertices, improving partition quality compared to methods that handle them independently (e.g., Powerlyra, TopoX).
2
HCPD, a hybrid-cut partitioning algorithm based on the combinatorial design, assigns high-degree vertices and their low-degree neighbors to the same workers via label propagation.
3
In experiments on real-world power-law graphs with billions of edges, HCPD achieves up to 2× speedup over Powerlyra on PageRank.
4
The paper formulates graph partitioning as a combinatorial design problem to jointly minimize communication cost and maximize load balancing.
5
The proposed model guarantees even distribution of computing load across workers and minimizes communication cost with a near-optimal theoretical bound.
Research Object
Graph partitioning for distributed graph-parallel computing systems (hybrid-cut partitioning of power-law graphs)
Research Subject
Simultaneous optimization of communication cost and load balancing via an optimal vertex-cut/combinatorial-design based hybrid-cut partitioning algorithm (HCPD) that assigns high-degree vertices and their low-degree neighbors to the same workers
Publication Details
Publication Date
2023-04-01
Journal
Publisher
ISSN
Cited by
7
Access Type
Author Information
Download PDF
Subscribe to digest