Given a set of terminals in the plane, a bottleneck Steiner tree is a tree interconnecting the terminals, in which the length of the longest edge is minimized. The bottleneck Steiner tree problem, or special cases thereof, has applications in facility location and electronic physical design automation. In this paper, we first consider algorithms for computing optimal bottleneck Steiner trees. For a given topology, we give a direct, geometric algorithm that computes an optimal rectilinear bottleneck Steiner tree in O(n^2) time, which improves on the time complexity of previous algorithms. We also give a linear-time algorithm that, given the output from the previous algorithm, computes a rectilinear Steiner tree with minimum bottleneck length and that, among all trees with minimum bottleneck length, has minimum total length. These topology-specific algorithms provide solutions to many facility location applications, and in combination with a topology enumeration algorithm, can be used to solve the more general problems that arise in other applications. We also describe some difficulties in generalizing these results to the Euclidean problem, and give a simple approximation algorithm for the Euclidean problem. We then consider computation of approximate bottleneck Steiner trees. Specifically, we derive the exact value of the bottleneck Steiner ratio in any distance metric. The bottleneck Steiner ratio is the maximum ratio of the length of the longest edge in a minimum spanning tree to the length of the longest edge in an optimal bottleneck Steiner tree. Thus, the bottleneck Steiner ratio indicates the quality of a minimum spanning tree as an approximation of an optimal bottleneck Steiner tree.
[1]
D. Hearn,et al.
Minimax Multifacility Location with Euclidean Distances
,
1976
.
[2]
Chak-Kuen Wong,et al.
Global routing based on Steiner min-max trees
,
1990,
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..
[3]
Ronald L. Rivest,et al.
Introduction to Algorithms
,
1990
.
[4]
R. L. Francis,et al.
A Network Flow Solution to a Multifacility Minimax Location Problem Involving Rectilinear Distances
,
1974
.
[5]
Chak-Kuen Wong,et al.
Bottleneck Steiner Trees in the Plane
,
1992,
IEEE Trans. Computers.
[6]
Tetsuo Ichimori,et al.
A SHORTEST PATH APPROACH TO A MULTIFACILITY MINIMAX LOCATION PROBLEM WITH RECTILINEAR DISTANCES
,
1985
.
[7]
J. L. Ganley.
Geometric interconnection and placement algorithms
,
1995
.
[8]
Zvi Drezner,et al.
Layout of facilities with some fixed points
,
1985,
Comput. Oper. Res..
[9]
Majid Sarrafzadeh,et al.
Utilization of vacant terminals for improved over-the-cell channel routing
,
1993,
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..
[10]
M. Hanan,et al.
On Steiner’s Problem with Rectilinear Distance
,
1966
.
[11]
Herbert Edelsbrunner,et al.
Algorithms in Combinatorial Geometry
,
1987,
EATCS Monographs in Theoretical Computer Science.
[12]
Nimrod Megiddo.
Combinatorial Optimization with Rational Objective Functions
,
1979,
Math. Oper. Res..