Title: A Multilevel Algorithm for Partitioning Graphs
Author: Bruce Hendrickson and Robert Leland
Status: In Proc. Supercomputing '95.

Abstract:

The graph partitioning problem. is that of dividing the vertices of a graph into sets of specified sizes such that few edges cross between sets. This NP-complete problem arises in many important scientific and engineering problems. Prominent examples include the mapping of parallel computations, the laying out of circuits and the ordering of sparse matrix computations. We present a multilevel algorithm for graph partitioning in which the graph is approximated by a sequence of increasingly smaller graphs. The smallest graph is then partitioned using a spectral method, and this partition is propagated back through the hierarchy of graphs. A variant of the Kernighan-Lin algorithm is applied periodically to refine the partition. For important classes of graphs, the entire algorithm can be implemented to execute in time proportional to the size of the original graph. Experiments indicate that, relative to other advanced methods, the new multilevel algorithm produces high quality partitions at low cost.

Download full paper.