Skip to main content
Log in

An experimental evaluation of local search heuristics for graph partitioning

  • Published:
Computing Aims and scope Submit manuscript

Abstract

A common problem that arises in many applications is to partition the vertices of a graph intok subsets, each containing a bounded number of vertices, such that the number of graph edges with endpoints in different subsets is minimized. This paper describes an empirical study of the performance of various local search heuristics for thisk-way graph partitioning problem. The heuristics examined are local optimization, simulated annealing, tabu search, and genetic algorithms. In addition, the hierarchical hybrid approach is introduced, in which the problem is recursively decomposed into small pieces, to which local search heuristics are then applied.

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. Bain, L. J., Engelhardt, M.: Introduction to probability and mathematical statistics. Belmont: Duxbury Press 1992.

    MATH  Google Scholar 

  2. Barnard, S. T., Simon, H. D.: Fast multilevel implementation of recursive bisection for partitioning unstructured problems. Concurrency6, 101–117 (1994).

    Article  Google Scholar 

  3. Berger, M. J., Bokhari, S. H.: A partitioning strategy for nonuniform problems on multiprocessors. IEEE Trans. Comput.36, 570–580 (1987).

    Article  Google Scholar 

  4. Berman, F., Snyder, L.: On mapping parallel algorithms into parallel architectures. J. Parallel Distrib. Comput.4, 439–458 (1987).

    Article  Google Scholar 

  5. Bhatt, Sandeep. N., Thomson Leighton, F.: A framework for solving VLSI graph layout problems. J. Comput. Syst. Sci.28, 300–343 (1984).

    Article  MATH  Google Scholar 

  6. Bollobás, B.: Random graphs. Orlando: Academic Press 1985.

    MATH  Google Scholar 

  7. Bui, T. N., Jones, C.: Finding good approximate vertex and edge partitions is NP-hard. Inform. Proc. Lett.42, 153–159 (1992).

    Article  MATH  MathSciNet  Google Scholar 

  8. Cohoon, J. P.: Personal communication (1992).

  9. Cohoon, J. P., Hedge, S. U., Martin, W. N., Richards, D.: Distributed genetic algorithms for the floorplan design problem. IEEE Trans. Comput. Aided Des.10, 483–492 (1991).

    Article  Google Scholar 

  10. Cohoon, J. P., Paris, W. D.: Genetic placement. IEEE Trans. Comput. Aided Des.6, 956–964 (1987).

    Article  Google Scholar 

  11. David, V., Fraboul, Ch., Rousselot, J. Y., Siron, P.: Partitioning and mapping communication graphs on a modular reconfigurable parallel architecture. In: Parallel Processing: CONPAR 92—VAPP V, pp. 43–48. Berlin Heidelberg New York Tokyo: Springer 1992.

    Google Scholar 

  12. Denning, P. J.: Genetic algorithms. Am. Sci.80, 12–14 (1992).

    Google Scholar 

  13. Even, G., Naor, J., Rao, S., Schieber, B.: Divide-and-conquer approximation algorithms via spreading metrics. In: 36th IEEE Symp. on Foundations of Computer Science, pp. 62–71 (1995).

  14. Fiduccia, C. M., Mattheyses, R. M.: A linear-time heuristic for improving network partitions. In: Proceedings of the 19th IEEE Design Automation Conference, pp. 175–181 (1982).

  15. Franklin, M. A., Wann, D. F., Thomas, W. J.: Pin limitations and partitioning of VLSI interconnection networks. IEEE Trans. Comput.31, 1109–1116 (1982).

    Article  Google Scholar 

  16. Ganley, J. L., Heath, L. S.: Heuristics for laying out information graphs. Computing52, 389–405 (1994).

    Article  MATH  Google Scholar 

  17. Ganley, J. L., Heath, L. S.: Optimal and random partitions of random graphs. Comput. J.37, 641–643 (1994).

    Article  Google Scholar 

  18. Garey, M. R., Johnson, D. S.: Computers and intractability: a guide to the theory of NP-completeness. San Francisco: W. H. Freeman 1979.

    MATH  Google Scholar 

  19. Glover, F.: Tabu search—part I. ORSA J. Comput.1, 190–206 (1989).

    MATH  MathSciNet  Google Scholar 

  20. Glover, F.: Tabu search—part II. ORSA J. Comput.2, 4–32 (1990).

    MATH  Google Scholar 

  21. Goldberg, D. E.: Genetic algorithms in search, optimization, and machine learning. Reading: Addison-Wesley 1989.

    MATH  Google Scholar 

  22. Heath, L. S., Rosenberg, A. L., Smith, B. T.: The physical mapping problem for parallel architectures. J. Ass. Comput. Machin.35, 603–631 (1988).

    MathSciNet  Google Scholar 

  23. Hendrickson, B., Leland, R.: An improved spectral graph partitioning algorithm for mapping parallel algorithms. SIAM J. Sci. Comput.16, 452–469 (1995).

    Article  MATH  MathSciNet  Google Scholar 

  24. Johnson, D. S., Aragon, C. R., McGeoch, L. A., Schevon, C.: Optimization by simulated annealing; part I, graph partitioning. Oper. Res.37, 865–892 (1989).

    Article  MATH  Google Scholar 

  25. Lavinus, J. W. (aka Ganley, J. L.): Heuristics for laying out information graphs. Master’s thesis, Department of Computer Science, Virginia Polytechnic Institute and State University, 1992. Available as Technical Report ST92-01.

  26. Moldovan, D. I., Fortes, J. A. B.: Partitioning and mapping algorithms into fixed size systolic arrays. IEEE Trans. Comput.35, 1–12 (1986).

    Article  MATH  Google Scholar 

  27. Preas, B. T., Lorenzetti, M. J. (eds.): Physical design automation of VLSI systems. Benjamin/Cumming Publishing Company, Melno Park, California, 1988.

    Google Scholar 

  28. Rose, J. S., Klebsch, W., Wolf, J.: Temperature measurement and equilibrium dynamics of simulated annealing placement. IEEE Trans. Comput. Aided Des.9, 253–259 (1990).

    Article  Google Scholar 

  29. Rosenberg, A. L., Heath, L. S.: Graph separators, with applications. New York: Plenum Press 1998.

    Google Scholar 

  30. Sarkar, Vivek.: Partitioning and scheduling parallel programs for multiprocessors. Cambridge: MIT Press 1989.

    MATH  Google Scholar 

  31. Sarkar, Vivek., Hennessy, John. L.: Compile-time partitioning and scheduling of parallel programs. SIGPLAN Notices21, 17–26 (1986).

    Article  Google Scholar 

  32. Shahookar, K., Mazumder, P.: A genetic approach to standard cell placement using metagenetic parameter optimization. IEEE Trans. Comput. Aided Des.9, 500–511.

  33. van Laarhoven, P. J. M., Aarts, E. H. L.: Simulated annealing: theory and applications. Boston: D. Reidel 1987.

    MATH  Google Scholar 

  34. Varanelli, J. M., Cohoon, J. P.: Two-stage simulated annealing. In: Proceedings of the 4th ACM/SIGDA Physical Design Workshop, pp. 1–10 (1993).

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Ganley, J.L., Heath, L.S. An experimental evaluation of local search heuristics for graph partitioning. Computing 60, 121–132 (1998). https://doi.org/10.1007/BF02684361

Download citation

  • Received:

  • Revised:

  • Issue Date:

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

AMS Subject Classifications

Key words

Navigation