Skip to main content

On parallelizing graph-partitioning heuristics

  • Conference paper
  • First Online:
Automata, Languages and Programming (ICALP 1990)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 443))

Included in the following conference series:

Abstract

Graph partitioning is an important NP-complete problem with applications in VLSI CAD, processor allocation, and many other areas. The problem is to partition vertices of a graph into two equal-sized sets so that the number of edges joining the sets is minimal. In this paper we show that the Kernighan-Lin heuristic is P-complete and the simulated annealing heuristic is P-hard, which means that they are both hard to parallelize. We also describe a new parallel heuristic that on the 32K-processor CM-2 Connection Machine handles graphs with more than two million edges and gives in nine minutes partitions that are within 2% of the best ever found.

This work was supported in part by National Science Foundation under Grant CDA 87-22809 and the Office of Naval Research under contract N00014-83-K-0146 and ARPA Order No. 4786.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. G. E. Blelloch, “Scans as Primitive Parallel Operations,” IEEE Trans. Computers, vol. 38, no. 11, pp. 1526–1538, 1989.

    Google Scholar 

  2. M. A. Breuer, “Min-Cut Placement,” Design Automation and Fault-Tolerant Computing, vol. 1, no. 4, pp. 343–362, Aug. 1977.

    Google Scholar 

  3. T. Bui, S. Chaudhuri, F. T. Leighton and M. Sipser, “Graph Bisection Algorithms with Good Average Case Behavior,” in 25th Annual Symposium on Foundations of Computer Science, pp. 181–192, 1984.

    Google Scholar 

  4. T. Bui, C. Heigham, C. Jones and T. Leighton, “Improving the Performance of the Kernighan-Lin and Simulated Annealing Graph Bisection Algorithms,” in 26th IEEE Design Automation Conf., pp. 775–778, 1989.

    Google Scholar 

  5. T. N. Bui, “On Bisecting Random Graphs,” MS Thesis, MIT, February, 1983.

    Google Scholar 

  6. E. C. Carlson and R. A. Rutenbar, “Mask Verification on the Connection Machine,” in 25th IEEE Design Automation Conf., pp. 134–140, 1988.

    Google Scholar 

  7. A. Casotto and A. Sangiovanni-Vincentelli, “Placement of Standard Cells using Simulated Annealing on the Connection Machine,” in ICCAD, pp. 350–453, Nov. 1987.

    Google Scholar 

  8. S.-C. Chang and J. Ja'Ja', “Optimal Parallel Algorithms for River Routing,” in Proc. 1988 International Conference on Parallel Processing, pp. 9–13, Sept. 1988.

    Google Scholar 

  9. S.-C. Chang and J. Ja'Ja', “Parallel Algorithms for Channel Routing in the Knock-Knee Model,” in Proc. 1988 International Conference on Parallel Processing, pp. 18–25, Sept. 1988.

    Google Scholar 

  10. F. Darema, S. Kirkpatrick and V. A. Norton, “Parallel Algorithms for Chip Placement by Simulated Annealing,” IBM Journal of Research and Development, vol. 31, no. 3, pp. 391–401, May 1987.

    Google Scholar 

  11. A. E. Dunlop and B. W. Kernighan, “A Procedure for Placement of Standard-Cell VLSI Circuits,” IEEE Trans. Computer-Aided Design, vol. CAD-4, no. 1, pp. 92–98, Jan. 1985.

    Google Scholar 

  12. C. M. Fiduccia and R. M. Mattheyses, “A Linear-Time Heuristic for Improving Network Partitions,” in 19th IEEE Design Automation Conf., pp. 175–181, 1982.

    Google Scholar 

  13. M. R. Garey and D. S. Johnson, Computers and Intractability: A Guide to the Theory of NP-Completeness. Freeman, 1979.

    Google Scholar 

  14. J. Gill, “Computational Complexity of Probabilistic Turing Machines,” SIAM J. Computing, vol. 6, no. 4, pp. 675–695, 1977.

    Google Scholar 

  15. L. Goldschlager, “A Space Efficient Algorithm for the Monotone Planar Circuit Value Problem.,” Information Processing Letters, vol. 10, no. 1, pp. 25–27, 1980.

    Google Scholar 

  16. L. M. Goldschlager, “The Monotone and Planar Circuit Value Problems,” ACM Sigact News, vol. 9, no. 2, pp. 25–29, 1977.

    Google Scholar 

  17. D. S. Johnson, C. A. Aragon, L. A. McGeoch and C. Schevon, “Optimization by Simulated Annealing,” in Operations Research, to appear, 1988.

    Google Scholar 

  18. D. S. Johnson, C. H. Papadimitriou and M. Yannakakis, “How Easy is Local Search,” in Journal of Computer and Systems Sciences, pp. 79–100, 1988.

    Google Scholar 

  19. B. W. Kernighan and S. Lin, “An Efficient Heuristic Procedure for Partitioning Graphs,” AT&T Bell Labs. Tech. J., vol. 49, pp. 291–307, Feb. 1970.

    Google Scholar 

  20. S. Kirkpatrick, C. D. Gelatt and M. P. Vecchi, “Optimization by Simulated Annealing,” Science, vol. 220, no. 4598, pp. 671–680, May 1983.

    Google Scholar 

  21. B. Krishnamurthy, “An Improved Min-Cut Algorithm for Partitioning VLSI Networks,” IEEE Trans. Computers, vol. 33, no. 5, pp. 438–446, May 1984.

    Google Scholar 

  22. R. E. Ladner, “The Circuit Value Problem is Log Space Complete for P,” ACM SIGACT News, vol. 7, no. 1, pp. 18–20, 1975.

    Google Scholar 

  23. J. Lam and J.-M. Delosme, “Simulated Annealing: a Fast Heuristic for Some Generic Layout Problems,” in ICCAD, pp. 510–513, 1988.

    Google Scholar 

  24. F. T. Leighton, “A Layout Strategy for VLSI Which is Provably Good,” in 14th Annual ACM Symposium on Theory of Computing, San Francisco, pp. 85–98, May 1982.

    Google Scholar 

  25. J. E. Savage, The Complexity of Computing. John Wiley and Sons, 1976.

    Google Scholar 

  26. J. E. Savage and M. G. Wloka, “Heuristics for Parallel Graph Partitioning,” Department of Computer Science, Brown University, Technical Report No. CS-89-41, Dec. 1989.

    Google Scholar 

  27. J. E. Savage and M. G. Wloka, “A Parallel Algorithm for Channel Routing,” in Graph-Theoretic Concepts in Computer Science, no. 344. Amsterdam: Lecture Notes in Computer Science, Springer-Verlag, pp. 288–301, June 1988.

    Google Scholar 

  28. J. E. Savage and M. G. Wloka, “Parallel Constraint Graph Generation,” in Proc. Decennial Caltech Conf. on VLSI, Cambridge, MA, pp. 241–259, Mar. 1989.

    Google Scholar 

  29. A. A. Schäffer and M. Yannakakis, “Simple Local Search Problems That Are Hard to Solve,” preprint, 1990.

    Google Scholar 

  30. C. Wong and R. Fiebrich, “Simulated Annealing-Based, Circuit Placement on the Connection Machine,” in Proc. ICCD, pp. 78–82, Oct. 1987.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Michael S. Paterson

Rights and permissions

Reprints and permissions

Copyright information

© 1990 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Savage, J.E., Wloka, M.G. (1990). On parallelizing graph-partitioning heuristics. In: Paterson, M.S. (eds) Automata, Languages and Programming. ICALP 1990. Lecture Notes in Computer Science, vol 443. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0032052

Download citation

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

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-52826-5

  • Online ISBN: 978-3-540-47159-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics