JA-BE-JA: A Distributed Algorithm for Balanced Graph Partitioning

被引:59
作者
Rahimian, Fatemeh [1 ]
Payberah, Amir H. [1 ]
Girdzijauskas, Sarunas [1 ]
Jelasity, Mark [2 ]
Haridi, Seif [1 ]
机构
[1] KTH Royal Inst Technol, Stockholm, Sweden
[2] Univ Szeged, Hungarian Acad Sci, Szeged, Hungary
来源
2013 IEEE 7TH INTERNATIONAL CONFERENCE ON SELF-ADAPTIVE AND SELF-ORGANIZING SYSTEMS (SASO) | 2013年
关键词
graph partitioning; distributed algorithm; load balancing; simulated annealing;
D O I
10.1109/SASO.2013.13
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Balanced graph partitioning is a well known 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-a key problem in today's Cloud infrastructure. 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 paper, we propose a fully distributed algorithm, called JA-BE-JA, that uses local search and simulated annealing techniques for graph partitioning. The algorithm is massively parallel: there is no central coordination, each node is processed independently, and only the direct neighbors of the node, and a small subset of random nodes 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 perform a thorough experimental analysis, which shows that the minimal edge-cut value 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, which makes JA-BE-JA-a bottom-up, self-organizing algorithm-a highly competitive practical solution for graph partitioning.
引用
收藏
页码:51 / 60
页数:10
相关论文
共 37 条
[1]   Statistical mechanics of complex networks [J].
Albert, R ;
Barabási, AL .
REVIEWS OF MODERN PHYSICS, 2002, 74 (01) :47-97
[2]  
[Anonymous], 2006, Proc. of ACM Symposium on Principles of Distributed Computing
[3]  
[Anonymous], P 2010 ACM SIGMOD IN, DOI [DOI 10.1145/1807167.1807184, 10.1145/1807167.1807184]
[4]  
[Anonymous], 2006, P HAW INT C SYST SCI
[5]  
[Anonymous], 2009, METAHEURISTICS DESIG, DOI DOI 10.1002/9780470496916
[6]  
[Anonymous], P IEEE INT S PAR DIS
[7]   A Multilevel Memetic Approach for Improving Graph k-Partitions [J].
Benlic, Una ;
Hao, Jin-Kao .
IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, 2011, 15 (05) :624-642
[8]   An effective multilevel tabu search approach for balanced graph partitioning [J].
Benlic, Una ;
Hao, Jin-Kao .
COMPUTERS & OPERATIONS RESEARCH, 2011, 38 (07) :1066-1075
[9]   A PROBE-based heuristic for graph partitioning [J].
Chardaire, Pierre ;
Barake, Musbah ;
McKeown, Geoff P. .
IEEE TRANSACTIONS ON COMPUTERS, 2007, 56 (12) :1707-1720
[10]  
Dominguez-Sal D, 2010, LECT NOTES COMPUT SC, V6185, P37, DOI 10.1007/978-3-642-16720-1_4