Steiner Tree 1.39-Approximation in Practice

Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8934)

Abstract

We consider the currently strongest Steiner tree approximation algorithm that has recently been published by Goemans, Olver, Rothvoß and Zenklusen (2012). It first solves a hypergraphic LP relaxation and then applies matroid theory to obtain an integral solution. The cost of the resulting Steiner tree is at most \((1.39 + \varepsilon )\)-times the cost of an optimal Steiner tree where \(\varepsilon \) tends to zero as some parameter \(k\) tends to infinity. However, the degree of the polynomial running time depends on this constant \(k\), so only small \(k\) are tractable in practice.

The algorithm has, to our knowledge, not been implemented and evaluated in practice before. We investigate different implementation aspects and parameter choices of the algorithm and compare tuned variants to an exact LP-based algorithm as well as to fast and simple \(2\)-approximations.

Keywords

Short Path Approximation Ratio Minimum Span Tree Steiner Tree Steiner Tree Problem 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Berman, P., Ramaiyer, V.: Improved Approximations for the Steiner Tree Problem. J. Algorithms 17(3), 381–408 (1994)CrossRefMathSciNetMATHGoogle Scholar
  2. 2.
    Borchers, A., Du, D.Z.: The \(k\)-Steiner ratio in graphs. In: STOC 1995, pp. 641–649. ACM (1995)Google Scholar
  3. 3.
    Byrka, J., Grandoni, F., Rothvoß, T., Sanità, L.: Steiner Tree Approximation via Iterative Randomized Rounding. Journal of the ACM 60(1), 6:1–6:33 (2013)CrossRefGoogle Scholar
  4. 4.
    Chimani, M., Woste, M.: Contraction-based steiner tree approximations in practice. In: Asano, T., Nakano, S., Okamoto, Y., Watanabe, O. (eds.) ISAAC 2011. LNCS, vol. 7074, pp. 40–49. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  5. 5.
    Chlebík, M., Chlebíková, J.: The Steiner tree problem on graphs: Inapproximability results. Theor. Comput. Sci. 406(3), 207–214 (2008)CrossRefMATHGoogle Scholar
  6. 6.
    Goemans, M.X., Olver, N., Rothvoß, T., Zenklusen, R.: Matroids and integrality gaps for hypergraphic steiner tree relaxations. In: STOC 2012, pp. 1161–1176. ACM (2012)Google Scholar
  7. 7.
    Goemans, M.X., Williamson, D.P.: A General Approximation Technique for Constrained Forest Problems. SIAM J. Comput. 24(2), 296–317 (1995)CrossRefMathSciNetMATHGoogle Scholar
  8. 8.
    Hougardy, S., Prömel, H.J.: A 1.598 approximation algorithm for the steiner problem in graphs. In: SODA 1999, pp. 448–453. ACM/SIAM (1999)Google Scholar
  9. 9.
    Karp, R.M.: Reducibility among combinatorial problems. In: Complexity of Computer Computations, pp. 85–103. Plenum Press (1972)Google Scholar
  10. 10.
    Karpinski, M., Zelikovsky, A.: 1.757 and 1.267-Approximation Algorithms for the Network and Rectilinear Steiner Tree Problems. ECCC 2, TR95-003 (1995)Google Scholar
  11. 11.
    Koch, T., Martin, A., Voß, S.: SteinLib: An Updated Library on Steiner Tree Problems in Graphs. ZIB-Report 00–37 (2000). http://steinlib.zib.de
  12. 12.
    Kou, L.T., Markowsky, G., Berman, L.: A Fast Algorithm for Steiner Trees. Acta Informatica 15, 141–145 (1981)CrossRefMathSciNetMATHGoogle Scholar
  13. 13.
    Mehlhorn, K.: A Faster Approximation Algorithm for the Steiner Problem in Graphs. Information Processing Letters 27(3), 125–128 (1988)CrossRefMathSciNetMATHGoogle Scholar
  14. 14.
    Papadimitriou, C.H., Yannakakis, M.: Optimization, approximation, and complexity classes. In: STOC 1988, pp. 229–234. ACM (1988)Google Scholar
  15. 15.
    Polzin, T., Vahdati Daneshmand, S.: Improved Algorithms for the Steiner Problem in Networks. Discrete Applied Mathematics 112(1–3), 263–300 (2001)CrossRefMathSciNetMATHGoogle Scholar
  16. 16.
    Polzin, T., Vahdati Daneshmand, S.: On Steiner trees and minimum spanning trees in hypergraphs. Operations Research Letters 31(1), 12–20 (2003)CrossRefMathSciNetMATHGoogle Scholar
  17. 17.
    Prömel, H.J., Steger, A.: RNC-approximation algorithms for the steiner problem. In: Reischuk, R., Morvan, M. (eds.) STACS 1997. LNCS, vol. 1200, pp. 559–570. Springer, Heidelberg (1997)CrossRefGoogle Scholar
  18. 18.
    Robins, G., Zelikovsky, A.: Tighter Bounds for Graph Steiner Tree Approximation. SIAM J. Discrete Math. 19(1), 122–134 (2005)CrossRefMathSciNetMATHGoogle Scholar
  19. 19.
    Takahashi, H., Matsuyama, A.: An Approximate Solution for the Steiner Problem in Graphs. Mathematica Japonica 24, 573–577 (1980)MathSciNetMATHGoogle Scholar
  20. 20.
    Warme, D.M.: Spanning Trees in Hypergraphs with Application to Steiner Trees. Ph.D. thesis, University of Virginia (1998)Google Scholar
  21. 21.
    Zelikovsky, A.: An 11/6-Approximation Algorithm for the Steiner Problem on Graphs. Annals of Discrete Mathematics 51, 351–354 (1992)Google Scholar
  22. 22.
    Zelikovsky, A.: A Faster Approximation Algorithm for the Steiner Tree Problem in Graphs. Information Processing Letters 46(2), 79–83 (1993)CrossRefMathSciNetMATHGoogle Scholar
  23. 23.
    Zelikovsky, A.: An 11/6-Approximation Algorithm for the Network Steiner Problem. Algorithmica 9(5), 463–470 (1993)CrossRefMathSciNetMATHGoogle Scholar
  24. 24.
    Zelikovsky, A.: Better Approximation Bounds for the Network and Euclidean Steiner Tree Problems. Tech. rep. CS-96-06, University of Virginia (1995)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  1. 1.Institute of Computer ScienceUniversity of OsnabrückOsnabrückGermany

Personalised recommendations