
F. Dufoulon, S. Kutten, W. K. Moses Jr., G. Pandurangan, and D. Peleg 3
to
˜
O
(
D
+
√n
)(again for a synchronous network). However, both these algorithms are not
message-optimal as they exchange O(m+n1.614)and O(m+n1.5)messages, respectively.
Conversely, it was established by Peleg and Rubinovich [
51
] that
˜
Ω
(
D
+
√n
)is a lower
bound on the time complexity of distributed MST construction that applies even to low-
diameter networks (
D
= Ω(
log n
)), and to the synchronous setting. The lower bound of
Peleg and Rubinovich applies to exact, deterministic algorithms. This lower bound was
further extended to randomized (Monte Carlo) algorithms, approximate constructions, MST
verification, and more (see [41, 40, 18, 15]).
Pandurangan, Robinson and Scquizzato [
47
,
49
] showed that MST admits a randomized
singularly near optimal algorithm in synchronous
CONGEST
networks; their algorithm
uses
˜
O
(
m
)messages and
˜
O
(
D
+
√n
)rounds. Subsequently, Elkin [
19
] presented a simpler,
singularly optimal deterministic MST algorithm, again for synchronous networks.
For asynchronous networks, one can obtain algorithms that are separately time optimal
(by combining [
39
] with a synchronizer, see Awerbuch [
4
]) or message optimal [
23
] for the
MST problem, but it is open whether one can obtain an asynchronous distributed MST
algorithm that is singularly (near) optimal. This is one of the main motivations for this work.
An additional motivation is to design tools that can be useful for constructing singularly
optimal algorithms for other fundamental problems in asynchronous networks.
In general, designing singularly optimal algorithms for asynchronous networks seems
harder compared to synchronous networks. In synchronous networks, besides MST con-
struction, singularly (near) optimal algorithms have been shown in recent years for leader
election, (approximate) shortest paths, and several other problems [
38
,
29
]. However, all
these results do not apply to asynchronous networks. Converting synchronous algorithms
to work on asynchronous networks generally incur heavy cost overhead, increasing either
time or message complexity or both substantially. In particular, using synchronizers [
4
] to
convert a singularly optimal algorithm to work in an asynchronous network generally renders
the asynchronous algorithm not singularly optimal. Using a synchronizer can significantly
increase either the time or the message complexity or both far beyond the complexities of
the algorithm presented here. Furthermore, there can be a non-trivial cost associated with
constructing such a synchronizer in the first place.
For example, applying the simple
α
synchronizer [
4
] (which does not require the a
priori existence of a leader or a spanning tree) to the singularly optimal synchronous MST
algorithm of [
47
,
49
] or [
19
] yields an asynchronous algorithm with message complexity of
˜
O
(
m
(
D
+
√n
)) and time complexity of
˜
O
(
D
+
√n
); this algorithm is time optimal, but
not message optimal. Some other synchronizers (see, e.g., Awerbuch and Peleg [
9
]), do
construct efficient synchronizers that can achieve near optimal conversion from synchronous
to asynchronous algorithms with respect to both time and messages, but constructing the
synchronizer itself requires a substantial preprocessing or initialization cost. For example,
the message cost of the synchronizer setup protocol of [9] can be as high as O(mn).
Another rather tempting idea to derive an MST algorithm that would be efficient both in
time and in messages would be to convert a result of Mashreghi and King [
44
] (see also [
43
] and
discussion in Section 1.4), originally designed in the asynchronous
KT1CONGEST
model
4
to the more common
KT0
model assumed here. In particular, they give an asynchronous
MST algorithm that takes
O
(
n
)time and
˜
O
(
n1.5
)messages. Note that one can convert an
algorithm in the
KT1
model to work in the
KT0
model by allowing each node to communicate
4
In
KT1
model it is assumed that nodes know the identities of their neighbors (cf. Section 1.4), unlike
the KT0model, where nodes don’t have that knowledge.