A Distributed Algorithm for Large-Scale Graph Partitioning

被引:27
作者
Rahimian, Fatemeh [1 ,2 ]
Payberah, Amir H. [2 ]
Girdzijauskas, Sarunas [1 ]
Jelasity, Mark [3 ,4 ]
Haridi, Seif [1 ,2 ]
机构
[1] KTH Royal Inst Technol, Stockholm, Sweden
[2] SICS Swedish ICT, SE-16429 Kista, Sweden
[3] Hungarian Acad Sci, MTA SZTE Res Grp AI, H-6701 Szeged, Hungary
[4] Univ Szeged, H-6701 Szeged, Hungary
关键词
Design; Algorithms; Performance; graph partitioning; edge-cut partitioning; vertex-cut partitioning; distributed algorithm; load balancing; simulated annealing; SCHEME;
D O I
10.1145/2714568
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Balanced graph partitioning is an NP-complete problem with a wide range of applications. These applications include many large-scale distributed problems, including the optimal storage of large sets of graph-structured data over several hosts. However, in very large-scale distributed scenarios, state-of-the-art algorithms are not directly applicable because they typically involve frequent global operations over the entire graph. In this article, we propose a fully distributed algorithm called JA-BE-JA that uses local search and simulated annealing techniques for two types of graph partitioning: edge-cut partitioning and vertex-cut partitioning. The algorithm is massively parallel: There is no central coordination, each vertex is processed independently, and only the direct neighbors of a vertex and a small subset of random vertices in the graph need to be known locally. Strict synchronization is not required. These features allow JA-BE-JA to be easily adapted to any distributed graph-processing system from data centers to fully distributed networks. We show that the minimal edge-cut value empirically achieved by JA-BE-JA is comparable to state-of-the-art centralized algorithms such as METIS. In particular, on large social networks, JA-BE-JA outperforms METIS. We also show that JA-BE-JA computes very low vertex-cuts, which are proved significantly more effective than edge-cuts for processing most real-world graphs.
引用
收藏
页数:24
相关论文
共 55 条
[1]   Statistical mechanics of complex networks [J].
Albert, R ;
Barabási, AL .
REVIEWS OF MODERN PHYSICS, 2002, 74 (01) :47-97
[2]   Error and attack tolerance of complex networks [J].
Albert, R ;
Jeong, H ;
Barabási, AL .
NATURE, 2000, 406 (6794) :378-382
[3]  
[Anonymous], ARXIV14036270
[4]  
[Anonymous], 2006, Proceedings of the twenty-fifth annual ACM symposium on Principles of distributed computing PODC
[5]  
[Anonymous], 2009, METAHEURISTICS DESIG
[6]  
[Anonymous], 2013, P 1 INT WORKSH GRAPH
[7]  
[Anonymous], P IEEE INT PAR DISTR
[8]  
[Anonymous], 2010, USENIX WORKSH HOT TO
[9]  
[Anonymous], 2004, PROC 16 ANN ACM S PA, DOI DOI 10.1145/1007912.1007931
[10]  
[Anonymous], 2006, P HAW INT C SYST SCI