Expressive Power of Oblivious Consensus Protocols

Population protocols are a formal model of computation by identical, anonymous mobile agents interacting in pairs. It has been shown that their computational power is rather limited: They can only compute the predicates expressible in Presburger arithmetic. Population protocols are oblivious, in the sense that their behavior only depends on the number of agents in each state of the current configuration, and nothing else. Obliviousness has advantages for applications where agents want to reveal as little as possible about their trajectories in a computation. We investigate the computational power of oblivious protocols. We first show that, under a weak assumption, oblivious protocols can only compute number predicates $\varphi : \mathbb{N}^m \rightarrow \{0, 1\}$ in NSPACE(n) (with the input written, as usual, in binary), while all predicates computed by population protocols are in DSPACE(log n), thus proving an exponential gap. Then we introduce broadcast consensus protocols, in which agents can also broadcast signals to all other agents. We prove that they compute all predicates in NSPACE(n), reaching the theoretical limit for oblivious protocols. Finally, we conduct the first systematic comparison of different models introduced in the literature (population protocols, broadcast protocols, community protocols, and mediated protocols) with respect to their computational power and their privacy guarantees.

[1]  Eryk Dutkiewicz,et al.  A review of routing protocols for mobile ad hoc networks , 2004, Ad Hoc Networks.

[2]  Alain Finkel,et al.  On the verification of broadcast protocols , 1999, Proceedings. 14th Symposium on Logic in Computer Science (Cat. No. PR00158).

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

[4]  Róbert Szelepcsényi,et al.  The method of forced enumeration for nondeterministic automata , 1988, Acta Informatica.

[5]  Arnold L. Rosenberg,et al.  Counter machines and counter languages , 1968, Mathematical systems theory.

[6]  Paul G. Spirakis,et al.  Mediated Population Protocols , 2009, ICALP.

[7]  Hubert Comon-Lundh,et al.  Diophantine Equations, Presburger Arithmetic and Finite Automata , 1996, CAAP.

[8]  Philippe Schnoebelen,et al.  Reset Nets Between Decidability and Undecidability , 1998, ICALP.

[9]  Giorgio Delzanno,et al.  Towards the Automated Verification of Multithreaded Java Programs , 2002, TACAS.

[10]  Kedar S. Namjoshi,et al.  On model checking for non-deterministic infinite-state systems , 1998, Proceedings. Thirteenth Annual IEEE Symposium on Logic in Computer Science (Cat. No.98CB36226).

[11]  Alain Finkel,et al.  How to Compose Presburger-Accelerations: Applications to Broadcast Protocols , 2002, FSTTCS.

[12]  Christos H. Papadimitriou,et al.  Computational complexity , 1993 .

[13]  Michael A. Ivanov Diophantine equations , 2004 .

[14]  Rachid Guerraoui,et al.  Names Trump Malice: Tiny Mobile Agents Can Tolerate Byzantine Failures , 2009, ICALP.

[15]  François Fages,et al.  In silico control of biomolecular processes. , 2015, Methods in molecular biology.

[16]  Rupak Majumdar,et al.  Verification of population protocols , 2016, Acta Informatica.

[17]  Philippe Schnoebelen,et al.  The Power of Well-Structured Systems , 2013, CONCUR.

[18]  Robert Elsässer,et al.  Recent Results in Population Protocols for Exact Majority and Leader Election , 2018, Bull. EATCS.

[19]  Philippe Schnoebelen,et al.  Revisiting Ackermann-Hardness for Lossy Counter Machines and Reset Petri Nets , 2010, MFCS.

[20]  Rekha Jain,et al.  Wireless Sensor Network -A Survey , 2013 .

[21]  Rachid Guerraoui,et al.  Secretive Birds: Privacy in Population Protocols , 2007, OPODIS.

[22]  Neil Immerman Nondeterministic Space is Closed Under Complementation , 1988, SIAM J. Comput..

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

[24]  David Lee,et al.  Testing Finite-State Machines: State Identification and Verification , 1994, IEEE Trans. Computers.

[25]  Jennifer L. Welch,et al.  Recent Algorithmic Advances in Population Protocols , 2018 .