Computational complexity, algorithmic scope, and evolution
Abstract Biological systems are widely regarded as performing computations. It is much less clear, however, what exactly is computed and how biological computation fits within the framework of standard computer science. Here we explore the idea that evolution confines biological computation to subsets of instances that can be solved efficiently with algorithms that are ‘hardcoded’ in the system itself. We use RNA secondary structure prediction as a simple surrogate for developmental programs to demonstrate that the salient features of the genotype–phenotype map remain intact even if ‘simpler’ algorithms are employed that correctly compute the structures only for small subsets of instances, albeit quantitative differences depending on the choice of alternative algorithms can be observed.
Authors
- Ivo L. Hofacker (ORCID: https://orcid.org/0000-0001-7132-0800)
- Peter F. Stadler (ORCID: https://orcid.org/0000-0002-5016-5191)
- Cristian A. Velandia-Huerto (ORCID: https://orcid.org/0000-0002-1370-3560)
- Hua-Ting Yao (ORCID: https://orcid.org/0000-0002-1720-5737)
- Maria Waldl (ORCID: https://orcid.org/0000-0001-7098-5712)
- Leonhard Sidl
- Maximilian Faissner
- Manuel Uhlir
Institutions
- University of Vienna (AT)
- Medical University of Vienna (AT)
- Leipzig University (DE)
Publication Details
- Journal
- Journal of Physics Complexity
- Published
- 2025-02-21
- DOI
- https://doi.org/10.1088/2632-072x/adb928
- Citations
- 1
- Primary Topic
- Evolutionary Algorithms and Applications
- Type
- article
- Field-Weighted Citation Impact
- 2.48
Funders
- Bundesministerium für Bildung und Forschung
- Austrian Science Fund
- Novo Nordisk Fonden