Clocked Population Protocols

被引:6
|
作者
Aspnes, James [1 ]
机构
[1] Yale Univ, Dept Comp Sci, New Haven, CT 06520 USA
关键词
COMPUTATION;
D O I
10.1145/3087801.3087836
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Population protocols are required to converge to the correct answer, and are subject to a fairness condition that guarantees eventual progress, but generally have no internal mechanism for detecting when this progress has occurred. We define an extension to the standard population protocol that provides each agent with a clock signal that indicates when the agent has waited long enough. To simplify the model, we represent "long enough" as an infinite time interval, and treat a clocked population protocol as operating over transfinite time. This gives a clean theoretical model that we show how to translate back into finite real-world executions where the clock ticks whenever the underlying protocol is looping or stuck. Over finite time intervals, the protocol behaves as in the standard model. At nonzero limit ordinals omega, omega . 2, etc., corresponding to clock ticks, the protocol switches to a limit of previous configurations supplemented by an signal registering in an extra component in some of the agents' states. Using transfinite times means that we can represent fairness over sequences of transitions that may include clock ticks with the same definition as over smaller intervals. Using arbitrary ordinals allows using times like omega(2) or omega(3) to represent convergence that depends on detecting convergence repeatedly at lower levels. We show that a clocked population protocol running in less than omega(k) time for any fixed k >= 2 is equivalent in power to a nondeterministic Turing machine with space complexity logarithmic in the size of the population. A consequence of this equivalence is that any symmetric predicate that can be computed in less than omega(k) time can be computed in less than omega(2) time, which requires only finitely many clock ticks.
引用
收藏
页码:431 / 440
页数:10
相关论文
共 50 条
  • [1] Clocked population protocols
    Aspnes, James
    [J]. JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 2021, 121 : 34 - 48
  • [2] Counting with Population Protocols
    Mocquard, Yves
    Anceaume, Emmanuelle
    Aspnes, James
    Busnel, Yann
    Sericola, Bruno
    [J]. 2015 IEEE 14TH INTERNATIONAL SYMPOSIUM ON NETWORK COMPUTING AND APPLICATIONS (NCA), 2015, : 35 - 42
  • [3] AN INTRODUCTION TO POPULATION PROTOCOLS
    Mavronicolas, Mario
    Aspnes, James
    Ruppert, Eric
    [J]. BULLETIN OF THE EUROPEAN ASSOCIATION FOR THEORETICAL COMPUTER SCIENCE, 2007, (93): : 98 - 117
  • [4] Playing With Population Protocols
    Bournez, Olivier
    Chalopin, Jerenfie
    Cohen, Johanne
    Koegler, Xavier
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2009, (01): : 3 - 15
  • [5] Trustful Population Protocols
    Bournez, Olivier
    Lefevre, Jonas
    Rabie, Mikael
    [J]. DISTRIBUTED COMPUTING, 2013, 8205 : 447 - 461
  • [6] Mediated population protocols
    Michail, Othon
    Chatzigiannakis, Ioannis
    Spirakis, Paul G.
    [J]. THEORETICAL COMPUTER SCIENCE, 2011, 412 (22) : 2434 - 2450
  • [7] Mediated Population Protocols
    Chatzigiannakis, Ioannis
    Michail, Othon
    Spirakis, Paul G.
    [J]. AUTOMATA, LANGUAGES AND PROGRAMMING, PT II, PROCEEDINGS, 2009, 5556 : 363 - +
  • [8] Verification of population protocols
    Javier Esparza
    Pierre Ganty
    Jérôme Leroux
    Rupak Majumdar
    [J]. Acta Informatica, 2017, 54 : 191 - 215
  • [9] Verification of population protocols
    Esparza, Javier
    Ganty, Pierre
    Leroux, Jerome
    Majumdar, Rupak
    [J]. ACTA INFORMATICA, 2017, 54 (02) : 191 - 215
  • [10] Homonym Population Protocols
    Olivier Bournez
    Johanne Cohen
    Mikaël Rabie
    [J]. Theory of Computing Systems, 2018, 62 : 1318 - 1346