Discovery by genetic programming of a cellular automata rule that is better than any known rule for the majority classification problem

It is difficult to program cellular automata. This is especially true when the desired computation requires global communication and global integration of information across great distances in the cellular space. Various human-written algorithms have appeared in the past two decades for the vexatious majority classification task for one-dimensional two-state cellular automata. This paper describes how genetic programming with automatically defined functions evolved a rule for this task with an accuracy of 82.326%. This level of accuracy exceeds that of the original 1978 Gacs-Kurdyumov-Levin (GKL) rule, all other known human-written rules, and all other known rules produced by automated methods. The rule evolved by genetic programming is qualitatively different from all previous rules in that it employs a larger and more intricate repertoire of domains and particles to represent and communicate information across the cellular space.

[1]  Master Gardener,et al.  Mathematical games: the fantastic combinations of john conway's new solitaire game "life , 1970 .

[2]  Arthur W. Burks,et al.  Essays on cellular automata , 1970 .

[3]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[4]  Tommaso Toffoli,et al.  Cellular automata : proceedings of an interdisciplinary workshop, Los Alamos, New Mexico 87545, USA, March 7-11, 1983 , 1984 .

[5]  Stephen Wolfram,et al.  Theory and Applications of Cellular Automata , 1986 .

[6]  Tommaso Toffoli,et al.  Cellular automata machines - a new environment for modeling , 1987, MIT Press series in scientific computation.

[7]  Tommaso Toffoli,et al.  Cellular Automata Machines , 1987, Complex Syst..

[8]  Meyer,et al.  Learning algorithm for modeling complex spatial dynamics. , 1989, Physical review letters.

[9]  H. Gutowitz Cellular automata: theory and experiment : proceedings of a workshop , 1991 .

[10]  Paula Gonzaga Sá,et al.  The Gacs-Kurdyumov-Levin automaton revisited , 1992 .

[11]  John R. Koza,et al.  Genetic Programming: The Movie , 1992 .

[12]  John R. Koza,et al.  Genetic programming (videotape): the movie , 1992 .

[13]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[14]  T. Czárán The global dynamics of cellular automata: by Andrew Wuensche and Mike Lesser, Addison-Wesley, 1992. £39.69 hbk (xvii + 250 pages) ISBN 0 201 55740 1 , 1993 .

[15]  James P. Crutchfield,et al.  Dynamics, computation, and the “edge of chaos”: a re-examination , 1993, adap-org/9306003.

[16]  James P. Crutchfield,et al.  Revisiting the Edge of Chaos: Evolving Cellular Automata to Perform Computations , 1993, Complex Syst..

[17]  John R. Koza,et al.  Genetic programming - on the programming of computers by means of natural selection , 1993, Complex adaptive systems.

[18]  Mike Hurley The Global Dynamics of Cellular Automata (Andrew Wuensche and Mike Lesser) , 1993, SIAM Rev..

[19]  James P. Crutchfield,et al.  A Genetic Algorithm Discovers Particle-Based Computation in Cellular Automata , 1994, PPSN.

[20]  Una-May O'Reilly,et al.  Genetic Programming II: Automatic Discovery of Reusable Programs. , 1994, Artificial Life.

[21]  Reinhard Männer,et al.  Parallel Problem Solving from Nature — PPSN III , 1994, Lecture Notes in Computer Science.

[22]  G. Cowan,et al.  Complexity Metaphors, Models, and Reality , 1994 .

[23]  John R. Koza,et al.  Genetic programming II (videotape): the next generation , 1994 .

[24]  J. K. Kinnear,et al.  Advances in Genetic Programming , 1994 .

[25]  David Andre,et al.  Classifying protein segments as transmembrane domains using architecture-altering operations in genetic programming , 1996 .

[26]  Robert G. Reynolds,et al.  Evolutionary Programming IV: Proceedings of the Fourth Annual Conference on Evolutionary Programming , 1995 .

[27]  M Mitchell,et al.  The evolution of emergent computation. , 1995, Proceedings of the National Academy of Sciences of the United States of America.

[28]  James P. Crutchfield,et al.  Evolving Globally Synchronized Cellular Automata , 1995, ICGA.

[29]  John R. Koza,et al.  Automated WYWIWYG design of both the topology and component values of electrical circuits using genetic programming , 1996 .

[30]  John R. Koza,et al.  Parallel genetic programming: a scalable implementation using the transputer network architecture , 1996 .

[31]  John R. Koza,et al.  Evolution of Iteration in Genetic Programming , 1996, Evolutionary Programming.

[32]  Dorothea Heiss-Czedik,et al.  An Introduction to Genetic Algorithms. , 1997, Artificial Life.