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 条
[21]  
Kurata M., 2010, 5th World Conference of Structural Control and Monitoring, P1, DOI DOI 10.1109/ITC.2010.5608727
[22]   Distributed GraphLab: A Framework for Machine Learning and Data Mining in the Cloud [J].
Low, Yucheng ;
Gonzalez, Joseph ;
Kyrola, Aapo ;
Bickson, Danny ;
Guestrin, Carlos ;
Hellerstein, Joseph M. .
PROCEEDINGS OF THE VLDB ENDOWMENT, 2012, 5 (08) :716-727
[23]  
Luque G, 2011, STUD COMPUT INTELL, V367, P3, DOI 10.1007/978-3-642-22084-5
[24]   Graph partitioning and disturbed diffusion [J].
Meyerhenke, Henning ;
Monien, Burkhard ;
Schamberger, Stefan .
PARALLEL COMPUTING, 2009, 35 (10-11) :544-569
[25]  
Montresor A, 2009, IEEE INT CONF PEER, P99, DOI 10.1109/P2P.2009.5284506
[26]  
Payberah AH, 2011, LECT NOTES COMPUT SC, V6723, P1, DOI 10.1007/978-3-642-21387-8_1
[27]   A distributed approach to node clustering in decentralized peer-to-peer networks [J].
Ramaswamy, L ;
Gedik, B ;
Liu, L .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2005, 16 (09) :814-829
[28]  
Sanders P., 2012, PROC 14 WORKSHOP ALG, P16, DOI [DOI 10.1137/1.9781611972924.2, 10.1137/1.9781611972924.2]
[29]  
Sanders P, 2011, LECT NOTES COMPUT SC, V6942, P469, DOI 10.1007/978-3-642-23719-5_40
[30]   A combined evolutionary search and multilevel optimisation approach to graph-partitioning [J].
Soper, AJ ;
Walshaw, C ;
Cross, M .
JOURNAL OF GLOBAL OPTIMIZATION, 2004, 29 (02) :225-241