We examine the problem of self-stabilisation, as introduced by Dijkstra in the 1970’s, in the context of cellular automata stabilising on k-colourings, that is, on infinite grids which are coloured with k distinct colours in such a way that adjacent cells have different colours. Suppose that for whatever reason (e.g., noise, previous usage, tampering by an adversary), the colours of a finite number of cells in a valid k-colouring are modified, thus introducing errors. Is it possible to reset the system into a valid k-colouring with only the help of a local rule? In other words, is there a cellular automaton which, starting from any finite perturbation of a valid k-colouring, would always reach a valid k-colouring in finitely many steps? We discuss the different cases depending on the number of colours, and propose some deterministic and probabilistic rules which solve the problem for \(k\ne 3\). We also explain why the case \(k=3\) is more delicate. Finally, we propose some insights on the more general setting of this problem, passing from k-colourings to other tilings (subshifts of finite type).
[1]
N. Alon,et al.
Mixing properties of colorings of the $\mathbb{Z}^d$ lattice
,
2019,
1903.11685.
[2]
B. Marcus,et al.
An integral representation for topological pressure in terms of conditional probabilities
,
2013,
1309.1873.
[3]
Nazim Fatès.
Asynchronous cellular automata
,
2018
.
[4]
J. Mairesse,et al.
Density classification on infinite lattices and trees
,
2013
.
[5]
Edsger W. Dijkstra,et al.
Self stabilization in spite of distributed control
,
1974
.
[6]
Nicholas Pippenger.
Symmetry in Self-Correcting Cellular Automata
,
1994,
J. Comput. Syst. Sci..
[7]
A. Bębenek,et al.
Fidelity of DNA replication—a matter of proofreading
,
2018,
Current Genetics.
[8]
Péter Gács,et al.
A Simple Three-Dimensional Real-Time Reliable Cellular Array
,
1988,
J. Comput. Syst. Sci..
[9]
Péter Gács,et al.
Reliable computation with cellular automata
,
1983,
J. Comput. Syst. Sci..