Abstract
The Steiner tree problem in graphs (SPG) is one of the most studied problems in combinatorial optimization. In the last decade, there have been significant advances concerning approximation and complexity of the SPG. However, the state of the art in (practical) exact solution of the SPG has remained largely unchallenged for almost 20 years.
The following article seeks to once again advance exact SPG solution. The article is based on a combination of three concepts: Implications, conflicts, and reductions. As a result, various new SPG techniques are conceived. Notably, several of the resulting techniques are provably stronger than well-known methods from the literature, used in exact SPG algorithms. Finally, by integrating the new methods into a branch-and-cut algorithm we obtain an exact SPG solver that outperforms the current state of the art on a large collection of benchmark sets. Furthermore, we can solve several instances for the first time to optimality.
Supported by Research Campus Modal, and DFG Cluster of Excellence MATH+.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Achterberg, T.: Constraint Integer Programming. Ph.D. thesis, Technische Universität Berlin (2007)
Bonnet, É., Sikora, F.: The PACE 2018 parameterized algorithms and computational experiments challenge: the third iteration. In: Paul, C., Pilipczuk, M. (eds.) 13th International Symposium on Parameterized and Exact Computation (IPEC 2018), Leibniz International Proceedings in Informatics (LIPIcs), vol. 115, pp. 26:1–26:15. Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik, Dagstuhl, Germany (2019). https://doi.org/10.4230/LIPIcs.IPEC.2018.26
Byrka, J., Grandoni, F., Rothvoß, T., Sanità, L.: Steiner tree approximation via iterative randomized rounding. J. ACM 60(1), 6 (2013). https://doi.org/10.1145/2432622.2432628
Cheng, X., Du, D.Z.: Steiner trees in industry. In: Du, D.Z., Pardalos, P.M. (eds.) Handbook of Combinatorial Optimization, vol. 11, pp. 193–216. Springer, Boston https://doi.org/10.1007/0-387-23830-1_4
Duin, C.: Steiner Problems in Graphs. Ph.D. thesis, University of Amsterdam (1993)
Duin, C.W., Volgenant, A.: Reduction tests for the Steiner problem in graphs. Networks 19(5), 549–567 (1989). https://doi.org/10.1002/net.3230190506
Duin, C., Volgenant, A.: An edge elimination test for the Steiner problem in graphs. Oper. Re. Lett. 8(2), 79–83 (1989). https://doi.org/10.1016/0167-6377(89)90005-9
Fischetti, M., et al.: Thinning out Steiner trees: a node-based model for uniform edge costs. Math. Program. Comput. 9(2), 203–229 (2016). https://doi.org/10.1007/s12532-016-0111-0
Gamrath, G., Koch, T., Maher, S.J., Rehfeldt, D., Shinano, Y.: SCIP-Jack—a solver for STP and variants with parallelization extensions. Math. Program. Comput. 9(2), 231–296 (2016). https://doi.org/10.1007/s12532-016-0114-x
Goemans, M.X., Olver, N., Rothvoß, T., Zenklusen, R.: Matroids and integrality gaps for Hypergraphic Steiner tree relaxations. In: Proceedings of the Forty-Fourth Annual ACM Symposium on Theory of Computing, STOC 2012, pp. 1161–1176. Association for Computing Machinery, New York, NY, USA (2012). https://doi.org/10.1145/2213977.2214081
Hwang, F., Richards, D., Winter, P.: The Steiner Tree Problem. Elsevier Science, Annals of Discrete Mathematics (1992)
IBM: Cplex (2020). https://www.ibm.com/analytics/cplex-optimizer
Iwata, Y., Shigemura, T.: Separator-based pruned dynamic programming for steiner tree. In: Proceedings of the AAAI Conference on Artificial Intelligence, vol. 33, pp. 1520–1527 (2019). https://doi.org/10.1609/aaai.v33i01.33011520
Juhl, D., Warme, D.M., Winter, P., Zachariasen, M.: The GeoSteiner software package for computing Steiner trees in the plane: an updated computational study. Math. Program. Comput. 10(4), 487–532 (2018). https://doi.org/10.1007/s12532-018-0135-8
Karp, R.: Reducibility among combinatorial problems. In: Miller, R., Thatcher, J. (eds.) Complexity of Computer Computations, pp. 85–103. Plenum Press (1972)
Kisfaludi-Bak, S., Nederlof, J., Leeuwen, E.J.V.: Nearly ETH-tight algorithms for planar Steiner tree with terminals on few faces. ACM Trans. Algorithms (TALG) 16(3), 1–30 (2020). https://doi.org/10.1145/3371389
Koch, T., Martin, A.: Solving Steiner tree problems in graphs to optimality. Networks 32, 207–232 (1998). https://doi.org/10.1002/(SICI)1097-0037(199810)32:3%3C207::AID-NET5%3E3.0.CO;2-O
Koch, T., Martin, A., Voß, S.: SteinLib: An updated library on Steiner tree problems in graphs. In: Du, D.Z., Cheng, X. (eds.) Steiner Trees in Industries, pp. 285–325. Kluwer (2001)
Leitner, M., Ljubic, I., Luipersbeck, M., Prossegger, M., Resch, M.: New Real-world Instances for the Steiner Tree Problem in Graphs. Technical Report, ISOR, Uni Wien (2014)
Pajor, T., Uchoa, E., Werneck, R.F.: A robust and scalable algorithm for the Steiner problem in graphs. Math. Program. Comput. 10(1), 69–118 (2017). https://doi.org/10.1007/s12532-017-0123-4
Polzin, T.: Algorithms for the Steiner problem in networks. Ph.D. thesis, Saarland University (2003)
Polzin, T., Daneshmand, S.V.: A comparison of Steiner tree relaxations. Discrete Appl. Math. 112(1–3), 241–261 (2001)
Polzin, T., Daneshmand, S.V.: Improved Algorithms for the Steiner Problem in Networks. Discrete Appl. Math. 112(1–3), 263–300 (2001). https://doi.org/10.1016/S0166-218X(00)00319-X
Polzin, T., Daneshmand, S.V.: Extending reduction techniques for the Steiner tree problem. In: Möhring, R., Raman, R. (eds.) ESA 2002. LNCS, vol. 2461, pp. 795–807. Springer, Heidelberg (2002). https://doi.org/10.1007/3-540-45749-6_69
Polzin, T., Daneshmand, S.V.: On Steiner trees and minimum spanning trees in hypergraphs. Oper. Res. Lett. 31(1), 12–20 (2003). https://doi.org/10.1016/S0167-6377(02)00185-2
Polzin, T., Daneshmand, S.V.: Practical partitioning-based methods for the Steiner problem. In: Àlvarez, C., Serna, M. (eds.) WEA 2006. LNCS, vol. 4007, pp. 241–252. Springer, Heidelberg (2006). https://doi.org/10.1007/11764298_22
Polzin, T., Vahdati-Daneshmand, S.: The Steiner Tree Challenge: An updated Study (2014), unpublished manuscript at http://dimacs11.cs.princeton.edu/downloads.html
Rehfeldt, D., Koch, T.: Implications, conflicts, and reductions for Steiner trees. Technical Report 20–28, ZIB, Takustr. 7, 14195 Berlin (2020)
Rehfeldt, D., Shinano, Y., Koch, T.: SCIP-jack: an exact high performance solver for Steiner tree problems in graphs and related problems. In: Bock, H.G., Jäger, W., Kostina, E., Phu, H.X. (eds.) Modeling, Simulation and Optimization of Complex Processes HPSC 2018. LNCS, pp. 201–223. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-55240-4_10
Rosseti, I., de Aragão, M., Ribeiro, C., Uchoa, E., Werneck, R.: New benchmark instances for the Steiner problem in graphs. In: Extended Abstracts of the 4th Metaheuristics International Conference (MIC 2001), pp. 557–561. Porto (2001)
Takahashi, H., Matsuyama, A.: An approximate solution for the Steiner problem in graphs. Math. Japonicae 24, 573–577 (1980)
Uchoa, E., Poggi de Aragão, M., Ribeiro, C.C.: Preprocessing Steiner problems from VLSI layout. Networks 40(1), 38–50 (2002). https://doi.org/10.1002/net.10035
Vahdati Daneshmand, S.: Algorithmic approaches to the Steiner problem in networks. Ph.D. thesis, Universität Mannheim (2004)
Vygen, J.: Faster algorithm for optimum Steiner trees. Inf. Process. Lett. 111(21), 1075–1079 (2011). https://doi.org/10.1016/j.ipl.2011.08.005
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Rehfeldt, D., Koch, T. (2021). Implications, Conflicts, and Reductions for Steiner Trees. In: Singh, M., Williamson, D.P. (eds) Integer Programming and Combinatorial Optimization. IPCO 2021. Lecture Notes in Computer Science(), vol 12707. Springer, Cham. https://doi.org/10.1007/978-3-030-73879-2_33
Download citation
DOI: https://doi.org/10.1007/978-3-030-73879-2_33
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-73878-5
Online ISBN: 978-3-030-73879-2
eBook Packages: Computer ScienceComputer Science (R0)