skip to main content
article
Free Access

A graph partitioning algorithm by node separators

Published:01 September 1989Publication History
Skip Abstract Section

Abstract

A heuristic graph partitioning scheme is presented to determine effective node separators for undirected graphs. An initial separator is first obtained from the minimum degree ordering, an algorithm designed originally to produce fill-reducing orderings for sparse matrices. The separator is then improved by an iterative strategy based on some known results from bipartite graph matching. This gives an overall practical scheme in partitioning graphs. Experimental results are provided to demonstrate the effectiveness of this heuristic algorithm on graphs arising from sparse matrix applications.

References

  1. 1 SERGE, C. Two theorems in graph theory. In Proceedings of the National Academy of Sciences 43, 1957, pp. 842-844.Google ScholarGoogle ScholarCross RefCross Ref
  2. 2 SERGE, C. Graphs and Hypergraphs. North-Holland, Amsterdam, 1973.Google ScholarGoogle Scholar
  3. 3 Cox, P., BURCH, R., AND EPLER, B. Circuit partitioning for parallel processing. In Proceedings of the International Conference on Computer-Aided Design (Santa Clara, Calif., 1986), pp. 186-189.Google ScholarGoogle Scholar
  4. 4 DJIDJEV, H. N. On the problem of partitioning planar graphs. SIAM J. Algebraic Discrete Methods 3, (1982), 229-240.Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5 DUFF, I.S. On algorithms for obtaining a maximal traversal. A CM Trans. Math. Softw. 7, 3 {Sept. 1981), 315-330. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6 DUFF, I. S., AND WIBERG, T. Remarks on implementations of O(nl/2T) assignment algorithms. ACM Trans. Math. Softw. 14, 3 (Sept. 1988), 267-287. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7 DUFF, I. S., ERISMAN, A. M., AND REID, J. K. Direct Methods for Sparse Matrices. Oxford University Press, New York, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8 DUFF, I. S., GRIMES, R., LEWIS, J., AND POOLE, B. Sparse matrix test problems. SIGNUM Newsl. 17 (June 1982), p. 22. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9 FIDUCCIA, C. M., AND MATTHEYSES, R. M. A linear-time heuristic for improving network partition. In Proceedings of the 19th Design Automation Conference (Las Vegas, Nev., June 14-16, 1982). ACM, New York, 1982, pp. 175-181. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10 GEORGE, J.A. Nested dissection of a regular finite element mesh. SIAM J. Numer. Anal. 10 {1973), 345-363.Google ScholarGoogle Scholar
  11. 11 GEORGE, J. A., AND LIU, J. W.H. An automatic nested dissection algorithm for irregular finite element problems. SIAM J. Numer. Anal. 15 (1978), 1053-1069.Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12 GEORGE, J. A., AND LIU, J. W.H. Computer Solution of Large Sparse Positive Definite Systems. Prentice-Hall, Englewood Cliffs, N.J., 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13 GEORGE, J. A., AND LIU, J. W.H. The evolution of the minimum degree ordering algorithm. SIAM Rev. 31 (1989), 1-19. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14 GILBERT, J.R. Some nested dissection order is nearly optimal. Inf. Process. Lett. 26 (1987/88), 325-328. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15 GILBERT, J. R., AND TARJAN, R.E. The analysis of a nested dissection algorithm. Numer. Math. 50 (1987), 377-404. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16 GILBERT, J. R., AND ZMIJEWSKI, E. A parallel graph partitioning algorithm for a messagepassing multiprocessor. Tech. Rep. TR 87-803, Dept. of Computer Science, Cornell Univ., Ithaca, N.Y., 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17 HALL, P. On representatives of subsets. J. London Math. Society 10 (1935), 26-30.Google ScholarGoogle ScholarCross RefCross Ref
  18. 18 HOPCROFT, J. E., AND KARP, R.M. An n**(~) algorithm for maximum matchings in bipartite graphs. SIAM Jr. Comput. 2 (1973), 225-231.Google ScholarGoogle ScholarCross RefCross Ref
  19. 19 KERNIGHAN, B. W., AND LIN, S. An efficient heuristic procedure for partitioning graphs. Bell Syst. Tech. J. 49 (1970), 291-307.Google ScholarGoogle ScholarCross RefCross Ref
  20. 20 KIRKPATRmK, S., GELATT, C. D., JR., AND VECCm, M.P. Optimization by simulated annealing. Science 220 (1983), 671-680.Google ScholarGoogle ScholarCross RefCross Ref
  21. 21 LEI'SERSON, C. Area-efficient graph layout (for VLSI). In Proceedings of the 21st Annual Symposium on the Foundations of Computer Science (1980), IEEE, New York, 1980, pp. 270-281.Google ScholarGoogle Scholar
  22. 22 LEISERSON, C. E., AND LEWIS, J.G. Orderings for parallel sparse symmetric factorization. In Third SIAM Conference on Parallel Processing for Scientific Computing (Dec. 1987). SIAM, Philadelphia, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. 23 LIPTON, R. J., AND TARJAN, R.E. A separator theorem for planar graphs. SIAM J. Appl. Math. 36 (1979), 177-189.Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. 24 LIPTON, R. J., AND TARJAN, R.E. Applications of a planar separator theorem. SIAM J. Comput. 9 (1980), 615-627.Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. 25 LIU, J. W.H. Modification of the minimum-degree algorithm by multiple elimination. ACM Trans. Math. Softw. 11, 2 (June 1985), 141-153. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. 26 LIU, J. W.H. A compact row storage scheme for Cholesky factors using elimination trees. ACM Trans. Math. Softw. 12, 2 (June 1986), 127-148. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. 27 LIU, J. W.H. The role of elimination trees in sparse factorization. Tech. Rep. CS-87-12, Dept. of Computer Science, York Univ., North York, Ontario, 1987. (To appear in SIAM J. Matrix Anal. Appl. )Google ScholarGoogle Scholar
  28. 28 LIu, J. W.H. Equivalent sparse matrix reordering by elimination tree rotations. SIAM J. Sci. Stat. Comput. 9 (1988), 424-444. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. 29 LIU, J. W.H. On the minimum degree ordering with constraints. Tech. Rep. CS-88-02, Dept. of Computer Science, York Univ., North York, Ontario, May 1988.Google ScholarGoogle Scholar
  30. 30 LOVASZ, L., AND PLUMMER, M. D. Matching Theory. North-Holland Mathematics Studies: Annals of Discrete Math (29), North-Holland, Amsterdam, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. 31 MOORE, D. A round-robin parallel partitioning algorithm. Tech. Rep. TR 88-916, Dept. of Computer Science, CorneU Univ., Ithaca, N.Y., 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. 32 PAPADIMITRIOU, C. H., AND STEIGLITZ, K. Combinatorial Optimization. Prentice-Hall, Englewood Cliffs, N.J., 1982. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. 33 ROSE, D.J. A graph-theoretic study of the numerical solution of sparse positive definite systems of linear equations. In Graph Theory and Computing, R. Read, Ed. Academic Press, Orlando, Fla., 1972, pp. 183-217.Google ScholarGoogle Scholar
  34. 34 SCHREIBER, R. A new implementation of sparse Gaussian elimination. ACM Trans. Math. Softw. 8, 3 (Sept. 1982), 256-276. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. 35 ULLMAN, J.D. Computational Aspects of VLSI. Computer Science Press, Rockville, Md., 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. 36 YANNAKAKIS, M. Computing the minimum fill-in is NP-complete. SIAM J. Algebraic Discrete Methods 2 (1981), 77-79.Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A graph partitioning algorithm by node separators

        Recommendations

        Reviews

        Douglas M. Campbell

        The divide-and-conquer paradigm partitions an undirected graph into smaller components through the removal of a (small) set of nodes. Practicality dictates balancing the time taken to create the partition with the time saved by the creation of smaller subproblems. One important application of partitioning is VLSI design. By modeling circuits as graphs, the layout problem can be reduced to mapping graphs into layouts in an area-efficient manner. A small set of edges is removed from the graph to reduce the graph to smaller pieces. After laying out the smaller pieces, the designer modifies the layout to account for the small set of missing edges. The construction continues recursively. Fast algorithms to construct such separator sets are known for trees and planar graphs. This paper provides an effective algorithm to partition an arbitrary undirected graph. The author surveys the history and known results of such separators. He shows the connection between graph separators and sparse matrix partitioning. The paper contains a detailed illustration of the method. It concludes with experimental results for graphs arising from sparse matrix applications. This paper is a pleasant balance of theory and practice.

        Access critical reviews of Computing literature here

        Become a reviewer for Computing Reviews.

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image ACM Transactions on Mathematical Software
          ACM Transactions on Mathematical Software  Volume 15, Issue 3
          Sept. 1989
          111 pages
          ISSN:0098-3500
          EISSN:1557-7295
          DOI:10.1145/66888
          Issue’s Table of Contents

          Copyright © 1989 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 September 1989
          Published in toms Volume 15, Issue 3

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader