- Open Access
Noisy Dynamical Systems Evolve Error Correcting Codes and Modularity
PRX Life 4, 023002 – Published 3 April, 2026
DOI: https://doi.org/10.1103/7kcl-jshm
Abstract
Noise is a ubiquitous feature of the physical world. As a result, the first prerequisite of life is fault tolerance: maintaining integrity of state despite external bombardment. Recent experimental advances have revealed that some biological systems achieve fault tolerance by implementing mathematically intricate error correcting codes and by organizing in a modular fashion that physically separates functionally distinct subsystems. These elaborate structures represent a vanishing volume in the massive genetic configuration space. How is it possible that the primitive process of evolution, by which all biological systems evolved, achieved such unusual results? In this work, through experiments in Boolean networks, we show that the simultaneous presence of error correction and modularity in biological systems is no coincidence. Rather, it is a typical co-occurrence in noisy dynamic systems undergoing evolution. From this, we deduce the principle of error correction enhanced evolvability: systems possessing error correcting capabilities are more effectively improved by evolution than those without.
Physics Subject Headings (PhySH)
Article Text
Supplemental Material
References (76)
- A. Einstein, On the motion of small particles suspended in a stationary liquid, Ann. Phys. 322, 549 (1905).
- J. von Neumann, The general and logical theory of automata, in Cerebral Mechanisms in Behaviour, edited by L. A. Jeffress (Wiley, Hoboken, NJ, 1951).
- J. V. Neumann and A. W. Burks, Theory of Self-Reproducing Automata (University of Illinois Press, Champaign, ILU, 1966).
- J. von Neumann, Probabilistic logics and the synthesis of reliable organisms from unreliable components, in Automata Studies (AM-34), Vol. 34, edited by C. E. Shannon and J. McCarthy (Princeton University Press, Princeton, NJ, 1956), pp. 43–98.
- W. C. Carter, Fault-tolerant computing: An introduction and a viewpoint, IEEE Trans. Comput. C-22, 225 (1973).
- A. Zlokapa, A. K. Tan, J. M. Martyn, I. R. Fiete, M. Tegmark, and I. L. Chuang, Fault-tolerant neural networks from biological error correction codes, Phys. Rev. E 110, 054303 (2024).
- P. W. Shor, Fault-tolerant quantum computation, in Proceedings of the 37th Conference on Foundations of Computer Science (IEEE, Piscataway, NJ, 1996), p. 56.
- G. Q. Ai and S. Feynman, Suppressing quantum errors by scaling a surface code logical qubit, Nature (London) 614, 676 (2023).
- C. K. Andersen, A. Remm, S. Lazar, S. Krinner, N. Lacroix, G. J. Norris, M. Gabureac, C. Eichler, and A. Wallraff, Repeated quantum error detection in a surface code, Nat. Phys. 16, 875 (2020).
- S. Krinner, N. Lacroix, A. Remm, A. D. Paolo, E. Genois, C. Leroux, C. Hellings, S. Lazar, F. Swiadek, J. Herrmann, G. J. Norris, C. K. Andersen, M. Müller, A. Blais, C. Eichler, and A. Wallraff, Realizing repeated quantum error correction in a distance-three surface code, Nature (London) 605, 669 (2022).
- C. E. Shannon, A mathematical theory of communication, Bell Syst. Tech. J. 27, 379 (1948).
- S. Dow, A. Lucau-danila, K. Anderson, A. P. Arkin, A. Astromoff, M. E. Bakkoury, R. Bangham, R. Benito, S. Brachat, B. Andre, D. F. Jaramillo, D. E. Kelly, S. L. Kelly, and P. Ko, Functional profiling of the Saccharomyces cerevisiae genome, Nature (London) 418, 387 (2002).
- D. Deutscher, I. Meilijson, M. Kupiec, and E. Ruppin, Multiple knockout analysis of genetic robustness in the yeast metabolic network, Nat. Genet. 38, 993 (2006).
- D. A. Drachman, Do we have brain to spare? Neurology 64, 2004 (2005).
- T. H. Mosley, D. S. Knopman, D. J. Catellier, N. Bryan, R. G. Hutchinson, C. A. Grothues, A. R. Folsom, L. S. Cooper, G. L. Burke, D. Liao, and M. Szklo, Cerebral MRI findings and cognitive functioning: The Atherosclerosis Risk in Communities Study, Neurology 64, 2056 (2005).
- L. C. B. Faria, A. S. L. Rocha, J. H. Kleinschmidt, M. C. Silva-Filho, E. Bim, R. H. Herai, M. E. B. Yamagishi, and R. Palazzo, Is a genome a codeword of an error-correcting code? PLoS One 7 e36644 (2012).
- K. Yoon, M. A. Buice, C. Barry, R. Hayman, N. Burgess, and I. R. Fiete, Specific evidence of low-dimensional continuous attractor dynamics in grid cells, Nat. Neurosci. 16, 1077 (2013).
- R. Chaudhuri, B. Gerçek, B. Pandey, A. Peyrache, and I. Fiete, The intrinsic attractor manifold and population dynamics of a canonical cognitive circuit across waking and sleep, Nat. Neurosci. 22, 1512 (2019).
- R. J. Gardner, E. Hermansen, M. Pachitariu, Y. Burak, N. A. Baas, B. A. Dunn, M. B. Moser, and E. I. Moser, Toroidal topology of population activity in grid cells, Nature (London) 602, 123 (2022).
- M. Khona and I. R. Fiete, Attractor and integrator networks in the brain, Nat. Rev. Neurosci. 23, 744 (2022).
- J. D. Franson, Quantum computing: A topological route to error correction, Nature 482, 479 (2012).
- Quantum Error Correction, edited by D. A. Lidar and T. A. Brun (Cambridge University Press, Cambridge, 2013).
- S. Sreenivasan and I. Fiete, Grid cells generate an analog error-correcting code for singularly precise neural computation, Nat. Neurosci. 14, 1330 (2011).
- L. Zheng and W. Wang, Regulation associated modules reflect 3D genome modularity associated with chromatin activity, Nat. Commun. 13, 5281 (2022).
- D. Meunier, R. Lambiotte, and E. T. Bullmore, Modular and hierarchically modular organization of brain networks, Front. Neurosci. 4 (2010).
- M. Landau, Redundancy, rationality, and the problem of duplication and overlap, Pub. Adm. Rev. 29, 346 (1969).
- A. W. Lerner, There is more than one way to be redundant: A comparison of alternatives for the design and use of redundancy in organizations, Adm. Soc. 18, 334 (1986),.
- I. Nonaka, Redundant, overlapping organization: A Japanese approach to managing the innovation process, Calif. Manage. Rev. 32, 27 (1990),.
- M. Aldana, E. Balleza, S. Kauffman, and O. Resendiz, Robustness and evolvability in genetic regulatory networks, J. Theor. Biol. 245, 433 (2007).
- A. Wagner, Robustness and evolvability: A paradox resolved, Proc. R. Soc. B 275, 91 (2008).
- A. Kucharavy, B. Rubinstein, J. Zhu, and R. Li, Robustness and evolvability of heterogeneous cell populations, Mol. Biol. Cell 29, 1400 (2018).
- N. Arndt, Hot heads and cold tails, Nature (London) 407, 459 (2000).
- M. Pigliucci, Is evolvability evolvable? Nat. Rev. Genet. 9, 75 (2008).
- J. L. Payne and A. Wagner, The causes of evolvability and their evolution, Nat. Rev. Genet. 20, 24 (2019).
- E. D. Vaishnav, C. G. de Boer, J. Molinet, M. Yassour, L. Fan, X. Adiconis, D. A. Thompson, J. Z. Levin, F. A. Cubillos, and A. Regev, The evolution, evolvability and engineering of gene regulatory DNA, Nature (London) 603, 455 (2022).
- S. A. Kauffman, The Origins of Order: Self-Organization and Selection in Evolution (Oxford University Press, New York, 1993).
- C. Torres-Sosa, S. Huang, and M. Aldana, Criticality is an emergent property of genetic networks that exhibit evolvability, PLoS Comput. Biol. 8, e1002669 (2012).
- S. Kauffman, Metabolic stability and epigenesis in randomly constructed genetic nets, J. Theor. Biol. 22, 437 (1969).
- S. A. Kauffman, Homeostasis and differentiation in random genetic control networks, Nature (London) 224, 177 (1969).
- R. Thomas, Boolean formalization of genetic control circuits, J. Theor. Biol. 42, 563 (1973).
- T. Parr, G. Pezzulo, and K. J. Friston, Active Inference: The Free Energy Principle in Mind, Brain, and Behavior (The MIT Press, Cambridge, MA, 2022).
- S. Kauffman, Antichaos and adaptation, Sci. Am. 265, 78 (1991).
- F. Bertacchini, C. Scuro, P. Pantano, and E. Bilotta, Modelling brain dyamics by Boolean networks, Sci. Rep. 12, 16543 (2022).
- T. McCourt, GPU accelerated Kauffman networks (2023), https://github.com/trevormccrt/gpuaffman_networks.
- See Supplemental Material at http://link.aps.org/supplemental/10.1103/7kcl-jshm for additional derivations and simulations that provide extra support for our results, which also includes Refs. [73, 74, 75, 76].
- C. Gershenson, Introduction to random Boolean networks, arXiv:nlin/0408006.
- I. Harvey and T. Bossomaier, Time out of joint: Attractors in asynchronous random Boolean networks, in Proceedings of the Fourth European Conference on Artificial Life, edited by P. Husbands and I. Harvey (The MIT Press, Cambridge, MA, 1997), p. 67.
- M. M. Vopson, Estimation of the information contained in the visible matter of the universe, AIP Adv. 11, 105317 (2021).
- I. Shmulevich, E. R. Dougherty, S. Kim, and W. Zhang, Probabilistic Boolean networks: A rule-based uncertainty model for gene regulatory networks, Bioinformatics 18, 261 (2002).
- C. Ofria and C. O. Wilke, Avida: A software platform for research in computational evolutionary biology, Artif. Life 10, 191 (2004).
- S. S. Chow, C. O. Wilke, C. Ofria, R. E. Lenski, and C. Adami, Adaptive radiation from resource competition in digital organisms, Science 305, 84 (2004).
- M. A. Fortuna, L. Zaman, A. P. Wagner, and C. Ofria, Evolving digital ecological networks, PLoS Comput. Biol. 9, e1002928 (2013).
- J. H. Holland, Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence (The MIT press, Cambridge, MA, 1992).
- C. Adami, C. Ofria, and T. C. Collier, Evolution of biological complexity, Proc. Natl. Acad. Sci. USA 97, 4463 (2000).
- T. McCourt, Code to accompany the paper “emergent effecient error correction and modularity in noisy dynamic systems” (2023), https://github.com/trevormccrt/noise_emergence.
- N. Kashtan and U. Alon, Spontaneous evolution of modularity and network motifs, Proc. Natl. Acad. Sci. USA 102, 13773 (2005).
- J. P. Crutchfield and M. Mitchell, The evolution of emergent computation. Proc. Natl. Acad. Sci. USA 92, 10742 (1995).
- A. Elkelesh, M. Ebada, S. Cammerer, and S. t. Brink, Decoder-tailored polar code design using the genetic algorithm, IEEE Trans. Commun. 67, 4521 (2019).
- L. Huang, H. Zhang, R. Li, Y. Ge, and J. Wang, AI coding: Learning to construct error correction codes, IEEE Trans. Commun. 68, 26 (2020).
- M. D. Jaraiz Simon, J. A. Gomez Pulido, M. A. Vega Rodriguez, J. M. Sanchez Perez, and J. M. Granado Criado, A genetic algorithm to design error correcting codes, in MELECON 2006–2006 IEEE Mediterranean Electrotechnical Conference (IEEE, Piscataway, NJ, 2006), pp. 807–810.
- H. Kim, Y. Jiang, R. B. Rana, S. Kannan, S. Oh, and P. Viswanath, Communication algorithms via deep learning, in International Conference on Learning Representations (ICLR, 2018).
- H. Kim, Y. Jiang, S. Kannan, S. Oh, and P. Viswanath, DeepCode: Feedback codes via deep learning, in Advances in Neural Information Processing Systems 31 (NeurIPS 2018), edited by S. Bengio, H. Wallach, H. Larochelle, K. Grauman, N. Cesa-Bianchi, R. Garnett (Curran Associates, Red Hook, NY, 2018).
- S. Kauffman, C. Peterson, B. Samuelsson, and C. Troein, Genetic networks with canalyzing Boolean rules are always stable, Proc. Natl. Acad. Sci. USA 101, 17102 (2004).
- O. Tenaillon and I. Matic, The impact of neutral mutations on genome evolvability, Curr. Biol. 30, R527 (2020).
- R. E. Lenski, J. E. Barrick, and C. Ofria, Balancing robustness and evolvability, PLoS Biol. 4, e428 (2006).
- M. E. J. Newman, Modularity and community structure in networks, Proc. Natl. Acad. Sci. USA 103, 8577 (2006).
- G. Wagner, M. Pavlicev, and J. Cheverud, The road to modularity, Nat. Rev. Genet. 8, 921 (2007).
- N. Kashtan, E. Noor, and U. Alon, Varying environments can speed up evolution, Proc. Natl. Acad. Sci. USA 104, 13711 (2007).
- J. Clune, J. B. Mouret, and H. Lipson, The evolutionary origins of modularity, Proc. R. Soc. B 280, 20122863 (2013).
- B. A. Høverstad, Noise and the evolution of neural network modularity, Artif. Life 17, 33 (2011).
- R. W. Hamming, Error detecting and error correcting codes, Bell Syst. Tech. J. 29, 147 (1950).
- H. Kitano, Biological robustness, Nat. Rev. Genet. 5, 826 (2004).
- C. R. Harris, K. J. Millman, S. J. van der Walt, R. Gommers, P. Virtanen, D. Cournapeau, E. Wieser, J. Taylor, S. Berg, N. J. Smith, R. Kern, M. Picus, S. Hoyer, M. H. van Kerkwijk, M. Brett, A. Haldane, J. F. del Río, M. Wiebe, P. Peterson, P. Gérard-Marchant, et al., Array programming with NumPy, Nature (London) 585, 357 (2020).
- R. Okuta, Y. Unno, D. Nishino, S. Hido, and C. Loomis, CuPy: A NumPy-compatible library for NVIDIA GPU calculations, in Proceedings of Workshop on Machine Learning Systems (LearningSys) in The Thirty-first Annual Conference on Neural Information Processing Systems (NIPS) (Curran Associates, Red Hook, NY, 2017).
- M. Minsky and S. A. Papert, Perceptrons: An Introduction to Computational Geometry (The MIT Press, Cambridge, MA, 2017).
- A. Globus, E. Langhirt, M. Livny, R. Ramamurthy, M. Solomon, and S. Traugott, JavaGenes and Condor: Cycle-scavenging genetic algorithms, in Proceedings of the ACM Conference on Java Grande (ACM, New York, NY, 2002), pp. 134–139.