Near-Optimal Leader Election in Population Protocols on Graphs (2205.12597v2)
Abstract: In the stochastic population protocol model, we are given a connected graph with $n$ nodes, and in every time step, a scheduler samples an edge of the graph uniformly at random and the nodes connected by this edge interact. A fundamental task in this model is stable leader election, in which all nodes start in an identical state and the aim is to reach a configuration in which (1) exactly one node is elected as leader and (2) this node remains as the unique leader no matter what sequence of interactions follows. On cliques, the complexity of this problem has recently been settled: time-optimal protocols stabilize in $\Theta(n \log n)$ expected steps using $\Theta(\log \log n)$ states, whereas protocols that use $O(1)$ states require $\Theta(n2)$ expected steps. In this work, we investigate the complexity of stable leader election on graphs. We provide the first non-trivial time lower bounds on general graphs, showing that, when moving beyond cliques, the complexity of stable leader election can range from $O(1)$ to $\Theta(n3)$ expected steps. We describe a protocol that is time-optimal on many graph families, but uses polynomially-many states. In contrast, we give a near-time-optimal protocol that uses only $O(\log2n)$ states that is at most a factor $O(\log n)$ slower. Finally, we observe that for many graphs the constant-state protocol of Beauquier et al. [OPODIS 2013] is at most a factor $O(n \log n)$ slower than the fast polynomial-state protocol, and among constant-state protocols, this protocol has near-optimal average case complexity on dense random graphs.
- On the push & pull protocol for rumor spreading. SIAM Journal on Discrete Mathematics, 31(2):647–668, 2017. doi:10.1137/15M1033113.
- Polylogarithmic-time leader election in population protocols. In Proc. 42nd International Colloquim on Automata, Languages, and Programming (ICALP 2015), pages 479–491, 2015. doi:10.1007/978-3-662-47666-6_38.
- Recent algorithmic advances in population protocols. SIGACT News, 49(3):63–73, 2018. doi:10.1145/3289137.3289150.
- Time-space trade-offs in population protocols. In Proc. 28th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA 2017), pages 2560–2579, 2017. doi:10.5555/3039686.3039855.
- Fast graphical population protocols. In Proc. 25th International Conference on Principles of Distributed Systems (OPODIS), 2021. URL https://arxiv.org/abs/2102.08808.
- Near-optimal leader election in population protocols on graphs. In Proceedings of the 2022 ACM Symposium on Principles of Distributed Computing, PODC’22, page 246–256, New York, NY, USA, 2022. Association for Computing Machinery. ISBN 9781450392624. doi:10.1145/3519270.3538435. URL https://doi.org/10.1145/3519270.3538435.
- Dana Angluin. Local and global properties in networks of processors. In Proc. of the 12th Annual ACM Symposium on Theory of Computing (STOC), pages 82–93, 1980.
- Stably computable properties of network graphs. In International Conference on Distributed Computing in Sensor Systems, pages 63–74. Springer, 2005. doi:10.1007/11502593_8.
- Computation in networks of passively mobile finite-state sensors. Distributed Computing, 18(4):235–253, 2006. doi:10.1007/s00446-005-0138-3.
- Fast computation by population protocols with a leader. Distributed Computing, 21(3):183–199, 2008a. doi:10.1007/s00446-008-0067-z.
- Self-stabilizing population protocols. ACM Transactions on Autonomous and Adaptive Systems (TAAS), 3(4):1–28, 2008b. doi:10.1145/1452001.1452003.
- An introduction to population protocols. In Middleware for Network Eccentric and Mobile Applications, pages 97–120. Springer, 2009. doi:10.1007/978-3-540-89707-1_5.
- Self-stabilizing leader election in population protocols over arbitrary communication graphs. In International Conference on Principles of Distributed Systems (OPODIS), pages 38–52. Springer, 2013. URL https://hal.archives-ouvertes.fr/hal-00867287v2.
- Simple and efficient leader election. In 1st Symposium on Simplicity in Algorithms (SOSA 2018), volume 61, pages 9:1–9:11, Dagstuhl, Germany, 2018. Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik. doi:10.4230/OASIcs.SOSA.2018.9.
- Optimal time and space leader election in population protocols. In Proc. 52nd Annual ACM SIGACT Symposium on Theory of Computing (STOC 2020), pages 119–129, 2020. doi:10.1145/3357713.3384312.
- Clément Canonne. A short note on poisson tail bounds, 2019. Accessed January 27, 2022 http://www.cs.columbia.edu/~ccanonne/files/misc/2017-poissonconcentration.pdf.
- Self-stabilizing leader election. In Proc. ACM Symposium on Principles of Distributed Computing (PODC), pages 53–59, 2019. doi:10.1145/3293611.3331616.
- Self-stabilizing leader election in regular graphs. In Proc. 39th Symposium on Principles of Distributed Computing, PODC ’20, page 210–217, New York, NY, USA, 2020. Association for Computing Machinery. ISBN 9781450375825. doi:10.1145/3382734.3405733. URL https://doi.org/10.1145/3382734.3405733.
- Almost tight bounds for rumour spreading with conductance. In Proceedings of the 42nd ACM Symposium on Theory of Computing (STOC), pages 399–408, 2010a. doi:10.1145/1806689.1806745.
- Rumour spreading and graph conductance. In Proc. 21st ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 1657–1663. SIAM, 2010b. doi:10.1137/1.9781611973075.135.
- Collisions among random walks on a graph. SIAM Journal on Discrete Mathematics, 6(3):363–374, 1993. doi:10.1137/0406029.
- Epidemic algorithms for replicated database maintenance. In Proc. 6th Annual ACM Symposium on Principles of Distributed Computing (PODC), pages 1–12, 1987. doi:10.1145/41840.41841.
- Stable leader election in population protocols requires linear time. Distributed Computing, 31(4):257–271, 2018.
- Recent results in population protocols for exact majority and leader election. Bulletin of the EATCS, 126, 2018. URL http://bulletin.eatcs.org/index.php/beatcs/article/view/549/546.
- Examples of fast and slow convergence of 2d asynchronous cellular systems. In International Conference on Cellular Automata, pages 184–191. Springer, 2008. doi:10.1007/978-3-540-79992-4_24.
- Enhanced phase clocks, population protocols, and fast space optimal leader election. Journal of the ACM (JACM), 68(1):1–21, 2020. doi:10.1145/3424659.
- George Giakkoupis. Tight bounds for rumor spreading in graphs of a given conductance. In Thomas Schwentick and Christoph Dürr, editors, 28th International Symposium on Theoretical Aspects of Computer Science (STACS 2011), volume 9 of Leibniz International Proceedings in Informatics (LIPIcs), pages 57–68, Dagstuhl, Germany, 2011. Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik. ISBN 978-3-939897-25-5. doi:10.4230/LIPIcs.STACS.2011.57. URL http://drops.dagstuhl.de/opus/volltexte/2011/2997.
- How asynchrony affects rumor spreading time. In Proc. 2016 ACM Symposium on Principles of Distributed Computing (PODC), pages 185–194, 2016. doi:10.1145/2933057.2933117.
- Fast space optimal leader election in population protocols. In Proc. 29th ACM-SIAM Symposium on Discrete Algorithms (SODA 2018), 2018. doi:10.1137/1.9781611975031.169.
- Almost logarithmic-time space optimal leader election in population protocols. In Proc. 31st ACM Symposium on Parallelism in Algorithms and Architectures (SPAA 2019), 2019. doi:10.1145/3323165.3323178.
- Spectral gaps of random graphs and applications. International Mathematics Research Notices, 2019.
- Svante Janson. Tail bounds for sums of geometric and exponential variables. Statistics & Probability Letters, 135:1–6, 2018. doi:10.1016/j.spl.2017.11.017.
- Randomized rumor spreading. In Proc. 41st Annual Symposium on Foundations of Computer Science (FOCS 2000), pages 565–574, 2000.
- On the complexity of universal leader election. Journal of the ACM (JACM), 62(1):1–27, 2015. doi:10.1145/2699440.
- Markov chains and mixing times, volume 107. American Mathematical Society, Providence, Rhode Island, 2017.
- Thomas M. Liggett. Interacting Particle Systems. Springer-Verlag, Berlin, Heidelberg, 2005. doi:10.1007/b138374.
- On hitting times for a simple random walk on dense Erdös–Rényi random graphs. Statistics & Probability Letters, 89:81–88, 2014. doi:10.1016/j.spl.2014.02.017.
- Takeover times for a simple model of network infection. Physical Review E, 96(1):012313, 2017. doi:10.1103/PhysRevE.96.012313.
- David Peleg. Distributed Computing: A Locality-Sensitive Approach. Monographs on Discrete Mathematics and Applications. Society for Industrial and Applied Mathematics, 2000.
- Thomas Sauerwald. On mixing and edge expansion properties in randomized broadcasting. Algorithmica, 56(1):51–88, 2010. doi:10.1007/s00453-008-9245-4.
- Leader election requires logarithmic time in population protocols. Parallel Processing Letters, 30(01):2050005, 2020. doi:10.1142/S012962642050005X.
- The same speed timer in population protocols. In 2016 IEEE 36th International Conference on Distributed Computing Systems (ICDCS), pages 252–261. IEEE, 2016.
- Logarithmic expected-time leader election in population protocol model. In Proc. International Symposium on Stabilizing, Safety, and Security of Distributed Systems (SSS 2019), pages 323–337, 2019. doi:10.1007/978-3-030-34992-9_26.
- Time-optimal leader election in population protocols. IEEE Transactions on Parallel and Distributed Systems, 31(11):2620–2632, 2020a. doi:10.1109/TPDS.2020.2991771.
- Loosely stabilizing leader election on arbitrary graphs in population protocols without identifiers or random numbers. IEICE Transactions on Information and Systems, 103(3):489–499, 2020b.
- Self-stabilizing population protocols with global knowledge. IEEE Transactions on Parallel and Distributed Systems, 32(12):3011–3023, 2021. doi:10.1109/TPDS.2021.3076769.
- Time-optimal self-stabilizing leader election on rings in population protocols. In International Symposium on Stabilizing, Safety, and Security of Distributed Systems, pages 301–316. Springer, 2020.