Abstract
In this chapter we consider two combinatorial versions of the Steiner tree problem: the Steiner tree problem in graphs and the Steiner tree problem in hypergraphs. Also, we consider the minimum spanning tree problem in hypergraphs. Although this book focuses on geometric interconnection problems in the plane, these combinatorial problems are included for several reasons. Firstly, the Steiner tree problem in graphs is probably the best studied of all the many variants of the Steiner tree problem. Secondly, the fixed orientation Steiner tree problem in the plane (and specifically the rectilinear Steiner tree problem in the plane) can be reduced to the Steiner tree problem in graphs. Thirdly, the full Steiner tree concatenation phase of GeoSteiner, the most efficient exact algorithm for computing minimum Steiner trees in the plane, can be reduced to either the Steiner tree problem in graphs or the minimum spanning tree problem in hypergraphs.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
The Steiner tree problem in graphs was originally formulated by Hakimi [185] (and independently by Levin [251]) in 1971. In the literature the problem is sometimes called the Steiner problem in networks (and the graph version is reserved for the unweighted case). Exact algorithms based on enumeration and dynamic programming were first proposed by Hakimi [185], Levin [251] and Dreyfus and Wagner [131].
- 2.
For hypergraphs with edges of size 3, there exists a polynomial-time algorithm for the unweighted case [268, 315]. Note that for a different definition of the minimum spanning tree problem in a hypergraph, Tomescu and Zimand [369] have shown that the problem is NP-hard for hypergraphs with edges of size 3.
Bibliography
Aneja, Y.P.: An integer linear programming approach to the Steiner problem in graphs. Networks 10, 167–178 (1980)
Bern, M., Plassmann, P.: The Steiner problem with edge lengths 1 and 2. Inf. Process. Lett. 32, 171–176 (1989)
Chopra, S., Gorres, E., Rao, M.R.: Solving the Steiner tree problem on a graph using branch and cut. ORSA J. Comput. 4, 320–335 (1992)
Chopra, S., Rao, M.R.: The Steiner tree problem I: formulations, compositions and extension of facets. Math. Program. 64, 209–229 (1994)
Chopra, S., Rao, M.R.: The Steiner tree problem II: properties and classes of facets. Math. Program. 64, 231–246 (1994)
Cockayne, E.J., Hewgill, D.E.: Exact computation of Steiner minimal trees in the plane. Inf. Process. Lett. 22, 151–156 (1986)
Cockayne, E.J., Hewgill, D.E.: Improved computation of plane Steiner minimal trees. Algorithmica 7(2/3), 219–229 (1992)
Dreyfus, S.E., Wagner, R.A.: The Steiner problem in graphs. Networks 1, 195–207 (1972)
Du, D.-Z., Hu, X.-D.: Steiner Tree Problems in Computer Communication Networks. World Scientific, Singapore (2008)
Duin, C.W.: Steiner’s problem in graphs – approximation, reduction, variation. PhD thesis, University of Amsterdam (1993)
Duin, C.W.: Preprocessing the Steiner problem in graphs. In: Du, D.-Z., Smith, J.M., Rubinstein, J.H. (eds.) Advances in Steiner Trees, pp. 173–233. Kluwer Academic, Boston (2000)
Duin, C.W., Volgenant, A.: An edge elimination test for the Steiner problem in graphs. Oper. Res. Lett. 8(2), 79–83 (1989)
Duin, C.W., Volgenant, A.: Reduction tests for the Steiner problem in graphs. Networks 19(5), 549–567 (1989)
Edmonds, J.: Submodular functions, matroids, and certain polyhedra. In: Guy, R.K. (ed.) Combinatorial Structures and Their Applications, pp. 69–87. Gordon and Breach, New York (1970)
Fößmeier, U., Kaufmann, M.: On exact solutions for the rectilinear Steiner tree problem. Technical report WSI-96-09, Universität Tübingen (1996)
Fößmeier, U., Kaufmann, M.: Solving rectilinear Steiner tree problems exactly in theory and practice. In: Burkard, R., Woeginger, G. (eds.) Algorithms – ESA’97, Graz. Lecture Notes in Computer Science, vol. 1284, pp. 171–185. Springer, Berlin/Heidelberg (1997)
Fuchs, B., Kern, W., Molle, D., Richter, S., Rossmanith, P., Wang, X.: Dynamic programming for minimum Steiner trees. Theory Comput. Syst. 41(3), 493–500 (2007)
Fuchs, B., Kern, W., Wang, X.: The number of tree stars is O ∗(1. 357k). Electron. Notes Discret. Math. 25, 183–185 (2006)
Ganley, J.L., Cohoon, J.P.: A faster dynamic programming algorithm for exact rectilinear Steiner minimal trees. In: Proceedings of the Fourth Great Lakes Symposium on VLSI, South Bend, pp. 238–241 (1994)
Ganley, J.L., Cohoon, J.P.: Optimal rectilinear Steiner minimal trees in o(n 22. 62n) time. In: Proceedings of the Sixth Canadian Conference on Computational Geometry, Saskatoon, pp. 308–313 (1994)
Ganley, J.L., Cohoon, J.P.: Improved computation of optimal rectilinear Steiner minimal trees. Int. J. Comput. Geom. Appl. 7(5), 457–472 (1997)
Garey, M.R., Johnson, D.S.: The rectilinear Steiner tree problem is NP-complete. SIAM J. Appl. Math. 32(4), 826–834 (1977)
Goemans, M.X.: The Steiner tree polytope and related polyhedra. Math. Program. 63, 157–182 (1994)
Goemans, M.X., Bertsimas, D.J.: Survivable networks, linear programming relaxations and the parsimonious property. Math. Program. 60, 145–166 (1993)
Goemans, M.X., Myung, Y.S.: A catalog of Steiner tree formulations. Networks 23, 19–28 (1993)
Hakimi, S.L.: Steiner’s problem in graphs and its implications. Networks 1, 113–133 (1971)
Hougardy, S., Silvanus, J., Vygen, J.: Dijkstra meets Steiner: a fast exact goal-oriented Steiner tree algorithm. Technical report, Research Institute for Discrete Mathematics, University of Bonn (2014)
Huang, T., Li, L., Young, E.F.Y.: On the construction of optimal obstacle-avoiding rectilinear Steiner minimum trees. IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst. 30(5), 718–731 (2011)
Hwang, F.K., Richards, D.S., Winter, P.: The Steiner Tree Problem. Annals of Discrete Mathematics, vol. 53. Elsevier, Amsterdam (1992)
Karp, R.M.: Reducibility among combinatorial problems. In: Thatcher, J.W. (ed.) Complexity of Computer Computations, pp. 85–103. Plenum, New York (1972)
Koch, T., Martin, A.: Solving Steiner tree problems in graphs to optimality. Networks 33, 207–232 (1998)
Korte, B., Vygen, J.: Combinatorial Optimization: Theory and Algorithms. Algorithms and Combinatorics, 4th edn. Springer, Berlin (2008)
Levin, A.Y.: Algorithm for the shortest connection of a group of graph vertices. Sov. Math. Dokl. 12, 1477–1481 (1971)
Lovász, L.: The matroid matching problem. Algebraic methods in graph theory. Colloquia Mathematica Societatis János Bolyai, Szeged (1978)
Magnanti, T.L., Wolsey, L.A.: Optimal trees. In: Monma, C.L., Ball, M.O., Magnanti, T.L., Nemhauser, G.L. (eds.) Network Models. Handbooks in Operations Research and Management Science, vol. 7, pp. 503–615. Elsevier, Amsterdam (1995)
Polzin, T.: Algorithms for the Steiner problem in networks. PhD thesis, Universität des Saarlandes (2003)
Polzin, T., Vahdati Daneshmand, S.: A comparison of Steiner tree relaxations. Discret. Appl. Math. 112, 241–261 (2001)
Polzin, T., Vahdati Daneshmand, S.: Improved algorithms for the Steiner problem in networks. Discret. Appl. Math. 112, 263–300 (2001)
Polzin, T., Vahdati Daneshmand, S.: Extending reduction techniques for the Steiner tree problem. In: Möhring, R., Raman, R. (eds.) Algorithms – ESA 2002, Rome. Lecture Notes in Computer Science, vol. 2461, pp. 795–807. Springer, Berlin/Heidelberg (2002)
Polzin, T., Vahdati Daneshmand, S.: On Steiner trees and minimum spanning trees in hypergraphs. Oper. Res. Lett. 31, 12–20 (2003)
Polzin, T., Vahdati Daneshmand, S.: Approaches to the Steiner problem in networks. Lect. Notes Comput. Sci. 5515, 81–103 (2009)
Prömel, H.J., Steger, A.: RNC-approximation algorithms for the Steiner problem. In: Proceedings of the STACS’97, Lübeck. Lecture Notes in Computer Science, vol. 1200, pp. 559–570. Springer, Berlin/Heidelberg (1997)
Prömel, H.J., Steger, A.: The Steiner Tree Problem: A Tour Through Graphs, Algorithms, and Complexity. Advanced Lectures in Mathematics. Friedrick Vieweg and Son, Berlin (2002)
Salowe, J.S., Warme, D.M.: Thirty-five-point rectilinear Steiner minimal trees in a day. Networks 25(2), 69–87 (1995)
Tomescu, I., Zimand, M.: Minimum spanning hypertrees. Discret. Appl. Math. 54, 67–76 (1994)
Uchoa, E., Poggi de Aragão, M., Ribeiro, C.: Preprocessing Steiner problems from VLSI layout. Networks 40, 38–50 (2002)
Vahdati Daneshmand, S.: Algorithmic approaches to the Steiner problem in networks. PhD thesis, Universität Mannheim (2004)
Vygen, J.: Faster algorithm for optimum Steiner trees. Inf. Process. Lett. 111, 1075–1079 (2011)
Warme, D.M.: Spanning trees in hypergraphs with applications to Steiner trees. PhD thesis, University of Virginia (1998)
Winter, P.: An algorithm for the Steiner problem in the Euclidean plane. Networks 15, 323–345 (1985)
Winter, P.: Reductions for the rectilinear Steiner tree problem. Networks 26, 187–198 (1995)
Winter, P., Zachariasen, M.: Euclidean Steiner minimum trees: an improved exact algorithm. Networks 30, 149–166 (1997)
Wong, R.: A dual ascent approach for Steiner tree problems on a directed graph. Math. Program. 28, 271–287 (1984)
Yang, Y.Y., Wing, O.: On a multinet wiring problem. IEEE Trans. Circuit Theory 20(3), 250–252 (1973)
Zachariasen, M., Winter, P.: Obstacle-avoiding Euclidean Steiner trees in the plane: an exact algorithm. In: Workshop on Algorithm Engineering and Experimentation (ALENEX), Baltimore. Lecture Notes in Computer Science 1619, pp. 282–295. Springer, Berlin/Heidelberg (1999)
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Brazil, M., Zachariasen, M. (2015). Steiner Trees in Graphs and Hypergraphs. In: Optimal Interconnection Trees in the Plane. Algorithms and Combinatorics, vol 29. Springer, Cham. https://doi.org/10.1007/978-3-319-13915-9_5
Download citation
DOI: https://doi.org/10.1007/978-3-319-13915-9_5
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-13914-2
Online ISBN: 978-3-319-13915-9
eBook Packages: Mathematics and StatisticsMathematics and Statistics (R0)