Evolution of Cellular Automata using Lindenmayer Systems and Fourier Transforms

Cellular automata (CAs) are a class of highly parallel computing systems consisting of many simple computing elements called cells. The cells can only communicate with neighboring cells, meaning there is no global communication in the system. Programming such a system to solve complex problems can b...

Full description

Bibliographic Details
Main Author: Berg, Sivert
Format: Others
Language:English
Published: Norges teknisk-naturvitenskapelige universitet, Institutt for datateknikk og informasjonsvitenskap 2013
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:no:ntnu:diva-23601
id ndltd-UPSALLA1-oai-DiVA.org-ntnu-23601
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-ntnu-236012013-12-07T04:48:39ZEvolution of Cellular Automata using Lindenmayer Systems and Fourier TransformsengBerg, SivertNorges teknisk-naturvitenskapelige universitet, Institutt for datateknikk og informasjonsvitenskapInstitutt for datateknikk og informasjonsvitenskap2013Cellular automata (CAs) are a class of highly parallel computing systems consisting of many simple computing elements called cells. The cells can only communicate with neighboring cells, meaning there is no global communication in the system. Programming such a system to solve complex problems can be a daunting task, and indirect methods are often applied to make it easier. In this thesis we use evolutionary algorithms (EAs) to evolve CAs. We also look at the possibility of employing L-systems to develop complex CAs while maintaining a relatively small genome. Input and output are handled by streaming them through the edge cells, and we look at the use of a discrete Fourier transform (DFT) as a way to interpret the output. Experiments show that it is possible to evolve uniform and semi-uniform CAs that solve various problems. On harder problems semi-uniform CAs outperform uniform CAs, and using an L-system further improves the performance. However, on simpler problems the extra complexity of semi-uniform CAs seem to only hinder evolution. The experiments also show that interpreting the output with a DFT works well, and outperforms a more direct approach. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:no:ntnu:diva-23601Local ntnudaim:9414application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
description Cellular automata (CAs) are a class of highly parallel computing systems consisting of many simple computing elements called cells. The cells can only communicate with neighboring cells, meaning there is no global communication in the system. Programming such a system to solve complex problems can be a daunting task, and indirect methods are often applied to make it easier. In this thesis we use evolutionary algorithms (EAs) to evolve CAs. We also look at the possibility of employing L-systems to develop complex CAs while maintaining a relatively small genome. Input and output are handled by streaming them through the edge cells, and we look at the use of a discrete Fourier transform (DFT) as a way to interpret the output. Experiments show that it is possible to evolve uniform and semi-uniform CAs that solve various problems. On harder problems semi-uniform CAs outperform uniform CAs, and using an L-system further improves the performance. However, on simpler problems the extra complexity of semi-uniform CAs seem to only hinder evolution. The experiments also show that interpreting the output with a DFT works well, and outperforms a more direct approach.
author Berg, Sivert
spellingShingle Berg, Sivert
Evolution of Cellular Automata using Lindenmayer Systems and Fourier Transforms
author_facet Berg, Sivert
author_sort Berg, Sivert
title Evolution of Cellular Automata using Lindenmayer Systems and Fourier Transforms
title_short Evolution of Cellular Automata using Lindenmayer Systems and Fourier Transforms
title_full Evolution of Cellular Automata using Lindenmayer Systems and Fourier Transforms
title_fullStr Evolution of Cellular Automata using Lindenmayer Systems and Fourier Transforms
title_full_unstemmed Evolution of Cellular Automata using Lindenmayer Systems and Fourier Transforms
title_sort evolution of cellular automata using lindenmayer systems and fourier transforms
publisher Norges teknisk-naturvitenskapelige universitet, Institutt for datateknikk og informasjonsvitenskap
publishDate 2013
url http://urn.kb.se/resolve?urn=urn:nbn:no:ntnu:diva-23601
work_keys_str_mv AT bergsivert evolutionofcellularautomatausinglindenmayersystemsandfouriertransforms
_version_ 1716616657483333632