Next Article in Journal
Study on Orthogonal Sets for Birkhoff Orthogonality
Next Article in Special Issue
An Improved Coppersmith Algorithm Based on Block Preprocessing
Previous Article in Journal
Structure-Aware Low-Rank Adaptation for Parameter-Efficient Fine-Tuning
Previous Article in Special Issue
On Targeted Control over Trajectories of Dynamical Systems Arising in Models of Complex Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Mean-Field Analysis with Random Perturbations to Detect Gliders in Cellular Automata

by
Juan Carlos Seck-Tuoh-Mora
1,*,†,
Joselito Medina-Marin
1,†,
Norberto Hernández-Romero
1,† and
Genaro J. Martínez
2,3,†
1
Área Académica de Ingeniería, Instituto de Ciencias Básicas e Ingeniería, Universidad Autónoma del Estado de Hidalgo, Pachuca 42184, Hidalgo, Mexico
2
Artificial Life Robotics Laboratory, Escuela Superior de Computo, Instituto Politecnico Nacional, Mexico City 07738, Mexico
3
Unconventional Computing Laboratory, University of the West of England, Bristol BS16 1QY, UK
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Mathematics 2023, 11(20), 4319; https://doi.org/10.3390/math11204319
Submission received: 14 September 2023 / Revised: 6 October 2023 / Accepted: 11 October 2023 / Published: 17 October 2023
(This article belongs to the Special Issue Advances on Complex Systems with Mathematics and Computer Science)

Abstract

:
Cellular automata are mathematical models that represent systems with complex behavior through simple interactions between their individual elements. These models can be used to study unconventional computational systems and complexity. One notable aspect of cellular automata is their ability to create structures known as gliders, which move in a regular pattern to represent the manipulation of information. This paper introduces the modification of mean-field theory applied to cellular automata, using random perturbations based on the system’s evolution rule. The original aspect of this approach is that the perturbation factor is tailored to the nature of the rule, altering the behavior of the mean-field polynomials. By combining the properties of both the original and perturbed polynomials, it is possible to detect when a cellular automaton is more likely to generate gliders without having to run evolutions of the system. This methodology is a useful approach to finding more examples of cellular automata that exhibit complex behavior. We start by examining elementary cellular automata, then move on to examples of automata that can generate gliders with more states. To illustrate the results of this methodology, we provide evolution examples of the detected automata.

1. Introduction

