Skip to main content

Randomized Minimum Spanning Tree

  • Reference work entry
  • First Online:
Encyclopedia of Algorithms
  • 163 Accesses

Years and Authors of Summarized Original Work

  • 1995; Karger, Klein, Tarjan

Problem Definition

The input to the problem is a connected undirected graph G = (V, E) with a weight w(e) on each edge e ∈ E. The goal is to find a spanning tree of minimum weight, where for any subset of edges \(E^{{\prime}}\subseteq E\), the weight of\(E^{{\prime}}\) is defined to be \(w(E^{{\prime}}) =\sum \limits _{e\in E^{{\prime}}}w(e)\).

If the graph G is not connected, the goal of the problem is to find a minimum spanning forest, which is defined to be a minimum spanning tree in each connected component of G. Both problems will be referred to as the MST problem.

The randomized MST algorithm by Karger, Klein, and Tarjan [9] which is considered here will be called the KKT algorithm. Also it will be assumed that the input graph G = (V, E) has n vertices and m edges and that the edge weights are distinct.

The MST problem has been studied extensively prior to the KKT result, and several very efficient,...

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. Borůvka O (1926) O jistém problému minimálním. Práce Moravské Přírodovědecké Společnosti 3:37–58. (In Czech)

    Google Scholar 

  2. Buchsbaum A, Kaplan H, Rogers A, Westbrook JR (1998) Linear-time pointer-machine algorithms for least common ancestors, MST verification and dominators. In: Proceedings of the ACM symposium on theory of computing (STOC), Dallas, pp 279–288

    Google Scholar 

  3. Chan TM (1998) Backward analysis of the Karger-Klein-Tarjan algorithm for minimum spanning trees. Inf Process Lett 67:303–304

    Article  Google Scholar 

  4. Chazelle B (2000) A minimum spanning tree algorithm with inverse-Ackermann type complexity. J ACM 47(6):1028–1047

    Article  MathSciNet  MATH  Google Scholar 

  5. Cormen TH, Leiserson CE, Rivest RL, Stein C (2001) Introduction to algorithms. MIT, Cambridge

    MATH  Google Scholar 

  6. Dixon B, Rauch M, Tarjan RE (1992) Verification and sensitivity analysis of minimum spanning trees in linear time. SIAM J Comput 21(6):1184–1192

    Article  MathSciNet  MATH  Google Scholar 

  7. Gabow HN, Galil Z, Spencer TH, Tarjan RE (1986) Efficient algorithms for finding minimum spanning trees in undirected and directed graphs. Combinatorica 6:109–122

    Article  MathSciNet  MATH  Google Scholar 

  8. Graham RL, Hell P (1985) On the history of the minimum spanning tree problem. Ann Hist Comput 7(1):43–57

    Article  MathSciNet  MATH  Google Scholar 

  9. Karger DR, Klein PN, Tarjan RE (1995) A randomized linear-time algorithm for finding minimum spanning trees. J ACM 42(2):321–329

    Article  MathSciNet  MATH  Google Scholar 

  10. Karp RM, Ramachandran V (1990) Parallel algorithms for shared-memory machines. In: van Leeuwen J (ed) Handbook of theoretical computer science. Elsevier Science, Amsterdam, pp 869–941

    Google Scholar 

  11. Katriel I, Sanders P, Träff JL (2003) A practical minimum spanning tree algorithm using the cycle property. In: Proceedings of the 11th annual European symposium on algorithms, Budapest. LNCS, vol 2832. Springer, Berlin, pp 679–690

    Google Scholar 

  12. King V (1997) A simpler minimum spanning tree verification algorithm. Algorithmica 18(2):263–270

    Article  MathSciNet  MATH  Google Scholar 

  13. Komlós J (1985) Linear verification for spanning trees. Combinatorica 5(1):57–65

    Article  MathSciNet  MATH  Google Scholar 

  14. Pettie S, Ramachandran V (2002) An optimal minimum spanning tree algorithm. J ACM 49(1):16–34

    Article  MathSciNet  MATH  Google Scholar 

  15. Pettie S, Ramachandran V (2002) A randomized time-work optimal parallel algorithm for finding a minimum spanning forest. SIAM J Comput 31(6):1879–1895

    Article  MathSciNet  MATH  Google Scholar 

  16. Pettie S, Ramachandran V (2002) Minimizing randomness in minimum spanning tree, parallel connectivity, and set maxima algorithms. In: Proceedings of the ACM-SIAM symposium on discrete algorithms (SODA), San Francisco, pp 713–722

    Google Scholar 

  17. Pettie S, Ramachandran V (2008) New randomized minimum spanning tree algorithms using exponentially fewer random bits. ACM Trans Algorithms 4(1):article 5

    Google Scholar 

Download references

Acknowledgements

This work was supported in part by NSF grant CFF-0514876.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Vijaya Ramachandran .

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

Ramachandran, V. (2016). Randomized Minimum Spanning Tree. In: Kao, MY. (eds) Encyclopedia of Algorithms. Springer, New York, NY. https://doi.org/10.1007/978-1-4939-2864-4_325

Download citation

Publish with us

Policies and ethics