24 research outputs found
A Simple Optimum-Time FSSP Algorithm for Multi-Dimensional Cellular Automata
The firing squad synchronization problem (FSSP) on cellular automata has been
studied extensively for more than forty years, and a rich variety of
synchronization algorithms have been proposed for not only one-dimensional
arrays but two-dimensional arrays. In the present paper, we propose a simple
recursive-halving based optimum-time synchronization algorithm that can
synchronize any rectangle arrays of size m*n with a general at one corner in
m+n+max(m, n)-3 steps. The algorithm is a natural expansion of the well-known
FSSP algorithm proposed by Balzer [1967], Gerken [1987], and Waksman [1966] and
it can be easily expanded to three-dimensional arrays, even to
multi-dimensional arrays with a general at any position of the array.Comment: In Proceedings AUTOMATA&JAC 2012, arXiv:1208.249
New Solutions to the Firing Squad Synchronization Problems for Neural and Hyperdag P Systems
We propose two uniform solutions to an open question: the Firing Squad
Synchronization Problem (FSSP), for hyperdag and symmetric neural P systems,
with anonymous cells. Our solutions take e_c+5 and 6e_c+7 steps, respectively,
where e_c is the eccentricity of the commander cell of the dag or digraph
underlying these P systems. The first and fast solution is based on a novel
proposal, which dynamically extends P systems with mobile channels. The second
solution is substantially longer, but is solely based on classical rules and
static channels. In contrast to the previous solutions, which work for
tree-based P systems, our solutions synchronize to any subset of the underlying
digraph; and do not require membrane polarizations or conditional rules, but
require states, as typically used in hyperdag and neural P systems
The firing squad synchronization problem on CA with multiple updating cycles
Classical cellular automata have a single, global clock that allows all the cells to update their states simultaneously at every clock cycle. Here, we overturn this assumption and we study cellular automata where different cells can use different clocks cycles and, as a consequence, they update at different times. We show how it is possible to solve the firing squad synchronization problem in this new setting and propose a synchronization algorithm operating in time linear with respect to the automata size