Skip to main content

Steiner Trees in Graphs and Hypergraphs

  • Chapter
Optimal Interconnection Trees in the Plane

Part of the book series: Algorithms and Combinatorics ((AC,volume 29))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 54.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 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. 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

  1. Aneja, Y.P.: An integer linear programming approach to the Steiner problem in graphs. Networks 10, 167–178 (1980)

    Article  MATH  MathSciNet  Google Scholar 

  2. Bern, M., Plassmann, P.: The Steiner problem with edge lengths 1 and 2. Inf. Process. Lett. 32, 171–176 (1989)

    Article  MATH  MathSciNet  Google Scholar 

  3. 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)

    Article  MATH  Google Scholar 

  4. Chopra, S., Rao, M.R.: The Steiner tree problem I: formulations, compositions and extension of facets. Math. Program. 64, 209–229 (1994)

    Article  MATH  MathSciNet  Google Scholar 

  5. Chopra, S., Rao, M.R.: The Steiner tree problem II: properties and classes of facets. Math. Program. 64, 231–246 (1994)

    Article  MATH  MathSciNet  Google Scholar 

  6. Cockayne, E.J., Hewgill, D.E.: Exact computation of Steiner minimal trees in the plane. Inf. Process. Lett. 22, 151–156 (1986)

    Article  MATH  MathSciNet  Google Scholar 

  7. Cockayne, E.J., Hewgill, D.E.: Improved computation of plane Steiner minimal trees. Algorithmica 7(2/3), 219–229 (1992)

    Article  MATH  MathSciNet  Google Scholar 

  8. Dreyfus, S.E., Wagner, R.A.: The Steiner problem in graphs. Networks 1, 195–207 (1972)

    Article  MATH  MathSciNet  Google Scholar 

  9. Du, D.-Z., Hu, X.-D.: Steiner Tree Problems in Computer Communication Networks. World Scientific, Singapore (2008)

    Book  MATH  Google Scholar 

  10. Duin, C.W.: Steiner’s problem in graphs – approximation, reduction, variation. PhD thesis, University of Amsterdam (1993)

    Google Scholar 

  11. 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)

    Google Scholar 

  12. Duin, C.W., Volgenant, A.: An edge elimination test for the Steiner problem in graphs. Oper. Res. Lett. 8(2), 79–83 (1989)

    Article  MATH  MathSciNet  Google Scholar 

  13. Duin, C.W., Volgenant, A.: Reduction tests for the Steiner problem in graphs. Networks 19(5), 549–567 (1989)

    Article  MATH  MathSciNet  Google Scholar 

  14. 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)

    Google Scholar 

  15. Fößmeier, U., Kaufmann, M.: On exact solutions for the rectilinear Steiner tree problem. Technical report WSI-96-09, Universität Tübingen (1996)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Article  MATH  MathSciNet  Google Scholar 

  18. Fuchs, B., Kern, W., Wang, X.: The number of tree stars is O ∗(1. 357k). Electron. Notes Discret. Math. 25, 183–185 (2006)

    Google Scholar 

  19. 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)

    Google Scholar 

  20. 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)

    Google Scholar 

  21. Ganley, J.L., Cohoon, J.P.: Improved computation of optimal rectilinear Steiner minimal trees. Int. J. Comput. Geom. Appl. 7(5), 457–472 (1997)

    Article  MATH  MathSciNet  Google Scholar 

  22. Garey, M.R., Johnson, D.S.: The rectilinear Steiner tree problem is NP-complete. SIAM J. Appl. Math. 32(4), 826–834 (1977)

    Article  MATH  MathSciNet  Google Scholar 

  23. Goemans, M.X.: The Steiner tree polytope and related polyhedra. Math. Program. 63, 157–182 (1994)

    Article  MATH  MathSciNet  Google Scholar 

  24. Goemans, M.X., Bertsimas, D.J.: Survivable networks, linear programming relaxations and the parsimonious property. Math. Program. 60, 145–166 (1993)

    Article  MATH  MathSciNet  Google Scholar 

  25. Goemans, M.X., Myung, Y.S.: A catalog of Steiner tree formulations. Networks 23, 19–28 (1993)

    Article  MATH  MathSciNet  Google Scholar 

  26. Hakimi, S.L.: Steiner’s problem in graphs and its implications. Networks 1, 113–133 (1971)

    Article  MATH  MathSciNet  Google Scholar 

  27. 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)

    Google Scholar 

  28. 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)

    Article  Google Scholar 

  29. Hwang, F.K., Richards, D.S., Winter, P.: The Steiner Tree Problem. Annals of Discrete Mathematics, vol. 53. Elsevier, Amsterdam (1992)

    Google Scholar 

  30. Karp, R.M.: Reducibility among combinatorial problems. In: Thatcher, J.W. (ed.) Complexity of Computer Computations, pp. 85–103. Plenum, New York (1972)

    Chapter  Google Scholar 

  31. Koch, T., Martin, A.: Solving Steiner tree problems in graphs to optimality. Networks 33, 207–232 (1998)

    Article  MathSciNet  Google Scholar 

  32. Korte, B., Vygen, J.: Combinatorial Optimization: Theory and Algorithms. Algorithms and Combinatorics, 4th edn. Springer, Berlin (2008)

    Google Scholar 

  33. Levin, A.Y.: Algorithm for the shortest connection of a group of graph vertices. Sov. Math. Dokl. 12, 1477–1481 (1971)

    MATH  Google Scholar 

  34. Lovász, L.: The matroid matching problem. Algebraic methods in graph theory. Colloquia Mathematica Societatis János Bolyai, Szeged (1978)

    Google Scholar 

  35. 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)

    Google Scholar 

  36. Polzin, T.: Algorithms for the Steiner problem in networks. PhD thesis, Universität des Saarlandes (2003)

    Google Scholar 

  37. Polzin, T., Vahdati Daneshmand, S.: A comparison of Steiner tree relaxations. Discret. Appl. Math. 112, 241–261 (2001)

    Article  MATH  Google Scholar 

  38. Polzin, T., Vahdati Daneshmand, S.: Improved algorithms for the Steiner problem in networks. Discret. Appl. Math. 112, 263–300 (2001)

    Article  MATH  Google Scholar 

  39. 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)

    Chapter  Google Scholar 

  40. Polzin, T., Vahdati Daneshmand, S.: On Steiner trees and minimum spanning trees in hypergraphs. Oper. Res. Lett. 31, 12–20 (2003)

    Article  MATH  MathSciNet  Google Scholar 

  41. Polzin, T., Vahdati Daneshmand, S.: Approaches to the Steiner problem in networks. Lect. Notes Comput. Sci. 5515, 81–103 (2009)

    Article  Google Scholar 

  42. 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)

    Google Scholar 

  43. 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)

    Book  Google Scholar 

  44. Salowe, J.S., Warme, D.M.: Thirty-five-point rectilinear Steiner minimal trees in a day. Networks 25(2), 69–87 (1995)

    Article  MATH  MathSciNet  Google Scholar 

  45. Tomescu, I., Zimand, M.: Minimum spanning hypertrees. Discret. Appl. Math. 54, 67–76 (1994)

    Article  MATH  MathSciNet  Google Scholar 

  46. Uchoa, E., Poggi de Aragão, M., Ribeiro, C.: Preprocessing Steiner problems from VLSI layout. Networks 40, 38–50 (2002)

    Article  MATH  MathSciNet  Google Scholar 

  47. Vahdati Daneshmand, S.: Algorithmic approaches to the Steiner problem in networks. PhD thesis, Universität Mannheim (2004)

    Google Scholar 

  48. Vygen, J.: Faster algorithm for optimum Steiner trees. Inf. Process. Lett. 111, 1075–1079 (2011)

    Article  MATH  MathSciNet  Google Scholar 

  49. Warme, D.M.: Spanning trees in hypergraphs with applications to Steiner trees. PhD thesis, University of Virginia (1998)

    Google Scholar 

  50. Winter, P.: An algorithm for the Steiner problem in the Euclidean plane. Networks 15, 323–345 (1985)

    Article  MATH  MathSciNet  Google Scholar 

  51. Winter, P.: Reductions for the rectilinear Steiner tree problem. Networks 26, 187–198 (1995)

    Article  MATH  MathSciNet  Google Scholar 

  52. Winter, P., Zachariasen, M.: Euclidean Steiner minimum trees: an improved exact algorithm. Networks 30, 149–166 (1997)

    Article  MATH  MathSciNet  Google Scholar 

  53. Wong, R.: A dual ascent approach for Steiner tree problems on a directed graph. Math. Program. 28, 271–287 (1984)

    Article  MATH  Google Scholar 

  54. Yang, Y.Y., Wing, O.: On a multinet wiring problem. IEEE Trans. Circuit Theory 20(3), 250–252 (1973)

    Article  MathSciNet  Google Scholar 

  55. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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

Publish with us

Policies and ethics