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.
Preview
Unable to display preview. Download preview PDF.
References
G. E. Blelloch, “Scans as Primitive Parallel Operations,” IEEE Trans. Computers, vol. 38, no. 11, pp. 1526–1538, 1989.
M. A. Breuer, “Min-Cut Placement,” Design Automation and Fault-Tolerant Computing, vol. 1, no. 4, pp. 343–362, Aug. 1977.
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.
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.
T. N. Bui, “On Bisecting Random Graphs,” MS Thesis, MIT, February, 1983.
E. C. Carlson and R. A. Rutenbar, “Mask Verification on the Connection Machine,” in 25th IEEE Design Automation Conf., pp. 134–140, 1988.
A. Casotto and A. Sangiovanni-Vincentelli, “Placement of Standard Cells using Simulated Annealing on the Connection Machine,” in ICCAD, pp. 350–453, Nov. 1987.
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.
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.
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.
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.
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.
M. R. Garey and D. S. Johnson, Computers and Intractability: A Guide to the Theory of NP-Completeness. Freeman, 1979.
J. Gill, “Computational Complexity of Probabilistic Turing Machines,” SIAM J. Computing, vol. 6, no. 4, pp. 675–695, 1977.
L. Goldschlager, “A Space Efficient Algorithm for the Monotone Planar Circuit Value Problem.,” Information Processing Letters, vol. 10, no. 1, pp. 25–27, 1980.
L. M. Goldschlager, “The Monotone and Planar Circuit Value Problems,” ACM Sigact News, vol. 9, no. 2, pp. 25–29, 1977.
D. S. Johnson, C. A. Aragon, L. A. McGeoch and C. Schevon, “Optimization by Simulated Annealing,” in Operations Research, to appear, 1988.
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.
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.
S. Kirkpatrick, C. D. Gelatt and M. P. Vecchi, “Optimization by Simulated Annealing,” Science, vol. 220, no. 4598, pp. 671–680, May 1983.
B. Krishnamurthy, “An Improved Min-Cut Algorithm for Partitioning VLSI Networks,” IEEE Trans. Computers, vol. 33, no. 5, pp. 438–446, May 1984.
R. E. Ladner, “The Circuit Value Problem is Log Space Complete for P,” ACM SIGACT News, vol. 7, no. 1, pp. 18–20, 1975.
J. Lam and J.-M. Delosme, “Simulated Annealing: a Fast Heuristic for Some Generic Layout Problems,” in ICCAD, pp. 510–513, 1988.
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.
J. E. Savage, The Complexity of Computing. John Wiley and Sons, 1976.
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.
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.
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.
A. A. Schäffer and M. Yannakakis, “Simple Local Search Problems That Are Hard to Solve,” preprint, 1990.
C. Wong and R. Fiebrich, “Simulated Annealing-Based, Circuit Placement on the Connection Machine,” in Proc. ICCD, pp. 78–82, Oct. 1987.
Author information
Authors and Affiliations
Editor information
Rights 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