Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3465084.3467942acmconferencesArticle/Chapter ViewAbstractPublication PagespodcConference Proceedingsconference-collections
extended-abstract
Public Access

Brief Announcement: A Time and Space Optimal Stable Population Protocol Solving Exact Majority

Published: 23 July 2021 Publication History

Abstract

We study population protocols, a model of distributed computing where agents exchange information in pairwise interactions, but have no control over their schedule of interaction partners. The well-studied majority problem is that of determining in an initial population of n agents, each with one of two opinions A or B, whether there are more A, more B, or a tie. A stable protocol solves this problem with probability 1 by eventually entering a configuration in which all agents agree on a correct consensus decision of A, B, or T, from which the consensus cannot change. We describe a protocol that solves this problem using O(log n) states (log log n + O(1) bits of memory) and optimal expected time O(log n). The number of states O(log n) is known to be optimal for the class of polylogarithmic time stable protocols that are "output dominant'' and "monotone''. These are two natural constraints satisfied by our protocol, making it simultaneously time- and state-optimal for that class. Our protocol is nonuniform : the transition function has the value log n encoded in it. We show that the protocol can be modified to be uniform, while increasing the state complexity to Θ(log n log log n).

Supplementary Material

MP4 File (PODC21-fp37.mp4)
Presentation video - short version (10 minutes) for Brief Announcement: A Time and Space Optimal Stable Population Protocol Solving Exact Majority

References

[1]
https://github.com/UC-Davis-molecular-computing/ppsim/blob/main/examples/majority.ipynb.
[2]
Dan Alistarh, James Aspnes, David Eisenstat, Rati Gelashvili, and Ronald L Rivest. Time-space trade-offs in population protocols. In SODA 2017: Proceedings of the Twenty-Eighth Annual ACM-SIAM Symposium on Discrete Algorithms, pages 2560--2579. SIAM, 2017.
[3]
Dan Alistarh, James Aspnes, and Rati Gelashvili. Space-optimal majority in population protocols. In SODA 2018: Proceedings of the Twenty-Ninth Annual ACM-SIAM Symposium on Discrete Algorithms, pages 2221--2239. SIAM, 2018.
[4]
Dan Alistarh, Rati Gelashvili, and Milan Vojnovic. Fast and exact majority in population protocols. In PODC 2015: Proceedings of the 2015 ACM Symposium on Principles of Distributed Computing, pages 47--56. ACM, 2015.
[5]
Dana Angluin, James Aspnes, Zoë Diamadi, Michael J. Fischer, and René Peralta. Computation in networks of passively mobile finite-state sensors. Distributed Computing, 18(4):235--253, March 2006.
[6]
Dana Angluin, James Aspnes, and David Eisenstat. Fast computation by population protocols with a leader. Distributed Computing, 21(3):183--199, September 2008.
[7]
Stav Ben-Nun, Tsvi Kopelowitz, Matan Kraus, and Ely Porat. An O(log 3/2 n) parallel time population protocol for majority with O(log n) states. In PODC 2020: Proceedings of the 39th Symposium on Principles of Distributed Computing, pages 191--199, 2020.
[8]
Petra Berenbrink, Robert Els"asser, Tom Friedetzky, Dominik Kaaser, Peter Kling, and Tomasz Radzik. A population protocol for exact majority with O(log 5/3 n) stabilization time and ?(log n) states. In DISC 2018: Proceedings of the 32nd International Symposium on Distributed Computing, volume 10, pages 1--18, 2018.
[9]
Petra Berenbrink, Robert Elsässer, Tom Friedetzky, Dominik Kaaser, Peter Kling, and Tomasz Radzik. Time-space trade-offs in population protocols for the majority problem. Distributed Computing, Aug 2020.
[10]
Andreas Bilke, Colin Cooper, Robert Elsässer, and Tomasz Radzik. Brief announcement: Population protocols for leader election and exact majority with O(log 2 n) states and O(log 2 n) convergence time. In PODC 2017: Proceedings of the ACM Symposium on Principles of Distributed Computing, pages 451--453. ACM, 2017.
[11]
Ioannis Chatzigiannakis, Othon Michail, Stavros Nikolaou, Andreas Pavlogiannis, and Paul G. Spirakis. Passively mobile communicating machines that use restricted space. Theoretical Computer Science, 412(46):6469--6483, October 2011.
[12]
David Doty and Mahsa Eftekhari. Efficient size estimation and impossibility of termination in uniform dense population protocols. In PODC 2019: Proceedings of the 2019 ACM Symposium on Principles of Distributed Computing, pages 34--42, 2019.
[13]
David Doty, Mahsa Eftekhari, Othon Michail, Paul G. Spirakis, and Michail Theofilatos. Brief announcement: Exact size counting in uniform population protocols in nearly logarithmic time. In DISC 2018: 32nd International Symposium on Distributed Computing, 2018.
[14]
Moez Draief and Milan Vojnovic. Convergence speed of binary interval consensus. SIAM Journal on control and Optimization, 50(3):1087--1109, 2012.
[15]
Leszek Gasieniec and Grzegorz Stachowiak. Fast space optimal leader election in population protocols. In SODA 2018: ACM-SIAM Symposium on Discrete Algorithms, pages 2653--2667. SIAM, 2018.
[16]
George B Mertzios, Sotiris E Nikoletseas, Christoforos L Raptopoulos, and Paul G Spirakis. Determining majority in networks with local interactions and very small local memory. In International Colloquium on Automata, Languages, and Programming, pages 871--882. Springer, 2014.
[17]
Yves Mocquard, Emmanuelle Anceaume, James Aspnes, Yann Busnel, and Bruno Sericola. Counting with population protocols. In 14th IEEE International Symposium on Network Computing and Applications, pages 35--42, 2015.
[18]
Yves Mocquard, Emmanuelle Anceaume, and Bruno Sericola. Optimal proportion computation with population protocols. In 2016 IEEE 15th International Symposium on Network Computing and Applications (NCA), pages 216--223. IEEE, 2016.

Cited By

View all
  • (2024)Selective Population ProtocolsStabilization, Safety, and Security of Distributed Systems10.1007/978-3-031-74498-3_16(225-239)Online publication date: 20-Oct-2024
  • (2021)A survey of size counting in population protocolsTheoretical Computer Science10.1016/j.tcs.2021.08.038894(91-102)Online publication date: Nov-2021

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
PODC'21: Proceedings of the 2021 ACM Symposium on Principles of Distributed Computing
July 2021
590 pages
ISBN:9781450385480
DOI:10.1145/3465084
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 23 July 2021

Check for updates

Author Tags

  1. majority
  2. population protocol
  3. stable computation

Qualifiers

  • Extended-abstract

Funding Sources

Conference

PODC '21
Sponsor:

Acceptance Rates

Overall Acceptance Rate 740 of 2,477 submissions, 30%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)55
  • Downloads (Last 6 weeks)13
Reflects downloads up to 17 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Selective Population ProtocolsStabilization, Safety, and Security of Distributed Systems10.1007/978-3-031-74498-3_16(225-239)Online publication date: 20-Oct-2024
  • (2021)A survey of size counting in population protocolsTheoretical Computer Science10.1016/j.tcs.2021.08.038894(91-102)Online publication date: Nov-2021

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media