Population Stability: Regulating Size in the Presence of an Adversary

We introduce a new coordination problem in distributed computing that we call the population stability problem. A system of agents each with limited memory and communication, as well as the ability to replicate and self-destruct, is subjected to attacks by a worst-case adversary that can at a bounded rate (1) delete agents chosen arbitrarily and (2) insert additional agents with arbitrary initial state into the system. The goal is perpetually to maintain a population whose size is within a constant factor of the target size N. The problem is inspired by the ability of complex biological systems composed of a multitude of memory-limited individual cells to maintain a stable population size in an adverse environment. Such biological mechanisms allow organisms to heal after trauma or to recover from excessive cell proliferation caused by inflammation, disease, or normal development. We present a population stability protocol in a communication model that is a synchronous variant of the population model of Angluin et al. In each round, pairs of agents selected at random meet and exchange messages, where at least a constant fraction of agents is matched in each round. Our protocol uses three-bit messages and ω(log^2 N) states per agent. We emphasize that our protocol can handle an adversary that can both insert and delete agents, a setting in which existing approximate counting techniques do not seem to apply. The protocol relies on a novel coloring strategy in which the population size is encoded in the variance of the distribution of colors. Individual agents can locally obtain a weak estimate of the population size by sampling from the distribution, and make individual decisions that robustly maintain a stable global population size.

[1]  David Eisenstat,et al.  A simple population protocol for fast robust approximate majority , 2007, Distributed Computing.

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

[3]  E. Berlekamp,et al.  Winning Ways for Your Mathematical Plays , 1983 .

[4]  L. Tsimring,et al.  A synchronized quorum of genetic clocks , 2009, Nature.

[5]  Matthew Cook,et al.  Universality in Elementary Cellular Automata , 2004, Complex Syst..

[6]  Dan Alistarh,et al.  Space-Optimal Majority in Population Protocols , 2017, SODA.

[7]  James Aspnes,et al.  Time and Space Optimal Counting in Population Protocols , 2016, OPODIS.

[8]  H. Jongsma,et al.  The development of beat-rate synchronization of rat myocyte pairs in cell culture , 1987, Basic Research in Cardiology.

[9]  Dan Alistarh,et al.  Time-Space Trade-offs in Population Protocols , 2016, SODA.

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

[11]  Nancy A. Lynch,et al.  Distributed House-Hunting in Ant Colonies , 2015, PODC.

[12]  J. Neumann The General and Logical Theory of Au-tomata , 1963 .

[13]  Dana Ron,et al.  On Learning and Testing Dynamic Environments , 2014, 2014 IEEE 55th Annual Symposium on Foundations of Computer Science.

[14]  E. O’Shea,et al.  The molecular clockwork of a protein‐based circadian oscillator , 2009, FEBS letters.

[15]  Michael J. Fischer,et al.  Self-stabilizing population protocols , 2005, TAAS.

[16]  Robert H. Morris,et al.  Counting large numbers of events in small registers , 1978, CACM.

[17]  W DijkstraEdsger Self-stabilizing systems in spite of distributed control , 1974 .

[18]  Edsger W. Dijkstra,et al.  Self-stabilizing systems in spite of distributed control , 1974, CACM.

[19]  Master Gardener,et al.  Mathematical games: the fantastic combinations of john conway's new solitaire game "life , 1970 .

[20]  Ioannis Chatzigiannakis,et al.  Counting in Anonymous Dynamic Networks under Worst-Case Adversary , 2014, 2014 IEEE 34th International Conference on Distributed Computing Systems.

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

[22]  Nancy A. Lynch,et al.  Task Allocation in Ant Colonies , 2014, DISC.

[23]  Shlomi Dolev,et al.  SuperStabilizing protocols for dynamic distributed systems , 1995, PODC '95.

[24]  R. Weiner,et al.  Generation and synchronization of gonadotropin-releasing hormone (GnRH) pulses: intrinsic properties of the GT1-1 GnRH neuronal cell line. , 1992, Proceedings of the National Academy of Sciences of the United States of America.

[25]  Ioannis Chatzigiannakis,et al.  Conscious and Unconscious Counting on Anonymous Dynamic Networks , 2014, ICDCN.