Generating Parallel Random Number Generators by Cellular Programming

Random numbers are needed in a variety of applications, yet nding good random number generators is a diicult task. In this paper non-uniform cellular automata (CA) are studied, presenting the cellular programming algorithm for co-evolving such CAs to perform computations. The algorithm is applied to the evolution of random number generators; our results suggest that evolved generators are at least as good as previously described CAs, with notable advantages arising from the existence of a \tunable" algorithm for obtaining random number generators.

[1]  Donald Ervin Knuth,et al.  The Art of Computer Programming, Volume II: Seminumerical Algorithms , 1970 .

[2]  S. Wolfram Statistical mechanics of cellular automata , 1983 .

[3]  G. Y. Vichniac,et al.  Annealed and quenched inhomogeneous cellular automata (INCA) , 1986 .

[4]  S. Wolfram Random sequence generation by cellular automata , 1986 .

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

[6]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[7]  S. K. Park,et al.  Random number generators: good ones are hard to find , 1988, CACM.

[8]  Howard C. Card,et al.  Cellular automata-based pseudorandom number generators for built-in self-test , 1989, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[9]  Howard C. Card,et al.  Parallel Random Number Generation for VLSI Systems Using Cellular Automata , 1989, IEEE Trans. Computers.

[10]  Parimal Pal Chaudhuri,et al.  A Low-Cost High-Capacity Associative Memory Design Using Cellular Automata , 1992, The Fifth International Conference on VLSI Design.

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

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

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

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

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

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

[17]  Marco Tomassini,et al.  a Survey of Genetic Algorithms , 1995 .

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

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

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

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

[22]  Vidroha Debroy,et al.  Genetic Programming , 1998, Lecture Notes in Computer Science.