69
6

Fast Fault Tolerant Rumor Spreading with Minimum Message Complexity

Abstract

We study fault tolerant rumor spreading algorithms in the complete graph topology. Our focus is on algorithms that use minimum communication both in a global and local sense: they establish the minimum possible number of inter-processor connections in total, and in each round each processor is involved in at most one connection. The challenge is designing such algorithms that have an asymptotically optimal, that is, logarithmic, time complexity even in the presence of failed nodes. We first show that if nodes are crashed not adversarially, but independently at random with constant probability less than one, then already the basic GP algorithm of Gasieniec and Pelc (Parallel Computing 22:903--912, 1996) with high probability has an asymptotically optimal O(logn)O(\log n) time complexity. This improves significantly over the worst-case guarantee of f+O(logn)f + O(\log n) given there for ff crashed nodes. We then show that by adding randomization to the algorithm, these time and communication complexities can be maintained also against adversarial failures. This is easily achieved by running the GP-algorithm with randomly permuted node labels, at the price, however, that this permutation (or at least significant parts of it) also have to be disseminated. To overcome this, we show that the random permutation can be chosen from a set of only ω(n/logn)\omega(n / \log n) permutations. Consequently, the permutation can be communicated by adding Θ(logn)\Theta(\log n) bits to each message, which is an overhead produced by many communication protocols including the GP algorithm. Naturally, this requires all processors to know this set of permutations, which needs ω(n2)\omega(n^2) space at each processor and some preliminary communication to set up the system.

View on arXiv
Comments on this paper