research

A time- and message-optimal distributed algorithm for minimum spanning trees

Abstract

This paper presents a randomized Las Vegas distributed algorithm that constructs a minimum spanning tree (MST) in weighted networks with optimal (up to polylogarithmic factors) time and message complexity. This algorithm runs in O~(D+n)\tilde{O}(D + \sqrt{n}) time and exchanges O~(m)\tilde{O}(m) messages (both with high probability), where nn is the number of nodes of the network, DD is the diameter, and mm is the number of edges. This is the first distributed MST algorithm that matches \emph{simultaneously} the time lower bound of Ω~(D+n)\tilde{\Omega}(D + \sqrt{n}) [Elkin, SIAM J. Comput. 2006] and the message lower bound of Ω(m)\Omega(m) [Kutten et al., J.ACM 2015] (which both apply to randomized algorithms). The prior time and message lower bounds are derived using two completely different graph constructions; the existing lower bound construction that shows one lower bound {\em does not} work for the other. To complement our algorithm, we present a new lower bound graph construction for which any distributed MST algorithm requires \emph{both} Ω~(D+n)\tilde{\Omega}(D + \sqrt{n}) rounds and Ω(m)\Omega(m) messages

    Similar works