MEMICS 2014: Mathematical and Engineering Methods in Computer Science pp 60-72 | Cite as
Steiner Tree 1.39-Approximation in Practice
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 ProblemPreview
Unable to display preview. Download preview PDF.
References
- 1.Berman, P., Ramaiyer, V.: Improved Approximations for the Steiner Tree Problem. J. Algorithms 17(3), 381–408 (1994)CrossRefMathSciNetMATHGoogle Scholar
- 2.Borchers, A., Du, D.Z.: The \(k\)-Steiner ratio in graphs. In: STOC 1995, pp. 641–649. ACM (1995)Google Scholar
- 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.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.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.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.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.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.Karp, R.M.: Reducibility among combinatorial problems. In: Complexity of Computer Computations, pp. 85–103. Plenum Press (1972)Google Scholar
- 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.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.Kou, L.T., Markowsky, G., Berman, L.: A Fast Algorithm for Steiner Trees. Acta Informatica 15, 141–145 (1981)CrossRefMathSciNetMATHGoogle Scholar
- 13.Mehlhorn, K.: A Faster Approximation Algorithm for the Steiner Problem in Graphs. Information Processing Letters 27(3), 125–128 (1988)CrossRefMathSciNetMATHGoogle Scholar
- 14.Papadimitriou, C.H., Yannakakis, M.: Optimization, approximation, and complexity classes. In: STOC 1988, pp. 229–234. ACM (1988)Google Scholar
- 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.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.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.Robins, G., Zelikovsky, A.: Tighter Bounds for Graph Steiner Tree Approximation. SIAM J. Discrete Math. 19(1), 122–134 (2005)CrossRefMathSciNetMATHGoogle Scholar
- 19.Takahashi, H., Matsuyama, A.: An Approximate Solution for the Steiner Problem in Graphs. Mathematica Japonica 24, 573–577 (1980)MathSciNetMATHGoogle Scholar
- 20.Warme, D.M.: Spanning Trees in Hypergraphs with Application to Steiner Trees. Ph.D. thesis, University of Virginia (1998)Google Scholar
- 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.Zelikovsky, A.: A Faster Approximation Algorithm for the Steiner Tree Problem in Graphs. Information Processing Letters 46(2), 79–83 (1993)CrossRefMathSciNetMATHGoogle Scholar
- 23.Zelikovsky, A.: An 11/6-Approximation Algorithm for the Network Steiner Problem. Algorithmica 9(5), 463–470 (1993)CrossRefMathSciNetMATHGoogle Scholar
- 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