2-D CA variation with asymmetric neighborship for pseudorandom number generation

This paper proposes a variation of two-dimensional (2-D) cellular automata (CA) by adopting a simpler structure than the normal 2-D CA and a unique neighborship characteristic-asymmetric neighborship. The randomness of 2-D CA based on asymmetric neighborship is discussed and compared with one-dimensional (1-D) and 2-D CA. The results show that they are better than 1-D CA and could compete with conventional 2-D CA under certain array setting, output method, and transition rule. Furthermore, the structures of 2-D CA based on asymmetric neighborship were evolved using some multiobjective genetic algorithm. The evolved 2-D CA could pass DIEHARD tests with only 50 cells, which is less than the minimal number of cells (i.e., 55 cells) needed for neighbor-changing 1-D CA to pass DIEHARD. In addition, a refinement procedure to reduce the cost of 2-D CA based on asymmetric neighborship is discussed. The minimal number of cells found is 48 cells for it to pass DIEHARD. The structure of this 48-cell 2-D CA is identical to that of the evolved 10 * 5 2-D CA, except that 2 horizontal cells in the evolved 10 * 5 2-D CA are removed.

[1]  J. Li,et al.  Tree-structured linear cellular automata and their applications as PRPGs , 1997, Proceedings International Test Conference 1997.

[2]  Makoto Matsumoto Simple cellular automata as pseudorandom m-sequence generators for built-in self-test , 1998, TOMC.

[3]  Sheng-Uei Guan,et al.  A FAMILY OF CONTROLLABLE CELLULAR AUTOMATA FOR PSEUDORANDOM NUMBER GENERATION , 2002 .

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

[5]  J. Neumann The General and Logical Theory of Au-tomata , 1963 .

[6]  Hideki Imai,et al.  A Family of Fast Keystream Generators Based on Programmable Linear Cellular Automata over GF(q) and Time-Variant Table (Special Section on Cryptography and Information Security) , 1999 .

[7]  Peter J. Fleming,et al.  Genetic Algorithms for Multiobjective Optimization: FormulationDiscussion and Generalization , 1993, ICGA.

[8]  Parimal Pal Chaudhuri,et al.  A class of two-dimensional cellular automata and their applications in random pattern testing , 1994, J. Electron. Test..

[9]  Miodrag J. Mihaljevic Security Examination of a Cellular Automata Based Pseudorandom Bit Generator Using an Algebraic Replica Approach , 1997, AAECC.

[10]  Donald Ervin Knuth,et al.  The Art of Computer Programming , 1968 .

[11]  Marco Tomassini,et al.  On the Generation of High-Quality Random Numbers by Two-Dimensional Cellular Automata , 2000, IEEE Trans. Computers.

[12]  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..

[13]  Marco Tomassini,et al.  Generating Parallel Random Number Generators By Cellular Programming , 1996 .

[14]  Richard J. Carter,et al.  High-performance cellular automata random number generators for embedded probabilistic computing systems , 2002, Proceedings 2002 NASA/DoD Conference on Evolvable Hardware.

[15]  Steven Guan,et al.  An evolutionary approach to the design of controllable cellular automata structure for random number generation , 2003, IEEE Trans. Evol. Comput..

[16]  C. Fonseca,et al.  GENETIC ALGORITHMS FOR MULTI-OBJECTIVE OPTIMIZATION: FORMULATION, DISCUSSION, AND GENERALIZATION , 1993 .

[17]  Charles R. Kime,et al.  Cellular Automata for Weighted Random Pattern Generation , 1997, IEEE Trans. Computers.

[18]  Ian C. Parmee,et al.  Preferences and their application in evolutionary multiobjective optimization , 2002, IEEE Trans. Evol. Comput..

[19]  Sheng-Uei Guan,et al.  Incremental Evolution Of Cellular Automata For Random Number Generation , 2003 .

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

[21]  J. Li,et al.  Tree-structured linear cellular automata , 1996, Proceedings of 1996 Canadian Conference on Electrical and Computer Engineering.

[22]  Marco Tomassini,et al.  Generating high-quality random numbers in parallel by cellular automata , 1999, Future Gener. Comput. Syst..

[23]  Parimal Pal Chaudhuri,et al.  Theory and Applications of Cellular Automata in Cryptography , 1994, IEEE Trans. Computers.