Skip to main content
Log in

Fault-tolerant simulation of population protocols

  • Published:
Distributed Computing Aims and scope Submit manuscript

Abstract

In this paper we investigate the computational power of population protocols under some unreliable or weaker interaction models. More precisely, we focus on two features related to the power of interactions: omission failures and one-way communications. An omission failure, a notion that this paper introduces for the first time in the context of population protocols, is the loss by one or both parties of the information transmitted in an interaction. The failure may or may not be detected by either party. In one-way models, on the other hand, communication happens only in one direction: only one of the two agents can change its state depending on both agents’ states, and the other agent may or may not be aware of the interaction. These notions can be combined, obtaining one-way protocols with (possibly detectable) omission failures. We start our investigation by providing a complete classification of all the possible models arising from the aforementioned weaknesses, and establishing the computational hierarchy of these models. We then address for each model the fundamental question of what additional power is necessary and sufficient to completely overcome the model’s weakness and make it able to simulate faultless two-way protocols; by “simulator” we mean a wrapper protocol that, implementing an atomic communication of states between two agents, converts any standard two-way protocol into one that works in a weaker model. We answer this question by presenting simulators that work under certain assumptions (e.g., additional memory, unique IDs, etc.) and by proving that simulation is impossible without such assumptions.

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.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4

Similar content being viewed by others

