next up previous
Next: Iterated Function Systems as Up: Automata Network Algorithm Previous: Automata Network Algorithm

Automata Networks

We define an Automata Network $\sigma$ as a structure

\begin{displaymath}(C, A, S_0, N, \Delta),
\end{displaymath} (11)

where

\begin{displaymath}\Delta^n:\, S_{n-1} \longmapsto S_n \qquad n=1,2, \dots, M
\end{displaymath} (12)

The global dynamic rule $\Delta$ comes about from the local dynamic rules (LDRs)

\begin{displaymath}\delta_c:\, \Sigma_{N(c)} \rightarrow A,
\end{displaymath} (13)

where SN(c) is the restriction of S to N(c). Every LDR $\delta_c$ gives a new state value to the cell c as a function of cell states from the neighborhood N(c) of c. The action of $\Delta$

\begin{displaymath}\Delta(S) = \bigcup_{c \in C}S[S(c) \leftarrow
\delta_c(S_{N(c)})],
\end{displaymath} (14)

is the union of the states obtained by replacing the state of each cell c accordingly to $\delta_c$.

Automata Networks can be considered as a generalization of Cellular Automata, the main difference is our automata networks have non-regular structure of the system of the cell neighborhoods. There is no a common template of vicinity for cells, the neighborhoods of cells have variable cardinality and, hence, the LDRs have variable arity. There are possible cases when $c \notin N(c)$ and even $N(c)
=\{\emptyset\}$.

An automata network $\sigma$ works as follows. If an initial state S0 is given, it iteratively applies the GDR $\Delta$ until it reaches a steady attractive state SA:

\begin{displaymath}S_0 \stackrel{\Delta}{\longrightarrow} S_1
\stackrel{\Delta}...
...longrightarrow} \dots
\stackrel{\Delta}{\longrightarrow} S_A.
\end{displaymath}

The cells work synchronously in parallel governed by some global synchronization signals.


next up previous
Next: Iterated Function Systems as Up: Automata Network Algorithm Previous: Automata Network Algorithm
IMACS ACA'98 Electronic Proceedings