Know your audience (2311.17728v1)
Abstract: Distributed function computation is the problem, for a networked system of $n$ autonomous agents, to collectively compute the value $f(v_1, \ldots, v_n)$ of some input values, each initially private to one agent in the network. Here, we study and organize results pertaining to distributed function computation in anonymous networks, both for the static and the dynamic case, under a communication model of directed and synchronous message exchanges, but with varying assumptions in the degree of awareness or control that a single agent has over its outneighbors. Our main argument is three-fold. First, in the "blind broadcast" model, where in each round an agent merely casts out a unique message without any knowledge or control over its addressees, the computable functions are those that only depend on the set of the input values, but not on their multiplicities or relative frequencies in the input. Second, in contrast, when we assume either that a) in each round, the agents know how many outneighbors they have; b) all communications links in the network are bidirectional; or c) the agents may address each of their outneighbors individually, then the set of computable functions grows to contain all functions that depend on the relative frequencies of each value in the input - such as the average - but not on their multiplicities - thus, not the sum. Third, however, if one or several agents are distinguished as leaders, or if the cardinality of the network is known, then under any of the above three assumptions it becomes possible to recover the complete multiset of the input values, and thus compute any function of the distributed input as long as it is invariant under permutation of its arguments. In the case of dynamic networks, we also discuss the impact of multiple connectivity assumptions.
- Dana Angluin. Local and global properties in networks of processors (extended abstract). In Raymond E. Miller, Seymour Ginsburg, Walter A. Burkhard, and Richard J. Lipton, editors, Proceedings of the 12th Annual ACM Symposium on Theory of Computing, April 28-30, 1980, Los Angeles, California, USA, pages 82–93. ACM, 1980. URL: https://doi.org/10.1145/800141.804655.
- Computation in networks of passively mobile finite-state sensors. Distributed Comput., 18(4):235–253, 2006. URL: https://doi.org/10.1007/s00446-005-0138-3.
- The computational power of population protocols. Distributed Comput., 20(4):279–304, 2007. URL: https://doi.org/10.1007/s00446-007-0040-2.
- Weighted gossip: Distributed averaging using non-doubly stochastic matrices. In IEEE International Symposium on Information Theory, ISIT 2010, June 13-18, 2010, Austin, Texas, USA, Proceedings, pages 1753–1757. IEEE, 2010. URL: https://doi.org/10.1109/ISIT.2010.5513273.
- Symmetry breaking in anonymous networks: Characterizations. In Fourth Israel Symposium on Theory of Computing and Systems, ISTCS 1996, Jerusalem, Israel, June 10-12, 1996, Proceedings, pages 16–26. IEEE Computer Society, 1996.
- Computing vector functions on anonymous networks. In Danny Krizanc and Peter Widmayer, editors, SIROCCO’97, 4th International Colloquium on Structural Information & Communication Complexity, Monte Verita, Ascona, Switzerland, July 24-26, 1997, pages 201–214. Carleton Scientific, 1997.
- Fibrations of graphs. Discret. Math., 243(1-3):21–66, 2002. URL: https://doi.org/10.1016/S0012-365X(00)00455-6.
- Universal dynamic synchronous self-stabilization. Distributed Comput., 15(3):137–153, 2002. doi:10.1007/s004460100062.
- Reaching a Consensus in a Dynamically Changing Environment: A Graphical Approach. SIAM Journal on Control and Optimization, 47(2):575–600, 2008. URL: http://epubs.siam.org/doi/10.1137/060657005, doi:10.1137/060657005.
- Bernadette Charron-Bost. Geometric bounds for convergence rates of averaging algorithms. Inf. Comput., 285(Part):104909, 2022. doi:10.1016/j.ic.2022.104909.
- Computing outside the box: Average consensus over dynamic networks. In James Aspnes and Othon Michail, editors, 1st Symposium on Algorithmic Foundations of Dynamic Networks, SAND 2022, March 28-30, 2022, Virtual Conference, volume 221 of LIPIcs, pages 10:1–10:16. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2022. doi:10.4230/LIPIcs.SAND.2022.10.
- The firing squad problem revisited. Theor. Comput. Sci., 793:100–112, 2019. doi:10.1016/j.tcs.2019.07.023.
- Bernard Chazelle. The Total s-Energy of a Multiagent System. SIAM Journal on Control and Optimization, 49(4):1680–1706, 2011. URL: http://epubs.siam.org/doi/10.1137/100791671, doi:10.1137/100791671.
- Bernard Chazelle. Natural algorithms and influence systems. Commun. ACM, 55(12):101–110, 2012. URL: https://doi.org/10.1145/2380656.2380679.
- Edsger W. Dijkstra. Self-stabilizing systems in spite of distributed control. CACM, 17(11):643–644, 1974.
- Roland L. Dobrushin. Central limit theorem for nonstationary markov chains. II. Theory of Probability and Its Applications, 1:329–383, 1956. URL: https://api.semanticscholar.org/CorpusID:119707237.
- Roland L. Dobrushin. Coefficients of ergodicity: Structure and applications. Advances in Applied Probability, 11(3):576–590, 1956. URL: https://doi.org/10.2307/1426955.
- Hundreds of impossibility results for distributed computing. Distributed Comput., 16(2-3):121–163, 2003. URL: https://doi.org/10.1007/s00446-003-0091-y.
- Opinion dynamics and bounded confidence models, analysis, and simulation. Journal of artificial societies and social simulation, 5(3):1–33, 2002.
- Distributed anonymous discrete function computation. IEEE Trans. Autom. Control., 56(10):2276–2289, 2011. doi:10.1109/TAC.2011.2163874.
- Fundamental limitations for anonymous distributed systems with broadcast communications. In 2015 53rd Annual Allerton Conference on Communication, Control, and Computing (Allerton), pages 9–16. IEEE, 2015. URL: http://ieeexplore.ieee.org/document/7446980/, doi:10.1109/ALLERTON.2015.7446980.
- Nathan Jacobson. Basic Algebra, volume 1. Freeman, 1980.
- Gossip-based computation of aggregate information. In 44th Symposium on Foundations of Computer Science (FOCS 2003), 11-14 October 2003, Cambridge, MA, USA, Proceedings, pages 482–491. IEEE Computer Society, 2003. URL: https://doi.org/10.1109/SFCS.2003.1238221.
- Patrick Lambein-Monette. Average consensus in anonymous dynamic networks: An algorithmic approach. (Consensus de moyenne dans les réseaux dynamiques anonymes: Une approche algorithmique). PhD thesis, Polytechnic Institute of Paris, France, 2020. URL: https://tel.archives-ouvertes.fr/tel-03168053.
- Giuseppe Antonio Di Luna and Giovanni Viglietta. Computing in anonymous dynamic networks is linear. In 63rd IEEE Annual Symposium on Foundations of Computer Science, FOCS 2022, Denver, CO, USA, October 31 - November 3, 2022, pages 1122–1133. IEEE, 2022. doi:10.1109/FOCS54457.2022.00108.
- Giuseppe Antonio Di Luna and Giovanni Viglietta. Optimal computation in leaderless and multi-leader disconnected anonymous dynamic networks. In Rotem Oshman, editor, 37th International Symposium on Distributed Computing, DISC 2023, October 10-12, 2023, L’Aquila, Italy, volume 281 of LIPIcs, pages 18:1–18:20. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2023. doi:10.4230/LIPIcs.DISC.2023.18.
- Friedemann Mattern. Global quiescence detection based on credit distribution and recovery. Inform. Processing Letters, 30(4):195–200, 1989.
- Gap theorems for distributed computation. SIAM J. Comput., 22(2):379–394, 1993. URL: https://doi.org/10.1137/0222028.
- Luc Moreau. Stability of multiagent systems with time-dependent communication links. IEEE Transactions on Automatic Control, 50(2):169–182, 2005. URL: http://ieeexplore.ieee.org/document/1393134/, doi:10.1109/TAC.2004.841888.
- Network topology and communication-computation tradeoffs in decentralized optimization. Proc. IEEE, 106(5):953–976, 2018. doi:10.1109/JPROC.2018.2817461.
- Alex Olshevsky. Linear time average consensus and distributed optimization on fixed graphs. SIAM J. Control. Optim., 55(6):3990–4014, 2017. doi:10.1137/16M1076629.
- Electing a leader when processor identity numbers are not distinct (extended abstract). In Jean-Claude Bermond and Michel Raynal, editors, Distributed Algorithms, 3rd International Workshop, Nice, France, September 26-28, 1989, Proceedings, volume 392 of Lecture Notes in Computer Science, pages 303–314. Springer, 1989. URL: https://doi.org/10.1007/3-540-51687-5_52.
- Computing functions on asynchronous anonymous networks. Math. Syst. Theory, 29(4):331–356, 1996. doi:10.1007/bf01192691.
- Computing on anonymous networks: Part I- characterizing the solvable cases. IEEE Trans. Parallel Distributed Syst., 7(1):69–89, 1996. URL: https://doi.org/10.1109/71.481599.