Multilevel k-way partitioning scheme for irregular graphs

被引:980
作者
Karypis, G [1 ]
Kumar, V [1 ]
机构
[1] Univ Minnesota, Dept Comp Sci, Army HPC Res Ctr, Minneapolis, MN 55455 USA
基金
美国国家科学基金会;
关键词
graph partitioning; multilevel partitioning methods; Kernighan-Lin heuristic; spectral partitioning methods; parallel sparse matrix algorithms;
D O I
10.1006/jpdc.1997.1404
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In this paper, we present and study a class of graph partitioning algorithms that reduces the size of the graph by collapsing vertices and edges, we find a k-way partitioning of the smaller graph, and then we uncoarsen and refine it to construct a k-way partitioning for the original graph. These algorithms compute a k-way partitioning of a graph G = (V, E) in O(\E\) time, which is faster by a factor of O(log k) than previously proposed multilevel recursive bisection algorithms. A key contribution of our work is in finding a high-quality and computationally inexpensive refinement algorithm that can improve upon an initial k-way partitioning. We also study the effectiveness of the overall scheme for a variety of coarsening schemes. We present experimental results on a. large number of graphs arising in various domains including finite element methods, Linear programming, VLSI, and transportation, Our experiments show that this new scheme produces partitions that an of comparable or better quality than those produced by the multilevel bisection algorithm and requires substantially smaller time. Graphs containing up to 450,000 vertices and 3,300,000 edges can be partitioned in 256 domains in less than 40 s on a workstation such as SGI's Challenge. Compared with the widely used multilevel spectral bisection algorithm, our new algorithm is usually two orders of magnitude faster and produces partitions with substantially smaller edge-cut. (C) 1998 Academic Press.
引用
收藏
页码:96 / 129
页数:34
相关论文
共 30 条
[1]  
[Anonymous], BELL SYSTEM TECH J
[2]  
BARNARD ST, 1993, PROCEEDINGS OF THE SIXTH SIAM CONFERENCE ON PARALLEL PROCESSING FOR SCIENTIFIC COMPUTING, VOLS 1 AND 2, P711
[3]  
Bui T., 1993, 6 SIAM C PAR PROC SC, P445
[4]   AN IMPROVED 2-WAY PARTITIONING ALGORITHM WITH STABLE PERFORMANCE [J].
CHENG, CK ;
WEI, YCA .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1991, 10 (12) :1502-1511
[5]  
Fiduccia C., 1982, P 19 IEEE DES AUT C, P175, DOI [10.1109/DAC.1982.1585498, DOI 10.1109/DAC.1982.1585498]
[6]  
GARBERS J, 1990, P IEEE INT C COMP AI, P520
[7]  
GILBERT JR, 1987, INT J PARALLEL PROG, V16, P48
[8]  
HAGEN L, 1991, P IEEE INT C COMP AI, P10
[9]  
HAGEN L, 1992, P IEEE INT C COMP AI, P422
[10]   A CARTESIAN PARALLEL NESTED DISSECTION ALGORITHM [J].
HEATH, MT ;
RAGHAVAN, P .
SIAM JOURNAL ON MATRIX ANALYSIS AND APPLICATIONS, 1995, 16 (01) :235-253