Abstract
The Steiner tree problem in graphs (SPG) is a classic \(\mathcal{N}\mathcal{P}\)-hard problem. Many applications can be modeled as SPG or closely related problems. This article describes a state-of-the-art solver for finding optimal solutions to classic Steiner tree and 14 related problem classes. It was developed as part of the author’s doctoral dissertation.
Similar content being viewed by others
References
Byrka, J., Grandoni, F., Rothvoss, T., & Sanità, L. (2013). Steiner tree approximation via iterative randomized rounding. The Journal of the ACM, 60(1), 6.
Daneshmand, S. V. (2004). Algorithmic approaches to the Steiner problem in networks. PhD thesis, Universität Mannheim.
Dimacs challenge 2014. https://dimacs11.zib.de/. Accessed October 18, 2022.
Dreyfus, S. E., & Wagner, R. A. (1971). The Steiner problem in graphs. Networks, 1(3), 195–207.
Erickson, Ranel E., Monma, Clyde L., & Veinott, Arthur F. (1987). Send-and-split method for minimum-concave-cost network flows. Mathematics of Operations Research, 12(4), 634–664.
Goemans, M. X., Olver, N., Rothvoß, T., & Zenklusen, R. (2012). Matroids and integrality gaps for hypergraphic steiner tree relaxations. In Proceedings of the Forty-Fourth Annual ACM Symposium on Theory of Computing, STOC ’12, pp. 1161-1176, New York, NY, USA, 2012. Association for Computing Machinery.
Hougardy, Stefan, Silvanus, Jannik, & Vygen, Jens. (2017). Dijkstra meets Steiner: A fast exact goal-oriented Steiner tree algorithm. Mathematical Programming Computation, 9(2), 135–202.
Hwang, F. K., Richards, D. S., & Winter, P. (1992). The Steiner Tree Problem. Annals of Discrete Mathematics: Elsevier Science.
Iwata, Yoichi, & Shigemura, Takuto. (2019). Separator-based pruned dynamic programming for Steiner tree. In Proceedings of the AAAI Conference on Artificial Intelligence, 33, 1520–1527.
Juhl, D., Warme, D. M., Winter, P., & Zachariasen, M. (2018). The GeoSteiner software package for computing Steiner trees in the plane: An updated computational study. Mathematical Programming Computation, 10(4):487–532.
Kisfaludi-Bak, S., Nederlof, J., & van Leeuwen, E. J. (2020). Nearly ETH-tight algorithms for planar Steiner tree with terminals on few faces. ACM Transactions on Algorithms (TALG), 16(3), 1–30.
Koch, Thorsten, & Martin, Alexander. (1998). Solving Steiner tree problems in graphs to optimality. Networks, 32, 207–232.
Ljubić, Ivana. (2021). Solving steiner trees: Recent advances, challenges, and perspectives. Networks, 77(2), 177–204.
Nederlof, J. (2009). Fast polynomial-space algorithms using Möbius inversion: Improving on Steiner tree and related problems. In International Colloquium on Automata, Languages, and Programming, pp. 713–725. Springer.
Pace challenge 2018. https://pacechallenge.org/2018/. Accessed October 18, 2022.
Polzin, T. (2003). Algorithms for the Steiner problem in networks. PhD thesis, Saarland University.
Rehfeldt, D. (2021). Faster algorithms for Steiner tree and related problems: From theory to practice. PhD thesis, Technische Universität Berlin.
Rehfeldt, D., & Koch, T. (2019). Combining NP-Hard Reduction Techniques and Strong Heuristics in an Exact Algorithm for the Maximum-Weight Connected Subgraph Problem. SIAM Journal on Optimization, 29(1), 369–398.
Rehfeldt, D., & Koch, T. (2021). Implications, conflicts, and reductions for steiner trees. Mathematical Programming, pp. 1–64.
Rehfeldt, D., & Koch, T. (2022). On the exact solution of prize-collecting steiner tree problems. INFORMS Journal on Computing, 34(2), 872–889.
Rehfeldt, D., Franz, H., & Koch, T. (2022). Optimal connected subgraphs: Integer programming formulations and polyhedra. Networks, 80(3), 314–332.
Shinano, Y., Rehfeldt, D., & Koch, T. (2019). Building optimal steiner trees on supercomputers by using up to 43,000 cores. In Integration of Constraint Programming, Artificial Intelligence, and Operations Research. CPAIOR 2019, 11494, pp. 529 – 539.
Takahashi, H., & Matsuyama, A. (1980). An approximate solution for the Steiner problem in graphs. Mathematica Japonicae, 24, 573–577.
Uchoa, E., & Werneck, R. F. F. (2010). Fast Local Search for Steiner Trees in Graphs. In G. E. Blelloch & D. Halperin (Eds). editors, ALENEX, pp. 1–10. SIAM Journal of Applied Mathematics.
Vygen, Jens. (2011). Faster algorithm for optimum Steiner trees. Information Processing Letters, 111(21), 1075–1079.
Wong, R. T. (1984). A dual ascent approach for Steiner tree problems on a directed graph. Mathematical Programming, 28, 271–287.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Rehfeldt, D. (2023). Faster Algorithms for Steiner Tree and Related Problems: From Theory to Practice. In: Grothe, O., Nickel, S., Rebennack, S., Stein, O. (eds) Operations Research Proceedings 2022. OR 2022. Lecture Notes in Operations Research. Springer, Cham. https://doi.org/10.1007/978-3-031-24907-5_3
Download citation
DOI: https://doi.org/10.1007/978-3-031-24907-5_3
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-24906-8
Online ISBN: 978-3-031-24907-5
eBook Packages: Business and ManagementBusiness and Management (R0)