Skip to main content

Steiner Forest

  • Reference work entry
  • First Online:
Encyclopedia of Algorithms

Years and Authors of Summarized Original Work

  • 1995; Agrawal, Klein, Ravi

Problem Definition

The Steiner forest problem is a fundamental problem in network design. Informally, the goal is to establish connections between pairs of vertices in a given network at minimum cost. The problem generalizes the well-known Steiner tree problem. As an example, assume that a telecommunication company receives communication requests from their customers. Each customer asks for a connection between two vertices in a given network. The company's goal is to build a minimum cost network infrastructure such that all communication requests are satisfied.

Formal Definition and Notation

More formally, an instance \( { I = (G, c, R) } \) of the Steiner forest problem is given by an undirected graph \( { G = (V, E) } \) with vertex set V and edge set E, a non-negative cost function \( { c\colon E \rightarrow \mathbb{Q}^+ } \), and a set of vertex pairs \( R = \{(s_1, t_1), \ldots, (s_k, t_k) \} \subseteq V...

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Recommended Reading

  1. Agrawal A, Klein P, Ravi R (1991) When trees collide: an approximation algorithm for the generalized Steiner problem on networks. In: Proceedings of the 23rd annual ACM symposium on theory of computing. Association for Computing Machinery, New York, pp 134–144

    Google Scholar 

  2. Agrawal A, Klein P, Ravi R (1995) When trees collide: an approximation algorithm for the generalized Steiner problem in networks. SIAM J Comput 24(3):445–456

    Article  MathSciNet  MATH  Google Scholar 

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

    Article  MathSciNet  MATH  Google Scholar 

  4. Arora S, Lund C, Motwani R, Sudan M, Szegedy M (1998) Proof verification and the hardness of approximation problems. J ACM 45(3):501– 555

    Article  MathSciNet  MATH  Google Scholar 

  5. Awerbuch B, Azar Y, Bartal Y (1996) On-line generalized Steiner problem. In: Proceedings of the 7th annual ACM-SIAM symposium on discrete algorithms, 2005. Society for Industrial and Applied Mathematics, Philadelphia, pp 68–74

    Google Scholar 

  6. Becchetti L, Könemann J, Leonardi S, Pál M (2005) Sharing the cost more efficiently: improved approximation for multicommodity rent-or-buy. In: Proceedings of the 16th annual ACM-SIAM symposium on discrete algorithms. Society for Industrial and Applied Mathematics, Philadelphia, pp 375– 384

    Google Scholar 

  7. Berman P, Coulston C (1997) On-line algorithms for Steiner tree problems. In: Proceedings of the 29th annual ACM symposium on theory of computing. Association for Computing Machinery, New York, pp 344–353

    Google Scholar 

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

    Article  MathSciNet  MATH  Google Scholar 

  9. Fleischer L, Könemann J, Leonardi S, Schäfer G (2006) Simple cost sharing schemes for multicommodity rent-or-buy and stochastic Steiner tree. In: Proceedings of the 38th annual ACM symposium on theory of computing. Association for Computing Machinery, New York, pp 663–670

    Google Scholar 

  10. Garey MR, Johnson DS (1979) Computers and intractability: a guide to the theory of NP-completeness. Freeman, San Francisco

    MATH  Google Scholar 

  11. Goemans MX, Williamson DP (1995) A general approximation technique for constrained forest problems. SIAM J Comput 24(2):296–317

    Article  MathSciNet  MATH  Google Scholar 

  12. Gupta A, Kumar A, Pál M, Roughgarden T (2003) Approximation via cost-sharing: a simple approximation algorithm for the multicommodity rent-or-buy problem. In: Proceedings of the 44th annual IEEE symposium on foundations of computer science. IEEE Computer Society, Washington, pp 606–617

    Google Scholar 

  13. Gupta A, Kumar A, Pál M, Roughgarden T (2007) Approximation via cost-sharing: simpler and better approximation algorithms for network design. J ACM 54(3):Article 11

    Article  MathSciNet  MATH  Google Scholar 

  14. Gupta A, Pál M, Ravi R, Sinha A (2004) Boosted sampling: approximation algorithms for stochastic optimization. In: Proceedings of the 36th annual ACM symposium on theory of computing. Association for Computing Machinery, New York, pp 417–426

    Google Scholar 

  15. Jain K (2001) A factor 2 approximation for the generalized Steiner network problem. Combinatorica 21(1):39–60

    Article  MathSciNet  MATH  Google Scholar 

  16. Jain K, Vazirani VV (2001) Applications of approximation algorithms to cooperative games. In: Proceedings of the 33rd annual ACM symposium on theory of computing. Association for Computing Machinery, New York, pp 364–372

    Google Scholar 

  17. Kent K, Skorin-Kapov D (1996) Population monotonic cost allocation on mst's. In: Proceedings of the 6th international conference on operational research. Croatian Operational Research Society, Zagreb, pp 43–48

    Google Scholar 

  18. Könemann J, Leonardi S, Schäfer G (2005) A group-strategyproof mechanism for Steiner forests. In: Proceedings of the 16th annual ACM-SIAM symposium on discrete algorithms. Society for Industrial and Applied Mathematics, Philadelphia, pp 612–619

    Google Scholar 

  19. Megiddo N (1978) Cost allocation for Steiner trees. Networks 8(1):1–6

    Article  MathSciNet  MATH  Google Scholar 

  20. Moulin H, Shenker S (2001) Strategyproof sharing of submodular costs: budget balance versus efficiency. Econ Theory 18(3):511–533

    Article  MathSciNet  MATH  Google Scholar 

  21. Thimm M (2003) On the approximability of the Steiner tree problem. Theor Comput Sci 295(1–3):387–402

    Article  MathSciNet  MATH  Google Scholar 

  22. Vazirani VV (2001) Approximation algorithms. Springer, Berlin

    MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer Science+Business Media New York

About this entry

Cite this entry

Schäfer, G. (2016). Steiner Forest. In: Kao, MY. (eds) Encyclopedia of Algorithms. Springer, New York, NY. https://doi.org/10.1007/978-1-4939-2864-4_402

Download citation

Publish with us

Policies and ethics