Link to paper

The full paper is available here.

You can also find the paper on PapersWithCode here.

Abstract

  • Computational models can be applied to the biological world.
  • View should be observer-dependent and pragmatic.
  • Living systems can perform multiple functions in the same place at the same time (polycomputing).
  • Understanding of meso-scale events can be improved with an observer-centered framework.
  • Overloading of different functions on the same hardware is an important design principle.

Paper Content

Introduction

  • Feynman argued that manipulating matter and energy at small scales could lead to vast technological progress
  • Biology expands the adaptive function of an existing system by overloading mechanisms with multiple functions, which is called polycomputing
  • Examples of polycomputing in biology include spider webs that serve as auditory sensors and prey capture devices, and holographic memory storage in the brain
  • Examples of polycomputing in computer and materials engineering are emerging
  • Polycomputing is defined as the ability of a material to provide the results of more than one computation in the same place at the same time
  • The notion of “computer” needs to be expanded to include massively parallel, stochastic, emergent, and evolutionary systems
  • The question of what constitutes a “living thing” is being redefined due to new chimeric, synthetic, and bioengineering techniques
  • Polycomputing helps us understand, predict, and control new classes of evolved and designed materials

Current debates: dissolving dichotomous thinking

  • Researchers look to nature for inspiration when technological progress slows
  • Examples include photosynthesis and flapping wings
  • Difficulty of packing more compute into microchips challenges researchers to seek new paths by considering how computation is embedded in living systems
  • Debate about whether organisms are machines has a long history and has become more intense in recent years
  • Machines capable of computation include robots and physical computers, but exclude simple mechanical devices

Structure function mapping and polycomputing.

  • 1-to-1 mapping between structure and function is difficult to tease apart
  • Advances in biology and computer science are demolishing long held dichotomies
  • Machines can support different functions at different spatial scales and times
  • Investigating polycomputing enables new questions for biology and a quest for engineers to understand how to pack more functionality into the same machine

Assumed distinction counterexamples

Software/hardware

  • Physical materials can compute and learn
  • Tape-less von Neumann self replicators
  • Digital/analog circuits can exploit electromagnetic properties of the circuit’s substrate
  • AI-designed organisms
  • Intentional stance for automaton/free agent
  • Brain/body computational metamaterials

Body/environment

  • Cells in multicellular bodies have an environment
  • AI technologies can pass verbal, visual, and physical Turing tests
  • Artefacts can be created or evolved by human-created evolutionary algorithms

Dichotomous thinking in the life sciences.

  • Biology does not support dichotomous categories.
  • Evolution and developmental biology exhibit gradualism.
  • There is no clear line between cognitive humans and quiescent oocytes.
  • Categories represent poles of a spectrum of diverse properties.
  • Interoperability of life enables chimeras of all levels of organization.
  • Cognitive and logistical limitations lead to departmental, funding, and publication distinctions.
  • Cognitive neuroscience techniques can be used to understand collective intelligence of cells.

Dichotomous thinking in computer science.

  • Advances in computational sciences challenge the boundary between body and brain.
  • Physical computing and morphological computing are technologies that are eating away at this distinction.
  • Mechanical computing uses optical, mechanical, or quantum phenomena to perform calculations.

Polycomputing in bodies and brains.

  • Polycomputing can be shuttled between biological bodies and brains and machine bodies and brains.
  • Polycomputation requires storage of multiple computations at the same place and time, but at different peaks in the frequency spectrum.
  • Digital circuitry and biological nervous systems cannot perform polycomputation as they traffic in electrons and chemicals/ions, not vibration.
  • Neurons may communicate mechanically, which may contain vibrational components, suggesting nervous systems may be able to polycompute.
  • Computer science shows how taking a causal stance at higher levels enables progress.
  • Boolean networks can compute different functions simultaneously depending on the level of analysis chosen by an observer.
  • Computational metaphors applied to brains have assumed tissues, cells, and other biological systems that are not brains do not compute.
  • Studies of basal cognition in plants, single somatic cells, microbes, and tissues suggest the brain/body dichotomy is being dismantled.

Learning from superposed systems in engineering

  • Computational density can be increased by computing and storing multiple results in the same place at the same time.
  • Quantum computing can perform multiple computations simultaneously.
  • Non-quantum forms of computational superposition suggest more computation can be packed into smaller spaces.
  • Holographic data storage stores data dispersed across the storage medium.
  • Physical reservoir computing can extract desired computations from inert materials.

