Skip to main content

Evolving Turing machines from examples

  • Applications
  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1363))

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.

This is a preview of subscription content, log in via an institution.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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

    Google Scholar 

  2. Collins, R., Jefferson, D.: Ant farm: toward simulated evolution. In C. G. Langton et al., Artificial Life 11, Addison Wesley (1991)

    Google Scholar 

  3. Fogel, D. B.: An introduction to simulated evolutionary optimization. IEEE Trans. Neural Networks 5 (1994) 3–14

    Google Scholar 

  4. Fogel, D. B.: Evolving behaviors in the iterated prisoner's dilemma. Evolutionary Computation 1 (1993) 77–97

    Google Scholar 

  5. Fogel, L. J, Owens, A. J., Walsh, M. J.: Artificial Intelligence through Simulated Evolution, John Wiley (1966)

    Google Scholar 

  6. Goldberg, D. E., Deb, K., Korb, B.: Don't worry, be messy. Proc. Fouth Int. Conf. Genetic Algorithms (1991) 24–30

    Google Scholar 

  7. Holland, J. H.: Adaptation in Natural and Artificial Systems, Univ. of Michigan Press (1975)

    Google Scholar 

  8. Iba, H., Kurita, T., deGaris, H., Sato, T.: System identification using structured genetic algorithms. Proc. 5th Int. Conf. Genetic Algorithms (1993)

    Google Scholar 

  9. Koza, J. R.: Genetic Programming-On The Programming of Computers by Means of Natural Selection, MIT Press (1992)

    Google Scholar 

  10. Rechenberg, I.: Evolutionsstrategie: Optimerung Technischer Systeme nach Prinzipien der Biolgischen Evolution, Frommann-Holzboog Verlag (1973)

    Google Scholar 

  11. 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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Jin-Kao Hao Evelyne Lutton Edmund Ronald Marc Schoenauer Dominique Snyers

Rights and permissions

Reprints 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

Publish with us

Policies and ethics