↓ Skip to main content

PLOS

Understanding Evolutionary Potential in Virtual CPU Instruction Set Architectures

Overview of attention for article published in PLOS ONE, December 2013
Altmetric Badge

Mentioned by

twitter
6 X users

Citations

dimensions_citation
5 Dimensions

Readers on

mendeley
18 Mendeley
Title
Understanding Evolutionary Potential in Virtual CPU Instruction Set Architectures
Published in
PLOS ONE, December 2013
DOI 10.1371/journal.pone.0083242
Pubmed ID
Authors

David M. Bryson, Charles Ofria

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 greater control over data flow. We also tested a variety of methods to regulate expression: (4) explicit labels that allow programs to dynamically refer to specific genome positions, (5) position-relative search instructions, and (6) multiple new flow control instructions, including conditionals and jumps. Each of these features also adds complication to the instruction set and risks slowing evolution due to epistatic interactions. Two features (multiple argument specification and separated I/O) demonstrated substantial improvements in the majority of test environments, along with versions of each of the remaining architecture modifications that show significant improvements in multiple environments. However, some tested modifications were detrimental, though most exhibit no systematic effects on evolutionary potential, highlighting the robustness of digital evolution. Combined, these observations enhance our understanding of how instruction architecture impacts evolutionary potential, enabling the creation of architectures that support more rapid evolution of complex solutions to a broad range of challenges.

X Demographics

X Demographics

The data shown below were collected from the profiles of 6 X users who shared this research output. Click here to find out more about how the information was compiled.
Mendeley readers

Mendeley readers

The data shown below were compiled from readership statistics for 18 Mendeley readers of this research output. Click here to see the associated Mendeley record.

Geographical breakdown

Country Count As %
Spain 1 6%
Unknown 17 94%

Demographic breakdown

Readers by professional status Count As %
Student > Ph. D. Student 6 33%
Other 2 11%
Professor 2 11%
Student > Doctoral Student 1 6%
Unspecified 1 6%
Other 3 17%
Unknown 3 17%
Readers by discipline Count As %
Computer Science 5 28%
Agricultural and Biological Sciences 3 17%
Arts and Humanities 2 11%
Biochemistry, Genetics and Molecular Biology 2 11%
Unspecified 1 6%
Other 2 11%
Unknown 3 17%