Fault-tolerant simulation of population protocols
- PDF / 589,128 Bytes
- 18 Pages / 595.276 x 790.866 pts Page_size
- 46 Downloads / 158 Views
Fault-tolerant simulation of population protocols Giuseppe A. Di Luna1 · Paola Flocchini2 · Taisuke Izumi3 · Tomoko Izumi4 · Nicola Santoro5 · Giovanni Viglietta6 Received: 29 October 2018 / Accepted: 31 March 2020 © Springer-Verlag GmbH Germany, part of Springer Nature 2020
Abstract In this paper we investigate the computational power of population protocols under some unreliable or weaker interaction models. More precisely, we focus on two features related to the power of interactions: omission failures and one-way communications. An omission failure, a notion that this paper introduces for the first time in the context of population protocols, is the loss by one or both parties of the information transmitted in an interaction. The failure may or may not be detected by either party. In one-way models, on the other hand, communication happens only in one direction: only one of the two agents can change its state depending on both agents’ states, and the other agent may or may not be aware of the interaction. These notions can be combined, obtaining one-way protocols with (possibly detectable) omission failures. We start our investigation by providing a complete classification of all the possible models arising from the aforementioned weaknesses, and establishing the computational hierarchy of these models. We then address for each model the fundamental question of what additional power is necessary and sufficient to completely overcome the model’s weakness and make it able to simulate faultless two-way protocols; by “simulator” we mean a wrapper protocol that, implementing an atomic communication of states between two agents, converts any standard two-way protocol into one that works in a weaker model. We answer this question by presenting simulators that work under certain assumptions (e.g., additional memory, unique IDs, etc.) and by proving that simulation is impossible without such assumptions.
1 Introduction 1.1 Framework Population protocols [4] are a mathematical model that describes systems of simple mobile computational entities, called agents. Two agents can interact (i.e., exchange A preliminary version of this article has appeared in [25].
B
Giovanni Viglietta [email protected] Giuseppe A. Di Luna [email protected]
information) only when their movement brings them into communication range of each other. However, the movements of the agents, and thus the occurrences of their interactions, are completely unpredictable, a condition called “passive mobility”. Such would be, for example, the case of a flock of birds, each provided with a sensor; the resulting passively mobile sensor network can then be used for monitoring the activities of the flock and for individual intervention, such as a sensor inoculating the bird with a drug, should a certain condition be detected.
2
School of Electrical Engineering and Computer Science, University of Ottawa, 800 King Edward Avenue, Ottawa, ON, Canada
3
Department of Computer Science and Engineering, Nagoya Institute of Technology, Gokisocho, Showa
Data Loading...