Skip to main content
Log in

Approximation algorithms for solving the line-capacitated minimum Steiner tree problem

  • Published:
Journal of Global Optimization Aims and scope Submit manuscript

Abstract

In this paper, we address the line-capacitated minimum Steiner tree problem (the Lc-MStT problem, for short), which is a variant of the (Euclidean) capacitated minimum Steiner tree problem and defined as follows. Given a set \(X=\{r_{1},r_{2},\ldots , r_{n}\}\) of n terminals in \({\mathbb {R}}^2\), a demand function \(d:X \rightarrow {\mathbb {N}}\) and a positive integer C, we are asked to determine the location of a line l and a Steiner tree \(T_l\) to interconnect these n terminals in X and at least one point located on this line l such that the total demand of terminals in each maximal subtree (of \(T_l\)) connected to the line l, where the terminals in such maximal subtree are all located at the same side of this line l, does not exceed the bound C. The objective is to minimize total weight \(\sum _{e\in T_l}w(e)\) of such a Steiner tree \(T_l\) among all line-capacitated Steiner trees mentioned-above, where weight \(w(e)=0\) if two endpoints of that edge \(e\in T_l\) are located on the line l and otherwise weight w(e) is the Euclidean distance between two endpoints of that edge \(e\in T_l\). In addition, when this line l is as an input in \({\mathbb {R}}^2\) and \(\sum _{r\in X} d(r) \le C\) holds, we refer to this version as the 1-line-fixed minimum Steiner tree problem (the 1Lf-MStT problem, for short). We obtain three main results. (1) Given a \(\rho _{st}\)-approximation algorithm to solve the Euclidean minimum Steiner tree problem and a \(\rho _{1Lf}\)-approximation algorithm to solve the 1Lf-MStT problem, respectively, we design a \((\rho _{st}\rho _{1Lf}+2)\)-approximation algorithm to solve the Lc-MStT problem. (2) Whenever demand of each terminal \(r\in X\) is less than \(\frac{C}{2}\), we provide a \((\rho _{1Lf}+2)\)-approximation algorithm to resolve the Lc-MStT problem. (3) Whenever demand of each terminal \(r\in X\) is at least \(\frac{C}{2}\), using the Edmonds’ algorithm to solve the minimum weight perfect matching as a subroutine, we present an exact algorithm in polynomial time to resolve the Lc-MStT problem.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

Similar content being viewed by others