Biology is massively overloaded: polycomputing

  • Analyzing natural systems to determine polycomputation is challenging
  • Traditional engineering design principles are not effective
  • Changes to optimize one function can interfere with another
  • AI methods can design polycomputable technologies
  • Evolutionary algorithm used to design granular metamaterial
  • Many biological functions can be analyzed as computations
  • Evolutionary algorithm can be used to evolve metamaterials
  • Metamaterials can act as AND and XOR gates simultaneously

Table 2: examples of biological polycomputing at diverse scales multiple computations in the same biological hardware reference

  • Mitochondria act as micro-lenses in photoreceptors
  • Proteins act in multiple conformations
  • Gene regulatory networks have multiple memories/behaviors
  • Chemical networks perform neural network tasks
  • RNA encodes enzyme and protein functions
  • DNA has more than one active reading frame
  • Ion channels are also transcription factors
  • DNA transcription factors work in DNA replication machinery

Polycomputing and the range of phenotypic possibility.

  • Xenobots are proto-organisms made from frog skin cells
  • They can self-assemble and move autonomously
  • They can even self-replicate
  • Evolution teaches us how to make systems with cells that can be coerced into different shapes and behaviors
  • Evolution creates generic problem-solving machines
  • Evolution exploits the competencies of cells to create adaptive outcomes

Evolving polycomputing.

  • Evolution is slower without a multiscale competency architecture
  • Cells can make an eye in aberrant locations and still provide vision
  • Competency of substrate in regulative development and remodeling can neutralize lethal side effects of mutations
  • Monocomputational developmental architecture would prevent exploration of beneficial effects of mutations
  • Polycomputing architecture allows exploration of consequences of mutations
  • Cells and tissues allow exploration of other effects of mutations on phenotype
  • Machines harness laws of physics, computation, etc. to produce specific, useful outcomes
  • Evolution exploits fact that life is a machine by making changes to material, control algorithm, and environment
  • Polycomputing architecture produces plasticity, robustness, and novelty

A new approach to identifying and harnessing computational capabilities in vivo and in silico.

  • GRNs are a formalism used to study gene regulation
  • Evolution enriches for learning capacity in biological networks
  • Biological networks can offer multiple different types of memory and computations
  • Evolution searches for ways to exploit existing components as features of the environment
  • Brain stores multiple memories in the same neuronal real-estate

Conceptual transitions

  • Overcome human cognitive bias
  • Resist temptation to cleave phenomena apart
  • Look for non-intuitive phenomena
  • Seek gradients to move from “obvious” approximations to more accurate reflections of reality

Directions of conceptual travel.

  • Tasks can be performed in parallel or serially
  • Human thinking is mostly serial
  • Traditional parallelism assumes multiple processes are coincident in time but not in space
  • Superposition is the performance of multiple functions in the same place at the same time
  • Modular processes are usually preferred in engineering, but natural phenomena are often continua

Practical implications for ai/robotics.

  • Learning how biological systems polycompute can create more efficient AI technologies and robots
  • Polycomputing technology may be more compatible with biological components, creating biohybrids
  • Polycomputing may lead to machines that perform multiple functions in the same place at the same time
  • Polycomputing may provide a solution to catastrophic interference
  • Gradual computing in biology is important to track the emergence of specific features
  • Boot-up of a biologically-embodied intelligence involves polycomputing
  • Transition from analog device to computer is a shift in the relative payoffs for two different formalisms
  • Recognizing the degree of agency in potential interaction partners is important
  • Polycomputing systems may be capable of acceding to multiple requests simultaneously

Becoming a computer

  • Computers are not just physical machines, but a theoretical construct known as a Turing Machine
  • Turing Machines can be embodied by organisms, fluids, algorithms, and other physical systems
  • It can be difficult to tell when a system transitions from “just physical materials” to a computer
  • Biological Turing Machines may not have a localized tape
  • Systems can change over time, making it difficult to determine when it becomes a computer
  • Polycomputing systems can provide different results to different observers, making it difficult to determine if it is a computer

Conclusion

  • Biological systems are computers, but not the same as today’s computers
  • Biological systems are powerful polycomputing devices
  • Blanket pronouncements about what living or non-living machines can do are worthless
  • Control of multiple scales of biological organization is essential
  • Computational frameworks are needed to facilitate control
  • Synthetic, evolved, and hybrid systems far outstrip our ability to predict
  • Abolishing absolutist categories and objective views of computation is necessary
  • Biological systems are capable of polycomputing
  • Biological components are massively overloaded towards polycomputing
  • Biological systems are capable of second-order polycomputing
  • Biological systems are capable of modeling each other’s computational behavior
  • Biological systems are capable of optimizing their behavior based on expected reward
  • Multiple computational models can be true of a biological system at the same time
  • There is no one-to-one mapping between biological form and function