Fast Structuring of Radio Networks for Multi-Message Communications
Abstract
We introduce collision free layerings as a powerful way to structure radio networks. These layerings can replace hard-to-compute BFS-trees in many contexts while having an efficient randomized distributed construction. We demonstrate their versatility by using them to provide near optimal distributed algorithms for several multi-message communication primitives. Designing efficient communication primitives for radio networks has a rich history that began 25 years ago when Bar-Yehuda et al. introduced fast randomized algorithms for broadcasting and for constructing BFS-trees. Their BFS-tree construction time was O(D 2 n) rounds, where D is the network diameter and n is the number of nodes. Since then, the complexity of a broadcast has been resolved to be TBC = (D nD + 2 n) rounds. On the other hand, BFS-trees have been used as a crucial building block for many communication primitives and their construction time remained a bottleneck for these primitives. We introduce collision free layerings that can be used in place of BFS-trees and we give a randomized construction of these layerings that runs in nearly broadcast time, that is, w.h.p. in TLay = O(D nD + 2+ε n) rounds for any constant ε>0. We then use these layerings to obtain: (1) A randomized algorithm for gathering k messages running w.h.p. in O(TLay + k) rounds. (2) A randomized k-message broadcast algorithm running w.h.p. in O(TLay + k n) rounds. These algorithms are optimal up to the small difference in the additive poly-logarithmic term between TBC and TLay. Moreover, they imply the first optimal O(n n) round randomized gossip algorithm.
Turn this paper into a lesson
ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.