Memetic Computing

, Volume 5, Issue 2, pp 131–139 | Cite as

Cell state change dynamics in cellular automata

Regular Research Paper


Cellular automata are discrete dynamical systems having the ability to generate highly complex behaviour starting from a simple initial configuration and set of update rules. The discovery of rules exhibiting a high degree of global self-organization is of major importance in the study and understanding of complex systems. This task is not easily achieved since coordinated global information processing must rise from the interactions of simple components with local information and communication. In this paper, a fast supporting heuristic of linear complexity is proposed to encourage the development of rules characterized by increased dynamics with regard to cell state changes. This heuristic is integrated in an evolutionary approach to the density classification task. Computational experiments emphasize the ability of the proposed approach to facilitate an efficient exploration of the search space leading to the discovery of complex rules situated beyond the simple block-expanding rules.


Cellular automata Density classification Evolutionary algorithms 


  1. 1.
    Andre D, Bennett FH III, Koza JR (1996) Discovery by genetic programming of a cellular automata rule that is better than any known rule for the majority classification problem. In: Proceedings of the first annual conference on genetic programming, GECCO ’96. MIT Press, Cambridge, pp 3–11Google Scholar
  2. 2.
    Das R, Mitchell M, Crutchfield JP (1994) A genetic algorithm discovers particle-based computation in cellular automata. In: Parallel problem solving from nature conference (PPSN-III). Springer, Berlin, pp 344–353Google Scholar
  3. 3.
    de Oliveira PPB, Bortot JC, Oliveira G (2006) The best currently known class of dynamically equivalent cellular automata rules for density classification. Neurocomputing 70(1–3):35–43Google Scholar
  4. 4.
    Ferreira C (2001) Gene expression programming: a new adaptive algorithm for solving problems. Complex Syst 13(2):87–129MATHGoogle Scholar
  5. 5.
    Gacs P, Kurdyumov GL, Levin LA (1978) One-dimensional uniform arrays that wash out finite islands. Probl Perdachi Inform 14:92–98Google Scholar
  6. 6.
    Gog A, Chira C (2009) Cellular automata rule detection using circular asynchronous evolutionary search, HAIS 2009. LNCS 5572:261–268Google Scholar
  7. 7.
    Iclanzan D, Gog A, Chira C (2011) Enhancing the computational mechanics of cellular automata. In: Pelta DA et al. (eds) NICSO, SCI 387, pp 267–283Google Scholar
  8. 8.
    Juille H, Pollack JB (1998) Coevolving the ideal trainer: application to the discovery of cellular automata rules. University of Wisconsin. In: Koza JR, Banzhaf W, Chellapilla K, Deb K, Dorigo M, Fogel DB, Garzon MH, Goldberg DE, Iba H, Riolo R (eds) Genetic programming 1998: proceedings of the third annual conference. Morgan Kaufmann, Madison, pp 519–527Google Scholar
  9. 9.
    Juille H, Pollack JB (1998) Coevolutionary learning: a case study. In: Proceedings of 15th international conference on machine learning. Morgan Kaufmann, San Francisco, pp 251–259Google Scholar
  10. 10.
    Juille H, Pollack JB (2000) Coevolutionary learning and the design of complex systems. Adv Complex Syst 2(4):371–394Google Scholar
  11. 11.
    Koza JR (1992) Genetic programming: on the programming of computers by means of natural selection. MIT Press, CambridgeMATHGoogle Scholar
  12. 12.
    Land M, Belew RK (1995) No perfect two-state cellular automata for density classification exists. Phys Rev Lett 74(25):5148–5150CrossRefGoogle Scholar
  13. 13.
    Mariano AS, de Oliveira GMB (2008) Evolving one-dimensional radius-2 cellular automata rules for the synchronization task. In: AUTOMATA-2008 theory and applications of cellular automata. Luniver Press, pp 514–526Google Scholar
  14. 14.
    Mitchell M, Hraber PT, Crutchfield JP (1993) Revisiting the edge of chaos: evolving cellular automata to perform computations. Complex Syst 7:89–130MATHGoogle Scholar
  15. 15.
    Mitchell M, Crutchfield JP, Das R (1993) Evolving cellular automata with genetic algorithms: a review of recent work. In: Proceedings of the first international conference on evolutionary computation and its applications (EvCA’96). Russian Academy of SciencesGoogle Scholar
  16. 16.
    Mitchell M, Thomure MD, Williams NL (2006) The role of space in the success of coevolutionary learning. In: Proceedings of ALIFE X—the tenth international conference on the simulation and synthesis of living systemsGoogle Scholar
  17. 17.
    Jiménez Morales F, Crutchfield JP, Mitchell M (2001) Evolving two-dimensional cellular automata to perform density classification: a report on work in progress. Parallel Comput 27:571–585 Google Scholar
  18. 18.
    Oliveira GMB, Martins LGA, de Carvalho LB, Fynn E (2009) Some investigations about synchronization and density classification tasks in one-dimensional and two-dimensional cellular automata rule spaces. Electron Notes Theor Comput Sci 252:121–142CrossRefGoogle Scholar
  19. 19.
    Packard NH (1988) Adaptation toward the edge of chaos. In: Dynamic Patterns in Complex Systems. World Scientific, Singapore, pp 293–301Google Scholar
  20. 20.
    Pagie L, Mitchell M (2002) A comparison of evolutionary and coevolutionary search. Int J Comput Intell Appl 2(1):53–69CrossRefGoogle Scholar
  21. 21.
    Wolz D, de Oliveira PPB (2008) Very effective evolutionary techniques for searching cellular automata rule spaces. J Cellular Automata 3:289–312MATHGoogle Scholar
  22. 22.
    Wolfram S (ed) (1986) Theory and applications of cellular automata. In: Advanced series on complex systems, vol 1. World Scientific Publishing, SingaporeGoogle Scholar
  23. 23.
    Wolfram S (1984) Computation theory of cellular automata. Commun Math Phys 96(1):15–57MathSciNetMATHCrossRefGoogle Scholar
  24. 24.
    Crutchfield J, Mitchell M (1995) The evolution of emergent computation. Proc Natl Acad Sci 92(23):10742MATHCrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  1. 1.Department of Electrical EngineeringSapientia Hungarian University of TransylvaniaTg-MureşRomania
  2. 2.Department of Computer ScienceBabeş-Bolyai UniversityCluj-NapocaRomania

Personalised recommendations