ACM Home Page
Please provide us with feedback. Feedback
A multilevel algorithm for partitioning graphs
Full text HtmlHtml (4 KB)
Source Conference on High Performance Networking and Computing archive
Proceedings of the 1995 ACM/IEEE conference on Supercomputing (CDROM) table of contents
San Diego, California, United States
Article No. 28  
Year of Publication: 1995
ISBN:0-89791-816-9
Authors
Bruce Hendrickson  Sandia National Laboratories, Albuquerque, NM
Robert Leland  Sandia National Laboratories, Albuquerque, NM
Sponsors
IEEE-CS : Computer Society
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 185,   Citation Count: 57
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/224170.224228
What is a DOI?

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 decomposition of data structures for parallel computation, the placement of circuit elements 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. 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 multilevel algorithm produces high quality partitions at low cost.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
S. T. BARNARD AND H. D. SIMON, A fast multilevel implementation of recursive spectral bisection for partitioning unstructured problems, in Proc. 6th SIAM Conf. Parallel Processing for Scientific Computing, SIAM, 1993, pp. 711-718.
 
2
T. BUI AND C. JONES, A heuristic for reducing fill in sparse matrix factorization, in Proc. 6th SIAM Conf. Parallel Processing for Scientific Computing, SIAM, 1993, pp. 445-452.
 
3
P. DINIZ, S. PLIMPTON, B. HENDRICKSON, AND R. LELAND, Parallel algorithms for dynamically partitioning unstructured grids, in Proc. 7th SIAM Conf. Parallel Processing for Scientific Computing, SIAM, 1995, pp. 615-620.
 
4
A. E. DUNLOP AND B. W. KERNIGHAN, A procedure for placement of standard-cell VLSI circuits, IEEE Trans. CAD, CAD-4 (1985), pp. 92-98.
 
5
 
6
M. GAREY, D. JOHNSON, AND L. STOCKMEYER, Some simplified NP-complete graph problems, Theoretical Computer Science, 1 (1976), pp. 237-267.
 
7
 
8
S. HAMMOND. Personal Communication, November 1992. Available through anonymous ftp at riacs.edu, file /pub/grids/3elt.grid.
 
9
 
10
B. HENDRICKSON AND R. LELAND, An improved spectral load balancing method, in Proc. 6th SIAM Conf. Parallel Processing for Scientific Computing, SIAM, March 1993, pp. 953-961.
 
11
B. HENDRICKSON AND R. LELAND, Multidimensional spectral load balancing, Tech. Rep. SAND93-0074, Sandia National Laboratories, Albuquerque, NM, January 1993.
 
12
B. HENDRICKSON AND R. LELAND, The Chaco user's guide, version 2.0, Tech. Rep. SAND94-2692, Sandia National Laboratories, Albuquerque, NM, October 1994.
 
13
 
14
 
15
 
16
G. KARYPIS AND V. KUMAR, A fast and high quality multilevel scheme for partitioning irregular graphs, Tech. Rep. CORR 95-035, University of Minnesota, Dept. Computer Science, Minneapolis, MN, June 1995.
 
17
B. KERNIGHAN AND S. LIN, An efficient heuristic procedure for partitioning graphs, Bell System Technical Journal, 29 (1970), pp. 291-307.
18
 
19
 
20
J. E. SAVAGE AND M. G. WLOKA, Parallelism in graph-partitioning, J. Par. Dist. Comput., 13 (1991), pp. 257-272.
 
21
H. D. SIMON, Partitioning of unstructured problems for parallel processing, in Proc. Conference on Parallel Methods on Large Scale Structural Analysis and Physics Applications, Pergammon Press, 1991.
 
22
P. SUARIS AND G. KEDEM, An algorithm for quadrisection and its application to standard cell placement, IEEE Trans. Circuits and Systems, 35 (1988), pp. 294-303.
 
23
J. SWISSHELM. Personal Communication, February 1992.
 
24
D. VANDERSTRAETEN, C. FARHAT, P. S. CHEN, R. KEUNINGS, AND O. ZONE, A retrofit based methodology for the fast generation and optimization of mesh partitions: beyond the minimum interface size criteria, Comput. Meths. Appl. Mech. Eng., (1995). To appear.
 
25
D. VANDERSTRAETEN, R. KEUNINGS, AND C. FARHAT, Optimization of mesh partitions and impact on parallel CFD, in Parallel Computational Fluid Dynamics, New Trends and Advances, A. Ecer, J. Hauser, P. Leca, and J. Periaux, eds., Elsevier, 1995, pp. 233-239. (Also in Proc. Parallel CFD '93).
 
26
C. WALSHAW, M. CROSS, AND M. EVERETT, A parallelisable algorithm for optimising unstructured mesh partitions, Tech. Rep. 95/IM/03, University of Greenwich, London SE18 6PF, UK, 1995. (submitted for publication).
 
27

CITED BY  57

Collaborative Colleagues:
Bruce Hendrickson: colleagues
Robert Leland: colleagues