Artificial digital life, creation and evolution
DOI:
https://doi.org/10.52076/eacad-v4i2.455Keywords:
Evolution; Artificial life; Natural selection.Abstract
A.mon are computer programs analogous to biological life, but existing inside the digital environment as an executable file, able to interact with their environment, move around, evolve and hypothetically adapt to new hardware and software, through processes that resemble those found in biological life, although not identical: duplication of their own respective files (reproduction), random alteration of their own binary code (genetic mutation) and natural selection, having the digital environment as a source of selective pressure. Although one of the objectives of this project is adaptation of the digital organisms to new hardware and software autonomously, the original source code is written in the programming languages Go and Python, on Windows 10. Since complexity and diversity are expected to come from evolution, the code is simple and so is the lifespan of the specimens: once their executable files (ancestors) are ran (either by other specimen, a computer user, the computer's start up function, etc.), they access specific sections of their binary codes, randomly alter them by adding, modifying, or removing bytes, and use this mutated binary code to create new executable files (offspring), then they execute the executable files of the offspring and deactivate. The new specimens will restart the process if they're able to thrive. Furthermore, the A.mon have a visual representation in the form of animated sprites that move around on the computer screen, whose appearance, movement patterns, and speed are determined by their binary code, this is useful for easy visualization of new mutations.
References
Holland, J. H. (1995). Hidden Order: How Adaptation Builds Complexity. Helix Books.
Kauffman, S. (1995). At Home in the Universe: The Search for the Laws of Self-Organization and Complexity. Oxford University Press.
Langton, C. G. (Ed.). (1995). Artificial Life: An Overview. MIT Press
Levy, S. (1992). Artificial Life: A Report from the Frontier Where Computers Meet Biology. Pantheon Books.
Maynard Smith, J., & Szathmáry, E. (1999). The Origins of Life. From the Birth of Life to the Origins of Language. Oxford University Press.
Microsoft. (2021). Windows 10 (Version 22H2) [Computer software]. Redmond, WA: Microsoft Corporation.
Microsoft. (2023). Command Prompt (Version 10.0.19041.746) [Computer software]. Redmond, WA: Microsoft Corporation.
Ray, T. S. (1991). An approach to the synthesis of life. In C. G. Langton, C. Taylor, J. D. Farmer, & S. Rasmussen (Eds.), Artificial Life II (pp. 371-408). Addison-Wesley.
Smith, J. M. (1988). Evolutionary Genetics. Oxford University Press.
Python Software Foundation. (2023). Python Language Reference, version 3.11.3. Available at https://docs.python.org/3/reference/ .
Python Software Foundation. (2023). random — Generate pseudo-random numbers. Retrieved May 7, 2023, from https://docs.python.org/3/library/random.html
Python Software Foundation. (2023). time — Time access and conversions. Retrieved May 7, 2023, from https://docs.python.org/3/library/time.html
Python Software Foundation. (2023). copy — Shallow and deep copy operations. Retrieved May 7, 2023, from https://docs.python.org/3/library/copy.html
Python Software Foundation. (2023). os.path — Common pathname manipulations. Retrieved May 7, 2023, from https://docs.python.org/3/library/os.path.html
PyInstaller Development Team. (2023). PyInstaller, version 5.10.1. Available at https://pyinstaller.org/en/stable/ .
The Go Authors. (2022). The Go Programming Language Specification, Version of December 15, 2022. Available at https://go.dev/ref/spec .
The Go Authors. (2022). time package [Computer software]. Available at https://pkg.go.dev/time
The Go Authors. (2022). os package [Computer software]. Available at https://pkg.go.dev/os
The Go Authors. (2022). os/exec package [Computer software]. Available at https://pkg.go.dev/os/exec
The Go Authors. (2022). path/filepath package [Computer software]. Available at https://pkg.go.dev/path/filepath
The Go Authors. (2022). ioutil package [Computer software]. Available at https://pkg.go.dev/io/ioutil
The Go Authors. (2022). math/rand package [Computer software]. Available at https://pkg.go.dev/math/rand
The Go Authors. (2022). strings package [Computer software]. Available at https://pkg.go.dev/strings
The Go Authors. (2022). fmt package [Computer software]. Available at https://pkg.go.dev/fmt
Tkinter. (2021). [Software library]. Python Software Foundation. Retrieved May 7, 2023, from https://docs.python.org/3/library/tkinter.html
Zimmer, C. (2001). Evolution: The Triumph of an Idea. HarperCollins Publishers.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2023 A. Author
This work is licensed under a Creative Commons Attribution 4.0 International License.
Autores que publicam nesta revista concordam com os seguintes termos:
1) Autores mantém os direitos autorais e concedem à revista o direito de primeira publicação, com o trabalho simultaneamente licenciado sob a Licença Creative Commons Attribution que permite o compartilhamento do trabalho com reconhecimento da autoria e publicação inicial nesta revista.
2) Autores têm autorização para assumir contratos adicionais separadamente, para distribuição não-exclusiva da versão do trabalho publicada nesta revista (ex.: publicar em repositório institucional ou como capítulo de livro), com reconhecimento de autoria e publicação inicial nesta revista.
3) Autores têm permissão e são estimulados a publicar e distribuir seu trabalho online (ex.: em repositórios institucionais ou na sua página pessoal) a qualquer ponto antes ou durante o processo editorial, já que isso pode gerar alterações produtivas, bem como aumentar o impacto e a citação do trabalho publicado.