TY - CHAP
T1 - The Black Ninjas and the Sniper
T2 - On Robust Population Protocols
AU - Lossin, Benno
AU - Czerner, Philipp
AU - Esparza, Javier
AU - Guttenberg, Roland
AU - Prehn, Tobias
N1 - Publisher Copyright:
© The Author(s), under exclusive license to Springer Nature Switzerland AG 2025.
PY - 2025
Y1 - 2025
N2 - Population protocols are a model of distributed computation in which an arbitrary number of indistinguishable finite-state agents interact in pairs to decide some property of their initial configuration. We investigate the behaviour of population protocols under adversarial faults that cause agents to silently crash and no longer interact with other agents. As a starting point, we consider the property “the number of agents exceeds a given threshold t”, represented by the predicate x≥t, and show that the standard protocol for x≥t is very fragile: one single crash in a computation with x:=2t-1 agents can already cause the protocol to answer incorrectly that x≥t does not hold. However, a slightly less known protocol is robust: for any number t′≥t of agents, at least t′-t+1 crashes must occur for the protocol to answer that the property does not hold. We formally define robustness for arbitrary population protocols, and investigate the question whether every predicate computable by population protocols has a robust protocol. Angluin et al. proved in 2007 that population protocols decide exactly the Presburger predicates, which can be represented as Boolean combinations of threshold predicates of the form ∑i=1nai·xi≥t for a1,...,an,t∈Z and modulo prdicates of the form ∑i=1nai·ximodm≥t for a1,…,an,m,t∈N. We design robust protocols for all threshold and modulo predicates. We also show that, unfortunately, the techniques in the literature that construct a protocol for a Boolean combination of predicates given protocols for the conjuncts do not preserve robustness. So the question remains open.
AB - Population protocols are a model of distributed computation in which an arbitrary number of indistinguishable finite-state agents interact in pairs to decide some property of their initial configuration. We investigate the behaviour of population protocols under adversarial faults that cause agents to silently crash and no longer interact with other agents. As a starting point, we consider the property “the number of agents exceeds a given threshold t”, represented by the predicate x≥t, and show that the standard protocol for x≥t is very fragile: one single crash in a computation with x:=2t-1 agents can already cause the protocol to answer incorrectly that x≥t does not hold. However, a slightly less known protocol is robust: for any number t′≥t of agents, at least t′-t+1 crashes must occur for the protocol to answer that the property does not hold. We formally define robustness for arbitrary population protocols, and investigate the question whether every predicate computable by population protocols has a robust protocol. Angluin et al. proved in 2007 that population protocols decide exactly the Presburger predicates, which can be represented as Boolean combinations of threshold predicates of the form ∑i=1nai·xi≥t for a1,...,an,t∈Z and modulo prdicates of the form ∑i=1nai·ximodm≥t for a1,…,an,m,t∈N. We design robust protocols for all threshold and modulo predicates. We also show that, unfortunately, the techniques in the literature that construct a protocol for a Boolean combination of predicates given protocols for the conjuncts do not preserve robustness. So the question remains open.
UR - http://www.scopus.com/inward/record.url?scp=85212143575&partnerID=8YFLogxK
U2 - 10.1007/978-3-031-75778-5_10
DO - 10.1007/978-3-031-75778-5_10
M3 - Chapter
AN - SCOPUS:85212143575
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 206
EP - 233
BT - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
PB - Springer Science and Business Media Deutschland GmbH
ER -