Abstract
This paper proposes a cellular automata-based solution of a binary classification problem. The proposed method is based on a two-dimensional, three-state cellular automaton (CA) with the von Neumann neighborhood. Since the number of possible CA rules (potential CA-based classifiers) is huge, searching efficient rules is conducted with use of a genetic algorithm (GA). Experiments show an excellent performance of discovered rules in solving the classification problem. The best found rules perform better than the heuristic CA rule designed by a human and also better than one of the most widely used statistical method: the k-nearest neighbors algorithm (k-NN). Experiments show that CAs rules can be successfully reused in the process of searching new rules.
Similar content being viewed by others
References
Bailey T, Jain A (1978) A note on distance-weighted k-nearest neighbor rules. IEEE Trans Syst Man Cybern 8(4):311–313
Breukelaar R, Back T (2004) Evolving transition rules for multi dimensional cellular automata. In: Lecture notes in computer science, vol 3305. Springer, Berlin, pp 182–191
Das R, Crutchfield J, Mitchell M (1995) Evolving globally synchronized cellular automata. In: Proceedings of the 6th international conference on genetic algorithms, pp 336–343
Fawcett T (2008) Data mining with cellular automata. ACM SIGKDD Explor Newsl 10(1):32–39
Gacs P, Kurdyumov G, Levin L (1978) One dimensional uniform arrays that wash out finite islands. Probl Pereda Inf 12:92–98
Ishibuchi H, Nozaki K, Yamamoto N (1993) Selecting fuzzy rules by genetic algorithm for classification problems. Fuzzy Sets Syst 2:1119–1124
Maji P, Sikdar B, Chaudhuri P (2004) Cellular automata evolution for pattern classification. In: Lecture notes in computer science, vol 3305. Springer, Berlin, pp 660–669
Mitchell M, Hraber P, Crutchfield J (1993) Revisiting the edge of chaos: evolving cellular automata to perform computations. Complex Syst 7:89–130
Oliveira C Jr., de Oliveira P (2008) An approach to searching for two-dimensional cellular automata for recognition of handwritten digits. In: Lecture notes in artificial intelligence, vol 5317. Springer, Berlin, pp 462–471
Omohundro S (1984) Modelling cellular automata with partial differential equations. Physica 10D, 10(1–2):128–134
Piwonska A, Seredynski F (2010) Learning cellular automata rules for pattern reconstruction task. In: Lecture notes in computer science, vol 6457. Springer, Berlin, pp 240–249
Povalej P, Lenic M, Kokol P (2004) Improving ensembles with classificational cellular automata. In: Lecture notes in computer science, vol 3305. Springer, Berlin, pp 242–249
Sipper M (1997) The evolution of parallel cellular machines toward evolware. Biosystems 42(1):29–43
Wolfram S (2002) A new kind of science. Wolfram Media, Champain
Acknowledgements
This research was supported by the grant S/WI/2/2008 from Bialystok University of Technology.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Piwonska, A., Seredynski, F. & Szaban, M. Learning cellular automata rules for binary classification problem. J Supercomput 63, 800–815 (2013). https://doi.org/10.1007/s11227-012-0767-9
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-012-0767-9