Fast Computation by Population Protocols with a Leader

Fast algorithms are presented for performing computations in a probabilistic population model. This is a variant of the standard population protocol model—in which finite-state agents interact in pairs under the control of an adversary scheduler—where all pairs are equally likely to be chosen for each interaction. It is shown that when a unique leader agent is provided in the initial population, the population can simulate a virtual register machine in which standard arithmetic operations like comparison, addition, subtraction, and multiplication and division by constants can be simulated in O(n log4n) interactions with high probability. Applications include a reduction of the cost of computing a semilinear predicate to O(n log4n) interactions from the previously best-known bound of O(n2 logn) interactions and simulation of a LOGSPACE Turing machine using the same O(n log4n) interactions per step. These bounds on interactions translate into O(log4n) time per step in a natural parallel model in which each agent participates in an expected Θ(1) interactions per time unit. The central method is the extensive use of epidemics to propagate information from and to the leader, combined with an epidemic-based phase clock used to detect when these epidemics are likely to be complete.

[1]  Michael A. Gibson,et al.  Efficient Exact Stochastic Simulation of Chemical Systems with Many Species and Many Channels , 2000 .

[2]  David Eisenstat,et al.  Stably computable predicates are semilinear , 2006, PODC '06.

[3]  Eric Ruppert,et al.  Even Small Birds are Unique: Population Protocols with Identifiers , 2007 .

[4]  Marvin Minsky,et al.  Computation : finite and infinite machines , 2016 .

[5]  David Eisenstat,et al.  On the Power of Anonymous One-Way Communication , 2005, OPODIS.

[6]  Michael J. Fischer,et al.  Self-stabilizing Population Protocols , 2005, OPODIS.

[7]  Anish Arora,et al.  Maintaining Digital Clocks In Step , 1991, WDAG.

[8]  Michael J. Fischer,et al.  Stabilizing Consensus in Mobile Networks , 2006, DCOSS.

[9]  Jennifer L. Welch,et al.  Self-Stabilizing Clock Synchronization in the Presence of ByzantineFaults ( Preliminary Version ) Shlomi Dolevy , 1995 .

[10]  Kenneth P. Birman,et al.  Bimodal multicast , 1999, TOCS.

[11]  D. Gillespie Exact Stochastic Simulation of Coupled Chemical Reactions , 1977 .

[12]  Ted Herman Phase Clocks for Transient Fault Repair , 2000, IEEE Trans. Parallel Distributed Syst..

[13]  Danny Dolev,et al.  Self-Stabilizing Pulse Synchronization Inspired by Biological Pacemaker Networks , 2003, Self-Stabilizing Systems.

[14]  Michael J. Fischer,et al.  Stably Computable Properties of Network Graphs , 2005, DCOSS.

[15]  David Eisenstat,et al.  The computational power of population protocols , 2006, Distributed Computing.

[16]  Michael J. Fischer,et al.  Computation in networks of passively mobile finite-state sensors , 2004, PODC '04.

[17]  D. Gillespie A rigorous derivation of the chemical master equation , 1992 .

[18]  Norman T. J. Bailey,et al.  The Mathematical Theory of Infectious Diseases , 1975 .

[19]  Rachid Guerraoui,et al.  When Birds Die: Making Population Protocols Fault-Tolerant , 2006, DCOSS.