Terminating Distributed Construction of Shapes and Patterns in a Fair Solution of Automata



Michail, Othon ORCID: 0000-0002-6234-3960
(2015) Terminating Distributed Construction of Shapes and Patterns in a Fair Solution of Automata. In: PODC '15: ACM Symposium on Principles of Distributed Computing, 2015-7-21 - 2015-7-23, Donostia-San Sebastián, Spain.

[img] Text
podc15-michail.pdf - Author Accepted Manuscript

Download (421kB)

Abstract

We consider a solution of automata similar to Population Protocols and Network Constructors. The automata (or nodes) move passively in a well-mixed solution and can cooperate by interacting in pairs. Every such interaction may result in an update of the local states of the nodes. Additionally, the nodes may also choose to connect to each other in order to start forming some required structure. We may think of such nodes as the smallest possible programmable pieces of matter. The model that we introduce here is a more applied version of Network Constructors, imposing physical (or geometrical) constraints on the connections. Each node can connect to other nodes only via a very limited number of local ports, therefore at any given time it has only a bounded number of neighbors. Connections are always made at unit distance and are perpendicular to connections of neighboring ports. We show that this restricted model is still capable of forming very practical 2D or 3D shapes. We provide direct constructors for some basic shape construction problems. We then develop new techniques for determining the constructive capabilities of our model. One of the main novelties of our approach, concerns our attempt to overcome the inability of such systems to detect termination. In particular, we exploit the assumptions that the system is well-mixed and has a unique leader, in order to give terminating protocols that are correct with high probability (w.h.p.). This allows us to develop terminating subroutines that can be sequentially composed to form larger modular protocols. One of our main results is a terminating protocol counting the size $n$ of the system w.h.p.. We then use this protocol as a subroutine in order to develop our universal constructors, establishing that the nodes can self-organize w.h.p. into arbitrarily complex shapes while still detecting termination of the construction.

Item Type: Conference or Workshop Item (Unspecified)
Additional Information: 39 pages, 10 figures
Uncontrolled Keywords: network construction, programmable matter, shape formation, population, distributed protocol, interacting automata, fairness, random schedule, self-organization
Depositing User: Symplectic Admin
Date Deposited: 28 Sep 2016 13:48
Last Modified: 19 Jan 2023 07:29
DOI: 10.1145/2767386.2767402
Related URLs:
URI: https://livrepository.liverpool.ac.uk/id/eprint/3003484