Distributed Agreement in Tile Self-Assembly
Aaron Sterling

TL;DR
This paper formalizes the connection between tile self-assembly and distributed computing, demonstrating how tile systems can simulate consensus problems and exploring the implications for fault-tolerance in nanoscale assembly.
Contribution
It introduces a formal framework linking tile assembly to distributed consensus, including simulation results for 2D and 3D models with varying process counts.
Findings
2D tile assembly simulates consensus for two processes.
3D tile assembly can simulate consensus for any number of processes.
A strengthened consensus problem is defined to clarify implicit assumptions.
Abstract
Laboratory investigations have shown that a formal theory of fault-tolerance will be essential to harness nanoscale self-assembly as a medium of computation. Several researchers have voiced an intuition that self-assembly phenomena are related to the field of distributed computing. This paper formalizes some of that intuition. We construct tile assembly systems that are able to simulate the solution of the wait-free consensus problem in some distributed systems. (For potential future work, this may allow binding errors in tile assembly to be analyzed, and managed, with positive results in distributed computing, as a "blockage" in our tile assembly model is analogous to a crash failure in a distributed computing model.) We also define a strengthening of the "traditional" consensus problem, to make explicit an expectation about consensus algorithms that is often implicit in distributed…
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 · Optimization and Search Problems
