Approximation algorithms for solving the 1-line Euclidean minimum Steiner tree problem

In this paper, we consider the 1-line Euclidean minimum Steiner tree problem, which is a variation of the Euclidean minimum Steiner tree problem and defined as follows. Given a set $$P=\{r_1,r_2,\ldots , r_n\}$$ P = { r 1 , r 2 , … , r n } of n points in the Euclidean plane $$\mathbb {R}^2$$ R 2 , we are asked to find the location of a line l and an Euclidean Steiner tree T ( l ) in $$\mathbb {R}^2$$ R 2 such that at least one Steiner point is located at such a line l , the objective is to minimize total weight of such an Euclidean Steiner tree T ( l ), i.e. , $$\min \{\sum _{e\in T(l)} w(e)~|~T(l)$$ min { ∑ e ∈ T ( l ) w ( e ) | T ( l ) is an Euclidean Steiner tree as mentioned-above $$\}$$ } , where we define weight $$w(e)=0$$ w ( e ) = 0 if the end-points u , v of each edge $$e=uv \in T(l)$$ e = u v ∈ T ( l ) are both located at such a line l and otherwise we denote weight w ( e ) to be the Euclidean distance between  u  and  v . Given a fixed line l as an input in $$\mathbb {R}^2$$ R 2 , we refer this problem as the 1-line-fixed Euclidean minimum Steiner tree problem; In addition, when Steiner points added are all located at such a fixed line l , we refer this problem as the constrained Euclidean minimum Steiner tree problem. We obtain the following two main results. (1) Using a polynomial-time exact algorithm to find a constrained Euclidean minimum Steiner tree, we can design a 1.214-approximation algorithm to solve the 1-line-fixed Euclidean minimum Steiner tree problem, and this algorithm runs in time $$O(n\log n)$$ O ( n log n ) ; (2) Using a combination of the algorithm designed in (1) for many times, a technique of finding linear facility location and an important lemma proved by some techniques of computational geometry, we can provide a 1.214-approximation algorithm to solve the 1-line Euclidean minimum Steiner tree problem, and this new algorithm runs in time $$O(n^3\log n)$$ O ( n 3 log n ) .

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

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

[3]  Joseph S. B. Mitchell,et al.  Guillotine Subdivisions Approximate Polygonal Subdivisions: A Simple Polynomial-Time Approximation Scheme for Geometric TSP, k-MST, and Related Problems , 1999, SIAM J. Comput..

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

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

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

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

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

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

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

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

[12]  Vijay V. Vazirani,et al.  Approximation Algorithms , 2001, Springer Berlin Heidelberg.

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

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

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

[16]  Satish Rao,et al.  Approximating geometrical graphs via “spanners” and “banyans” , 1998, STOC '98.

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

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

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

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

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

[22]  Alex Zelikovsky,et al.  Tighter Bounds for Graph Steiner Tree Approximation , 2005, SIAM J. Discret. Math..