Let’s Talk ’Bout Mutation: Evolutionary Programming for DNA Sequences
Self-driving automata (SDAs) are extensions of finite state automata that both read and output symbols. Previously, genetic algorithms were used to evolve SDAs to generate sequences that closely matched given DNA sequences, with the eventual goal of finding patterns in those sequences that were not achievable using traditional biological methods. Previous work demonstrated that improvements in fitness were almost exclusively due to mutation not crossover. This paper evaluates the use of evolutionary programming (EP) using SDAs as the representation. EP allows for easy handling of multiple types of mutation, including changes in the number of states, which was not available in earlier approaches. This work uses three fitness metrics: primary sequence matching fitness, secondary sequence similarity fitness, and a relative fitness function known as bout score. Tested on a set of six target DNA sequences, the approach matched 84.4–98.2% of each sequence, and discovered some features of the sequences for future exploration.
Authors
- James Sargant
- Sheridan Houghten
- Steffen P. Graether
- Michael P. Dubé (ORCID: https://orcid.org/0000-0001-6155-1023)
Institutions
- Brock University (CA)
- University of Guelph (CA)
- Otto-von-Guericke-Universität Magdeburg (DE)
Publication Details
- Published
- 2025-08-20
- DOI
- https://doi.org/10.1109/cibcb66090.2025.11177126
- Primary Topic
- Evolutionary Algorithms and Applications
- Type
- article
- Field-Weighted Citation Impact
- 0.00