Abstract
The aim of this paper is to investigate the application of evolutionary approachesto the automatic design of automata in general, and Turing machines, in particular. Here, each automaton is represented directly by its state transition table and the number of states is allowed to change dynamically as evolution takes place. This approach contrasts with less natural representation methods such as trees of genetic programming, and allows for easier visualization and hardware implementation of the obtained automata. Two methods are proposed, namely, a straightforward, genetic-algorithm-like one, and a more sophisticated approach involving several operators and the 1/5 rule of evolution strategy. Experiments were carried out for the automatic generation of Turing machines from examples of input and output tapes for problems of sorting, unary arithmetic, and language acceptance, and the results indicate the feasibility of the evolutionary approach. Since Turing machines can be viewed as general representations of computer programs, the proposed approach can be thought of as a step towards the generation of programs and algorithms by evolution.
Preview
Unable to display preview. Download preview PDF.
References
Clelland, C. H., Newlands, D. A.: PFSA modelling of behavioural sequences by evolutionary programming. In R. J. Stonier and X. H. Yu, Complex Systems: Mechanism for Adaptation, IEEE Press (1994) 165–172
Collins, R., Jefferson, D.: Ant farm: toward simulated evolution. In C. G. Langton et al., Artificial Life 11, Addison Wesley (1991)
Fogel, D. B.: An introduction to simulated evolutionary optimization. IEEE Trans. Neural Networks 5 (1994) 3–14
Fogel, D. B.: Evolving behaviors in the iterated prisoner's dilemma. Evolutionary Computation 1 (1993) 77–97
Fogel, L. J, Owens, A. J., Walsh, M. J.: Artificial Intelligence through Simulated Evolution, John Wiley (1966)
Goldberg, D. E., Deb, K., Korb, B.: Don't worry, be messy. Proc. Fouth Int. Conf. Genetic Algorithms (1991) 24–30
Holland, J. H.: Adaptation in Natural and Artificial Systems, Univ. of Michigan Press (1975)
Iba, H., Kurita, T., deGaris, H., Sato, T.: System identification using structured genetic algorithms. Proc. 5th Int. Conf. Genetic Algorithms (1993)
Koza, J. R.: Genetic Programming-On The Programming of Computers by Means of Natural Selection, MIT Press (1992)
Rechenberg, I.: Evolutionsstrategie: Optimerung Technischer Systeme nach Prinzipien der Biolgischen Evolution, Frommann-Holzboog Verlag (1973)
Rechenberg, I.: Evolution strategy. In J. M. Zurada and R. J. Marks II and C. J. Robinson, Computational Intelligence: Imitating Life, IEEE Press (1994) 147–159
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Tanomaru, J. (1998). Evolving Turing machines from examples. In: Hao, JK., Lutton, E., Ronald, E., Schoenauer, M., Snyers, D. (eds) Artificial Evolution. AE 1997. Lecture Notes in Computer Science, vol 1363. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0026599
Download citation
DOI: https://doi.org/10.1007/BFb0026599
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-64169-8
Online ISBN: 978-3-540-69698-8
eBook Packages: Springer Book Archive