The study of self-reproducing systems capable of self-repairing and carrying out computational processes without the need for a central control unit led to the emergence of cellular automata (CAs). This work was pioneered by John von Neumann and Stanislaw Ulam, and later edited and completed by Arthur W. Burks in [1].
After its inception, cellular automata studies have had numerous facets, primarily benefiting from their easy computational implementation and simple mathematical specifications. This has enabled their modification, adaptation, and application in exploring theoretical concepts like new computational paradigms [2], system reversibility [3], and comprehending how complexity arises from homogeneous elements’ local interaction in a system [4]. These are just a few of the many applications of cellular automata.
The study of cellular automata has experienced significant growth, particularly in the creation of self-reproducing systems from von Neumann’s original 29-state model. The LIFE cellular automaton [5,6] has sparked further investigation into the interaction of structures moving in a fixed background and the creation of complex systems using only a two-state automaton in two dimensions. Additionally, the analysis of elementary cellular automata (ECAs) has been a breakthrough in complexity analysis.
Despite having the simplest computational implementation, they are capable of generating complex behaviors, as noted in [7,8]. ECAs’ computational capabilities are studied in detail in [9], and in [10] it is shown that ECA rule 110 can implement a universal computing system.
Various works have tackled the issue of detecting gliders in cellular automata (CAs). One such method is presented in [11], which automatically filters CA spatiotemporal patterns to identify gliders and related emergent configurations. Another study [12] comprehensively analyzes gliders in ECA rule 54. In [13], a rigorous upper bound on the number of distinct products that gliders can generate is established, particularly for ECA rule 54. Meanwhile, Ref. [14] presents a method that uses genetic programming to search for new cellular automata that can perform computational tasks using gliders. Two variants of particle kinetic models based on CAs and describing two glider species are discussed in [15]. In [16], Ameyalli’s rule, a new two-dimensional CA, is described, featuring an emergent glider gun used to construct logic gates for logical universality. A new system mixing a CA and a genetic algorithm, showing interesting behaviors and glider production, is presented in [17]. Isotropic CAs capable of producing glider-gun and eater dynamics are explained in [18]. In [19], a new approach to duplicating information flows in two-dimensional CAs based on glider-specific collisions capable of simulating logic gates is proposed. In [20], a simple triangular partitioned CA with triangular cells, each divided into three parts, and which is capable of producing gliders, is studied. New tools are introduced in [21] to study self-organization in a family of CAs containing gliders and coalescence properties according to some initial shift-ergodic measures using a limit measure to describe the asymptotic behavior of the CA. Finally, Ref. [22] investigates the use of ECAs and shifting spatiotemporal dynamics of automata-enriching cells with memory to produce complex behaviors.
Research in the detection of cellular automata with complex behaviors is a thriving area of study. The focus is mainly on ECAs, particular cases, and extended models of CAs. However, most of these works use an a posteriori point of view, which means they take a sample of CA evolutions to determine if it can generate gliders in a fixed or periodic background.
Our study uses classical mean-field theory tools and random perturbations to analyze a cellular automaton’s ability to generate gliders in a periodic background without the need for observing multiple evolutions. The proposed method offers specific advantages by eliminating the necessity for running system evolutions to detect glider generation. The evolutions presented in the study only serve to validate the complex dynamics identified by the methodology outlined in this research.
The original aspect of this study involves combining the traditional mean-field approximation method with a new approach that incorporates randomized perturbations into the mean-field polynomials. These perturbations are determined based on the behavior of the CA evolution rule, with a focus on identifying if certain types of neighborhoods occur more frequently than others. The goal is not to enhance the classical mean-field approximation technique, but rather to use it in tandem with a new set of perturbed polynomials in order to identify important criteria for detecting CA rules that can generate gliders.
Several papers have used the mean-field approximation to characterize CAs with gliders, but only for specific cases [23,24,25,26], in conjunction with other analysis tools [11] or limited to ECAs [27,28]. This paper aims to enrich the mean-field approach by identifying CAs with gliders in ECAs and automata with a larger number of states, making it a first attempt of its kind.
Random perturbation of signals has been an active field of research in several mathematics and computer science areas, for example, for the linear tracking of signals [29], for global optimization metaheuristics [30,31], for neural network synchronization [32], for optimal control of a stochastic dynamical system [33], for analyzing the transient dynamics of a predator–prey system [34], for the asymptotic covariance estimation [35], and for the study of the numerical approximation of partial differential equations [36], to mention some representative works. However, to our knowledge, this type of analysis has yet to be applied to detect complex dynamics in CAs.
The density of a CA state can be estimated using classical and perturbed mean-field polynomials, which can then be used to identify high and low classes of densities linked to every state. If the classes identified by the classical polynomials differ from those identified by the perturbed polynomials, it suggests a critical behavior in the CA dynamics. This means that the automaton can have relevant changes in its density of states during its evolution, with the high classes representing a periodic background and the low classes identifying moving structures (or “gliders”) within that background.
This study involves simulating ECAs and one-dimensional CAs with a neighborhood size of two cells, which extends the findings of the study. By utilizing this broad approach, the suggested methodology can be utilized for other CAs with a wider range of states.
The contribution of this study lies in proposing a new methodology capable of detecting mobile structures in a periodic background of a CA with a neighborhood size of 2. The methodology does not require calculating the CA evolutions in advance. This methodology is first applied for the case of ECAs simulated with four-state CAs and two-cell neighborhoods, then applied to CAs with up to nine states.
The paper is structured as follows: In Section 2, a one-dimensional CA, an ECA, and the simulation of all CA using neighborhoods of only two cells are formally described. Section 3 defines mean-field polynomials for CA with a neighborhood size of 2 and applies these polynomials to predict the dynamic behavior of the densities of states for the ECA rule 110. Section 4 explains how a random perturbation is applied to the mean-field polynomials, depending on the evolution rule’s tendency to favor the formation of one neighborhood over others. With this, a methodology is specified to detect CAs forming gliders in a periodic background, based on the analysis of the evolution rule using the classical and perturbed mean-field polynomials. In Section 5, the methodology is applied to CAs, presenting evolutions of CAs capable of generating gliders. Section 6 applies this methodology to CAs with a larger number of states, showing examples of CAs capable of producing complex behaviors. Finally, Section 7 provides the conclusions of this work.

2. Preliminaries of Cellular Automata

