Optimal Computation in Leaderless and Multi-Leader Disconnected Anonymous Dynamic Networks

Authors Giuseppe A. Di Luna, Giovanni Viglietta



PDF
Thumbnail PDF

File

LIPIcs.DISC.2023.18.pdf
  • Filesize: 1.99 MB
  • 20 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 AsGet BibTex

Giuseppe A. Di Luna and Giovanni Viglietta. Optimal Computation in Leaderless and Multi-Leader Disconnected Anonymous Dynamic Networks. In 37th International Symposium on Distributed Computing (DISC 2023). Leibniz International Proceedings in Informatics (LIPIcs), Volume 281, pp. 18:1-18:20, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2023)
https://doi.org/10.4230/LIPIcs.DISC.2023.18

Abstract

We give a simple characterization of which functions can be computed deterministically by anonymous processes in dynamic networks, depending on the number of leaders in the network. In addition, we provide efficient distributed algorithms for computing all such functions assuming minimal or no knowledge about the network. Each of our algorithms comes in two versions: one that terminates with the correct output and a faster one that stabilizes on the correct output without explicit termination. Notably, these are the first deterministic algorithms whose running times scale linearly with both the number of processes and a parameter of the network which we call dynamic disconnectivity (meaning that our dynamic networks do not necessarily have to be connected at all times). We also provide matching lower bounds, showing that all our algorithms are asymptotically optimal for any fixed number of leaders. While most of the existing literature on anonymous dynamic networks relies on classical mass-distribution techniques, our work makes use of a recently introduced combinatorial structure called history tree, also developing its theory in new directions. Among other contributions, our results make definitive progress on two popular fundamental problems for anonymous dynamic networks: leaderless Average Consensus (i.e., computing the mean value of input numbers distributed among the processes) and multi-leader Counting (i.e., determining the exact number of processes in the network). In fact, our approach unifies and improves upon several independent lines of research on anonymous networks, including Nedić et al., IEEE Trans. Automat. Contr. 2009; Olshevsky, SIAM J. Control Optim. 2017; Kowalski-Mosteiro, ICALP 2019, SPAA 2021; Di Luna-Viglietta, FOCS 2022.

Subject Classification

ACM Subject Classification
  • Theory of computation → Distributed algorithms
  • Computing methodologies → Distributed algorithms
Keywords
  • anonymous dynamic network
  • leaderless network
  • disconnected network
  • history tree

Metrics

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

