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
Link To Document