This paper will focus on the study of cellular automata in one dimension. A cellular automaton (CA) is defined by three main components: a set of states S, a neighborhood radius r, and an evolution rule, denoted as φ : S 2 r + 1 S . The CA takes an initial configuration or condition c 0 : Z m S , where c 0 is a one-dimensional array consisting of m cells, with each cell assigned a state from S. The cell at position i is represented by c i 0 .
To understand the dynamics of cellular automata (CA), a block of states is defined as w i = { c i r 0 c i + r 0 } , which consists of r neighboring cells both to the left and right of each c i 0 . Using this information, the new state c i 1 is determined through φ ( w i ) . To ensure that the number of cells in c 1 is m, periodic boundary conditions are applied. The evolution rule φ creates a global mapping Φ : c j c j + 1 between configurations, which defines the overall dynamics of the CA. An elementary cellular automaton (ECA) is the simplest type of CA capable of generating complex behaviors. In this case, | S | = 2 and r = 1 .
ECAs are widely studied due to their simplicity and the variety of dynamics they can produce. These dynamics can range from fixed or periodic global states to chaotic and complex behaviors. Various classifications have been proposed to categorize the dynamics of ECAs. The most well-known classification is the one by Wolfram, which defines four classes based on the observed dynamics of ECAs. These classes include Class I, which generates a fixed global state, Class II, which produces a periodic global state, Class III, which exhibits chaotic behavior, and Class IV, which results in complex evolutions [37]. To illustrate each class, Figure 1 displays an example of each class using m = 300 and 300 evolutions.
Complexity in cellular automata (CAs) is a blend of order and chaos. The automaton’s evolution creates a stable or repeating background with moving structures called gliders. These gliders interact with one another, either cancelling each other out, creating a different type of glider, or remaining preserved. Complex cellular automata (CAs) rely on a delicate balance between two defining characteristics: periodicity and chaos. This balance ensures that neither characteristic becomes dominant. Gliders can represent information in these CAs, and logical operators can be implemented through their interactions to enforce a computing process. One-dimensional CAs have a unique property where any CA can be simulated using another CA with a neighborhood size of 2, even if it requires a significant increase in the number of states.
For a CA with a neighborhood radius of r, | S | states and φ : S 2 r + 1 S evolution rule, extending the action of φ on S n produces sequences in S n 2 r for n > 2 r . By extending the definition of φ , one can map φ : S 2 r + 2 r S 2 r . Therefore, we can use a new set of states W with | S 2 r | states, and φ : W 2 W to simulate a CA with | S | states and a neighborhood size of 2r + 1. It is customary that the evolution of each neighborhood is centered on the following configuration for the new automaton.
While this process has an exponential growth rate that depends on r in the number of new set states, it is advantageous because the results obtained using CAs with a neighborhood size of 2 can be generalized to all other cases.
To simulate ECAs, we can use four state CAs. We will use the example of ECA rule 110 shown in Figure 2. In Figure 2A, the neighborhoods with three cells are on the left, and the evolution of the center cell in the next generation is on the right. In Figure 2B, we observe the sequences of four states and their evolutions using φ . In Figure 2C, sequences of two states are renamed as follows: 00 0 , 01 1 , 10 2 , and 11 3 ; this results in a new state set W = { 0 , , 3 } . Finally, in (D), we reordered the new evolution rule in matrix form, where the row and column indices are the states of W, and each entry ( w 1 , w 2 ) shows the evolution of each sequence w 1 w 2 W 2 . Figure 3 shows an evolution of the CA that simulates the ECA rule 110.

3. Mean-Field Analysis