References

  1. D. Angluin, J. Aspnes, and D. Eisenstat. Fast Computation by Population Protocols with a Leader. Distributed Computing, 21(3):61-75, 2008. Google Scholar
  2. J. Aspnes, J. Beauquier, J. Burman, and D. Sohier. Time and Space Optimal Counting in Population Protocols. In Proceedings of the 20th International Conference on Principles of Distributed Systems (OPODIS '16), pages 13:1-13:17, 2016. Google Scholar
  3. J. Beauquier, J. Burman, S. Clavière, and D. Sohier. Space-Optimal Counting in Population Protocols. In Proceedings of the 29th International Symposium on Distributed Computing (DISC '15), pages 631-646, 2015. Google Scholar
  4. J. Beauquier, J. Burman, and S. Kutten. A Self-stabilizing Transformer for Population Protocols with Covering. Theoretical Computer Science, 412(33):4247-4259, 2011. Google Scholar
  5. D. P. Bertsekas and J. N. Tsitsiklis. Parallel and Distributed Computation: Numerical Methods. Prentice-Hall, Inc., USA, 1989. Google Scholar
  6. 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
  7. P. Boldi and S. Vigna. Fibrations of Graphs. Discrete Mathematics, 243:21-66, 2002. Google Scholar
  8. 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. Google Scholar
  9. A. Casteigts, P. Flocchini, W. Quattrociocchi, and N. Santoro. Time-Varying Graphs and Dynamic Networks. International Journal of Parallel, Emergent and Distributed Systems, 27(5):387-408, 2012. Google Scholar
  10. 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
  11. 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
  12. 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. Google Scholar
  13. B. Charron-Bost and P. Lambein-Monette. Randomization and Quantization for Average Consensus. In Proceedings of the 57th IEEE Conference on Decision and Control (CDC '18), pages 3716-3721, 2018. Google Scholar
  14. B. Charron-Bost and P. Lambein-Monette. Computing Outside the Box: Average Consensus over Dynamic Networks. In Proceedings of the 1st Symposium on Algorithmic Foundations of Dynamic Networks (SAND '22), pages 10:1-10:16, 2022. Google Scholar
  15. B. Chazelle. The Total s-Energy of a Multiagent System. SIAM Journal on Control and Optimization, 49(4):1680-1706, 2011. Google Scholar
  16. G. A. Di Luna, P. Flocchini, T. Izumi, T. Izumi, N. Santoro, and G. Viglietta. Population Protocols with Faulty Interactions: The Impact of a Leader. Theoretical Computer Science, 754:35-49, 2019. Google Scholar
  17. 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
  18. G. A. Di Luna and G. Viglietta. Brief Announcement: Efficient Computation in Congested Anonymous Dynamic Networks. In Proceedings of the 42nd ACM Symposium on Principles of Distributed Computing (PODC '23), pages 176-179, 2023. Google Scholar
  19. G. A. Di Luna and G. Viglietta. Optimal Computation in Leaderless and Multi-Leader Disconnected Anonymous Dynamic Networks. arXiv:2207.08061 [cs.DC], pages 1-37, 2023. Google Scholar
  20. L. Faramondi, R. Setola, and G. Oliva. Performance and Robustness of Discrete and Finite Time Average Consensus Algorithms. International Journal of Systems Science, 49(12):2704-2724, 2018. Google Scholar
  21. 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
  22. J. M. Hendrickx, A. Olshevsky, and J. N. Tsitsiklis. Distributed Anonymous Discrete Function Computation. IEEE Transactions on Automatic Control, 56(10):2276-2289, 2011. Google Scholar
  23. D. R. Kowalski and M. A. Mosteiro. Polynomial Counting in Anonymous Dynamic Networks with Applications to Anonymous Dynamic Algebraic Computations. In Proceedings of the 45th International Colloquium on Automata, Languages, and Programming (ICALP '18), pages 156:1-156:14, 2018. Google Scholar
  24. D. R. Kowalski and M. A. Mosteiro. Polynomial Anonymous Dynamic Distributed Computing Without a Unique Leader. In Proceedings of the 46th International Colloquium on Automata, Languages, and Programming (ICALP '19), pages 147:1-147:15, 2019. Google Scholar
  25. D. R. Kowalski and M. A. Mosteiro. Polynomial Counting in Anonymous Dynamic Networks with Applications to Anonymous Dynamic Algebraic Computations. Journal of the ACM, 67(2):11:1-11:17, 2020. Google Scholar
  26. D. R. Kowalski and M. A. Mosteiro. Supervised Average Consensus in Anonymous Dynamic Networks. In Proceedings of the 33rd ACM Symposium on Parallelism in Algorithms and Architectures (SPAA '21), pages 307-317, 2021. Google Scholar
  27. D. R. Kowalski and M. A. Mosteiro. Efficient Distributed Computations in Anonymous Dynamic Congested Systems with Opportunistic Connectivity. arXiv:2202.07167 [cs.DC], pages 1-28, 2022. Google Scholar
  28. D. R. Kowalski and M. A. Mosteiro. Polynomial Anonymous Dynamic Distributed Computing Without a Unique Leader. Journal of Computer and System Sciences, 123:37-63, 2022. Google Scholar
  29. F. Kuhn, T. Locher, and R. Oshman. Gradient Clock Synchronization in Dynamic Networks. Theory of Computing Systems, 49(4):781-816, 2011. Google Scholar
  30. 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
  31. 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
  32. F. Kuhn and R. Oshman. Dynamic Networks: Models and Algorithms. SIGACT News, 42(1):82-96, 2011. Google Scholar
  33. O. Michail, I. Chatzigiannakis, and P. G. Spirakis. Naming and Counting in Anonymous Unknown Dynamic Networks. In Proceedings of the 15th International Symposium on Stabilizing, Safety, and Security of Distributed Systems (SSS '13), pages 281-295, 2013. Google Scholar
  34. O. Michail and P. G. Spirakis. Elements of the Theory of Dynamic Networks. Communications of the ACM, 61(2):72, 2018. Google Scholar
  35. 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. Google Scholar
  36. A. Nedić, A. Olshevsky, and M. G. Rabbat. Network Topology and Communication-Computation Tradeoffs in Decentralized Optimization. Proceedings of the IEEE, 106(5):953-976, 2018. Google Scholar
  37. 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
  38. A. Olshevsky. Linear Time Average Consensus and Distributed Optimization on Fixed Graphs. SIAM Journal on Control and Optimization, 55(6):3990-4014, 2017. Google Scholar
  39. A. Olshevsky and J. N. Tsitsiklis. Convergence Speed in Distributed Consensus and Averaging. SIAM Journal on Control and Optimization, 48(1):33-55, 2009. Google Scholar
  40. A. Olshevsky and J. N. Tsitsiklis. A Lower Bound for Distributed Averaging Algorithms on the Line Graph. IEEE Transactions on Automatic Control, 56(11):2694-2698, 2011. Google Scholar
  41. N. Sakamoto. Comparison of Initial Conditions for Distributed Algorithms on Anonymous Networks. In Proceedings of the 18th ACM Symposium on Principles of Distributed Computing (PODC '99), pages 173-179, 1999. Google Scholar
  42. 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
  43. T. Sharma and M. Bashir. Use of Apps in the COVID-19 Response and the Loss of Privacy Protection. Nature Medicine, 26(8):1165-1167, 2020. Google Scholar
  44. J. N. Tsitsiklis. Problems in Decentralized Decision Making and Computation. PhD thesis, Massachusetts Institute of Technology, Department of Electrical Engineering and Computer Science, 1984. Google Scholar
  45. 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
  46. M. Yamashita and T. Kameda. Computing on Anonymous Networks. I. Characterizing the Solvable Cases. IEEE Transactions on Parallel and Distributed Systems, 7(1):69-89, 1996. Google Scholar
  47. Y. Yuan, G.-B. Stan, L. Shi, M. Barahona, and J. Goncalves. Decentralised Minimum-Time Consensus. Automatica, 49(5):1227-1235, 2013. 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