Universal Finite-State and Self-Stabilizing Computation in Anonymous Dynamic Networks

Authors Giuseppe A. Di Luna, Giovanni Viglietta



PDF
Thumbnail PDF

File

LIPIcs.OPODIS.2024.10.pdf
  • Filesize: 0.88 MB
  • 17 pages

Document Identifiers

Author Details

Giuseppe A. Di Luna
  • DIAG, Sapienza University of Rome, Italy
Giovanni Viglietta
  • Department of Computer Science and Engineering, University of Aizu, Japan

Cite As Get BibTex

Giuseppe A. Di Luna and Giovanni Viglietta. Universal Finite-State and Self-Stabilizing Computation in Anonymous Dynamic Networks. In 28th International Conference on Principles of Distributed Systems (OPODIS 2024). Leibniz International Proceedings in Informatics (LIPIcs), Volume 324, pp. 10:1-10:17, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2024) https://doi.org/10.4230/LIPIcs.OPODIS.2024.10

Abstract

A communication network is said to be anonymous if its agents are indistinguishable from each other; it is dynamic if its communication links may appear or disappear unpredictably over time. Assuming that an anonymous dynamic network is always connected and each of its n agents is initially given an input, it takes 2n communication rounds for the agents to compute an arbitrary (frequency-based) function of such inputs (Di Luna-Viglietta, DISC 2023).
It is known that, without making additional assumptions on the network and without knowing the number of agents n, it is impossible to compute most functions and explicitly terminate. In fact, current state-of-the-art algorithms only achieve stabilization, i.e., allow each agent to return an output after every communication round; outputs can be changed, and are guaranteed to be all correct after 2n rounds. Such algorithms rely on the incremental construction of a data structure called history tree, which is augmented at every round. Thus, they end up consuming an unlimited amount memory, and are also prone to errors in case of memory loss or corruption.
In this paper, we provide a general self-stabilizing algorithm for anonymous dynamic networks that stabilizes in max{4n-2h, 2h} rounds (where h measures the amount of corrupted data initially present in the memory of each agent), as well as a general finite-state algorithm that stabilizes in 3n² rounds. Our work improves upon previously known methods that only apply to static networks (Boldi-Vigna, Dist. Comp. 2002). In addition, we develop new fundamental techniques and operations involving history trees, which are of independent interest.

Subject Classification

ACM Subject Classification
  • Theory of computation → Distributed algorithms
  • Computing methodologies → Distributed algorithms
Keywords
  • anonymous dynamic network
  • history tree
  • self-stabilization
  • finite-state stabilization

Metrics

  • Access Statistics
  • Total Accesses (updated on a weekly basis)
    0
    PDF Downloads

References

  1. P. Boldi and S. Vigna. An Effective Characterization of Computability in Anonymous Networks. In Proceedings of the 15th International Conference on Distributed Computing (DISC '01), pages 33-47, 2001. Google Scholar
  2. P. Boldi and S. Vigna. Universal Dynamic Synchronous Self-Stabilization. Distributed Computing, 15:137-153, 2002. URL: https://doi.org/10.1007/S004460100062.
  3. A. Casteigts, F. Flocchini, B. Mans, and N. Santoro. Shortest, Fastest, and Foremost Broadcast in Dynamic Networks. International Journal of Foundations of Computer Science, 26(4):499-522, 2015. URL: https://doi.org/10.1142/S0129054115500288.
  4. J. Chalopin, S. Das, and N. Santoro. Groupings and Pairings in Anonymous Networks. In Proceedings of the 20th International Conference on Distributed Computing (DISC '06), pages 105-119, 2006. Google Scholar
  5. J. Chalopin, E. Godard, and Y. Métivier. Local Terminations and Distributed Computability in Anonymous Networks. In Proceedings of the 22nd International Symposium on Distributed Computing (DISC '08), pages 47-62, 2008. Google Scholar
  6. J. Chalopin, Y. Métivier, and T. Morsellino. Enumeration and Leader Election in Partially Anonymous and Multi-hop Broadcast Networks. Fundamenta Informaticae, 120(1):1-27, 2012. URL: https://doi.org/10.3233/FI-2012-747.
  7. G. A. Di Luna and G. Viglietta. Universal Finite-State and Self-Stabilizing Computation in Anonymous Dynamic Networks. URL: https://arxiv.org/abs/2409.00688.
  8. G. A. Di Luna and G. Viglietta. Computing in Anonymous Dynamic Networks Is Linear. In Proceedings of the 63rd IEEE Symposium on Foundations of Computer Science (FOCS '22), pages 1122-1133, 2022. Google Scholar
  9. G. A. Di Luna and G. Viglietta. Optimal computation in leaderless and multi-leader disconnected anonymous dynamic networks. In Proceedings of the 37th International Symposium on Distributed Computing (DISC '23), pages 18:1-18:20, 2023. Google Scholar
  10. P. Fraigniaud, A. Pelc, D. Peleg, and S. Pérennes. Assigning Labels in Unknown Anonymous Networks. In Proceedings of the 19th ACM Symposium on Principles of Distributed Computing (PODC '00), pages 101-111, 2000. Google Scholar
  11. F. Kuhn, T. Locher, and R. Oshman. Gradient Clock Synchronization in Dynamic Networks. Theory of Computing Systems, 49(4):781-816, 2011. URL: https://doi.org/10.1007/S00224-011-9348-1.
  12. F. Kuhn, N. Lynch, and R. Oshman. Distributed Computation in Dynamic Networks. In Proceedings of the 42nd ACM Symposium on Theory of Computing (STOC '10), pages 513-522, 2010. Google Scholar
  13. F. Kuhn, Y. Moses, and R. Oshman. Coordinated Consensus in Dynamic Networks. In Proceedings of the 30th ACM Symposium on Principles of Distributed Computing (PODC '11), pages 1-10, 2011. Google Scholar
  14. O. Michail and P. G. Spirakis. Elements of the Theory of Dynamic Networks. Communications of the ACM, 61(2):72, 2018. URL: https://doi.org/10.1145/3156693.
  15. A. Nedić, A. Olshevsky, A. E. Ozdaglar, and J. N. Tsitsiklis. On Distributed Averaging Algorithms and Quantization Effects. IEEE Transactions on Automatic Control, 54(11):2506-2517, 2009. URL: https://doi.org/10.1109/TAC.2009.2031203.
  16. R. O'Dell and R. Wattenhofer. Information Dissemination in Highly Dynamic Graphs. In Proceedings of the 5th Joint Workshop on Foundations of Mobile Computing (DIALM-POMC '05), pages 104-110, 2005. Google Scholar
  17. J. Seidel, J. Uitto, and R. Wattenhofer. Randomness vs. Time in Anonymous Networks. In Proceedings of the 29th International Symposium on Distributed Computing (DISC '15), pages 263-275, 2015. Google Scholar
  18. G. Viglietta. History Trees and Their Applications. In Proceedings of the 31st International Colloquium on Structural Information and Communication Complexity (SIROCCO '24), pages 3-23, 2024. Google Scholar
  19. M. Yamashita and T. Kameda. Computing on an Anonymous Network. In Proceedings of the 7th ACM Symposium on Principles of Distributed Computing (PODC '88), pages 117-130, 1988. Google Scholar
Questions / Remarks / Feedback
X

Feedback for Dagstuhl Publishing


Thanks for your feedback!

Feedback submitted

Could not send message

Please try again later or send an E-mail