Design Patterns in Beeping Algorithms: Examples, Emulation, and Analysis - Archive ouverte HAL Accéder directement au contenu
Article Dans Une Revue Information and Computation Année : 2019

Design Patterns in Beeping Algorithms: Examples, Emulation, and Analysis

Résumé

We consider networks of processes which interact using beeps. In the basic model defined by Cornejo and Kuhn (2010), processes can choose in each round either to beep or to listen. Those who beep are unable to detect simultaneous beeps. Those who listen can only distinguish between silence and the presence of at least one beep. We refer to this model as BL (beep or listen). Stronger models exist where the nodes can detect collision while they are beeping (Bcd.L), listening (B.Lcd), or both (Bcd.Lcd). Beeping models are weak in essence and even simple tasks are difficult or unfeasible within such models. We present a set of generic building blocks (design patterns) which seem to occur frequently in the design of beeping algorithms. They include multi-slot phases: the fact of dividing the main loop into a number of specialised slots; exclusive beeps: having a single node beep at a time in a neighbourhood (within one or two hops); adaptive probability: increasing or decreasing the probability of beeping to produce more exclusive beeps; internal (resp. peripheral) collision detection: for detecting collision while beeping (resp. listening); and emulation of collision detection when it is not available as a primitive. Based on these patterns, we provide algorithms for a number of basic problems, including colouring, 2-hop colouring, degree computation, 2-hop MIS, and collision detection (in BL). The patterns make it possible to formulate these algorithms in a rather concise and elegant way. Their analyses are more technical; one of them significantly reduces the constant factor in the analysis of the best known MIS algorithm by Jeavons et al. (2016). Finally, inspired by a technique from Afek et al. (2013), our last contribution is to show that any Las Vegas algorithm relying on collision detection can be transposed into a Monte Carlo algorithm without collision detection, through emulation of this primitive at the cost of a logarithmic slowdown. We prove that this is optimal by showing a matching lower bound.
Fichier principal
Vignette du fichier
beeping-patterns.pdf (383.45 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-01883360 , version 1 (28-09-2018)

Identifiants

Citer

Arnaud Casteigts, Yves Métivier, John Michael M Robson, Akka Zemmari. Design Patterns in Beeping Algorithms: Examples, Emulation, and Analysis. Information and Computation, 2019, 264, pp.32-51. ⟨10.1016/j.ic.2018.10.001⟩. ⟨hal-01883360⟩

Collections

CNRS ANR
65 Consultations
220 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More