Papers
Topics
Authors
Recent
Search
2000 character limit reached

Optimal Computation in Anonymous Dynamic Networks

Published 17 Jul 2022 in cs.DC and cs.DM | (2207.08061v8)

Abstract: We give a simple characterization of the functions that 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 classic mass-distribution techniques, our work makes use of a novel combinatorial structure called "history tree", which is of independent interest. Among other contributions, our results make conclusive 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). Our contribution not only opens a promising line of research on applications of history trees, but also demonstrates that computation in anonymous dynamic networks is practically feasible and far less demanding than previously conjectured.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (54)
  1. D. Angluin. Local and Global Properties in Networks of Processors (Extended Abstract). In Proceedings of the 12th ACM Symposium on Theory of Computing (STOC ’80), pages 82–93, 1980.
  2. Fast Computation by Population Protocols with a Leader. Distributed Computing, 21(3):61–75, 2008.
  3. 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.
  4. Space-Optimal Counting in Population Protocols. In Proceedings of the 29th International Symposium on Distributed Computing (DISC ’15), pages 631–646, 2015.
  5. A Self-stabilizing Transformer for Population Protocols with Covering. Theoretical Computer Science, 412(33):4247–4259, 2011.
  6. Parallel and Distributed Computation: Numerical Methods. Prentice-Hall, Inc., USA, 1989.
  7. 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.
  8. P. Boldi and S. Vigna. Fibrations of Graphs. Discrete Mathematics, 243:21–66, 2002.
  9. Shortest, Fastest, and Foremost Broadcast in Dynamic Networks. International Journal of Foundations of Computer Science, 26(4):499–522, 2015.
  10. Time-Varying Graphs and Dynamic Networks. International Journal of Parallel, Emergent and Distributed Systems, 27(5):387–408, 2012.
  11. A Faster Exact-Counting Protocol for Anonymous Dynamic Networks. Algorithmica, 80(11):3023–3049, 2018.
  12. Groupings and Pairings in Anonymous Networks. In Proceedings of the 20th International Conference on Distributed Computing (DISC ’06), pages 105–119, 2006.
  13. Local Terminations and Distributed Computability in Anonymous Networks. In Proceedings of the 22nd International Symposium on Distributed Computing (DISC ’08), pages 47–62, 2008.
  14. Enumeration and Leader Election in Partially Anonymous and Multi-hop Broadcast Networks. Fundamenta Informaticae, 120(1):1–27, 2012.
  15. 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.
  16. 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.
  17. B. Chazelle. The Total s-Energy of a Multiagent System. SIAM Journal on Control and Optimization, 49(4):1680–1706, 2011.
  18. Brief Announcement: Investigating the Cost of Anonymity on Dynamic Networks. In Proceedings of the 34th ACM Symposium on Principles of Distributed Computing (PODC ’15), pages 339–341, 2015.
  19. Non Trivial Computations in Anonymous Dynamic Networks. In Proceedings of the 19th International Conference on Principles of Distributed Systems (OPODIS ’15), pages 1–16, 2016.
  20. Conscious and Unconscious Counting on Anonymous Dynamic Networks. In Proceedings of the 15th International Conference on Distributed Computing and Networking (ICDCN ’14), pages 257–271, 2014.
  21. Counting in Anonymous Dynamic Networks Under Worst-Case Adversary. In Proceedings of the 34th IEEE International Conference on Distributed Computing Systems (ICDCS ’14), pages 338–347, 2014.
  22. Counting in Anonymous Dynamic Networks: An Experimental Perspective. In Proceedings of the 9th International Symposium on Algorithms and Experiments for Sensor Systems, Wireless Networks and Distributed Robotics (ALGOSENSORS ’13), pages 139–154, 2013.
  23. Population Protocols with Faulty Interactions: The Impact of a Leader. Theoretical Computer Science, 754:35–49, 2019.
  24. 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.
  25. 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.
  26. Performance and Robustness of Discrete and Finite Time Average Consensus Algorithms. International Journal of Systems Science, 49(12):2704–2724, 2018.
  27. Assigning Labels in Unknown Anonymous Networks. In Proceedings of the 19th ACM Symposium on Principles of Distributed Computing (PODC ’00), pages 101–111, 2000.
  28. Distributed Anonymous Discrete Function Computation. IEEE Transactions on Automatic Control, 56(10):2276–2289, 2011.
  29. 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.
  30. 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.
  31. Polynomial Counting in Anonymous Dynamic Networks with Applications to Anonymous Dynamic Algebraic Computations. Journal of the ACM, 67(2):11:1–11:17, 2020.
  32. 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.
  33. Efficient Distributed Computations in Anonymous Dynamic Congested Systems with Opportunistic Connectivity. arXiv:2202.07167 [cs.DC], pages 1–28, 2022.
  34. Polynomial Anonymous Dynamic Distributed Computing Without a Unique Leader. Journal of Computer and System Sciences, 123:37–63, 2022.
  35. Gradient Clock Synchronization in Dynamic Networks. Theory of Computing Systems, 49(4):781–816, 2011.
  36. Distributed Computation in Dynamic Networks. In Proceedings of the 42nd ACM Symposium on Theory of Computing (STOC ’10), pages 513–522, 2010.
  37. Coordinated Consensus in Dynamic Networks. In Proceedings of the 30th ACM Symposium on Principles of Distributed Computing (PODC ’11), pages 1–10, 2011.
  38. F. Kuhn and R. Oshman. Dynamic Networks: Models and Algorithms. SIGACT News, 42(1):82–96, 2011.
  39. Peer to Peer Size Estimation in Large and Dynamic Networks: A Comparative Study. In Proceedings of the 15th IEEE International Conference on High Performance Distributed Computing (HPDC ’06), pages 7–17, 2006.
  40. 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.
  41. O. Michail and P. G. Spirakis. Elements of the Theory of Dynamic Networks. Communications of the ACM, 61(2):72, 2018.
  42. On Distributed Averaging Algorithms and Quantization Effects. IEEE Transactions on Automatic Control, 54(11):2506–2517, 2009.
  43. Network Topology and Communication-Computation Tradeoffs in Decentralized Optimization. Proceedings of the IEEE, 106(5):953–976, 2018.
  44. 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.
  45. A. Olshevsky. Linear Time Average Consensus and Distributed Optimization on Fixed Graphs. SIAM Journal on Control and Optimization, 55(6):3990–4014, 2017.
  46. A. Olshevsky and J. N. Tsitsiklis. Convergence Speed in Distributed Consensus and Averaging. SIAM Journal on Control and Optimization, 48(1):33–55, 2009.
  47. 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.
  48. 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.
  49. Randomness vs. Time in Anonymous Networks. In Proceedings of the 29th International Symposium on Distributed Computing (DISC ’15), pages 263–275, 2015.
  50. 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.
  51. J. N. Tsitsiklis. Problems in Decentralized Decision Making and Computation. PhD thesis, Massachusetts Institute of Technology, Department of Electrical Engineering and Computer Science, 1984.
  52. 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.
  53. 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.
  54. Decentralised Minimum-Time Consensus. Automatica, 49(5):1227–1235, 2013.
Citations (1)

Summary

Paper to Video (Beta)

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Continue Learning

We haven't generated follow-up questions for this paper yet.

Collections

Sign up for free to add this paper to one or more collections.

Tweets

Sign up for free to view the 1 tweet with 0 likes about this paper.