The Generation of Minimal Trees with a Steiner Topology
- 1 October 1972
- journal article
- Published by Association for Computing Machinery (ACM) in Journal of the ACM
- Vol. 19 (4), 699-711
- https://doi.org/10.1145/321724.321733
Abstract
An iterative method is described which generates a minimal tree with a Steiner topology in at most n - 2 steps, where n is the number of fixed vertices. The SI algorithm is formulated. When n < 4, the SI algorithm converges to a proper tree. Experimental studies indicate that this algorithm generates trees close to optimal Steiner minimal trees. hminimal tree for points Ai, A2, • • • , A~ in the plane is a spanning tree having these points as its vertices and having the sum of the lengths of all its lines as small as possible. There is a simple algorithm for generating minimal trees (13). However, one can often construct still shorter trees connecting A1, • • • , An by adding extra vertices in addition to Ai. For example, if A1, A2, As are three vertices at the cor- ners of an equilateral triangle, a shorter tree than the minimal tree for these vertices consists of three lines from A1, A2, A3 to an extra vertex S at the center of the tri- angle. An extra vertex S which is added to a tree to reduce its length is called a Steiner point (2). When any number of extra Steiner points can be added at will, the shortest possible tree is called the Steiner minimal tree. The problem of finding a Steiner minimal tree having n fixed points is called the Steiner problem (4, 6, 9). Melzak (11) first gave an algorithm for finding a Steiner minimal tree in a finite number of steps. The algorithm involves searching such a large number of different topologies that the computation is feasible only for very small values of n. Although a variety of geometric criteria have been discovered which are useful in reducing the number of possible alternatives (3, 5, 9), Melzak's algorithm is still impractical for n greater than 30. In this paper an iterative procedure is described which can be applied to a minimal tree to construct a better tree having certain desirable properties. Experimental studies indicate that this algorithm, called the SI algorithm in this paper, generates trees close to optimal Steiner minimal trees.Keywords
This publication has 10 references indexed in Scilit:
- On the Efficiency of the Algorithm for Steiner Minimal TreesSIAM Journal on Applied Mathematics, 1970
- Computation of minimal length full Steiner trees on the vertices of a convex polygonMathematics of Computation, 1969
- Steiner’s problem for set-terminalsQuarterly of Applied Mathematics, 1968
- Steiner Minimal TreesSIAM Journal on Applied Mathematics, 1968
- Minimum cost communication networksBell System Technical Journal, 1967
- On the Steiner ProblemCanadian Mathematical Bulletin, 1967
- On Steiner’s Problem with Rectilinear DistanceSIAM Journal on Applied Mathematics, 1966
- A Network Minimization Problem [Letter to the Editor]IBM Journal of Research and Development, 1961
- On the Problem of SteinerCanadian Mathematical Bulletin, 1961
- Shortest Connection Networks And Some GeneralizationsBell System Technical Journal, 1957