• DocumentCode
    1188905
  • Title

    Closing the gap: near-optimal Steiner trees in polynomial time

  • Author

    Griffith, Jeff ; Robins, Gabriel ; Salowe, Jeffrey S. ; Zhang, Tongtong

  • Author_Institution
    Dept. of Comput. Sci., Tennessee Univ., Knoxville, TN, USA
  • Volume
    13
  • Issue
    11
  • fYear
    1994
  • fDate
    11/1/1994 12:00:00 AM
  • Firstpage
    1351
  • Lastpage
    1365
  • Abstract
    The minimum rectilinear Steiner tree (MRST) problem arises in global routing and wiring estimation, as well as in many other areas. The MRST problem is known to be NP-hard, and the best performing MRST heuristic to date is the Iterated 1-Steiner (I1S) method recently proposed by Kahng and Robins (see ibid., vol. 11, p. 893-902, 1992). In this paper, we develop a straightforward, efficient implementation of I1S, achieving a speedup factor of three orders of magnitude over previous implementations. We also give a parallel implementation that achieves near-linear speedup on multiple processors. Several performance-improving enhancements enable us to obtain Steiner trees with average cost within 0.25% of optimal, and our methods produce optimal solutions in up to 90% of the cases for typical nets. We generalize I1S and its variants to three dimensions, as well as to the case where all the pins lie on k parallel planes, which arises in, e.g., multilayer routing. Motivated by the goal of reducing the running times of our algorithms, we prove that any pointset in the Manhattan plane has a minimum spanning tree (MST) with maximum degree 4, and that in three-dimensional Manhattan space every pointset has an MST with maximum degree of 14 (the best previous upper bounds on the maximum MST degree in two and three dimensions are 6 and 26, respectively); these results are of independent theoretical interest and also settle an open problem in complexity theory
  • Keywords
    circuit layout CAD; computational complexity; mathematics computing; network routing; network topology; parallel algorithms; trees (mathematics); Manhattan plane; NP-hard; complexity theory; global routing; iterated 1-Steiner method; minimum rectilinear Steiner tree problem; minimum spanning tree; multilayer routing; near-optimal Steiner trees; optimal solutions; parallel implementation; pointset; polynomial time; speedup factor; three-dimensional Manhattan space; wiring estimation; Complexity theory; Computer science; Cost function; Helium; Pins; Polynomials; Routing; Upper bound; Very large scale integration; Wiring;
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/43.329264
  • Filename
    329264