How Many Cooks Spoil the Soup?

In this work, we study the following basic question: “How much parallelism does a distributed task permit?” Our definition of parallelism (or symmetry) here is not in terms of speed, but in terms of identical roles that processes have at the same time in the execution. We initiate this study in population protocols, a very simple model that not only allows for a straightforward definition of what a role is, but also encloses the challenge of isolating the properties that are due to the protocol from those that are due to the adversary scheduler, who controls the interactions between the processes. We (i) give a partial characterization of the set of predicates on input assignments that can be stably computed with maximum symmetry, i.e., \(\varTheta (N_{min})\), where \(N_{min}\) is the minimum multiplicity of a state in the initial configuration, and (ii) we turn our attention to the remaining predicates and prove a strong impossibility result for the parity predicate: the inherent symmetry of any protocol that stably computes it is upper bounded by a constant that depends on the size of the protocol.

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

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

[3]  Ho-Lin Chen,et al.  Speed Faults in Computation by Chemical Reaction Networks , 2014, DISC.

[4]  Paul G. Spirakis,et al.  New Models for Population Protocols , 2011, Synthesis Lectures on Distributed Computing Theory.

[5]  Dan Alistarh,et al.  Polylogarithmic-Time Leader Election in Population Protocols , 2015, ICALP.

[6]  Paul G. Spirakis,et al.  Mediated population protocols , 2011, Theor. Comput. Sci..

[7]  Ho-Lin Chen,et al.  Deterministic function computation with chemical reaction networks , 2012, Natural Computing.

[8]  James Aspnes,et al.  An Introduction to Population Protocols , 2007, Bull. EATCS.

[9]  Hagit Attiya,et al.  Distributed Computing: Fundamentals, Simulations and Advanced Topics , 1998 .

[10]  Avishai Wool,et al.  Probabilistic Quorum Systems , 2001, Inf. Comput..

[11]  Dale Skeen,et al.  A Quorum-Based Commit Protocol , 1982, Berkeley Workshop.

[12]  Paul G. Spirakis,et al.  Passively mobile communicating machines that use restricted space , 2011, FOMC '11.

[13]  David Doty,et al.  Timing in chemical reaction networks , 2013, SODA.

[14]  Paul G. Spirakis,et al.  On Convergence and Threshold Properties of Discrete Lotka-Volterra Population Protocols , 2015, ICALP.

[15]  Bernard Mans,et al.  Sense of direction: Definitions, properties, and classes , 1998 .

[16]  Masafumi Yamashita,et al.  Computing on Anonymous Networks: Part I-Characterizing the Solvable Cases , 1996, IEEE Trans. Parallel Distributed Syst..

[17]  Ralph E. Johnson,et al.  Symmetry and similarity in distributed systems , 1985, PODC '85.

[18]  Roger Wattenhofer,et al.  Deterministic Leader Election in Multi-hop Beeping Networks - (Extended Abstract) , 2014, DISC.

[19]  Rachid Guerraoui,et al.  Byzantine agreement with homonyms , 2011, PODC.

[20]  Jukka Suomela,et al.  Survey of local algorithms , 2013, CSUR.

[21]  Monir Hajiaghayi,et al.  Leaderless deterministic chemical reaction networks , 2013, Natural Computing.

[22]  Paul G. Spirakis,et al.  Simple and efficient local codes for distributed stable network construction , 2013, Distributed Computing.

[23]  Nancy A. Lynch,et al.  Distributed computation in dynamic networks , 2010, STOC '10.

[24]  Dana Angluin,et al.  Local and global properties in networks of processors (Extended Abstract) , 1980, STOC '80.