References

  1. Allender, E., Bürgisser, P., Kjeldgaard-Pedersen, J., Miltersen, P.B.: On the complexity of numerical analysis. SIAM J. Comput. 38(5), 1987–2006 (2009)

    Article  MathSciNet  Google Scholar 

  2. Altinkemer, K., Gavish, B.: Heuristics for unequal weight delivery problems with a fixed error guarantee. Oper. Res. Lett. 6(4), 149–158 (1987)

    Article  MathSciNet  Google Scholar 

  3. Altinkemer, K., Gavish, B.: Heuristics with constant error guarantees for the design of tree networks. Manag. Sci. 34(3), 331–341 (1988)

    Article  MathSciNet  Google Scholar 

  4. Chung, F.R.K., Graham, R.L.: A new bound for Euclidean Steiner minimal trees. Ann. N.Y. Acad. Sci. 440(1), 328–346 (1985)

    Article  MathSciNet  Google Scholar 

  5. Du, D.Z., Hu, X.D.: Steiner Tree Problems in Computer Communication Networks. World Scientific, Singapore (2008)

    Book  Google Scholar 

  6. Edmonds, J.: Maximum matching and a polyhedron with (0, 1)-vertices. J. Res. Natl. Bur. Stand. 69(1), 125–130 (1965)

    Article  MathSciNet  Google Scholar 

  7. Fredman, M.L., Tarjan, R.E.: Fibonacci heaps and their uses in improved network optimization algorithms. J. ACM 34(3), 596–615 (1987)

    Article  MathSciNet  Google Scholar 

  8. Gabow H.N.: Data structures for weighted matching and extensions to \(b\)-matching and \(f\)-factors. ACM Trans. Algorithms 14(3), Art.39, 80 (2018)

  9. Gabow, H.N., Galil, Z., Spencer, T., Tarjan, R.E.: Efficient algorithms for finding minimum spanning trees in undirected and directed graphs. Combinatorica 6(2), 109–122 (1986)

    Article  MathSciNet  Google Scholar 

  10. Garey, M.R., Graham, R.L., Johnson, D.S.: The complexity of computing Steiner minimal trees. SIAM J. Appl. Math. 32(4), 835–859 (1977)

    Article  MathSciNet  Google Scholar 

  11. Garey, M.R., Johnson, D.S.: Computers and Intractability: A Guide to the Theory of NP-Completeness. W.H. Freeman, San Francisco (1979)

    MATH  Google Scholar 

  12. Hassin, R.R., Ravi, R., Salman, F.S.: Approximation algorithms for a capacitated network design problem. Algorithmica 38(3), 417–431 (2004)

    Article  MathSciNet  Google Scholar 

  13. Holby, J.: Variations on the Euclidean Steiner tree problem and algorithms. Rose-Hulman Undergrad. Math. J. 18(1), 124–155 (2017)

    MathSciNet  MATH  Google Scholar 

  14. Hwang, F.K.: On Steiner minimal trees with rectilinear distance. SIAM J. Appl. Math. 30(1), 104–114 (1976)

    Article  MathSciNet  Google Scholar 

  15. Hwang, F.K., Richards, D.S.: Steiner tree problem. Networks 22(1), 55–89 (1992)

    Article  MathSciNet  Google Scholar 

  16. Jothi, R., Raghavachari, B.: Survivable network design: the capacitated minimum spanning network problem. Inf. Process. Lett. 91(4), 183–190 (2004)

    Article  MathSciNet  Google Scholar 

  17. Jothi, R., Raghavachari, B.: Approximation algorithms for the capacitated minimum spanning tree problem and its variants in network design. ACM Trans. Algorithms 1(2), 265–282 (2005)

    Article  MathSciNet  Google Scholar 

  18. Kleinberg, J., Tardos, É.: Algorithm Design. Pearson (2006)

  19. Korte, B., Vygen, J.: Combinatorial Optimization: Theory and Algorithms, 5th edn. Springer, Berlin (2012)

    Book  Google Scholar 

  20. Kruskal, J.: On the shortest spanning subtree of a graph and the traveling salesman problem. Proc. Am. Math. Soc. 7(1), 48–50 (1956)

    Article  MathSciNet  Google Scholar 

  21. Li, J.P., Liu, S.D., Lichen, J.R., Wang, W.C., Zheng, Y.J.: Approximation algorithms for solving the 1-line Euclidean minimum Steiner tree problem. J. Comb. Optim. 39, 492–508 (2020)

    Article  MathSciNet  Google Scholar 

  22. Ljubić, I.: Solving Steiner trees: recent advances, challenges, and perspectives. Networks 77(2), 177–204 (2021)

    Article  MathSciNet  Google Scholar 

  23. Marcus, B., Martin, Z.: Optimal Interconnection Trees in the Plane. Springer, Switzerland (2015)

    MATH  Google Scholar 

  24. Monma, C., Suri, S.: Transitions in geometric minimum spanning trees. Disc. Comput. Geom. 8(1), 265–293 (1992)

    Article  MathSciNet  Google Scholar 

  25. Papadimitriou, C.H.: The complexity of the capacitated tree problem. Networks 8(3), 217–230 (1978)

    Article  MathSciNet  Google Scholar 

  26. Papadimitriou, C.H., Steiglitz, D.K.: Combinatorial Optimization: Algorithms and Complexity. Dover Publications Inc., New York (1998)

    MATH  Google Scholar 

  27. Schrijver, A.: Combinatorial Optimization: Polyhedra and Efficiency. Springer, Berlin (2003)

    MATH  Google Scholar 

  28. Vazirani, V.: Approximation Algorithms. Springer, Berlin (2004)

    Google Scholar 

  29. Wu, B.Y., Chao, K.M.: Spanning Trees and Optimization Problems. Chapman & Hall/CRC, New York (2004)

    Book  Google Scholar 

  30. Yue, M.Y.: Minimum Network: Steiner Tree Problem (in Chinese). Shanghai Science and Technology Press (2006)

Download references

Acknowledgements

The authors are all grateful to an associate editor and the reviewers for their insightful comments and for their suggested changes that improve the presentation greatly.

This paper is fully supported by the National Natural Science Foundation of China [Nos. 11861075, 12101593], Project for Innovation Team (Cultivation) of Yunnan Province [No. 202005AE160006], Key Project of Yunnan Provincial Science and Technology Department and Yunnan University [No. 2018FY001014] and Program for Innovative Research Team (in Science and Technology) in Universities of Yunnan Province [C176240111009]. Jianping Li is also supported by Project of Yunling Scholars Training of Yunnan Province. Wencheng Wang is also supported by Project of Yunnan Provincial Department of Education Science Research Fund [2019Y0022].

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jianping Li.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Li, J., Wang, W., Lichen, J. et al. Approximation algorithms for solving the line-capacitated minimum Steiner tree problem. J Glob Optim 84, 687–714 (2022). https://doi.org/10.1007/s10898-022-01163-x

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10898-022-01163-x

Keywords