A new exact algorithm for rectilinear Steiner trees

Given a nite set V of points in the plane (called terminals), the rectilinear Steiner minimal tree is a shortest network of horizontal and vertical lines connecting all the terminals of V. The decision form of this problem has been shown to be NP-complete 10]. The FST concatenation approach has been more successful in practice than all other currently known methods for solving the geometric Steiner tree problems. The nal (and most time-consuming) step in this method is to solve the FST concatenation problem, which is equivalent to nding a minimum spanning tree in a certain hypergraph. We show that the MST in hypergraph problem is NP-complete. We then formulate this problem as an integer program, and present a branch-and-cut algorithm for solving it. We deene STHGP(n) | the spanning tree in hypergraph polytope and prove a number of its properties. In particular, we show that two of the classes of constraints in our formulation deene facets of STHGP(n). We present a complete list of the facets of STHGP(n) for 2 n 4. This algorithm has obtained optimal solutions for all of the OR-library 3] problem instances having 1000 points or fewer. We present detailed computational results on these problems, as well as aggregate results from a more extensive computational study with random data. This represents a substantial advance since the best rectilinear Steiner tree results currently in the literature are 35 points 24], 40 points 18], and 55 points 7]. Using the Euclidean FST generator of Winter and Zachariasen 28], this algorithm has also obtained optimal Euclidean Steiner trees for problems as large as 2000 terminals.

[1]  J. L. Ganley Geometric interconnection and placement algorithms , 1995 .

[2]  Laurence A. Wolsey,et al.  Trees and Cuts , 1983 .

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

[4]  A. Bonato,et al.  Graphs and Hypergraphs , 2021, Clustering.

[5]  Martin Grötschel,et al.  The ellipsoid method and its consequences in combinatorial optimization , 1981, Comb..

[6]  Andrew B. Kahng,et al.  A new class of iterative Steiner tree heuristics with good performance , 1992, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[7]  J. Picard Maximal Closure of a Graph and Applications to Combinatorial Problems , 1976 .

[8]  F. Hwang On Steiner Minimal Trees with Rectilinear Distance , 1976 .

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

[10]  M. Hanan,et al.  On Steiner’s Problem with Rectilinear Distance , 1966 .

[11]  Martin Grötschel,et al.  Corrigendum to our paper “the ellipsoid method and its consequences in combinatorial optimization” , 1984, Comb..

[12]  Martin Zachariasen,et al.  Euclidean Steiner minimum trees: An improved exact algorithm , 1997, Networks.

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

[14]  Jeffrey S. Salowe,et al.  An exact rectilinear Steiner tree algorithm , 1993, Proceedings of 1993 IEEE International Conference on Computer Design ICCD'93.

[15]  J. Soukup,et al.  Set of test problems for the minimum length connection networks , 1973, SMAP.

[16]  J. Rhys A Selection Problem of Shared Fixed Costs and Network Flows , 1970 .

[17]  David S. Johnson,et al.  The Rectilinear Steiner Problem is NP-Complete , 1977 .

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

[19]  Jeffrey S. Salowe,et al.  Thirty-five-point rectilinear steiner minimal trees in a day , 1995, Networks.