A Dynamic Adaptive Relaxation Scheme Applied to the Euclidean Steiner Minimal Tree Problem

The Steiner problem is an NP-hard optimization problem which consists of finding the minimal-length tree connecting a set of N points in the Euclidean plane. Exact methods of resolution currently available are exponential in N, making exact minimal trees accessible for only small size problems (up to N \approx 100). An acceptable suboptimal solution is provided by the minimum spanning tree (MST) which has been shown computable in an O(N log N) step. We propose here an O(N) process that is able to relax a given initial Steiner tree into a local minimum of its length. This process, based on a physical analogy, simulates the dynamics of a fluid film which relaxes under surface tension forces and stabilizes in an equilibrium configuration minimizing its total length, through purely local interactions. To improve the solution to the Steiner problem, this O(N) relaxation scheme is applied to reduce the length of the MST. This results in a heuristic of a very low O(N log N) complexity for the Steiner problem, whose performance is shown to compare quite favorably with that of the best available heuristics. Large problem sizes up to N=10000 were successfully tackled. A characterization of the asymptotic behavior of the solution of the Steiner problem shows a stabilization to a nonvanishing positive value of the average length reduction achieved over the MST and predicts an average length for the minimal Steiner tree of about 3% below 0.65 N1/2 for large N.

[1]  A Llebaria,et al.  Quantization of directional properties in biological structures using the Minimal Spanning Tree. , 1988, Journal of theoretical biology.

[2]  Konstantinos Kalpakis,et al.  Probabilistic analysis of an enhanced partitioning algorithm for the steiner tree problem in Rd , 1994, Networks.

[3]  D. Du,et al.  The Steiner ratio conjecture of Gilbert and Pollak is true. , 1990, Proceedings of the National Academy of Sciences of the United States of America.

[4]  Alan T. Sherman,et al.  Experimental evaluation of a partitioning algorithm for the steiner tree problem in R2 and R3 , 1994, Networks.

[5]  E Bienenstock,et al.  Elastic matching and pattern recognition in neural networks. , 1989 .

[6]  Heinz Mühlenbein,et al.  Evolution algorithms in combinatorial optimization , 1988, Parallel Comput..

[7]  H. Pollak,et al.  Steiner Minimal Trees , 1968 .

[8]  Ding-Zhu Du,et al.  On better heuristics for Steiner minimum trees , 1992, Math. Program..

[9]  M. Lundy Applications of the annealing algorithm to combinatorial problems in statistics , 1985 .

[10]  Basilis Gidas,et al.  The Langevin Equation as a Global Minimization Algorithm , 1986 .

[11]  Denton E. Hewgill,et al.  Exact Computation of Steiner Minimal Trees in the Plane , 1986, Inf. Process. Lett..

[12]  Stephen Wolfram,et al.  Theory and Applications of Cellular Automata , 1986 .

[13]  D. T. Lee,et al.  An O(n log n) heuristic for steiner minimal tree problems on the euclidean metric , 1981, Networks.

[14]  Arndt von Haeseler,et al.  Trees and Hierarchical Structures , 1990 .

[15]  R. Courant,et al.  What Is Mathematics , 1943 .

[16]  Z. A. Melzak On the Problem of Steiner , 1961, Canadian Mathematical Bulletin.

[17]  Warren D. Smith Studies in computational geometry motivated by mesh generation , 1989 .

[18]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[19]  E. Cockayne ON THE EFFICIENCY OF THE ALGORITHM FOR STEINER MINIMAL TREES , 1970 .

[20]  Carsten Peterson,et al.  Parallel Distributed Approaches to Combinatorial Optimization: Benchmark Studies on Traveling Salesman Problem , 1990, Neural Computation.

[21]  Michael Ian Shamos,et al.  Closest-point problems , 1975, 16th Annual Symposium on Foundations of Computer Science (sfcs 1975).

[22]  Pawel Winter,et al.  An algorithm for the steiner problem in the euclidean plane , 1985, Networks.

[23]  J. Soukup,et al.  Minimum Steiner trees, roots of a polynomial, and other magic , 1977, SMAP.

[24]  Alistair I. Mees,et al.  Convergence of an annealing algorithm , 1986, Math. Program..

[25]  K. Dowsland HILL-CLIMBING, SIMULATED ANNEALING AND THE STEINER PROBLEM IN GRAPHS , 1991 .

[26]  Alan L. Yuille,et al.  Generalized Deformable Models, Statistical Physics, and Matching Problems , 1990, Neural Computation.

[27]  David S. Johnson,et al.  The Complexity of Computing Steiner Minimal Trees , 1977 .

[28]  Shi-Kuo Chang,et al.  The Generation of Minimal Trees with a Steiner Topology , 1972, JACM.

[29]  Fan Chung,et al.  A Lower Bound for the Steiner Tree Problem , 1978 .

[30]  Alexander Zelikovsky An 11/6-Approximation Algorithm for the Steiner Problem on Graphs , 1992 .

[31]  Dana S. Richards,et al.  Steiner tree problems , 1992, Networks.

[32]  Reinhard Männer,et al.  Optimization of Steiner Trees Using Genetic Algorithms , 1989, International Conference on Genetic Algorithms.

[33]  J. Beasley A heuristic for Euclidean and rectilinear Steiner problems , 1992 .

[34]  R. Weygaert,et al.  The minimal spanning tree as an estimator for generalized dimensions , 1992 .

[35]  John E. Beasley,et al.  A delaunay triangulation-based heuristic for the euclidean steiner problem , 1994, Networks.

[36]  Richard Durbin,et al.  An analogue approach to the travelling salesman problem using an elastic net method , 1987, Nature.

[37]  William M. Boyce,et al.  An Improved Program for the Full Steiner Tree Problem , 1977, TOMS.

[38]  F. Hwang,et al.  An improved algorithm for steiner trees , 1990 .

[39]  R. Graham,et al.  The Shortest-Network Problem , 1989 .

[40]  E. Cockayne On the Steiner Problem , 1967, Canadian Mathematical Bulletin.