Co-evolving cellular architectures by cellular programming

Recent studies have shown that non-uniform cellular automata (CA), where cellular rules need not necessarily be identical, can be co-evolved to perform computational tasks. This paper extends these studies by generalizing on a second aspect of CA, namely their standard, homogeneous connectivity. We study non-standard architectures, where each cell has a small, identical number of connections, yet not necessarily from its most immediate neighboring cells. We show that such architectures are computationally more efficient than standard architectures in solving global tasks, and also provide the reasoning for this. It is shown that one can successfully evolve non-standard architectures through a two-level evolutionary process, in which the cellular rules evolve concomitantly with the cellular connections. Specifically, studying the global density task, we identify the average cellular distance as a prime architectural parameter determining cellular automats performance. We carry out a quantitative analysis of this relationship, our main results being: (1) Performance is linearly dependent on the average cellular distance, with a high correlation coefficient. (2) High performance architectures can be co-evolved, concomitantly with the rules. The evolutionary algorithm presented may have important applications to designing economical connectivity architectures for distributed computing systems.

[1]  Moshe Sipper Studying artificial life using a simple, general cellular model , 1995 .

[2]  Jhing-Fa Wang,et al.  Reliable circulant networks with minimum transmission delay , 1985 .

[3]  Land,et al.  No perfect two-state cellular automata for density classification exists. , 1995, Physical review letters.

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

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

[6]  Moshe Sipper,et al.  Studying Artificial Life Using a Simple, General Cellular Model , 1994, Artificial Life.

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

[8]  Moshe Sipper,et al.  Non-uniform cellular automata: Evolution in rule space and formation of complex structures , 1994 .

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

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

[11]  Moshe Sipper Quasi-Uniform Computation-Universal Cellular Automata , 1995, ECAL.

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

[13]  Ralph Tindell,et al.  Circulants and their connectivities , 1984, J. Graph Theory.

[14]  Frank Harary,et al.  Distance in graphs , 1990 .

[15]  M. Sipper Co-evolving non-uniform cellular automata to perform computations , 1996 .

[16]  Melanie Mitchell,et al.  Evolving cellular automata to perform computations: mechanisms and impediments , 1994 .