The Canonical Amoebot Model: Algorithms and Concurrency Control
Joshua J. Daymude, Andr\'ea W. Richa, Christian Scheideler

TL;DR
This paper introduces the canonical amoebot model, formalizing concurrency and communication for programmable matter, and provides methods for designing correct concurrent algorithms, exemplified by a hexagon formation case study.
Contribution
It formalizes the canonical amoebot model with a focus on concurrency, and develops a concurrency control framework for algorithm correctness in concurrent settings.
Findings
Established conditions for algorithm correctness under concurrency.
Developed a lock-based concurrency control framework.
Demonstrated approaches with a hexagon formation algorithm.
Abstract
The amoebot model abstracts active programmable matter as a collection of simple computational elements called amoebots that interact locally to collectively achieve tasks of coordination and movement. Since its introduction at SPAA 2014, a growing body of literature has adapted its assumptions for a variety of problems; however, without a standardized hierarchy of assumptions, precise systematic comparison of results under the amoebot model is difficult. We propose the canonical amoebot model, an updated formalization that distinguishes between core model features and families of assumption variants. A key improvement addressed by the canonical amoebot model is concurrency. Much of the existing literature implicitly assumes amoebot actions are isolated and reliable, reducing analysis to the sequential setting where at most one amoebot is active at a time. However, real programmable…
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.
Taxonomy
TopicsModular Robots and Swarm Intelligence · Distributed systems and fault tolerance · Scientific Computing and Data Management