One method of studying the dynamic behavior of a CA is by using mean-field theory. This involves utilizing polynomials that describe how the densities of CA states change based on previous densities, in an iterative manner [38,39]. This approach is advantageous due to its ease of implementation, as the polynomials only require initial values to calculate subsequent densities. However, a disadvantage is that the polynomials tend to quickly converge to an average density, losing the small fluctuations that can occur in the CA evolutions and may indicate complex dynamics.
Here is an example of how to define mean-field polynomials for a CA with a neighborhood size of 2 and | S | = 4 . To define the polynomial for each density state, we will start by looking at the set X = S 2 of all possible neighborhoods such as { 00 , 01 , 02 , 03 , , 33 } . For s S , let d s 0 be the initial density of state s in c 0 , which can be found experimentally as:
d s 0 = i = 1 m α ( c i 0 , s ) m
where
α ( c i 0 , s ) = 1 iff   c i 0 = s 0 in   other   cases
Using the neighborhoods in X, we will have four mean-field polynomials; one for each state, whose general definition is:
p ( d s k + 1 ) = x X β ( x , s ) d x k
with
β ( x , s ) = 1 iff   φ ( x ) = s 0 in   other   cases
where k 0 denotes the iteration step of the polynomial and d x k is the estimated density of the neighborhood x in the c k configuration. If we start by defining c 0 randomly, we can assume that each state in c 0 occurs independently. This is because the process approximates a Bernoulli distribution. Therefore, for any x = s i s j , we can calculate d x 0 as d s i 0 d s j 0 , where 0 i , j 3 , and s i S . We can repeat this assumption for all subsequent values of k which makes calculations simpler using mean-field approximation.
The mean-field polynomials satisfy that s S p ( d s k ) = 1 , k 0 . It is important to note that the independence of state occurrences in a configuration is justified when it is randomly defined. Polynomials are useful for calculating a decent approximation of density behavior, especially when configurations have a larger number of cells. However, this definition of polynomials may not fully capture the behavior of densities, especially in complex CA.
For instance, consider the CA of four states presented in Figure 2 that emulates the ECA rule 110. In Figure 4A, we can observe the experimental density of the CA when m = 300 and 300 evolutions. Additionally, Figure 4B shows the corresponding approximation calculated by the mean-field polynomials.
We can observe from Figure 4 that while the mean-field polynomials defined in Equation (3) provide a good approximation of the mean density, they quickly reach a fixed value. In Figure 4B, the highest estimated density belongs to the 3 state, followed by the density of the 0 state, while the other states have lower estimated densities. However, experimentally, the densities of the states 0 to 2 are similar.
This reveals that mean-field polynomials can provide initial information to identify a complex CA. States with higher densities work to create periodic backgrounds, while the remaining states form gliders. Thus, a first filter to determine if a CA is complex is to check its estimated densities. If the densities are not very high (less than 0.5 ) and are heterogeneous, meaning they have two distinct classes of states, with one having higher densities and the other having slight but not negligible densities (greater than 0.1 ), then the CA may be able to yield complex behaviors.

4. Random Perturbation of Mean-Field Analysis

In the previous section, it was noted that the estimation of mean-field polynomials needs to be more accurate for determining the densities of states in complex CAs. Although the estimation yields two states with higher density, the experimental part shows a dominant density and others with a similar, lower density. To complement this analysis and identify whether a CA can generate complex behaviors, random perturbations are applied to the mean-field polynomials. This is performed to test the robustness of the polynomials in maintaining their high- and low-density classes. If the density estimations remain stable when small random perturbations are applied, it would indicate that the polynomials define very stable dynamics.
However, if small random perturbations cause a significant change in the polynomial estimation, such as the high-density classes being different in the original polynomials than in the perturbed polynomials, then the density dynamics are sensitive to these perturbations. This is when we can detect CAs with complex behavior.
The mean-field polynomials with random perturbations will be defined as follows:
d s k + 1 = q ( d s k ) = x X γ g ( x ) d x k
where g ( x ) is a factor representing the tendency the evolution rule φ has to produce the neighborhood x in a CA, and γ is a random number between 0 and γ max .
The factor g ( x ) depends directly on φ and is calculated as follows:
  • For each element x in the set X, count the number of ancestral sequences l x . Here, l x refers to the number of sequences w in S 3 such that φ ( w ) = x .
  • For each x X , the average number of ancestors can be calculated as | S | 3 / | S | 2 = | S | . If l x > | S | , it is assumed that the φ evolution rule promotes the emergence of the x-neighborhood, while if l x < | S | , it is said to discourage it.
  • We define a tendency matrix M of order | S | × | S | such that each entry m i , j = l x | S | | S | for all i , j S and x = i j .
  • Finally g ( x ) = m i , j for x = i j .
Finally, the random value γ is a weighting factor for applying g ( x ) to each density in Equation (5); in this study, we take γ = 0.75 .
The concept behind g ( x ) is to assign a value of zero to the neighborhood x if it has an average number of ancestors. However, if the evolution rule favors or does not favor its formation based on the average value, g ( x ) will have a positive or negative value. The purpose of incorporating an extra step in the computation of l x is to enhance the accuracy in the neighborhoods that the evolution rule tends to generate. This step helps in determining the random perturbations in the density of neighborhoods which are used as the foundation for calculating the mean-field approximation.
To apply g ( x ) to each density in Equation (5), a random value called γ is used as a weighting factor. In this study, we have chosen to use γ = 0.75 .
In order to maintain that s S q ( d s k ) = 1 , k 0 after applying the perturbations γ g ( x ) , we take the difference
e = 1 s S q ( d s k ) | S |
We update d s k = d s k + e , s S . After perturbing and normalizing the polynomials, we can recalculate the densities d s through an iterative process. This results in two sets of densities: the first set obtained using the classical polynomials (refer to Equation (3)), and the second set estimated using Equations (5) and (6).
We will be utilizing both types of polynomials to detect CAs that have gliders in a periodic background. To do this, we will classify the states as either belonging to a high-estimated density class or a low-estimated density class.
  • For each s S we compute the average densities d s ¯ after m iterations.
  • The highest density d ¯ m a x defines the first state s in the high-density C h i g h class.
  • For δ = d ¯ m a x ϵ the remaining densities d s ¯ > = δ define the remaining states in C h i g h .
  • The rest of the states define the class C l o w with low densities.
