Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/75246.75259acmconferencesArticle/Chapter ViewAbstractPublication PagescommConference Proceedingsconference-collections
Article
Free access

A top down unification of minimum cost spanning tree algorithms

Published: 01 August 1989 Publication History

Abstract

The problem of the design of communications networks has spawned the development of many of the algorithms currently used to solve the minimum cost spanning tree problem. We show that three minimum cost spanning tree algorithms, those by Kruskal, Prim, and Esau and Williams, can be derived from a single problem specification using “specification and transformation by parts,” a methodology for deriving families of algorithms. This approach is an alternative to the Kershenbaum and Chou unification of spanning tree algorithms. Whereas the Kershenbaum & Chou approach might be called bottom up, this is a top down approach which shows the original unity of the algorithms which emerges from the statement of the problem and also the essential differences. Besides pedagogical and aesthetic value, we maintain that an understanding of the algorithms from this perspective may be helpful in network design and modification.

References

[1]
Aho, A.~., Hopcroft, J.E. and Ullman, J.D. Data Structures and A1Rorithms._ Addison-Wesley (19s3).
[2]
Chandy, K.M. and Russell, R.A. The design of multipoint linkages in a teleprocessing tree network. IEEE Trans. o_~n Computers, C-21, no. 10. (Oct. 1972).
[3]
Dewar, R.B.K., Merritt, S.M. and Sharir, M. Some modified algorithms for Dijkstra's longest upsequence problem. Acta Informatica 18. (1982).
[4]
Dewar, R.B.K., Schonberg, E. and Schwartz, J.T. Programming with sets: an introduction to SETL. Springer-Verlag, New York (1986).
[5]
Dijkstra, E.W. A note on two problems in connection with graphs. Numerische Mathematik 1. (1959). pp 269-271.
[6]
Dijkstra, E.W. A Discipline of Programming_ Prentice-Hall (1976).
[7]
Esau, L.R. and Williams, K.C. A model for approximating the optimal network. IBM Systems Journal, 5, no. 3 (1966).
[8]
Fredman, M.L. and Tarjan, R.E. Fibonacci heaps and their uses in improved network optimization algorithms. JACM 34,3 (1987).
[9]
Goodman, S.E. and Hedetniemi, S.T. Introduction t_Ro the DesiRn and Analysis of Algorithms. McGraw-Hill (1977).
[10]
Gries, D. The Science of ProRramm inR. Spr inger-Ver lag, (1981).
[11]
Kershenbaum, A. and Chou, W.S. Unified algorithm for designing multidrop teleprocessing networks. IEEE Trans. on Communications, COM-22, No. 11 (Nov. 1974).
[12]
Kruskal, A.G. On the shortest spanning subtree of a graph and the traveling salesman problems. Proc. American Mathematics Society, 7 (1956).
[13]
Lewis, H.M.L. Extensions to SETL to support problem specification and transformation of imperative programs. Thesis, Department of Computer Science, New York University, USA (1988).
[14]
Merritt, S.M. The role of the high level specification in programming by transformation: specification and transformation by parts. Thesis, Department of Computer Science, New York University, USA (1982).
[15]
Merritt, S.M. An inverted taxonomy of sorting algorithms. CACM 28, 1 (1985).
[16]
Partsch, H. & Steinbruggen, R. Program transformation systems. ACM ComputinR Surveys 15, 3 (1983).
[17]
Prim, R.C. Shortest connection networks and some generalizations. Bell Systems Technical Journal~ 36. (Nov. 1957).
[18]
Schwartz, M. Computer- Communicationp Network Des___~~ and Analysis. Prent-ice-Hall (1977).
[19]
Sedgewick, R. Algorithms. Addison Wesley (1988).

Cited By

View all
  • (2003)A case for OO -- Java -- in teaching algorithm analysisProceedings of the 2nd international conference on Principles and practice of programming in Java10.5555/957289.957314(79-83)Online publication date: 16-Jun-2003
  • (2018)Object-oriented algorithm analysis and design with JavaScience of Computer Programming10.1016/j.scico.2004.05.00454:1(25-47)Online publication date: 31-Dec-2018

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SIGCOMM '89: Symposium proceedings on Communications architectures & protocols
August 1989
313 pages
ISBN:0897913329
DOI:10.1145/75246
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 August 1989

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

SIGCOMM89
Sponsor:
SIGCOMM89: Communications Architectures & Protocols
September 25 - 27, 1989
Texas, Austin, USA

Acceptance Rates

Overall Acceptance Rate 462 of 3,389 submissions, 14%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)58
  • Downloads (Last 6 weeks)15
Reflects downloads up to 14 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2003)A case for OO -- Java -- in teaching algorithm analysisProceedings of the 2nd international conference on Principles and practice of programming in Java10.5555/957289.957314(79-83)Online publication date: 16-Jun-2003
  • (2018)Object-oriented algorithm analysis and design with JavaScience of Computer Programming10.1016/j.scico.2004.05.00454:1(25-47)Online publication date: 31-Dec-2018

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media