Artificial digital life, creation and evolution

Authors

DOI:

https://doi.org/10.52076/eacad-v4i2.455

Keywords:

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

28/05/2023

How to Cite

Author, A. (2023). Artificial digital life, creation and evolution. E-Acadêmica, 4(2), e1042455. https://doi.org/10.52076/eacad-v4i2.455

Issue

Section

Exact and Technological Sciences