In this work, we will set ϵ to 0.15 for differences between C h i g h and C l o w . Using classical and perturbed polynomials, we obtain two pairs of classes: C h i g h c and C l o w c from classical polynomials, and C h i g h p and C l o w p from perturbed polynomials. These classes will determine the parameters needed to identify potential CAs yielding gliders.
  • The maximum densities in C h i g h c and C h i g h p must not exceed 0.5 .
  • | C h i g h c | | C h i g h p | .
  • | C l o w c | > 0 and | C l o w p | > 0 .

5. Experiments with ECAs

To test the methodology explained in the previous section, we first took all ECAs from rule 0 to rule 255. Each ECA is first simulated with a CA of 4 states and 2 neighborhood size, and on this rule, the mean-field polynomials, both classical and randomly perturbed, were applied depending on the rule trends.
For the case of the 110 rule, the 64 sequences of 3 states and their evolutions were taken. Let us use L 110 as the matrix showing the number of ancestor sequences of each x neighborhood where each entry ( i , j ) in L 110 is equal to l x for x = i j .
In order to test the methodology described in the previous section, we examined all ECAs from rule 0 to rule 255. Each ECA was simulated using a CA with 4 states and a neighborhood size of 2. Mean-field polynomials, both classical and randomly perturbed, were then applied based on the trends of each rule.
For the specific case of rule 110, we analyzed the 64 sequences of 3 states and their corresponding evolutions. We used a matrix called L 110 to represent the number of ancestor sequences for each x neighborhood, where each entry ( i , j ) in L 110 is equal to l x for x = i j .
Mathematics 11 04319 i001
Taking L 110 , the matrix M 110 is obtained by taking L 110 4 4 .
Mathematics 11 04319 i002
Using the elements of matrix M 110 , we apply random perturbations to mean-field polynomials in Equation (5) and normalize them with Equation (6). Figure 5 illustrates the behavior of estimated densities under this scheme.
Referring to Figure 4B and Figure 5, and following the class detection method explained in Section 4, we can determine that C h i g h c = { 3 } , C l o w c = { 0 , 1 , 2 } , C h i g h p = { 0 , 3 } y C l o w p = { 1 , 2 } . These classes indicate that mean-field polynomials display critical behavior when subjected to random perturbations, suggesting their ability to generate gliders during their evolution.
Figure 6 illustrates the ECAs identified as capable of generating gliders in a periodic background. This was determined by simulating them as 4-state CAs and using the criteria specified in the final part of Section 4, which involves classical and randomly perturbed mean-field polynomials.

6. Experiments with a Higher Number of States

We then modified the method to identify CAs that can generate gliders with 4 to 9 states and a neighborhood size 2. Figure 7 displays two examples for each case, including 4 states (A), 5 states (B), and 6 states (C). The matrix form of the evolution rule is also provided for each case.
Figure 8 shows examples for 7, 8, and 9 states ((A), (B), and (C), respectively), including their associated evolution rules.

7. Conclusions

In this paper, a straightforward approach to detecting CAs that can produce gliders in a periodic background using mean-field classical polynomials and randomly perturbed polynomials has been presented. The trends of the evolution rule to produce each neighborhood have been considered.
The significant contribution of this work is the detection of CAs capable of generating gliders without the need to observe the automaton’s evolutions but by analyzing its evolution rule. The methodology has been applied to simulated ECAs with four-state CAs and then extended to CAs with from four to nine states, revealing some fascinating specimens that can generate gliders in a periodic background.
This is an initial effort to incorporate random perturbations in addition to the traditional mean-field approximation to identify CAs with gliders. As a result, several parameters in the methodology were fine-tuned through computational experimentation. One potential future work could be to automatically adjust the parameters that define the use of random perturbations. Moreover, this methodology needs further refinement to detect CAs with more complex behavior accurately, for instance, for CAs with a quasi-periodic background, as in the case of the ECA rule 54.
Future work that may arise from this research includes the application of other ways of extending mean-field polynomials to account for a more significant number of densities. It would be worth comparing all proposals that use mean-field approximation to detect gliders and other interesting dynamics in CAs, with the aim of highlighting the benefits, limitations, and research trends of this tool, or working on the state independence assumption in a different way, such as using Bayesian probability. To calculate the tendency matrix for a given evolution rule, we use additive scaling to avoid changes when a neighborhood has the same number of ancestors as the expected average. In future research, it may be worth exploring other forms of normalization, such as multiplicative ones, to improve the modeling of the evolution rule tendency in generating neighborhoods. The use of deep learning computational tools that better model the production of states and sequences of a CA is another possibility to continue this research.

