Skip to main content

Approaches to the Steiner Problem in Networks

  • Chapter
Algorithmics of Large and Complex Networks

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 5515))

Abstract

The Steiner problem in networks is the problem of connecting a set of required vertices in a weighted graph at minimum cost. This is a classical \({\mathcal {NP}}\)-hard problem and a fundamental problem in network design with many practical applications.

We approach this problem by various means: Relaxations, which relax the feasibility constraints, to get close to an optimal solution; heuristics to find good, but not necessarily optimal solutions; and reductions to simplify problem instances without abandoning the optimal solution. We have integrated these components into an exact algorithm that has achieved outstanding results in practice.

In this article, we first provide a brief overview on the main algorithmic developments related to our work on this problem, citing our and others’ (already published) works. Then we focus on some central concepts, presenting detailed results on selected topics that offer special insight and potential for further improvement.

Supported by the DFG, project NetDesign, KR 1521/6 (part of the DFG-SPP 1126).

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

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Althaus, E., Polzin, T., Vahdati Daneshmand, S.: Improving linear programming approaches for the Steiner tree problem. In: Jansen, K., Margraf, M., Mastrolli, M., Rolim, J.D.P. (eds.) WEA 2003. LNCS, vol. 2647, pp. 1–14. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

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

    Article  MathSciNet  MATH  Google Scholar 

  3. Applegate, D., Bixby, R., Chvátal, V., Cook, W.: Implementing the Dantzig-Fulkerson-Johnson algorithm for large traveling salesman problems. Mathematical Programming 97, 91–153 (2003)

    MathSciNet  MATH  Google Scholar 

  4. Björklund, A., Husfeldt, T., Kaski, P., Koivisto, M.: Fourier meets Möbius: fast subset convolution. In: Proceedings of the 39th Annual ACM Symposium on Theory of Computing, pp. 67–74 (2007)

    Google Scholar 

  5. Chakrabarty, D., Devanur, N.R., Vazirani, V.V.: New geometry-inspired relaxations and algorithms for the metric Steiner tree problem. In: Lodi, A., Panconesi, A., Rinaldi, G. (eds.) IPCO 2008. LNCS, vol. 5035, pp. 344–358. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  6. Cheng, X., Du, D.-Z. (eds.): Steiner Trees in Industry. Combinatorial Optimization, vol. 11. Kluwer, Dordrecht (2001)

    Google Scholar 

  7. Chopra, S., Rao, M.R.: The Steiner tree problem I: Formulations, compositions and extension of facets. Mathematical Programming 64, 209–229 (1994)

    Article  MathSciNet  MATH  Google Scholar 

  8. Chopra, S., Tsai, C.-Y.: Polyhedral approaches for the Steiner tree problem on graphs. In: Cheng, X., Du, D.-Z. (eds.) Steiner Trees in Industry. Combinatorial Optimization, vol. 11, pp. 175–202. Kluwer, Dordrecht (2001)

    Chapter  Google Scholar 

  9. Cieslik, D.: Steiner minimal tress. Kluwer, Dordrecht (1998)

    Book  MATH  Google Scholar 

  10. Du, D.-Z., Smith, J.M., Rubinstein, J.H. (eds.): Advances in Steiner Trees. Kluwer, Dordrecht (2000)

    MATH  Google Scholar 

  11. Duin, C.W.: Steiner’s Problem in Graphs. Ph.D thesis, Amsterdam University (1993)

    Google Scholar 

  12. Fuchs, B., Kern, W., Mölle, D., Richter, S., Rossmanith, P., Wang, X.: Dynamic programming for minimum Steiner trees. Theory of Computing Systems 41(3), 493–500 (2007)

    Article  MathSciNet  MATH  Google Scholar 

  13. Goemans, M.X.: Personal communication (1998)

    Google Scholar 

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

    Article  MathSciNet  MATH  Google Scholar 

  15. Gröpl, C., Hougardy, S., Nierhoff, T., Prömel, H.J.: Approximation algorithms for the Steiner tree problem in graphs. In: Cheng, X., Du, D.-Z. (eds.) Steiner Trees in Industry. Combinatorial Optimization, vol. 11, pp. 235–280. Kluwer, Dordrecht (2001)

    Chapter  Google Scholar 

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

    MATH  Google Scholar 

  17. Jain, K., Mahdian, M., Salavatipour, M.R.: Packing Steiner trees. In: Proceedings of the 14th ACM-SIAM Symposium on Discrete Algorithms, pp. 266–274 (2003)

    Google Scholar 

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

    Article  MathSciNet  MATH  Google Scholar 

  19. Koch, T., Martin, A., Voß, S.: Steinlib: An updated library on Steiner tree problems in graphs. In: Cheng, X., Du, D.-Z. (eds.) Steiner Trees in Industry. Combinatorial Optimization, vol. 11, pp. 285–326. Kluwer, Dordrecht (2001)

    Chapter  Google Scholar 

  20. Könemann, J., Konjevod, G., Parekh, O., Sinha, A.: Improved approximations for tour and tree covers. In: Jansen, K., Khuller, S. (eds.) APPROX 2000. LNCS, vol. 1913, pp. 184–193. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  21. Magnanti, T.L., Wolsey, L.A.: Optimal Trees. In: Ball, M.O., et al. (eds.) Handbooks in Operations Research and Management Science, ch. 9, vol. 7. Elsevier, Amsterdam (1995)

    Google Scholar 

  22. Poggi de Aragão, M., Werneck, R.F.: On the implementation of MST-based heuristics for the Steiner problem in graphs. In: Mount, D.M., Stein, C. (eds.) ALENEX 2002. LNCS, vol. 2409, pp. 1–15. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  23. Polzin, T., Vahdati Daneshmand, S.: Algorithmen für das Steiner-Problem. Master’s thesis, Universität Dortmund (1997)

    Google Scholar 

  24. Polzin, T., Vahdati Daneshmand, S.: Primal-Dual Approaches to the Steiner Problem. In: Jansen, K., Khuller, S. (eds.) APPROX 2000. LNCS, vol. 1913, pp. 214–225. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  25. Polzin, T., Vahdati Daneshmand, S.: A comparison of Steiner tree relaxations. Discrete Applied Mathematics 112, 241–261 (2001)

    Article  MathSciNet  MATH  Google Scholar 

  26. Polzin, T., Vahdati Daneshmand, S.: Improved algorithms for the Steiner problem in networks. Discrete Applied Mathematics 112, 263–300 (2001)

    Article  MathSciNet  MATH  Google Scholar 

  27. Polzin, T., Vahdati Daneshmand, S.: Extending reduction techniques for the Steiner tree problem. In: Möhring, R.H., Raman, R. (eds.) ESA 2002. LNCS, vol. 2461, pp. 795–807. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  28. Polzin, T., Vahdati Daneshmand, S.: On Steiner trees and minimum spanning trees in hypergraphs. Operations Research Letters 31(1), 12–20 (2003)

    Article  MathSciNet  MATH  Google Scholar 

  29. Polzin, T., Vahdati Daneshmand, S.: Practical partitioning-based methods for the Steiner tree problem. In: Àlvarez, C., Serna, M. (eds.) WEA 2006. LNCS, vol. 4007, pp. 241–252. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  30. Prömel, H.-J., Steger, A.: The Steiner Tree Problem: A Tour through Graphs, Algorithms and Complexity. Vieweg (2002)

    Google Scholar 

  31. Rajagopalan, S., Vazirani, V.V.: On the bidirected cut relaxation for the metric Steiner tree problem. In: Proceedings of the 10th ACM-SIAM Symposium on Discrete Algorithms, pp. 742–751 (1999)

    Google Scholar 

  32. Robins, G., Zelikovsky, A.: Improved Steiner tree approximation in graphs. In: Proceedings of the 11th ACM-SIAM Symposium on Discrete Algorithms, pp. 770–779 (2000)

    Google Scholar 

  33. SteinLib, http://elib.zib.de/steinlib/steinlib.php

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

    Article  MathSciNet  MATH  Google Scholar 

  35. Vahdati Daneshmand, S.: Algorithmic Approaches to the Steiner Problem in Networks. Ph.D thesis, University of Mannheim (2004), http://madoc.bib.uni-mannheim.de/madoc/volltexte/2004/176

  36. Voß, S.: Steiner-Probleme in Graphen. Hain-Verlag, Frankfurt/M. (1990)

    Google Scholar 

  37. Warme, D.M.: Spanning Trees in Hypergraphs with Applications to Steiner Trees. Ph.D thesis, University of Virginia (1998)

    Google Scholar 

  38. Warme, D.M., Winter, P., Zachariasen, M.: Exact algorithms for plane Steiner tree problems: A computational study. In: Du, D.-Z., Smith, J.M., Rubinstein, J.H. (eds.) Advances in Steiner Trees, pp. 81–116. Kluwer, Dordrecht (2000)

    Chapter  Google Scholar 

  39. Wong, R.T.: A dual ascent approach for Steiner tree problems on a directed graph. Mathematical Programming 28, 271–287 (1984)

    Article  MathSciNet  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Polzin, T., Vahdati-Daneshmand, S. (2009). Approaches to the Steiner Problem in Networks. In: Lerner, J., Wagner, D., Zweig, K.A. (eds) Algorithmics of Large and Complex Networks. Lecture Notes in Computer Science, vol 5515. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-02094-0_5

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-02094-0_5

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-02093-3

  • Online ISBN: 978-3-642-02094-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics