Skip to main content
Log in

A computational study of graph partitioning

  • Published:
Mathematical Programming Submit manuscript

Abstract

LetG = (N, E) be an edge-weighted undirected graph. The graph partitioning problem is the problem of partitioning the node setN intok disjoint subsets of specified sizes so as to minimize the total weight of the edges connecting nodes in distinct subsets of the partition. We present a numerical study on the use of eigenvalue-based techniques to find upper and lower bounds for this problem. Results for bisecting graphs with up to several thousand nodes are given, and for small graphs some trisection results are presented. We show that the techniques are very robust and consistently produce upper and lower bounds having a relative gap of typically a few percentage points.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. N. Alon and V.D. Milman, “λ 1, isoperimetric inequalities for graphs and superconcentrators,”JCT 38 (1985) 73–88.

    Google Scholar 

  2. S. Areibi and A. Vannelli, Personal communication, technical report, University of Waterloo, Waterloo, Ontario, Canada, 1993.

    Google Scholar 

  3. S.T. Barnard and H.D. Simon, “A fast multilevel implementation of recursive spectral bisection for partitioning unstructured problems,” technical report RNR-092-033, NASA Ames Research Center, Moffett Field, CA 94035, November 1992 (to appear inConcurrency: Practice and Experience).

    Google Scholar 

  4. E.R. Barnes, “An algorithm for partitioning the nodes of a graph,”SIAM Journal on Algebraic and Discrete Mathematics 3 (1982) 541–550.

    Google Scholar 

  5. E.R. Barnes, A. Vannelli and J.Q. Walker, “A new heuristic for partitioning the nodes of a graph,”SIAM Journal on Discrete Mathematics 1 (1988) 299–305.

    Google Scholar 

  6. R.B. Boppana, “Eigenvalues and graph bisection: An average case analysis,” in:Proceedings of the 28th Annual Symposium on Computer Science (IEEE, London, 1987) pp. 280–285.

    Google Scholar 

  7. T.N. Bui and C. Jones, “A heuristic for reducing fill-in in sparse matrix factorization,” in:Proceedings of the 6th SIAM Conference on Parallel Processing, 1993.

  8. T.N. Bui and B.R. Moon, “Hyperplane synthesis for genetic algorithms,” in:Proceedings of the 5th International Conference on Genetic Algorithms, 1993.

  9. J. Cullum, W.E. Donath and P. Wolfe, “The minimization of certain nondifferentiable sums of eigenvalues of symmetric matrices,”Mathematical Programming Study 3 (1975) 35–55.

    Google Scholar 

  10. D.M. Cvetkovic, M. Doob and H. Sachs,Spectra of Graphs — Theory and Applications (Academic Press, New York, NY, 1979).

    Google Scholar 

  11. D. Deuermeyer, “Large-scale solutions in structural analysis,”CRAY Channels 12(1) (1990) 15–17.

    Google Scholar 

  12. W.E. Donath and A.J. Hoffman, “Lower bounds for the partitioning of graphs,”IBM Journal of Research and Development 17 (1973) 420–425.

    Google Scholar 

  13. S.W. Hadley, B.L. Mark and A. Vannelli, “An efficient eigenvector approach for finding netlist partitions,”IEEE Transactions on Computer-Aided Design 11 (1992) 885–892.

    Google Scholar 

  14. R. Horn and C. Johnson,Matrix Analysis (Cambridge University Press, New York, 1985).

    Google Scholar 

  15. D.S. Johnson, C.R. Aragon, L.A. McGeoch and C. Schevon, “Optimization by simulated annealing: an experimental evaluation; part 1, graph partitioning,”Operations Research 37 (1989) 865–892.

    Google Scholar 

  16. M. Juvan and B. Mohar, “Optimal linear labelings and eigenvalues of graphs,”Discrete Applied Mathematics 36 (1992) 153–168.

    Google Scholar 

  17. B.W. Kernighan and S. Lin, “An efficient heuristic procedure for partitioning graphs,”The Bell System Technical Journal 49 (1970) 291–307.

    Google Scholar 

  18. T. Lengauer,Combinatorial algorithms for integrated circuit layout (John Wiley and Sons, Chicester, 1990).

    Google Scholar 

  19. D.G. Luenberger,Linear and Nonlinear Programming, second edition (Addison-Wesley, Reading, Massachusetts, 1984).

    Google Scholar 

  20. M.R. Rao M. Conforti and A. Sassano, “The equipartition polytope i and ii,”Mathematical Programming 49 (1990) 49–90.

    Google Scholar 

  21. F. Rendl and H. Wolkowicz, A projection technique for partitioning the nodes of a graph. Technical Report CORR 90-20, University of Waterloo, Waterloo, Canada, 1990.

    Google Scholar 

  22. H. Schramm and J. Zowe, “A combination of the bundle approach and the trust region concept,” in: J. Guddat et al., editor,Advances in Mathematical Optimization (Akademie Verlag Berlin, 1988).

    Google Scholar 

  23. H. Schramm and J. Zowe, “A version of the bundle idea for minimizing a nonsmooth function: Conceptual idea, convergence analysis, numerical results,”SIAM Journal on Optimization 2 (1992) 121–152.

    Google Scholar 

  24. D.S. Scott, Block lanczos software for symmetric eigenvalue problems, technical report 84-08, Oak Ridge National laboratory, 1979.

  25. H. Simon, Personal communication, technical report, NASA Ames Research Center, Moffett Field, CA, 1993.

    Google Scholar 

  26. H.D. Simon, “Partitioning of unstructured problems for parallel processing,”Computing Systems in Engineering 2(2/3) (1991) 135–148.

    Google Scholar 

  27. V. Venkatakrishnan, H. Simon and T. Barth, “A mimd implementation of a parallel Euler solver for unstructured grids,”The Journal of Supercomputing 6(2) (1992) 117–127.

    Google Scholar 

  28. H. Wolkowicz and G.P.H. Styan, “More bounds for eigenvalues using traces,”Linear Algebra and its Applications 31 (1980) 1–17.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Additional information

Corresponding author.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Falkner, J., Rendl, F. & Wolkowicz, H. A computational study of graph partitioning. Mathematical Programming 66, 211–239 (1994). https://doi.org/10.1007/BF01581147

Download citation

  • Received:

  • Revised:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01581147

Keywords

Navigation