Author Contributions

Conceptualization, J.C.S.-T.-M. and G.J.M.; methodology, J.C.S.-T.-M. and N.H.-R.; validation, J.M.-M., N.H.-R. and J.C.S.-T.-M.; formal analysis, J.C.S.-T.-M. and G.J.M.; investigation, J.M.-M., N.H.-R. and J.C.S.-T.-M.; resources, J.M.-M. and J.C.S.-T.-M.; writing—original draft preparation, J.M.-M., N.H.-R. and J.C.S.-T.-M.; writing—review and editing, J.C.S.-T.-M. and G.J.M. visualization, J.C.S.-T.-M. and J.M.-M.; supervision, G.J.M.; funding acquisition, J.M.-M. and J.C.S.-T.-M. All authors have read and agreed to the published version of the manuscript.

Funding

This study was supported by the Autonomous University of Hidalgo (UAEH) and the National Council for Science and Technology (CONACYT) with projects numbers CB-2017-2018-A1-S-43008 and F003/320109.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare that they have no known competing financial interest or personal relationships that could have influenced the work reported in this paper.

Abbreviations

The following abbreviations were used in this research:
CACellular automata
ECAElementary cellular automata

References

  1. Burks, A.W. Theory of Self-Reproducing Automata; University of Illinois Press: Champaign, IL, USA, 1966. [Google Scholar]
  2. Adamatzky, A. Collision-Based Computing; Springer Science and Business Media: Berlin/Heidelberg, Germany, 2012. [Google Scholar]
  3. Kari, J. Reversible cellular automata: From fundamental classical results to recent developments. New Gener. Comput. 2018, 36, 145–172. [Google Scholar] [CrossRef]
  4. Ilachinski, A. Cellular Automata: A Discrete Universe; World Scientific Publishing Company: Singapore, 2001. [Google Scholar]
  5. Conway, J.H. The game of life. Sci. Am. 1970, 223, 120–123. [Google Scholar]
  6. Adamatzky, A. Game of Life Cellular Automata; Springer: Berlin/Heidelberg, Germany, 2010; Volume 1. [Google Scholar]
  7. Voorhees, B.H. Computational Analysis of One-Dimensional Cellular Automata; World Scientific: Singapore, 1996; Volume 15. [Google Scholar]
  8. McIntosh, H.V. One Dimensional Cellular Automata; Luniver Press: Bristol, UK, 2009. [Google Scholar]
  9. Wolfram, S. A New Kind of Science; Wolfram Media: Champaign, IL, USA, 2002; Volume 5. [Google Scholar]
  10. Cook, M. Universality in Elementary Cellular Automata. Complex Syst. 2004, 15, 1–40. [Google Scholar]
  11. Wuensche, A. Classifying cellular automata automatically: Finding gliders, filtering, and relating space-time patterns, attractor basins, and the Z parameter. Complexity 1999, 4, 47–66. [Google Scholar] [CrossRef]
  12. Martínez, G.J.; Adamatzky, A.; McIntosh, H.V. Phenomenology of glider collisions in cellular automaton Rule 54 and associated logical gates. Chaos Solitons Fractals 2006, 28, 100–111. [Google Scholar] [CrossRef]
  13. Hordijk, W.; Shalizi, C.R.; Crutchfield, J.P. Upper bound on the products of particle interactions in cellular automata. Phys. D Nonlinear Phenom. 2001, 154, 240–258. [Google Scholar] [CrossRef]
  14. Sapin, E.; Bailleux, O.; Jean-Jacques, C. Research of a cellular automaton simulating logic gates by evolutionary algorithms. In European Conference on Genetic Programming; Springer: Berlin/Heidelberg, Germany, 2003; pp. 414–423. [Google Scholar]
  15. Prosen, T. On two non-ergodic reversible cellular automata, one classical, the other quantum. Entropy 2023, 25, 739. [Google Scholar] [CrossRef]
  16. Gómez Soto, J.; Wuensche, A. The Ameyalli-Rule: Logical Universality in a 2D Cellular Automaton. J. Cell. Autom. 2022, 16, 197. [Google Scholar]
  17. Cerruti, U.; Dutto, S.; Murru, N. A symbiosis between cellular automata and genetic algorithms. Chaos Solitons Fractals 2020, 134, 109719. [Google Scholar] [CrossRef]
  18. Wuensche, A.; Gómez Soto, J. Isotropic Cellular Automata: The DDLab iso-rule paradigm. J. Cell. Autom. 2020, 15, 439. [Google Scholar]
  19. Sapin, E. Automatization of universal cellular automaton discoveries: A new approach to stream duplication. Complex Syst. 2020, 29, 77–86. [Google Scholar] [CrossRef]
  20. Morita, K. A universal non-conservative reversible elementary triangular partitioned cellular automaton that shows complex behavior. Nat. Comput. 2019, 18, 413–428. [Google Scholar] [CrossRef]
  21. Hellouin de Menibus, B.; Sablik, M. Self-organisation in cellular automata with coalescent particles: Qualitative and quantitative approaches. J. Stat. Phys. 2017, 167, 1180–1220. [Google Scholar] [CrossRef]
  22. Martinez, G.J.; Adamatzky, A.; Alonso-Sanz, R. Designing complex dynamics in cellular automata with memory. Int. J. Bifurc. Chaos 2013, 23, 1330035. [Google Scholar] [CrossRef]
  23. Du, G.L.; Ye, F.F. Nonvanishing optimal noise in cellular automaton model of self-propelled particles. Chin. Phys. B 2022, 31, 086401. [Google Scholar] [CrossRef]
  24. Vanneschi, L.; Mauri, G. A study on learning robustness using asynchronous 1D cellular automata rules. Nat. Comput. 2012, 11, 289–302. [Google Scholar] [CrossRef]
  25. Maerivoet, S.; De Moor, B. Cellular automata models of road traffic. Phys. Rep. 2005, 419, 1–64. [Google Scholar] [CrossRef]
  26. Lafusa, A.; Bossomaier, T. Hyperplane localisation of self-replicating and other complex cellular automata rules. In Proceedings of the 2005 IEEE Congress on Evolutionary Computation, Edinburgh, UK, 2–5 September 2005; pp. 837–843. [Google Scholar]
  27. Vispoel, M.; Daly, A.J.; Baetens, J.M. Progress, gaps and obstacles in the classification of cellular automata. Phys. D Nonlinear Phenom. 2022, 432, 133074. [Google Scholar] [CrossRef]
  28. Li, W.; Nordahl, M.G. Transient behavior of cellular automaton rule 110. Phys. Lett. A 1992, 166, 335–339. [Google Scholar] [CrossRef]
  29. Guo, B.Z.; Han, J.Q.; Xi, F.B. Linear tracking-differentiator and application to online estimation of the frequency of a sinusoidal signal with random noise perturbation. Int. J. Syst. Sci. 2002, 33, 351–358. [Google Scholar] [CrossRef]
  30. Maryak, J.L.; Chin, D.C. Global Random Optimization by Simultaneous Perturbation Stochastic Approximation. IEEE Trans. Autom. Control 2008, 53, 780–783. [Google Scholar] [CrossRef]
  31. Sun, L.; Chen, S.; Xu, J.; Tian, Y. Improved monarch butterfly optimization algorithm based on opposition-based learning and random local perturbation. Complexity 2019, 2019. [Google Scholar] [CrossRef]
  32. Ge, C.; Chang, C.; Liu, Y.; Hua, C. Dynamic Event-triggered Exponential Synchronization for Neural Networks With Random Controller Gain Perturbations. Int. J. Control Autom. Syst. 2023, 21, 2927–2937. [Google Scholar] [CrossRef]
  33. Lukashiv, T.; Litvinchuk, Y.; Malyk, I.V.; Golebiewska, A.; Nazarov, P.V. Stabilization of stochastic dynamical systems of a random structure with Markov switches and Poisson perturbations. Mathematics 2023, 11, 582. [Google Scholar] [CrossRef]
  34. Tan, J.; Wang, W.; Feng, J. Transient Dynamics Analysis of a Predator-Prey System with Square Root Functional Responses and Random Perturbation. Mathematics 2022, 10, 4087. [Google Scholar] [CrossRef]
  35. Zhou, J.; Lan, W.; Wang, H. Asymptotic covariance estimation by Gaussian random perturbation. Comput. Stat. Data Anal. 2022, 171, 107459. [Google Scholar] [CrossRef]
  36. Guignard, D. Partial differential equations with random input data: A perturbation approach. Arch. Comput. Methods Eng. 2019, 26, 1313–1377. [Google Scholar] [CrossRef]
  37. Wolfram, S. Computation theory of cellular automata. Commun. Math. Phys. 1984, 96, 15–57. [Google Scholar] [CrossRef]
  38. Gutowitz, H.A.; Victor, J.D.; Knight, B.W. Local structure theory for cellular automata. Phys. D Nonlinear Phenom. 1987, 28, 18–48. [Google Scholar] [CrossRef]
  39. McIntosh, H.V. Wolfram’s class IV automata and a good life. Phys. D Nonlinear Phenom. 1990, 45, 105–121. [Google Scholar] [CrossRef]
