Understanding Evolutionary Potential in Virtual CPU Instruction Set Architectures
David M. Bryson, Charles Ofria

TL;DR
This study explores how different virtual CPU instruction set features influence the evolutionary potential of digital organisms across various computational challenges, aiming to design more effective architectures for evolutionary computation.
Contribution
It systematically evaluates six architectural features in virtual CPUs, identifying key features that enhance evolutionary efficiency across diverse environments.
Findings
Multiple argument specification improves evolution in most environments.
Separated I/O enhances adaptability and performance.
Most modifications do not significantly hinder evolution, showing robustness.
Abstract
We investigate fundamental decisions in the design of instruction set architectures for linear genetic programs that are used as both model systems in evolutionary biology and underlying solution representations in evolutionary computation. We subjected digital organisms with each tested architecture to seven different computational environments designed to present a range of evolutionary challenges. Our goal was to engineer a general purpose architecture that would be effective under a broad range of evolutionary conditions. We evaluated six different types of architectural features for the virtual CPUs: (1) genetic flexibility: we allowed digital organisms to more precisely modify the function of genetic instructions, (2) memory: we provided an increased number of registers in the virtual CPUs, (3) decoupled sensors and actuators: we separated input and output operations to enable…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