References

  1. Alistarh, D., Aspens, J., Gelashvili, R.: Space-optimal majority in population protocols. In: 29th Symposium on Discrete Algorithms (SODA), pp. 2221–2239 (2018)

  2. Alistarh, D., Gelashvili, R.: Polylogarithmic-time leader election in population protocols. In: 42nd International Colloquium on Automata, Languages and Programming (ICALP), pp. 479–491 (2015)

  3. Alistarh, D., Gelashvili, R., Vojnovic, M.: Fast and exact majority in population protocols. In: 34th Annual ACM Symposium on Principles of Distributed Computing (PODC), pp. 47–56 (2015)

  4. Angluin, D., Aspnes, J., Diamadi, Z., Fischer, M.J., Peralta, R.: Computation in networks of passively mobile finite-state sensors. Distrib. Comput. 18(4), 235–253 (2006)

    Article  Google Scholar 

  5. Angluin, D., Aspnes, J., Eisenstat, D.: On the power of anonymous one-way communication. In: 9th International Conference on Principles of Distributed Systems (OPODIS), pp. 396–411 (2005)

  6. Angluin, D., Aspnes, J., Eisenstat, D.: Stably computable predicates are semilinear. In: 25th Annual ACM Symposium on Principles of Distributed Computing (PODC), pp. 292–299 (2006)

  7. Angluin, D., Aspnes, J., Eisenstat, D.: A simple population protocol for fast robust approximate majority. Distrib. Comput. 21(2), 87–102 (2008)

    Article  Google Scholar 

  8. Angluin, D., Aspnes, J., Eisenstat, D.: Fast computation by population protocols with a leader. Distrib. Comput. 21(3), 61–75 (2008)

    Article  Google Scholar 

  9. Angluin, D., Aspnes, J., Eisenstat, D., Ruppert, E.: The computational power of population protocols. Distrib. Comput. 20(4), 279–304 (2007)

    Article  Google Scholar 

  10. Aspnes, J., Ruppert, E.: An introduction to population protocols. Bull. Eur. Assoc. Theor. Comput. Sci. 93, 98–117 (2007)

    MathSciNet  MATH  Google Scholar 

  11. Beauquier, J., Burman, J., Clavière, S., Sohier, D.: Space-optimal counting in population protocols. In: 29th International Symposium on Distributed Computing (DISC), pp. 631–649 (2015)

  12. Beauquier, J., Burman, J., Kutten, S.: A self-stabilizing transformer for population protocols with covering. Theor. Comput. Sci. 412(33), 4247–4259 (2011)

    Article  MathSciNet  Google Scholar 

  13. Bournez, O., Chassaing, P., Cohen, J., Gerin, L., Koegler, X.: On the convergence of population protocols when population goes to infinity. Appl. Math. Comput. 215(4), 1340–1350 (2009)

    MathSciNet  MATH  Google Scholar 

  14. Cai, S., Izumi, T., Wada, K.: How to prove impossibility under global fairness: on space complexity of self-stabilizing leader election on a population protocol model. Theory Comput. Syst. 50(3), 433–445 (2012)

    Article  MathSciNet  Google Scholar 

  15. Canepa, D., Gradinariu Potop-Butucaru, M.: Self-stabilizing tiny interaction protocols. In: 3rd International Workshop on Reliability, Availability, and Security (WRAS), pp. 1–6 (2010)

  16. Chatzigiannakis, I., Dolev, S., Fekete, S.P., Michail, O., Spirakis, P.G.: Not all fair probabilistic schedulers are equivalent. In: 13th International Conference on Principles of Distributed Systems (OPODIS), pp. 33–47 (2009)

  17. Chatzigiannakis, I., Michail, O., Nikolaou, S., Pavlogiannis, A.: Passively mobile communicating machines that use restricted space. Theor. Comput. Sci. 412(46), 6469–6483 (2011)

    Article  MathSciNet  Google Scholar 

  18. Chatzigiannakis, I., Michail, O., Nikolaou, S., Pavlogiannis, A., Spirakis, P.G.: All symmetric predicates in NSPACE(\(n^2\)) are stably computable by the mediated population protocol model. In: 35th International Symposium on Mathematical Foundations of Computer Science (MFCS), pp. 270–281 (2010)

  19. Chatzigiannakis, I., Michail, O., Spirakis, P.G.: Stably decidable graph languages by mediated population protocols. In: 12th International Symposium on Stabilization, Safety, and Security of Distributed Systems (SSS), pp. 252–266 (2010)

  20. Chatzigiannakis, I., Spirakis, P.G.: The dynamics of probabilistic population protocols. In: 22nd International Symposium on Distributed Computing (DISC), pp. 498–499 (2008)

  21. Chen, H.-L., Cummings, R., Doty, D., Soloveichik, D.: Speed faults in computation by chemical reaction networks. In: 28th International Symposium on Distributed Computing (DISC), pp. 16–30 (2014)

  22. Das, S., Di Luna, G.A., Flocchini, P., Santoro, N., Viglietta, G.: Mediated population protocols: leader election and applications. In: 14th Annual Conference on Theory and Applications of Models of Computation (TAMC), pp. 172–186 (2017)

  23. Delporte-Gallet, C., Fauconnier, H., Guerraoui, R.: What dependability for networks of mobile sensors? In: 1st Workshop on Hot Topics in System Dependability (HotDep), p. 8 (2005)

  24. Delporte-Gallet, C., Fauconnier, H., Guerraoui, R., Ruppert, E.: When birds die: making population protocols fault-tolerant. In: 2nd IEEE International Conference on Distributed Computing in Sensor Systems (DCOSS), pp. 51–66 (2006)

  25. Di Luna, G.A., Flocchini, P., Izumi, T., Izumi, T., Santoro, N., Viglietta, G.: On the power of weaker pairwise interaction: fault-tolerant simulation of population protocols. In: 37th IEEE International Conference on Distributed Computing Systems (ICDCS), pp. 2472–2477 (2017)

  26. Di Luna, G.A., Flocchini, P., Izumi, T., Izumi, T., Santoro, N., Viglietta, G.: Population protocols with faulty interactions: the impact of a leader. Theor. Comput. Sci. 754, 35–49 (2019)

    Article  MathSciNet  Google Scholar 

  27. Fischer, M., Jiang, H.: Self-stabilizing leader election in networks of finite-state anonymous agents. In: 10th International Conference on Principles of Distributed Systems (OPODIS), pp. 395–409 (2006)

  28. Guerraoui, R., Ruppert, E.: Even Small Birds are Unique: Population Protocols With Identifiers. Technical Report CSE-2007-04. York University (2007)

  29. Guerraoui, R., Ruppert, E.: Names trump malice: tiny mobile agents can tolerate byzantine failures. In: 36th International Colloquium on Automata, Languages and Programming (ICALP), Vol. 16(No. 2), pp. 484–495 (2009)

  30. Kosowski, A., Uznanski, P.: Population Protocols are fast, ArXiv e-prints (2018). arXiv:1802.06872

  31. Michail, O., Chatzigiannakis, I., Spirakis, P.G.: Mediated population protocols. Theor. Comput. Sci. 412(22), 2434–2450 (2011)

    Article  MathSciNet  Google Scholar 

  32. Michail, O., Chatzigiannakis, I., Spirakis, P.G.: New Models for Population Protocols, Synthesis Lectures on Distributed Computing Theory. Morgan & Claypool, New York (2011)

    MATH  Google Scholar 

Download references

Acknowledgements

We would like to thank the anonymous reviewers for greatly improving the paper’s readability. This research has been supported in part by the Natural Sciences and Engineering Research Council of Canada under the Discovery Grant program and by Prof. Flocchini’s University Research Chair.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Giovanni Viglietta.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

A preliminary version of this article has appeared in [25].

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Di Luna, G.A., Flocchini, P., Izumi, T. et al. Fault-tolerant simulation of population protocols. Distrib. Comput. 33, 561–578 (2020). https://doi.org/10.1007/s00446-020-00377-0

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00446-020-00377-0

Navigation