Universality Frontier for Asynchronous Cellular Automata
Abstract
In this work, we investigate computational aspects of asynchronous cellular automata (ACAs), a modification of cellular automata in which cells update independently, following an asynchronous update schedule. We introduce flip automata networks (FANs), a simple modification of automata networks that remain robust under any asynchronous updating order. By using FANs as a middleman, we show that asynchronous automata can efficiently simulate their synchronous counterparts with a linear memory overhead, which improves upon the previously established quadratic bound. Additionally, we address the universality gap for (a)synchronous cellular automata–the boundary separating universal and non-universal automata, which is still not fully understood. We tighten this boundary by proving that all one-way asynchronous automata lack universal computational power. Conversely, we establish the existence of a universal asynchronous -state first-neighbor automaton in one dimension and a -state von Neumann automaton in two dimensions, which represent the smallest known universal constructions to date.
Keywords and phrases:
Universality, Asynchronous Cellular Automata, Automata NetworksCopyright and License:
2012 ACM Subject Classification:
Theory of computation Models of computationEditors:
Paweł Gawrychowski, Filip Mazowiecki, and Michał SkrzypczakSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
Perhaps the most famous example of a complex system is a cellular automaton (CA): a uniform array of infinitely many simple machines–cells–all behaving in the same manner and interacting using basic, entirely local rules. Somewhat paradoxically, the simplicity of local components often results in the formation of sophisticated global patterns, highlighting the elementary non-continuity underlying the very concept of complexity. A cellular automaton can be seen as complex if any given computation can be embedded into its evolution, a phenomenon known as computational universality. During the last decades, many astonishingly simple universal cellular automata were constructed [29], which, as a byproduct, resulted in the discovery of many novel universal models of computation [4, 10, 31]. On the other hand, cellular automata were also used as abstractions for biological and physical models of complexity: Game of Life is a famous example of an artificial biological system [12] while Wolfram [37] used CAs to model physical laws using local discrete processes.
Despite their mathematical beauty, cellular automata have a severe limitation when it comes to modeling the real world–the requirement of global synchronization. To mitigate this issue, asynchronous cellular automata (ACAs) have been proposed, where every cell performs interactions at its local speed, without the need for global synchronization. Although at first glance it may seem that asynchronous automata are very different from their synchronous peers, in reality, they share many similarities. Nakamura [25] has shown that for any synchronous CA, we can construct an ACA which, in a very natural way, simulates the synchronous CA. However, this simulation comes at the price of a quadratic memory overhead, with further optimizations introduced later [21]. A unified, algebraic approach to asynchrony was later given by Gács [18], who characterized a large class of cellular automata whose dynamics remains invariant with respect to any choice of updating.
Asynchronous updating allows more realistic modeling of many natural phenomena, and many potential use cases in distributed computing have been proposed [7]. For example, one can draw parallels to emergent swarm intelligence in biological systems, such as ant colonies, which use chaotic cooperation of many simple agents to solve increasingly complex transport problems [13, 9]. The implementation of asynchrony can also directly affect computational ability–for example, in chemical reaction networks, depending on the asynchronous setting, the computational power varies between primitive recursive functions, Boolean circuits, and Turing machines [5]. Similarly, although cellular automata are capable of universal computation, a certain threshold in terms of their size and state count must be met to enable it. This question has been extensively investigated for CAs [27, 23, 4, 6, 17, 3, 10, 24, 37] and ACAs [8, 20, 19, 32, 1]. Despite this, the limits of asynchronous universality are not yet known, and the smallest constructions still lag behind their synchronous counterparts, hinting at a foundational discrepancy between synchronous and asynchronous computation.
Our contributions.
We present a comprehensive overview of computational abilities of (a)synchronous cellular automata and propose a formal definition for the notion of simulation with ACAs, which, although often used implicitly, has been missing in the literature [25, 21, 38, 16]. We adopt the “adversarial” view on asynchrony, i.e. require the ACAs to be robust against any asynchronous updating (other notions such as randomized and “best-case” asynchrony have also been studied [7]). By combining various simulation techniques and known universality constructions, we assemble an explicit “universality frontier” for CAs and ACAs, i.e., the boundary between universal and non-universal computation, similarly to how it was already done for Turing machines [26] (see Figure 1). The dashed line represents the best-known upper bound on universality constructions, while the filled line represents the best-known lower bound for non-universality constructions. We further present our own contributions to both asynchronous simulation and the “universality frontier”:
-
In Section 3, we introduce a simple asynchronous model of computation–the flip automata network (FAN), which have invariant computations under any asynchronous setting.
-
In Section 4 we show that by using FANs as a middleman, ACAs can simulate their synchronous counterparts with just states (and in the -dimensional case), improving on the previous constructions which had quadratic overhead.
-
In Section 6 we extend the “universality frontier” by deriving a non-universality result for one-way asynchronous automata, demonstrating their computational equivalence to classical finite-state machines. This suggests that bidirectional communication is crucial to achieving universality in ACAs (which is not the case for classical CAs).
-
In Section 7 we present smaller universal ACAs than previously known: a universal -state von Neumann automaton and a universal -state first neighbors automaton.
2 Background
Definition 1 (Cellular Automaton).
A -dimensional cellular automaton (CA) is a tuple where is the local rule function, is the set of states, with is the (local) neighborhood vector (defines neighbor offsets for each cell) and is the cellular space.
We call a neighborhood symmetric if is a permutation of , and two cells are neighboring if they are in each other’s neighborhoods. There are infinitely many choices for the neighborhood vector , but four types of neighborhoods are considered canonical and have been researched the most (note, Moore and von Neumann generalize naturally to arbitrary dimension , and first neighbors is the -dimensional case for both):
One-way
![]()
![]()
![]()
![]()
A configuration of a -dimensional CA is a function , which assigns a state to every cell in the cellular space. At each timestamp , every cell synchronously applies the local rule function to its local neighborhood , causing the complete configuration to transition to a new configuration . For each cell the next state is defined as
We can characterize the transformation between two consecutive configurations of a CA by specifying the global transition function with .
Definition 2 (Asynchronous Cellular Automaton).
An asynchronous cellular automaton (ACA) is a cellular automaton that chooses at each point in time an update set and applies the local rule function only to cells in .
Definition 2 presents the most common type of asynchronous updating, also known as purely asynchronous. Other notions such as -asynchrony (each cell updates independently with probability ) have also been considered, for a detailed survey we refer to Fatès [7].
Definition 3 (Update Schedule).
For an asynchronous cellular automaton we define some asynchronous update schedule , a function specifying the subsets of cells updated at each point in time. has the property that every appears infinitely often in , or, in other words, every cell is updated infinitely often.
For a purely asynchronous setting, can be arbitrary: an “adversary” can choose any to update . Given a we identify the asynchronous global transition function and corresponding asynchronous space-time mapping configurations to their evolved asynchronous counterparts; and such that
Furthermore, we call a cell active (on configuration ) if and only if (note that this is independent of the update schedule).
Definition 4 (Update History).
Given an asynchronous cellular automaton under some update schedule , we define its update history as a sequence of configurations where and with as below if such exists, and undefined otherwise.
Intuitively, the update history records the asynchronous space-time “up to value equality.” We only record “true” state updates to cell , discarding the updates that did not change the state and the time these updates occurred (in particular, the history can be finite!). We say that an ACA has invariant histories on configuration if all update schedules initialized with result in the same update history. Further, has invariant histories if all initial configurations have invariant histories. Such ACAs form a particularly important subclass of CAs, since they allow for reliable computations without any need for global synchronization.
Gács [18] has given an almost complete characterization of ACAs with invariant histories using only algebraic properties of monotonicity and commutativity.
Definition 5 (Monotonicity).
A global transition function is monotonic if for any configuration , active cell and an update set it holds that
An update of any other cell cannot stop cell from updating, ensuring a “lock-free” flow.
Definition 6 (Commutativity).
A global transition function is commutative if for any configuration and two disjoint update sets of active cells it holds
Commutativity implies that updates of simultaneously active cells can be performed in any order. We say that the CA is commutative if its global transition function is commutative.
Theorem 7 (Invariance [18]).
A cellular automaton is commutative if and only if it has invariant histories and its global transition function is monotonic.
Even though commutativity does not characterize all automata with invariant histories (this question was shown to be undecidable in the same paper), it characterizes a very natural subclass thereof, since monotonicity is, in general, desirable. Furthermore, commutativity can be verified algorithmically–due to the local structure of it is sufficient to check the conditions in Definition 6 only for cases where and are singleton update sets, i.e. whether holds for any cells (see Appendix of the full version).
A generalization of commutativity for automata networks–an extension of cellular automata allowing arbitrary spaces and non-uniform local rule functions–is known, but requires more complex machinery [15]. We note that while the algebraic characterization provides a simple way of verifying for invariant histories in ACAs, it is generally hard to design commutative ACAs with desired properties without inducing a large state complexity overhead. These issues arise due to the lack of a general “constructive” understanding of such ACAs, something we attempt to mitigate in the sections below.
3 Flip Automata Networks
In this section, we present a simple asynchronous distributed model of computation called flip automata networks (FAN). While FANs are just a simple modification of automata networks, they have the advantage of having invariant histories by design, allowing us to build a simple bridge between CAs and ACAs.
Definition 8 (Flip Automata Network).
A FAN is a triple where is a undirected graph with some indexing edges such that each edge has a direction indicator , neighborhood function
which must be finite , is a state set, and is the set of all flip functions where
is the flip function associated with vertex ( “points” to the node with the larger index and to the node with the smaller index). A function is only applicable if the direction indicator on all edges between and “point” towards , and the application of can update the state of and “flip” the direction indicator on any of the edges from .
Similarly to classical automata networks, individual transition functions can be applied in some (arbitrary) order specified by a given update schedule , and we define configuration of a FAN by assigning each node a state and each edge a directional indicator. FANs have an intuitive interpretation–the arrows indicate directed information sharing and every node waits for all of its neighbors to share before performing a transition. A small example is provided in Figure 2.
Proposition 9.
Flip automata networks have invariant histories, i.e., the update schedule does not affect the update history of individual nodes.
The proof for Proposition 9 can be found in Appendix of the full version. In the following sections, we demonstrate that flip automata networks can be embedded into asynchronous cellular automata with minimal overhead, enabling simpler simulation techniques and smaller universality constructions. A simple embedding is given in Example 10 below.
Example 10.
Consider an asynchronous version of Rule 212. The only transitions that affect the cell state are and ; in all other cases, the cell does not change its state. Observe that no two neighboring cells can be active at the same time. Using the local neighborhood of each cell, we can interpret Rule 212 as a -dimensional flip automata network. To this end we define a mapping that adds directional indicators between neighboring cells and based on their current states in some configuration :
This allows us to transform any configuration of Rule 212 into a configuration of a flip automata network. For example, the following synchronous update of configuration
can be seen as an update in the flip automata network, where all applicable transitions flip:
Furthermore, if we think of as slope and of as slope we can visualize any configuration of such flip automata network as a zigzag line in a -dimensional space, which we will refer to as a mountain-valley landscape, as shown in Figure 3 (left). The update history of configuration under some asynchronous update schedule can thus be visualized as a -dimensional “fluid” slowly filling the space-time st, where at each point in time some subset of “valleys” become “mountains”. Depending on the update schedule , some mountains will grow faster than others; however, since every cell will be updated infinitely often, the “fluid” is guaranteed to fill the full space-time, as sketched in Figure 3 (right).
Lemma 11 (Duality).
Every ACA with von Neumann neighborhood where no two neighboring cells can be simultaneously active has a “dual” FAN such that every configuration of can be projected to a valid configuration of , and for any update schedule their evolutions commute with the projection.
The proof for this result is similar to Example 10 and can be found in Appendix of the full version. As a direct consequence we obtain that all such ACAs have invariant histories due to Proposition 9 (can be alternatively shown using commutativity). Lemma 11 effectively shows the duality between a large subclass of ACAs and FANs, which will prove useful in understanding their computational mechanics.
Open question 1.
Can duality between FANs and ACAs be extended to all commutative ACAs (perhaps with modifications to Definition 8)?
4 Simulating Synchronous Networks
We start by discussing the notion of simulation between cellular automata and present its extension to the asynchronous scenario. For brevity, we refer to the simulated (synchronous) automaton as the “guest” CA, and the simulating (a)synchronous automaton as the “host”.
Definition 12 (Direct Simulation).
A CA with global transition function directly simulates a CA with global transition function of the same dimension according to a mapping if for all states we have and for any configuration we have
i.e. all encodings evolve in as evolves in . In this case we write .
The general definition of simulation extends the definition of direct simulation by allowing packing, cutting, and shifting, such that a direct simulation can occur.
Definition 13 (Unpacking Map).
Let be a state set and be a tuple of positive integers, then the unpacking bijective map
is defined for every configuration such that for every position and offset it holds that .
In essence, the unpacking map transforms every cell with state from into a block of cells of size and bijectively maps the state information from to the block.
Definition 14 (Simulation [29]).
A cellular automaton simulates a cellular automaton if for some there exists an unpacking map , a translation and a positive integer such that
In this case, we say that simulates in -linear time (and in real time if ).
For the asynchronous scenario multiple simulation definitions have been proposed, however, all of them have turned out to be either too restrictive or flawed [25, 21]. Most notably, they did not support for “transitivity”, i.e., if an ACA simulates a CA , and in turn simulates another CA , then one would expect to simulate (which was not fulfilled). To mitigate these issues, we propose a natural extension of Definition 14 based on the notion of synchronous simulation and invariant histories, such that it is general enough to encompass most of the previous simulation constructions [25, 18] (see Appendix of the full version), while preserving the crucial “transitivity” property.
Definition 15 (Invariant Simulation).
Let be an ACA and be some synchronous CA of the same dimension, and let
be a function that transforms the configuration by mapping every cell in state to the next point in its invariant update history under ( is undefined in case does not have invariant histories for some ). We say that invariantly simulates for some there exists an unpacking map , a translation and positive integers such that
where is again the linear time parameter.
Definition 15 requires configurations of to appear as complete, encoded rows in the invariant history of , allowing the observer to reconstruct the evolution of from the evolution of , even if the update schedule is unknown. The “transitivity” is also fulfilled, since we can chain unpackings and translations between different types of simulation.
Simulation techniques.
The classical approach to asynchronous simulation requires the “host” ACA to be of the same dimension and neighborhood as the “guest” CA–indeed, when synchronizing a distributed system, the general goal is to alter the latter as little as possible. The classical real time construction by Nakamura [25, 18] (see Appendix of the full version) and state -linear time construction in [21, 38] achieve this by increasing the number of states in the “host” (given a -state “guest” CA) and use one cell of the “host” to simulate one cell of the “guest”. Furthermore, these approaches require the neighborhood to be symmetric (this constraint will be investigated more in Section 5). Our new construction–based on embeddings of flip automata networks into ACAs–allows for simulations with both linear state and time overheads, which is achieved using spatial grouping of cells, as introduced in Definition 15. We also restrict the neighborhood to be either von Neumann or Moore, since these constitute the most crucial cases.
Proposition 16 (Mountain-Valley Encoding).
For a synchronous automaton with von Neumann or Moore’s neighborhood we can construct an asynchronous cellular automaton which simulates in real time.
Proof.
The high-level idea behind the construction of is that we first construct a flip automata network which simulates , and then create an asynchronous cellular automaton embedding . To keep the construction elegant, we present it for the -dimensional von Neumann neighborhood in detail, and give a sketch for Moore’s neighborhood. The generalization to any dimension is straightforward.
Consider a FAN with the same set of states as , where we distinguish between two types of nodes E and O, and set to be addition and subtraction mod . Then, for von Neumann neighborhood:
-
E nodes are placed on coordinates and we set
Intuitively, E nodes store the states of the cells in and simulate the local transition
-
O nodes are placed at all remaining coordinates and every computes the sum of all of its E neighbors. On a high level, O nodes use addition mod to accumulate and pass on the information about (simulated) neighbors of E nodes
Observe the topology of as presented in Figure 4–the directional indicators are only added between neighboring E and O nodes. For von Neumann neighborhood (left), the O nodes with odd coordinates will be isolated in since they do not have any E neighbors. On the other hand, in the case of Moore’s neighborhood (right), the topology of becomes non-uniform with different O nodes having different neighborhoods. We initialize with all directional indicators pointing from E nodes to O nodes, and on every local transition, we flip all edges. Furthermore, the initial configuration of is encoded on the E nodes, where , and O nodes are initialized arbitrarily. If we first update all O nodes, flip the arrows, and update all E nodes, the state of the network will be an encoding of .
Finally, let us construct an asynchronous cellular automaton corresponding to FAN . First, let us define the initial configuration on . For each E node at we set (tuple notation), and each O node is initialized with where arbitrary (see Figure 4). We encode directional indicators of in by defining a mapping that relies on neighboring timers for each edge:
There are no arrows if s differ by or by , i.e., the node simply “ignores” such neighbors. We define the local rule function to be active on cell if and only if all (implicit) arrows are pointing to . More formally, if a cell in state has an even timer it mimics and updates by , and if it has an odd timer it mimics and again, updates by (the extension to Moore’s neighborhood is analogous):
Observe that simulated E cells will always have an even timer and O cells will always have an odd timer. Furthermore, every transition flips all local arrows by increasing the timer, thus ensuring that is simulated correctly. Notice that all configurations in which correspond to valid encodings of configurations of embed a FAN, hence will trivially have invariant histories. Let us confirm that our simulation satisfies Definition 15. We can define a bijective unpacking map with
which splits a cell of into different cells in (one E cell and three O cells). Since simulates using alternations between E and O we get . We conclude that (asynchronously) simulates in real time.
We can interpret the mountain-valley encoding as a -dimensional mountain-valley landscape from Example 10, which slowly travels through space-time, but now, each “mountain” and each “valley” stores the state information too. The results from Proposition 16 can be improved from to for -dimensional automata by introducing a translation inside the simulation. Notice that Moore and von Neumann neighborhood coincide for -dimensional automata and are both simply first neighbors .
Proposition 17 (Shifting Mountain-Valleys).
For a synchronous automaton with a first neighbors neighborhood we can construct an asynchronous cellular automaton which simulates in -linear time.
Proof.
The high-level idea is to improve the construction from Proposition 16 by allowing E and O nodes to shift in space, which allows us to eliminate one step of our timer (at the cost of slowing down the simulation). Let us consider the mountain-valley landscape as in Example 10, which we visualized as a zigzag line in space-time. Instead of using states, we will now use a tertiary timer to encode “mountains” and “valleys”, and disallow nodes with equal values to be neighbors in our initial configuration:
The resulting cellular automaton will still have a mountain-valley structure if launched on periodic configuration (see Figure 5). Now let be an asynchronous cellular automaton with a timer as described above, and where each state additionally carries simulated state . We encode the transitions of into using the following update function ( denotes addition and subtraction mod ):
This execution paradigm can be seen as a mountain-valley landscape where each node has additionally a stage indicator. The stages (coinciding with timer values!) operate as follows:
- Stage 1.
-
Compute the sum of both of your neighbors and move to Stage 3
- Stage 2.
-
Compute transition based on accumulated information and move to Stage 1
- Stage 3.
-
Copy state from your right neighbor and move to Stage 2
Now consider some initial configuration of which we encode in as where and . Observe that after two updates of all cells with odd coordinates and a single update of all cells with even coordinates, we obtain the encoded configuration where the updated states are now placed at positions and . Notice, cannot have two neighboring transitions active at the same time, hence by Lemma 11, it has invariant histories. By taking the unpacking map with and translation with we observe:
which corresponds to -linear time simulation.
5 Universality Frontier
Universality is one of the central concepts in computability theory, originally defined in the context of Turing machines [36]. For cellular automata there exist two distinct notions of universality: standard universality, i.e., the ability to “simulate” any Turing machine and intrinsic universality, i.e., the ability to “simulate” any cellular automaton (a strictly stronger notion [28]). Since, contrary to Turing machines, cellular automata are both infinite and non-halting by design, a satisfactory definition for universality has always been challenging [29]. We will use the widely accepted definition by Durand [6], which relies on ultimately periodic configurations to perform computations (see Appendix of the full version for more details). The exact definition for ultimate periodicity varies across literature [6, 29, 24], hence we present a version general enough to encompass most of them–in particular, the definition below allows to embed -dimensional configurations into -dimensional ones, leading to more generalizable universality constructions.
Definition 18 (Ultimately Periodic Configuration).
A configuration is called ultimately periodic if there exists a and a set of scaled standard basis vectors such that for any and any cell with it holds .
Synchronous frontier.
Determining the “computation boundary” between universality and non-universality was originally considered by Shannon [34], who initiated the search for the smallest universal Turing machine [26]. These questions also made their way to cellular automata, with the first -dimensional universal cellular automaton being constructed by von Neumann [33]. Banks [3] has improved the number of states to just by showing that embedding infinite circuits inside a cellular space is sufficient for universality. Later, Minsky showed that Conway’s Game of Life cellular automaton is universal [12], and Cook [4] has constructed a universality proof for Rule 110, confirming the existence of a -state first neighbors automaton. On the other hand, Wolfram [37] extensively studied elementary cellular automata and concluded that no one-way -state universal automata exist (similarly, none exist with just one state or empty neighborhood). He also proposed a candidate -state one-way cellular automaton; however, its universality is yet to be proven. The current “universality frontier” for synchronous CAs is given in Figure 1 (left).
Although an explicit definition of asynchronous universality is rarely presented in the literature, all important constructions of universal ACAs essentially assume the slight adjustment of the synchronous definition to the asynchronous scenario [1, 32, 19, 20]. This is consistent with our expectations–by using any simulation technique following Definition 14 on any universal CA, we obtain a universal ACA. Below we present our formalization attempt but, like any other such attempt, it should be taken with a grain of salt.
We call a configuration computable if the function is computable, and denote with the description of some Turing machine computing by returning an element of for every -dimensional input vector. Similarly, for any description we denote with the underlying configuration. We set as the space of all computable descriptions of , and observe that it is closed under finite (a)synchronous evolution with any .
Definition 19 (Asynchronous Universality).
An ACA is called universal if for some partial computable universal function we can find an ultimately periodic configuration (compiler) and total computable functions (encoder) and (decoder), a pattern with finite (halting condition) such that for every input :
-
1.
The initial configuration is a finite perturbation of , i.e. where is the norm on .
-
2.
If is defined, then for any update schedule there exists the earliest (asynchronous) time stamp such that appeared in the observed slice of update history under , and the current configuration satisfies .
-
3.
If then will never appear in the update history under any choice of .
Asynchronous frontier.
Lee [20] kicked off the search for universal asynchronous automata by constructing a -state universal von Neumann cellular automaton, which was later improved to states by Lee [19] and to states for Moore’s neighborhood by Schneider [32]. By allowing the neighborhood to be of radius (non-standard case), a -state universal automaton was constructed by Adachi [1]. On the other hand, by simulating Rule 110 using improved marching soldiers [38, 21], an -state first neighbors universal automaton can be inferred. We improve the frontier by constructing a -state von Neumann and a -state first neighbors universal automata (presented in Section 7). The updated asynchronous universality frontier is given in Figure 1 (right).
One-way automata.
Observe that all simulations mentioned in Section 4 require the neighborhood to be symmetric, and in fact, no general simulation technique which is applicable to one-way neighborhoods is known. In Section 6 we give an explanation for this by proving that one-way ACAs are, in a sense “equivalent” to finite-state machines. This stands in sharp contrast to the synchronous case, where a simple procedure is known to embed any first neighbors automata into one-way automata (see Appendix of the full version). Thus, we can make the following–somewhat unexpected–observation: the choice of asynchronous setting directly affects the computational capabilities of one-way ACAs. We summarize updated results on the computational power of ACAs under various asynchronous settings in Figure 6.
Open question 2.
What is the computational power of -asynchronous one-way ACAs?
6 Non-Universality of One-Way Automata
Observation 20.
Asynchronous one-way cellular automata are computationally equivalent to finite-state machines, hence are not universal.
Since there are many universal synchronous one-way automata (see Figure 1), as an immediate consequence, we get the following result.
Theorem 21.
Asynchronous one-way cellular automata are not capable of simulating synchronous one-way cellular automata.
We prove Theorems 21 and 20 by constructing the required embeddings. Lemma 22 demonstrates that a finite-state machine can replace the evolution of a one-way asynchronous automaton, while Lemma 23 shows the converse by embedding an arbitrary finite-state transducer into an asynchronous one-way cellular automaton (see Appendix of the full version).
Lemma 22.
Given a one-way asynchronous cellular automaton we can find an update schedule such that the computation of on any input can be simulated by a semi-automaton with states and alphabet .
Proof.
We assume that we are given an ultimately periodic initial configuration with the input encoded into it. Since is -dimensional we have
for some and independent of , and , an encoding of . Now we construct an update schedule and a finite-state machine based on and and such that simulates . Let be a configuration, (asynchronous) global transition function, be an update set, then we say that the state is a pseudo-fixed-point of cell under if reappears infinitely often in the range of , i.e., .
We claim that for any cell , configuration and update set there exists a pseudo-fixed-point . Indeed, since is finite but the orbit of is infinite, at least one element has to occur infinitely often. Now, consider the scenario where the update set . We can determine the pseudo-fixed-point of on by considering the sequence
It is easy to see that if some state appears twice in this sequence, it will appear infinitely often; hence it will be a pseudo-fixed-point. Since this simple pseudo-fixed-point only depends on the states and we will denote it by . Using this notion, we define the transition function for automaton and as .
Let be the first cell that contains an element of in and let be the last cell containing an element from (see Figure 7). Now set to be a pseudo-fixed-point of on configuration and update set and for let . Observe that if we choose the initial state for and execute it on the first letters of , then will be in the state ! We construct the update schedule by repeating steps 1–3 shown in Figure 7 indefinitely (every cell is updated infinitely often):
-
1.
Repeatedly update the set until cell is in state
-
2.
Repeatedly update until cell is in state , then repeatedly update until cell is in state , and so on until you reach
-
3.
Update the set once
We make the following observations about the space-time evolution of under :
-
After each iteration of steps 1–3 in the states at positions do not change and correspond to values
-
Evolution of region is independent of and region accesses only through
Since all states are computed by on and the update history of cells only depends on and (fixed), the right side of any configuration is only aware of bounded amount of information about . Thus, for any possible state of , we can add a single transition to , which represents the “outcome” of the joint evolution of and . We conclude that the evolution of based on the choice of is at most as complex as the application of to , hence it cannot be universal.
Lemma 23.
For any finite-state automaton there exists a one-way ACA simulating .
7 Small Universal Asynchronous Automata
There have been two main approaches for designing small universal ACAs: simulating a synchronous CA or designing a universal system using inherently asynchronous primitives.
Theorem 24 (Six-State Universality).
There exists a -state first neighbors universal asynchronous cellular automaton.
Proof.
It is sufficient to apply our improved mountain-valley simulation from Proposition 17 to Rule 110. Since the corresponding invariant history will contain the synchronous space-time of Rule 110, by extension, the resulting automaton is universal.
Theorem 25 (Three-State Universality).
There exists a -state von Neumann universal asynchronous cellular automaton.
To prove Theorem 25 we use the second approach and design a -state universal ACA using infinitely periodic delay-insensitive Boolean circuits. This kind of universality proof is known as circuit universality and is commonly used to construct some of the smallest universal cellular automata. Due to the classification of Boolean functions by Post [30], we know that any Boolean function can be implemented as a feed-forward circuit consisting solely of NAND gates (and the fan-out operation). This result can be further strengthened for planar circuits (i.e., circuits without wire crossings).
Proposition 26 (Planar Circuits [14]).
The subset of planar feed-forward circuits implemented using only NAND gates implements all Boolean functions.
It turns out that the ability to embed arbitrary circuits into -dimensional cellular automata is already sufficient for universality and was used to prove universality of several CAs, most notably of Life without Death [17].
Proposition 27 (Circuit Universality [11] [17]).
A -dimensional CA which can implement any Boolean function on a finite subset of cells can embed the space-time of any first neighbors CA, where both use an ultimately periodic initial configuration, hence is universal.
The proof for Proposition 27 is given in Appendix of the full version, and it naturally generalizes to an asynchronous setting, as long as the ACA allows for reliable asynchronous implementation of Boolean functions. Universality proofs in [20, 19, 1, 32] accomplished this by constructing custom delay-insensitive gates, i.e. gates that do not require simultaneity of inputs and operate under arbitrary delays [22]. For asynchronous inputs, a common tactic is to use dual-rail encoding, i.e., encode each variable I using two “sub-wires” I and (one for “true” signals, and the other for “false” signals). We take a similar approach and present a simple set of delay-insensitive gates MERGE, FORK, DUAL, and CROSS, as defined in Figure 8.
Lemma 28.
The set of delay-insensitive gates can compute any Boolean function using a feed-forward planar circuit with dual rail encoding.
Proof.
Due to Proposition 26 it is sufficient to show that we can construct a NAND gate and fan-out operation using a planar circuit. We employ dual-rail encoding and for fan-out FORK both inputs I and individually and then CROSS them using the fact that at most one of them contains the signal. The circuit for the dual rail NAND is given in Figure 9.
As a direct consequence it follows that it is sufficient to find a -state ACA with von Neumann neighborhood capable of reliably simulating all delay insensitive gates from Figure 8. We start by describing a “helper” ACA embedding a FAN and capable of implementing wires, FORK and DUAL. We assume as a “background” cell, i.e., a cell that never changes its state and defines no directional indicators. For the remaining nodes we define a mapping similarly to Proposition 16, but now the directional indicator between adjacent non-zero cells points left (or down) if the states are equal, and right (or up) if they are distinct:
We use the following principle (similarly to Example 10) to describe the transition function of : as soon as all directional indicators point to some cell it becomes active and can “flip” its state from to or from to respectively. Observe that this state change also causes all adjacent directional indicators to flip. To visualize the underlying circuit, we interpret any active cell of as containing the “signal”, and in this way the signal is always transmitted reciprocally to directional indicators, which provides us with a simple way of encoding wires into configurations of .
A possible wire construction is shown in Figure 10 (first), and it is not unique–by swapping all s with s, we get the same wire carrying the same signal, hence there are multiple equally valid ways of transporting signals (this is crucial for implementing crossings). We can easily construct wires into arbitrary directions, for example:
describe the left-right wire and the right-left wire, respectively. In a similar fashion, we can implement DUAL by combining two signals into one and FORK by splitting a signal into two, as shown in Figure 10 (second and third). However, ACA can not yet be considered universal because the implementation for MERGE and CROSS seems to be impossible. Hence we augment the transition function by adding four additional transitions to obtain the final ACA (we use
![]()
![]()
![]()
Notice that the new active transitions do not affect wires, FORK or DUAL from Figure 10. The new MERGE functions like a DUAL, but it is sufficient to flip just one directional indicator to transmit a signal, see Figure 10 (fifth). Similarly, for CROSS, as soon as one signal arrives at the crossing, it gets immediately transmitted by “flipping” the cell and without creating any interference, as shown in Figure 10 (forth). Multiple signals arriving simultaneously can cause potential problems, but this is forbidden by definitions of MERGE and CROSS.
We note that this implementation of gates “breaks” them as soon as they have processed a signal, but this will not have any effect on feed-forward circuits, since those do not contain loops. It is clear that as long as wires have a spacing of at least two cells in between, any feed-forward circuit embedded in operates correctly, hence is universal. We verified our construction using the Golly [35] simulator (implementation provided in Appendix of the full version).
Remark 29.
Notice that due to introduction of MERGE and CROSS gates, no longer has a “dual” flip automata network as in Lemma 11, therefore it does not guarantee invariant histories. Nevertheless, it still has invariant histories on all initial configurations which correspond to valid circuits.
References
- [1] Susumu Adachi, Jia Lee, and Ferdinand Peper. Universal 2-state asynchronous cellular automaton with inner-independent transitions. Natural Computing, pages 107–116, 2010. doi:10.1007/978-4-431-53868-4_12.
- [2] Ivan Baburin, Matthew Cook, Florian Grötschla, Andreas Plesner, and Roger Wattenhofer. Universality frontier for asynchronous cellular automata, 2025. doi:10.48550/arXiv.2502.05989.
- [3] Edwin Roger Banks. Universality in cellular automata. 11th Annual Symposium on Switching and Automata Theory (swat 1970), pages 194–215, 1970. doi:10.1109/SWAT.1970.27.
- [4] Matthew Cook. Universality in elementary cellular automata. Complex Systems, 15(1), 2004. URL: http://www.complex-systems.com/abstracts/v15_i01_a01.html.
- [5] Matthew Cook, David Soloveichik, Erik Winfree, and Jehoshua Bruck. Programmability of Chemical Reaction Networks, pages 543–584. Springer Berlin Heidelberg, Berlin, Heidelberg, 2009. doi:10.1007/978-3-540-88869-7_27.
- [6] Bruno Durand and Zsuzsanna Róka. The game of life: Universality revisited. Cellular Automata, pages 51–74, 1999. doi:10.1007/978-94-015-9153-9_2.
- [7] Nazim Fatès. A guided tour of asynchronous cellular automata. Cellular Automata and Discrete Complex Systems, pages 15–30, 2013. doi:10.1007/978-3-642-40867-0_2.
- [8] Li-Juan Fei, Jia Lee, Xin Huang, and Ferdinand Peper. Effect of random fluctuations on minimizing the complexity of universal asynchronous cellular automata. Physica D: Nonlinear Phenomena, 428:133052, 2021. doi:10.1016/j.physd.2021.133052.
- [9] Ehud Fonio, Yael Heyman, Lucas Boczkowski, Aviram Gelblum, Adrian Kosowski, Amos Korman, and Ofer Feinerman. A locally-blazed ant trail achieves efficient collective navigation despite limited information. eLife, 5:e20185, November 2016. doi:10.7554/eLife.20185.
- [10] Edward Fredkin and Tommaso Toffoli. Conservative logic. Collision-based Computing, pages 47–81, 2002. doi:10.1007/978-1-4471-0129-1_3.
- [11] Anahí Gajardo and Eric Goles. Circuit Universality of Two Dimensional Cellular Automata: A Review, pages 131–151. World Scientific, 2007. doi:10.1142/9789812770837_0007.
- [12] Martin Gardner. Mathematical games. Scientific American, 223(4):120–123, October 1970. doi:10.1038/scientificamerican1070-120.
- [13] Aviram Gelblum, Ehud Fonio, Yoav Rodeh, Amos Korman, and Ofer Feinerman. Ant collective cognition allows for efficient navigation through disordered environments. eLife, 9:e55195, May 2020. doi:10.7554/eLife.55195.
- [14] Leslie M. Goldschlager. The monotone and planar circuit value problems are log space complete for p. Acm Sigact News, 9(2):25–29, 1977. doi:10.1145/1008354.1008356.
- [15] Eric Goles and Servet Martínez. Automata networks. Neural and Automata Networks, pages 15–37, 1990. doi:10.1007/978-94-009-0529-0_2.
- [16] Ulrich Golze. (a-)synchronous (non-)deterministic cell spaces simulating each other. Journal of Computer and System Sciences, 17(2):176–193, 1978. doi:10.1016/0022-0000(78)90003-X.
- [17] David Griffeath and Cristopher Moore. Life without death is p-complete. Complex Systems, 10(6), 1996. URL: http://www.complex-systems.com/abstracts/v10_i06_a03.html.
- [18] Peter Gács. Deterministic computations whose history is independent of the order of asynchronous updating, 2001. arXiv:cs/0101026.
- [19] Jia Lee, Susumu Adachi, Ferdinand Peper, and Shinro Mashiko. Delay-insensitive computation in asynchronous cellular automata. Journal of Computer and System Sciences, 70(2):201–220, 2005. doi:10.1016/j.jcss.2004.10.009.
- [20] Jia Lee, Susumu Adachi, Ferdinand Peper, and Kenichi Morita. Embedding universal delay-insensitive circuits in asynchronous cellular spaces. Fundam. Informaticae, 58(2003):295–320, 2003. URL: http://content.iospress.com/articles/fundamenta-informaticae/fi58-3-4-07.
- [21] Jia Lee, Susumu Adachi, Ferdinand Peper, and Kenichi Morita. Asynchronous game of life. Physica D: Nonlinear Phenomena, 194(3):369–384, 2004. doi:10.1016/j.physd.2004.03.007.
- [22] Jia Lee, F. Peper, S. Adachi, and S. Mashiko. Universal delay-insensitive systems with buffering lines. Ieee Transactions on Circuits and Systems I: Regular Papers, 52(4):742–754, 2005. doi:10.1109/TCSI.2005.844229.
- [23] Kristian Lindgren and Mats G. Nordahl. Universal computation in simple one-dimensional cellular automata. Complex Syst., 4(3), 1990. URL: http://www.complex-systems.com/abstracts/v04_i03_a04.html.
- [24] Kenichi Morita. Theory of Reversible Computing. Monographs in Theoretical Computer Science. An EATCS Series. Springer, 2017. doi:10.1007/978-4-431-56606-9.
- [25] Katsuo Nakamura. Asynchronous cellular automata and their computational ability. Systems, computers, controls, 5(5):58–66, 1974.
- [26] Turlough Neary and Damien Woods. The complexity of small universal turing machines: A survey. Sofsem 2012: Theory and Practice of Computer Science, pages 385–405, 2012. doi:10.1007/978-3-642-27660-6_32.
- [27] N. Ollinger and G. Richard. Four states are enough! Theoretical Computer Science, 412(1):22–32, 2011. Complexity of Simple Programs. doi:10.1016/j.tcs.2010.08.018.
- [28] Nicolas Ollinger. The intrinsic universality problem of one-dimensional cellular automata. Stacs 2003, pages 632–641, 2003. doi:10.1007/3-540-36494-3_55.
- [29] Nicolas Ollinger. Universalities in Cellular Automata*, pages 189–229. Springer Berlin Heidelberg, Berlin, Heidelberg, 2012. doi:10.1007/978-3-540-92910-9_6.
- [30] Emil L. Post. The Two-Valued Iterative Systems of Mathematical Logic. Princeton University Press, Princeton, 1942. doi:10.1515/9781400882366.
- [31] Gaétan Richard. Rule 110: universality and catenations. In Proceedings of the First Symposium on Cellular Automata “Journées Automates Cellulaires”, Regular paper track, pages 141–160, Uzès, France, April 2008. ISBN 978-5-94057-377-7. URL: https://hal.science/hal-00273995.
- [32] Oliver Schneider and Thomas Worsch. A 3-state asynchronous ca for the simulation of delay-insensitive circuits. Cellular Automata, pages 565–574, 2012. doi:10.1007/978-3-642-33350-7_58.
- [33] Jacob T. Schwartz, John von Neumann, and Arthur W. Burks. Theory of self-reproducing automata. Mathematics of Computation, 21(100):745, 1967. doi:10.2307/2005041.
- [34] Claude E. Shannon. A Universal Turing Machine with Two Internal States, pages 157–166. Princeton University Press, Princeton, 1956. doi:10.1515/9781400882618-007.
- [35] Andrew Trevorrow and Tom Rokicki. Golly (program). https://golly.sourceforge.io/. Accessed: 2024-11-14.
- [36] A. M. Turing. On computable numbers, with an application to the entscheidungsproblem. Proceedings of the London Mathematical Society, s2-42(1):230–265, 1937. doi:10.1112/plms/s2-42.1.230.
- [37] Stephen Wolfram. A New Kind of Science. Wolfram Media, 2002. URL: https://www.wolframscience.com.
- [38] Thomas Worsch. Towards intrinsically universal asynchronous ca. Natural Computing, 12(4):539–550, 2013. doi:10.1007/s11047-013-9388-3.
