A highly asynchronous minimum spanning tree protocol

  • Authors:
  • Gurdip Singh;Arthur J. Bernstein

  • Affiliations:
  • Department of Computing and Information Sciences, 234 Nichols Hall, Kansas State University, Manhattan, Kansas;Department of Computer Science, SUNY at Stony Brook, Stony Brook, Long Island, NY

  • Venue:
  • Distributed Computing
  • Year:
  • 1995

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper, we present an efficient distributed protocol for constructing a minimum-weight spanning tree (MST). Gallager, Humblet and Spira [5] proposed a protocol for this problem with time and message complexities O(N log N) and O(E + N log N) respectively. A protocol with O(N) time complexity was proposed by Awerbuch [1]. We show that the time complexity of the protocol in [5] can also be expressed as O((D + d)log N), where D is the maximum degree of a node and d is a diameter of the MST and therefore this protocol performs better than the protocol in [1] whenever D + d N/log N. We give a protocol which requires O(min(N, (D + d)log N)) time and O(E + N log N log N/ log log N) messages. The protocol constructs a minimum spanning tree by growing disjoint subtrees of the MST (which are referred to as fragments). Fragments having the same minimum-weight outgoing edge are combined until a single fragment which spans the entire network remains. The protocols in [5] and [1] enforce a balanced growth of fragments. We relax the requirement of balanced growth and obtain a highly asynchronous protocol. In this protocol, fast growing fragments combine more often and therefore speed up the execution.