close
Skip to main content

A New Proof of the GHS Minimum Spanning Tree Algorithm

  • Conference paper
BERJAYA Distributed Computing (DISC 2006)

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

Included in the following conference series:

  • 1091 Accesses

  • 5 Citations

Abstract

This paper provides a proof of correctness for the celebrated Minimum Spanning Tree protocol of Gallager, Humblet and Spira [GHS83]. Both the protocol and the quest for a natural correctness proof have had considerable impact on the literature concerning network protocols and verification. We present an invariance proof that is based on a new intermediate-level abstraction of the protocol. A central role of the intermediate-level configurations in the proof is to facilitate the statement of invariants and other properties of the executions of GHS at the low level. This provides a powerful tool for both the statement and the proof of properties of the algorithm. The result is the first proof that follows the spirit of the informal arguments made in the original paper.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Bollobás, B.: Graph theory, An introductory course. Graduate Texts in Mathematics 63, 1–180 (1979)

    Google Scholar 

  2. Borūvka, O.: O jistém problému minimálním. Práce Mor. Prírodoved Spol. v Brne (Acta Societ. Scient. Natur. Moravicae) 3, 37–58 (1926) (Czech language)

    Google Scholar 

  3. Chou, C.-T.: A Bug in the Distributed Minimum Spanning Tree Algorithms of Gallager, Humblet, and Spira (unpublished manuscript, 1988)

    Google Scholar 

  4. Chou, C.-T., Gafni, E.: Understanding and Verifying Distributed Algorithms Using Stratified Decomposition. In: PODC 1988, pp. 44–65 (1988)

    Google Scholar 

  5. Gallager, R.G., Humblet, P.A., Spira, P.M.: A Distributed Algorithm for Minimum-Weight Spanning Trees. TOPLAS 5(1), 66–77 (1983)

    Article  MATH  Google Scholar 

  6. Harary, F.: Graph Theory. Addison-Wesley, Reading (1969)

    Google Scholar 

  7. Hesselink, W.H.: The Verified Incremental Design of a Distributed Spanning Tree Algorithm: Extended Abstract. Formal Aspects of Computing 11(1), 45–55 (1999)

    Article  MATH  Google Scholar 

  8. Janssen, W., Zwiers, J.: From Sequential Layers to Distributed Processes: Deriving a Distributed Minimum Weight Spanning Tree Algorithm (Extended Abstract). In: PODC 1992, pp. 215–227 (1992)

    Google Scholar 

  9. Prim, R.C.: On the shortest subtree of a graph and the traveling salesman problem. Proc. Am. Math. Soc. 7, 48–50 (1956)

    Article  Google Scholar 

  10. Lynch, N.A.: Distributed Algorithms. Morgan Kaufmann, San Francisco (1996)

    MATH  Google Scholar 

  11. Manna, Z., Pnueli, A.: Temporal Verification of Reactive Systems ⊙ Safety ⊙. Springer, Heidelberg (1995)

    Google Scholar 

  12. Prim, R.C.: Shortest connection networks and some generalizations. Bell System Technical Journal 36, 1389–1401 (1957)

    Google Scholar 

  13. Stomp, F.A., de Roever, W.P.: A Correctness Proof of a Distributed Minimum-Weight Spanning Tree Algorithm (extended abstract). In: ICDCS 1987, pp. 440–447 (1987)

    Google Scholar 

  14. Peuker, S.: Halbordnungsbasierte Verfeinerung zur Verifikation verteilter Algorithmen. Ph.D. thesis, Humboldt University of Berlin (April 2001)

    Google Scholar 

  15. Peuker, S.: Transition Refinement for Deriving a Distributed Minimum Weight Spanning Tree Algorithm. In: Esparza, J., Lakos, C.A. (eds.) ICATPN 2002. LNCS, vol. 2360, pp. 374–393. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  16. Welch, J.L.: Topics in Distributed Computing: The Impact of Partial Synchrony, and Modular Decomposition of Algorithms. Ph.D. thesis. MIT (June 1988)

    Google Scholar 

  17. Welch, J.L., Lamport, L., Lynch, N.A.: A Lattice-Structured Proof Technique Applied to a Minimum Spanning Tree Algorithm (Extended Abstract). In: PODC 1988, pp. 28–43 (1988)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Moses, Y., Shimony, B. (2006). A New Proof of the GHS Minimum Spanning Tree Algorithm. In: Dolev, S. (eds) Distributed Computing. DISC 2006. Lecture Notes in Computer Science, vol 4167. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11864219_9

Download citation

Keywords

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Publish with us

Policies and ethics