Revisiting the edge of chaos: Evolving cellular automata to perform computations. (English) Zbl 0834.68086

Summary: We present results from an experiment similar to one performed by N. H. Packard [in Dynamic Patterns in Complex Systems (1988)], in which a genetic algorithm is used to evolve cellular automata (CAs) to perform a particular computational task. Packard examined the frequency of evolved CA rules as a function of Langton’s \(\lambda\) parameter; he interpreted the results of his experiment as given evidence for two hypotheses: (1) CA rules that are able to perform complex computations are most likely to be found near “critical” \(\lambda\) values (which have been claimed to correlate with a phase transition between ordered and chaotic behavioral regimes for CAs); (2) When CA rules are evolved to perform a complex computation, evolution will tend to select rules with \(\lambda\) values close to the critical values. Our experiment produced quite different results, and we suggest that the interpretation of the original result is not correct. We also review and discuss issues related to \(\lambda\), dynamical-behavior classes, and computation in CAs. The primary constructive results of our study are the identification of the emergence and competition of computational strategies, and the analysis of the central role of symmetries in an evolutionary system. In particular, we demonstrate how symmetry breaking can impede evolution toward higher computational capability.


68Q80 Cellular automata (computational aspects)
68W10 Parallel algorithms in computer science
Full Text: arXiv