Efficient Deterministic Leader Election for Programmable Matter
Fabien Dufoulon (Technion - Israel Institute of Technology), Shay, Kutten (Technion - Israel Institute of Technology), William K. Moses Jr., (University of Houston)

TL;DR
This paper introduces a deterministic leader election algorithm for programmable matter that allows temporary disconnection and reconnects efficiently, achieving linear runtime comparable to randomized algorithms and faster than previous deterministic methods.
Contribution
The paper presents a novel deterministic leader election algorithm enabling temporary disconnection, achieving linear runtime, and outperforming previous deterministic algorithms in general shapes.
Findings
Runtime is linear in the diameter of the system.
The algorithm matches the speed of randomized algorithms.
It improves upon previous deterministic algorithms with quadratic or worse runtime.
Abstract
It was suggested that a programmable matter system (composed of multiple computationally weak mobile particles) should remain connected at all times since otherwise, reconnection is difficult and may be impossible. At the same time, it was not clear that allowing the system to disconnect carried a significant advantage in terms of time complexity. We demonstrate for a fundamental task, that of leader election, an algorithm where the system disconnects and then reconnects automatically in a non-trivial way (particles can move far away from their former neighbors and later reconnect to others). Moreover, the runtime of the temporarily disconnecting deterministic leader election algorithm is linear in the diameter. Hence, the disconnecting -- reconnecting algorithm is as fast as previous randomized algorithms. When comparing to previous deterministic algorithms, we note that some of the…
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.
