Design Patterns in Beeping Algorithms: Examples, Emulation, and Analysis
Arnaud Casteigts, Yves M\'etivier, John Michael Robson, Akka Zemmari

TL;DR
This paper introduces design patterns for beeping algorithms in networked processes, enabling simpler, more elegant solutions for fundamental problems, and demonstrates how collision detection can be simulated efficiently.
Contribution
It presents a set of generic design patterns for beeping algorithms and shows how they can be used to develop concise algorithms for key problems, including an optimal simulation of collision detection.
Findings
Patterns enable concise algorithm design
Improved analysis for 2-hop MIS algorithm
Collision detection simulation is logarithmically slowest possible
Abstract
We consider networks of processes which interact with 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 (beep or listen). Stronger models exist where the nodes can detect collision while they are beeping (), listening (), or both (). Beeping models are weak in essence and even simple tasks are difficult or unfeasible within. 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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
