1-line minimum rectilinear steiner trees and related problems

In this paper, motivated by many practical applications, we address the 1-line minimum rectilinear Steiner tree (1L-MRStT) problem, which is a variation of the Euclidean minimum rectilinear Steiner tree problem. More specifically, given n points in the Euclidean plane $${\mathbb {R}}^2$$ , it is asked to find the location of a line l and a Steiner tree T(l), consisting only of vertical and horizontal line segments plus several successive segments located on this line l, to interconnect these n points and at least one point located on the line l, the objective is to minimize total weight of this Steiner tree T(l), i.e., $$\min \{\sum _{uv\in T(l)} w(u,v)$$ | T(l) is a Steiner tree mentioned-above $$\}$$ , where we define a weight $$w(u,v)=0$$ if the two endpoints u and v of that edge $$uv \in T(l)$$ is located on the line l and otherwise we define a weight w(u, v) as the rectilinear distance between the two endpoints u and v of that edge $$uv \in T(l)$$ . Given a line l as an input in $${\mathbb {R}}^2$$ , we denote this problem as the 1-line-fixed minimum rectilinear Steiner tree (1LF-MRStT) problem; Furthermore, when the Steiner points of T(l) are all located on the fixed line l, we recall this problem as the 1-line-fixed-constrained minimum rectilinear Steiner tree (1LFC-MRStT) problem. We provide three following main contributions. (1) We design an algorithm $${{\mathcal {A}}}_{C}$$ to optimally solve the 1LFC-MRStT problem, where the algorithm $${{\mathcal {A}}}_{C}$$ runs in time $$O(n\log n)$$ ; (2) We prove that this algorithm $${{\mathcal {A}}}_{C}$$ is a 1.5-approximation algorithm to solve the 1LF-MRStT problem; (3) Combining the algorithm $${{\mathcal {A}}}_{C}$$ for many times and a key lemma proved by some techniques of computational geometry, we present a 1.5-approximation algorithm to solve the 1L-MRStT problem, where this algorithm runs in time $$O(n^3\log n)$$ , and we finally provide another approximation algorithm to solve a special version of the 1L-MRStT problem, where that new algorithm runs in lower time $$O(n^2\log n)$$ .

[1]  Mark de Berg,et al.  Computational geometry: algorithms and applications , 1997 .

[2]  Alexander Schrijver,et al.  Combinatorial optimization. Polyhedra and efficiency. , 2003 .

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

[4]  Andrew Chi-Chih Yao,et al.  On Constructing Minimum Spanning Trees in k-Dimensional Spaces and Related Problems , 1977, SIAM J. Comput..

[5]  Ronald L. Graham,et al.  A NEW BOUND FOR EUCLIDEAN STEINER MINIMAL TREES , 1985 .

[6]  J. Kruskal On the shortest spanning subtree of a graph and the traveling salesman problem , 1956 .

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

[8]  D. Du,et al.  Steiner Trees in Industry , 2002 .

[9]  James G. Morris,et al.  A Simple Approach to Linear Facility Location , 1980 .

[10]  David P. Williamson,et al.  The Design of Approximation Algorithms , 2011 .

[11]  Hai Zhou,et al.  Efficient minimum spanning tree construction without Delaunay triangulation , 2002, Inf. Process. Lett..

[12]  Jianping Li,et al.  Approximation algorithms for solving the 1-line Euclidean minimum Steiner tree problem , 2020, J. Comb. Optim..

[13]  Makoto Imase,et al.  Dynamic Steiner Tree Problem , 1991, SIAM J. Discret. Math..

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

[15]  Christos H. Papadimitriou,et al.  The 1-Steiner Tree Problem , 1987, J. Algorithms.

[16]  Marshall W. Bern,et al.  The Steiner Problem with Edge Lengths 1 and 2 , 1989, Inf. Process. Lett..

[17]  Joseph Cheriyan,et al.  Approximation Algorithms and Hardness Results for Packing Element-Disjoint Steiner Trees in Planar Graphs , 2009, Algorithmica.

[18]  Dana S. Richards Fast heuristic algorithms for rectilinear steiner trees , 2005, Algorithmica.

[19]  Frank K. Hwang,et al.  An O(n log n) Algorithm for Rectilinear Minimal Spanning Trees , 1979, JACM.

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

[21]  R. Prim Shortest connection networks and some generalizations , 1957 .

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

[23]  Jack Holby,et al.  Variations on the Euclidean Steiner Tree Problem and Algorithms , 2017 .

[24]  Fabrizio Grandoni,et al.  An improved LP-based approximation for steiner tree , 2010, STOC '10.

[25]  Guochuan Zhang,et al.  A constrained minimum spanning tree problem , 2000, Comput. Oper. Res..

[26]  Jens Vygen,et al.  The Book Review Column1 , 2020, SIGACT News.

[27]  Sanjeev Arora,et al.  Polynomial time approximation schemes for Euclidean traveling salesman and other geometric problems , 1998, JACM.

[28]  Jeffrey S. Salowe A simple proof of the planar rectilinear Steiner ratio , 1992, Oper. Res. Lett..

[29]  David S. Johnson,et al.  The Rectilinear Steiner Tree Problem is NP Complete , 1977, SIAM Journal of Applied Mathematics.

[30]  V J Rayward-Smith Steiner Minimal Trees , 1998, J. Oper. Res. Soc..