Simple and optimal randomized fault-tolerant rumor spreading

We revisit the classic problem of spreading a piece of information in a group of $$n$$n fully connected processors. By suitably adding a small dose of randomness to the protocol of Gasieniec and Pelc (Parallel Comput 22:903–912, 1996), we derive for the first time protocols that (i) use a linear number of messages, (ii) are correct even when an arbitrary number of adversarially chosen processors does not participate in the process, and (iii) with high probability have the asymptotically optimal runtime of $$O(\log n)$$O(logn) when at least an arbitrarily small constant fraction of the processors are working. In addition, our protocols do not require that the system is synchronized nor that all processors are simultaneously woken up at time zero, they are fully based on push-operations, and they do not need an a priori estimate on the number of failed nodes. Our protocols thus overcome the typical disadvantages of the two known approaches, algorithms based on random gossip (typically needing a large number of messages due to their unorganized nature) and algorithms based on fair workload splitting (which are either not time-efficient or require intricate preprocessing steps plus synchronization).

[1]  Anne Auger,et al.  Theory of Randomized Search Heuristics , 2012, Algorithmica.

[2]  Petar Maymounkov,et al.  Global computation in a poorly connected world: fast rumor spreading with no dependence on conductance , 2011, STOC '12.

[3]  Devavrat Shah,et al.  Fast Distributed Algorithms for Computing Separable Functions , 2005, IEEE Transactions on Information Theory.

[4]  Andrzej Pelc,et al.  Adaptive Broadcasting with Faulty Nodes , 1996, Parallel Comput..

[5]  Thomas Sauerwald,et al.  On the runtime and robustness of randomized broadcasting , 2009, Theor. Comput. Sci..

[6]  Eli Upfal Tolerating linear number of faults in networks of bounded degree , 1992, PODC '92.

[7]  Seif Haridi,et al.  Distributed Algorithms , 1992, Lecture Notes in Computer Science.

[8]  Richard M. Karp,et al.  Randomized rumor spreading , 2000, Proceedings 41st Annual Symposium on Foundations of Computer Science.

[9]  Anna Huber,et al.  Strong robustness of randomized rumor spreading protocols , 2009, Discret. Appl. Math..

[10]  Moni Naor,et al.  On the Construction of Pseudorandom Permutations: Luby—Rackoff Revisited , 1996, Journal of Cryptology.

[11]  P. Rousseeuw,et al.  Wiley Series in Probability and Mathematical Statistics , 2005 .

[12]  Eli Upfal,et al.  Probability and Computing: Randomized Algorithms and Probabilistic Analysis , 2005 .

[13]  Krzysztof Diks,et al.  Optimal Adaptive Broadcasting with a Bounded Fraction of Faulty Nodes , 2000, Algorithmica.

[14]  Mahmoud Fouz,et al.  Quasi-random rumor spreading: Reducing randomness can be costly , 2011, Inf. Process. Lett..

[15]  George Giakkoupis,et al.  Tight bounds for rumor spreading in graphs of a given conductance , 2011, STACS.

[16]  B. Pittel On spreading a rumor , 1987 .

[17]  M. Murty Ramanujan Graphs , 1965 .

[18]  P. Billingsley,et al.  Probability and Measure , 1980 .

[19]  Andrew Chi-Chih Yao,et al.  Probabilistic computations: Toward a unified measure of complexity , 1977, 18th Annual Symposium on Foundations of Computer Science (sfcs 1977).

[20]  Benjamin Doerr,et al.  Analyzing Randomized Search Heuristics: Tools from Probability Theory , 2011, Theory of Randomized Search Heuristics.

[21]  Eli Upfal,et al.  Randomized Broadcast in Networks , 1990, Random Struct. Algorithms.

[22]  Shmuel Katz,et al.  Initial failures in distributed computations , 1990, International Journal of Parallel Programming.

[23]  Alan M. Frieze,et al.  The shortest-path problem for graphs with random arc-lengths , 1985, Discret. Appl. Math..

[24]  Devavrat Shah,et al.  Computing separable functions via gossip , 2005, PODC '06.

[25]  Martin Raab,et al.  "Balls into Bins" - A Simple and Tight Analysis , 1998, RANDOM.

[26]  Scott Shenker,et al.  Epidemic algorithms for replicated database maintenance , 1988, OPSR.

[27]  Mahmoud Fouz,et al.  Social Networks Spread Rumors in Sublogarithmic Time , 2011, Electron. Notes Discret. Math..

[28]  Moni Naor,et al.  Derandomized Constructions of k-Wise (Almost) Independent Permutations , 2005, Algorithmica.

[29]  Alessandro Panconesi,et al.  Concentration of Measure for the Analysis of Randomized Algorithms , 2009 .