Graph partitioning and disturbed diffusion

被引:30
作者
Meyerhenke, Henning [1 ]
Monien, Burkhard [1 ]
Schamberger, Stefan [2 ]
机构
[1] Univ Gesamthsch Paderborn, Dept Comp Sci, D-33102 Paderborn, Germany
[2] Google Switzerland GmbH, CH-8002 Zurich, Switzerland
关键词
Graph partitioning; Load balancing heuristic; Disturbed diffusion; MULTILEVEL; ALGORITHMS; SCHEMES; CUTS;
D O I
10.1016/j.parco.2009.09.006
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The NP-hard graph partitioning problem is an important subtask in load balancing and many other applications. It requires the division of a graph's vertex set into P equally sized subsets such that some objective function is optimized. State-of-the-art libraries addressing this problem show several deficiencies: they are hard to parallelize, focus on small edge-cuts instead of few boundary vertices, and often produce disconnected partitions. This work introduces our novel graph partitioning and repartitioning heuristic BUBBLE-FOS/C. In contrast to other libraries, BUBBLE-FOS/C does not try to minimize the edge-cut explicitly, but focuses instead implicitly on good partition shapes. The shapes are optimized by diffusion processes that are embedded into an iterative framework. This approach incorporates a high degree of parallelism. B esides describing the evolution process that led to the new diffusion scheme FOS/C used by BUBBLE-FOS/C, we reveal some of FOS/C's properties and propose a number of enhancements for a fast and reliable implementation. Our experiments, in which we compare sequential and parallel BUBBLE-FOS/C implementations to the state-of-the-art libraries METIS and JOSTLE, reveal that our new heuristic is slower, but generates high-quality solutions that are often superior. (C) 2009 Elsevier B.V. All rights reserved.
引用
收藏
页码:544 / 569
页数:26
相关论文
共 51 条
[1]  
[Anonymous], 2007, SCOTCH LIBSCOTCH 5 0
[2]  
[Anonymous], THESIS U PADERBORN
[3]  
[Anonymous], 1997, NUMERICAL LINEAR ALG
[4]  
[Anonymous], 2007, P 21 INT PAR DISTR P
[5]  
[Anonymous], 1970, Bell System Technical Journal, DOI [10.1002/j.1538-7305.1970.tb01770.x, DOI 10.1002/J.1538-7305.1970.TB01770.X]
[6]  
[Anonymous], 2003, Parallel Multilevel Methods
[7]  
[Anonymous], 2000, MULTIGRID
[8]  
[Anonymous], 2003, ITERATIVE METHODS SP, DOI DOI 10.1137/1.9780898718003
[9]   A Combinatorial, Primal-Dual Approach to Semidefinite Programs [J].
Arora, Sanjeev ;
Kale, Satyen .
STOC 07: PROCEEDINGS OF THE 39TH ANNUAL ACM SYMPOSIUM ON THEORY OF COMPUTING, 2007, :227-236
[10]  
BUI TN, 1993, PROCEEDINGS OF THE SIXTH SIAM CONFERENCE ON PARALLEL PROCESSING FOR SCIENTIFIC COMPUTING, VOLS 1 AND 2, P445