Abstract
A fundamental problem in circuit design is how to connectn points in the plane, to make them electrically common using the least amount of wire. The tree formed, a Steiner tree, is usually constructed with respect to the rectilinear metric. The problem is known to be NP-complete; an extensive review of proposed heuristics is given. An early algorithm by Hanan is shown to have anO(n logn) time implementation using computational geometry techniques. The algorithm can be modified to do sequential searching inO(n 2) total time. However, it is shown that the latter approach runs inO(n 3/2) expected time, forn points selected from anm×m grid. Empirical results are presented for problems up to 10,000 points.
Similar content being viewed by others
References
P. K. Agarwal and M. T. Shing, Algorithms for the Special Cases of Rectilinear Steiner Trees: I. Points on the Boundary of a Rectilinear Rectangle, Technical Report TRCS86-17, University of California at Santa Barbara, 1986.
A. V. Aho, M. R. Garey, and F. K. Hwang, Rectilinear Steiner Trees: Efficient Special-Case Algorithms,Networks,7, 1977, pp. 37–58.
J. E. Beasley, An Algorithm for the Steiner Problem in Graphs,Networks,14, 1984, pp. 147–159.
M. W. Bern and M. de Carvalho, A Greedy Heuristic for the Rectilinear Steiner Tree Problem, Technical Report, Computer Science Division, University of California at Berkeley, 1985.
M. W. Bern, A More General Special Case of the Steiner Tree Problem, Technical Report, Computer Science Division, University of California at Berkeley, 1986.
M. W. Bern, Two Probabilistic Results on Rectilinear Steiner Trees,Proceedings of the 18th Annual ACM Symposium on Theory of Computing, 1986, pp. 433–441. (Corrected version available.)
F. R. K. Chung and F. K. Hwang, The Largest Minimal Rectilinear Steiner Trees for a Set ofn Points Enclosed in a Rectangle with Given Perimeter,Networks,9, 1979, pp. 19–36.
F. R. K. Chung and R. L. Graham, On Steiner Trees for Bounded Point Sets,Geometriae Dedicata,11, 1981, pp. 353–361.
E. J. Cockayne and E. E. Hewgill, Exact Computation on Steiner Minimal Trees in the Plane,Information Processing Letters,22, 1986, pp. 151–156.
A. E. Dunlop, personal communication, 1986.
L. R. Foulds and R. L. Graham, The Steiner Problem in Phylogeny is NP-Complete,Advances in Applied Mathematics,3, 1982, pp. 43–49.
L. R. Foulds and V. J. Rayward-Smith, Steiner Problems in Graphs: Algorithms and Applications,Engineering Optimization,7, 1983, pp. 7–16.
Y. Fu, Application of Linear Graph Theory to Printed Circuits,Proceedings of the Asilomar Conference on Systems and Circuits, 1967, pp. 721–728.
M. R. Garey and D. S. Johnson,Computers and Intractability, Freeman, San Francisco, 1979.
E. N. Gilbert, Random Minimal Trees,SIAM Journal,13, 1965, pp. 376–387.
E. N. Gilbert and H. O. Pollack, Steiner Minimal Trees,SIAM Journal on Applied Mathematics,16, 1968, pp. 1–29.
R. L. Graham and P. Hell, On the History of the Minimum Spanning Tree Problem,Annals of the History of Computing,7, 1985, pp. 43–57.
M. Hanan, Net Wiring for Large Scale Integrated Circuits, RC 1375, IBM Research Report, 1965.
M. Hanan, On Steiner's Problem with Rectilinear Distance,SIAM Journal on Applied Mathematics,14, 1966, pp. 255–265.
M. Hanan, A Counterexample to a Theorem of Fu on Steiner's Problem,IEEE Transactions on Circuit Theory,19, 1972, p. 74.
T. C. Hu and M. T. Shing, A Decomposition Algorithm for Circuit Routing, inVLSI Circuit Layout: Theory and Design, T. C. Hu and E. S. Kuh (eds.), IEEE Press, New York, 1985, pp. 144–152.
F. K. Hwang, On Steiner Minimal Trees with Rectilinear Distance,SIAM Journal on Applied Mathematics,30, 1976, pp. 104–114.
F. K. Hwang, The Rectilinear Steiner Problem,Design Automation & Fault Tolerant Computing,3, 1978, pp. 303–310.
F. K. Hwang, AnO(n logn) Algorithm for Suboptimal Rectilinear Steiner Trees,IEEE Transactions on Circuits and Systems,26, 1979, pp. 75–77.
F. K. Hwang, AnO(n logn) Algorithm for Rectilinear Minimal Spanning Trees,Journal of the ACM,26, 1979, pp. 177–182.
F. K. Hwang, A Linear Time Algorithm for Full Steiner Trees,Operations Research Letters,4, 1986, pp. 235–237.
F. K. Hwang and J. F. Weng, Hexagonal Coordinate Systems and Steiner Minimal Trees,Discrete Mathematics,62, 1986, pp. 49–57.
J. Komlos and M. T. Shing, Probabilistic Partitioning Algorithms for the Rectilinear Steiner Problem,Networks,15, 1985, pp. 413–423.
L. Kou, G. Markowsky and L. Berman, A Fast Algorithm for Steiner Trees,Acta Informatica,15, 1981, pp. 141–145.
J. H. Lee, N. K. Bose, and F. K. Hwang, Use of Steiner's Problem in Suboptimal Routing in Rectilinear Metric,IEEE Transactions on Circuits and Systems,23, 1976, pp. 470–476.
A. J. Levin, Algorithm for the Shortest Connection of a Group of Graph Vertices,Soviet Mathematics Doklady,12, 1971, pp. 1477–1481.
P. W. Purdom and C. A. Brown,The Analysis of Algorithms, Holt, Rinehart and Winston, New York, 1985.
V. J. Rayward-Smith, The Computation of Nearly Minimal Steiner Trees in Graphs,International Journal of Mathematical Education in Science and Technology,14, 1983, pp. 15–23.
V. J. Rayward-Smith and A. Clare, On Finding Steiner Vertices,Networks,16, 1986, pp. 283–294.
M. Servit, Heuristic Algorithms for Rectilinear Steiner Trees,Digital Processes,7, 1981, pp. 21–32.
M. L. Shore, L. R. Foulds, and P. B. Gibbons, An Algorithm for the Steiner Problem in Graphs,Networks,12, 1982, pp. 323–333.
J. M. Smith and J. S. Liebman, Steiner Trees, Steiner Circuits and the Interference Problem in Building Design,Engineering Optimization,4, 1979, pp. 15–36.
J. M. Smith, D. T. Lee, and J. S. Liebman, AnO(N logN) Heuristic Algorithm for the Rectilinear Steiner Minimal Tree Problem,Engineering Optimization,4, 1980, pp. 179–192.
H. Takahashi and A. Matsuyama, An Approximate Solution for the Steiner Problem in Graphs,Mathematica Japonica,24, 1980, pp. 573–577.
R. E. Tarjan,Data Structures and Network Algorithms, SIAM, Philadelphia, PA, 1983.
J. A. Wald and C. J. Colbourn, Steiner Trees in Outerplanar Graphs,Proceedings of the 13th S.E. Conference on Combinatorics, Graph Theory, and Computing, 1982, pp. 15–22.
T. Whitney and C. Mead, An Integer-Based Hierarchical Representation for VLSI, inAdvanced Research in VLSI, C. E. Leiserson (ed.), MIT Press, Cambridge, MA, 1986, pp. 241–257.
Y. F. Wu, P. Widmayer, and C. K. Wong, A Faster Approximation Algorithm for the Steiner Problem in Graphs,Acta Informatica,23, 1986, pp. 223–229.
Y. Y. Yang and O. Wing, Optimal and Suboptimal Solution Algorithms for the Wiring Problem,Proceedings of the International Symposium on Circuit Theory, 1972, pp. 154–158.
Y. Y. Yang and O. Wing, Suboptimal Algorithm for a Wire Routing Problem,IEEE Transactions on Circuit Theory,19, 1972, pp. 508–510.
Author information
Authors and Affiliations
Additional information
Communicated by C. L. Liu.
Rights and permissions
About this article
Cite this article
Richards, D. Fast heuristic algorithms for rectilinear steiner trees. Algorithmica 4, 191–207 (1989). https://doi.org/10.1007/BF01553886
Received:
Revised:
Issue Date:
DOI: https://doi.org/10.1007/BF01553886