Figure 1. ECAs exhibit dynamic behavior in four classes: Class I with fixed point evolution, Class II with periodic evolution, Class III with complex behavior, and Class IV producing gliders.
Figure 1. ECAs exhibit dynamic behavior in four classes: Class I with fixed point evolution, Class II with periodic evolution, Class III with complex behavior, and Class IV producing gliders.
Mathematics 11 04319 g001
Figure 2. Simulation of ECA rule 110 using a different CA with four states. In (B), sequences of four states and their evolutions are shown based on the original rule (A). In (C), sequences of two states are renamed using the state set W = { 0 , , 3 } . Using these state designations, a new rule for simulating ECA rule 110 with four states is presented in (D).
Figure 2. Simulation of ECA rule 110 using a different CA with four states. In (B), sequences of four states and their evolutions are shown based on the original rule (A). In (C), sequences of two states are renamed using the state set W = { 0 , , 3 } . Using these state designations, a new rule for simulating ECA rule 110 with four states is presented in (D).
Mathematics 11 04319 g002
Figure 3. The four-state CA evolves to simulate the ECA rule 110 from a random initial configuration.
Figure 3. The four-state CA evolves to simulate the ECA rule 110 from a random initial configuration.
Mathematics 11 04319 g003
Figure 4. Density of states experimentally calculated for ECA rule 110, starting from a random configuration (A) and using mean-field polynomials (B).
Figure 4. Density of states experimentally calculated for ECA rule 110, starting from a random configuration (A) and using mean-field polynomials (B).
Mathematics 11 04319 g004
Figure 5. Estimated densities for ECA rule 110 by randomly perturbed mean-field polynomials according to Equations (5) and (6).
Figure 5. Estimated densities for ECA rule 110 by randomly perturbed mean-field polynomials according to Equations (5) and (6).
Mathematics 11 04319 g005
Figure 6. ECAs capable of producing gliders detected using mean-field aproximation and random perturbation in tandem. Colors represent states of the cells in each CA.
Figure 6. ECAs capable of producing gliders detected using mean-field aproximation and random perturbation in tandem. Colors represent states of the cells in each CA.
Mathematics 11 04319 g006
Figure 7. CAs capable of generating gliders with 4 to 6 states detected using the methodology in Section 4. Colors represent states of the cells in each CA.
Figure 7. CAs capable of generating gliders with 4 to 6 states detected using the methodology in Section 4. Colors represent states of the cells in each CA.
Mathematics 11 04319 g007
Figure 8. CAs with 7 to 9 states and a neighborhood size of 2 that can generate gliders within a periodic background. Colors represent states of the cells in each CA.
Figure 8. CAs with 7 to 9 states and a neighborhood size of 2 that can generate gliders within a periodic background. Colors represent states of the cells in each CA.
Mathematics 11 04319 g008
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Seck-Tuoh-Mora, J.C.; Medina-Marin, J.; Hernández-Romero, N.; Martínez, G.J. Mean-Field Analysis with Random Perturbations to Detect Gliders in Cellular Automata. Mathematics 2023, 11, 4319. https://doi.org/10.3390/math11204319

AMA Style

Seck-Tuoh-Mora JC, Medina-Marin J, Hernández-Romero N, Martínez GJ. Mean-Field Analysis with Random Perturbations to Detect Gliders in Cellular Automata. Mathematics. 2023; 11(20):4319. https://doi.org/10.3390/math11204319

Chicago/Turabian Style

Seck-Tuoh-Mora, Juan Carlos, Joselito Medina-Marin, Norberto Hernández-Romero, and Genaro J. Martínez. 2023. "Mean-Field Analysis with Random Perturbations to Detect Gliders in Cellular Automata" Mathematics 11, no. 20: 4319. https://doi.org/10.3390/math11204319

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop