Skip to main content
Log in

Simple and optimal randomized fault-tolerant rumor spreading

  • Published:
Distributed Computing Aims and scope Submit manuscript

Abstract

We revisit the classic problem of spreading a piece of information in a group of \(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)\) 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).

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2

Similar content being viewed by others

Notes

  1. The simple workload splitting protocol of Gasieniec and Pelc which we describe and use below appeared only in the preliminary version of [9] and not in the journal paper itself. As indicated in the reference section, this preliminary version is available online at http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.49.3838.

  2. We distinguish between opening phase, which is repeated each time a rumor is spread, and a preprocessing phase, which is performed only once, when the network is established.

  3. Using, e.g., [18], it is not hard to see that in a push-pull gossip-based algorithm, in each round in which the fraction of informed processors is bounded away from 0 and from 1, with high probability some informed processor is contacted by \(\varOmega (\log (n) /\log \log n)\) uninformed neighbors each of which wants to receive the rumor from the informed node. This node therefore has to forward the rumor to \(\varOmega (\log (n) /\log \log n)\) neighbors in one round.

  4. Some models assume that an informed processor \(u\) always sends the rumor on the selected edge \((u,v)\), even if \(v\) is already informed.

  5. For a formal definition of asynchronous protocols see, e.g., [13, Chapter 14].

  6. The probability statement in this definition is with respect to the random choice of the permutation index \(i \in [t]\).

  7. To ease the presentation of the algorithm we assume here that an upper bound \(cn\) on the number of failed processors is known. In this case, Theorem 6 suggests to choose \(k=\frac{10 \log n}{1-c-\sqrt{\ln (n)/n}}\). Estimating an a prior bound on \(c\) can be avoided by setting \(k=\omega (\log n)\).

References

  1. Billingsley, P.: Probability and Measure. Wiley, New York (1995)

  2. Censor-Hillel, K., Haeupler, B., Kelner, J.A., Maymounkov, P.: Global computation in a poorly connected world: fast rumor spreading with no dependence on conductance. In: Proceedings of the ACM Symposium on Theory of Computing (STOC), pp. 961–970. ACM (2012)

  3. Demers, A.J., Greene, D.H., Hauser, C., Irish, W., Larson, J., Shenker, S., Sturgis, H.E., Swinehart, D.C., Terry, D.B.: Epidemic algorithms for replicated database maintenance. Oper. Syst. Rev. 22, 8–32 (1988)

    Article  Google Scholar 

  4. Diks, K., Pelc, A.: Optimal adaptive broadcasting with a bounded fraction of faulty nodes. Algorithmica 28, 37–50 (2000)

    Article  MathSciNet  MATH  Google Scholar 

  5. Doerr, B.: Analyzing randomized search heuristics: tools from probability theory. In: Auger, A., Doerr, B. (eds.) Theory of Randomized Search Heuristics, pp. 1–20. World Scientific Publishing, Singapore (2011)

    Chapter  Google Scholar 

  6. Doerr, B., Fouz, M.: Quasi-random rumor spreading: reducing randomness can be costly. Inf. Process. Lett. 111, 227–230 (2011)

    Article  MathSciNet  MATH  Google Scholar 

  7. Dubhashi, D.P., Panconesi, A.: Concentration of Measure for the Analysis of Randomised Algorithms. Cambridge University Press, Cambridge (2009)

    Book  MATH  Google Scholar 

  8. Frieze, A.M., Grimmett, G.R.: The shortest-path problem for graphs with random arc-lengths. Discret. Appl. Math. 10, 57–77 (1985)

  9. Gasieniec, L., Pelc, A.: Adaptive broadcasting with faulty nodes. Parallel Comput 22, 903–912 (1996). Preliminary version available from http://citeseer.ist.psu.edu/viewdoc/summary?doi=10.1.1.49.3838

  10. Kaplan, E., Naor, M., Reingold, O.: Derandomized constructions of k-wise (almost) independent permutations. Algorithmica 55, 113–133 (2009)

  11. Karp, R.M., Schindelhauer, C., Shenker, S., Vöcking, B.: Randomized rumor spreading. In: Proceedings of the IEEE Symposium on Foundations of Computer Science (FOCS), pp. 565–574. IEEE (2000)

  12. Lubotzky, A., Phillips, R., Sarnak, P.: Ramanujan graphs. Combinatorica 8, 261–277 (1988)

    Article  MathSciNet  MATH  Google Scholar 

  13. Lynch, N.A.: Distributed Algorithms. Morgan Kaufmann, Burlington (1996)

    MATH  Google Scholar 

  14. Mitzenmacher, M., Upfal, E.: Probability and Computing: Randomized Algorithms and Probabilistic Analysis. Cambridge University Press, Cambridge (2005)

    Book  MATH  Google Scholar 

  15. Mosk-Aoyama, D., Shah, D.: Fast distributed algorithms for computing separable functions. IEEE Trans. Inf. Theory 54, 2997–3007 (2008)

    Article  MathSciNet  MATH  Google Scholar 

  16. Naor, M., Reingold, O.: On the construction of pseudorandom permutations: Lubyrackoff revisited. J. Cryptol. 12, 29–66 (1999)

    Article  MathSciNet  MATH  Google Scholar 

  17. Pittel, B.: On spreading a rumor. SIAM J. Appl. Math. 47, 213–223 (1987)

    Article  MathSciNet  MATH  Google Scholar 

  18. Raab, M., Steger, A.: “Balls into bins”—a simple and tight analysis. In: Proceedings of the International Workshop on Randomization and Approximation Techniques in Computer Science (RANDOM), pp. 159–170. Springer (1998)

  19. Taubenfeld, G., Katz, S., Moran, S.: Initial failures in distributed computations. Int. J. Parallel Program. 18, 255–276 (1989)

    Article  MathSciNet  MATH  Google Scholar 

  20. Upfal, E.: Tolerating a linear number of faults in networks of bounded degree. Inf. Comput. 115, 312–320 (1994)

    Article  MathSciNet  MATH  Google Scholar 

  21. Yao, A.C.C.: Probabilistic computations: Toward a unified measure of complexity (extended abstract). In: Proceedings of the IEEE Symposium on Foundations of Computer Science (FOCS), pp. 222–227. IEEE (1977)

Download references

Acknowledgments

The authors are happy to have received very helpful comments from anonymous reviewers, in particular the suggestion to use \(k\)-wise \(\delta \)-dependent distributions for the result presented in Sect. 6. We would also like to thank Ariel Gabizon for very interesting discussions and for suggesting the use of adaptive distinguishers. Part of this work have been done while Benjamin Doerr was with the Max Planck Institute for Informatics (MPII) in Saarbrücken, Germany, Carola Doerr was with the MPII and the LIAFA, Université Paris Diderot (Paris 7), France, and Shlomo Moran was a visitor at the MPII. Carola Doerr gratefully acknowledges support from a Feodor Lynen postdoctoral research fellowship of the Alexander von Humboldt Foundation and from the Agence Nationale de la Recherche under the Project ANR-09-JCJC-0067-01. Shlomo Moran is supported by the Bernard Elkin Chair in Computer Science.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Carola Doerr.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Doerr, B., Doerr, C., Moran, S. et al. Simple and optimal randomized fault-tolerant rumor spreading. Distrib. Comput. 29, 89–104 (2016). https://doi.org/10.1007/s00446-014-0238-z

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00446-014-0238-z

Keywords

Navigation