HOME

TheInfoList



OR:

Natural computing,G.Rozenberg, T.Back, J.Kok, Editors, Handbook of Natural Computing, Springer Verlag, 2012A.Brabazon, M.O'Neill, S.McGarraghy
Natural Computing Algorithms
Springer Verlag, 2015
also called natural computation, is a terminology introduced to encompass three classes of methods: 1) those that take inspiration from nature for the development of novel problem-solving techniques; 2) those that are based on the use of computers to synthesize natural phenomena; and 3) those that employ natural materials (e.g., molecules) to compute. The main fields of research that compose these three branches are artificial neural networks,
evolutionary algorithms Evolutionary algorithms (EA) reproduce essential elements of the biological evolution in a computer algorithm in order to solve "difficult" problems, at least Approximation, approximately, for which no exact or satisfactory solution methods are k ...
, swarm intelligence, artificial immune systems, fractal geometry, artificial life, DNA computing, and
quantum computing A quantum computer is a computer that exploits quantum mechanical phenomena. On small scales, physical matter exhibits properties of wave-particle duality, both particles and waves, and quantum computing takes advantage of this behavior using s ...
, among others. However, the field is more related to biological computation. Computational paradigms studied by natural computing are abstracted from natural phenomena as diverse as self-replication, the functioning of the
brain The brain is an organ (biology), organ that serves as the center of the nervous system in all vertebrate and most invertebrate animals. It consists of nervous tissue and is typically located in the head (cephalization), usually near organs for ...
, Darwinian evolution, group behavior, the
immune system The immune system is a network of biological systems that protects an organism from diseases. It detects and responds to a wide variety of pathogens, from viruses to bacteria, as well as Tumor immunology, cancer cells, Parasitic worm, parasitic ...
, the defining properties of life forms, cell membranes, and morphogenesis. Besides traditional electronic hardware, these computational paradigms can be implemented on alternative physical media such as biomolecules (DNA, RNA), or trapped-ion
quantum computing A quantum computer is a computer that exploits quantum mechanical phenomena. On small scales, physical matter exhibits properties of wave-particle duality, both particles and waves, and quantum computing takes advantage of this behavior using s ...
devices. Dually, one can view processes occurring in nature as information processing. Such processes include self-assembly, developmental processes, gene regulation networks, protein–protein interaction networks, biological transport (
active transport In cellular biology, active transport is the movement of molecules or ions across a cell membrane from a region of lower concentration to a region of higher concentration—against the concentration gradient. Active transport requires cellula ...
, passive transport) networks, and gene assembly in unicellular organisms. Efforts to understand biological systems also include engineering of semi-synthetic organisms, and understanding the universe itself from the point of view of information processing. Indeed, the idea was even advanced that information is more fundamental than matter or energy. The Zuse-Fredkin thesis, dating back to the 1960s, states that the entire universe is a huge cellular automaton which continuously updates its rules.Fredkin, F. Digital mechanics: An informational process based on reversible universal CA. Physica D 45 (1990) 254-270Zuse, K. Rechnender Raum. Elektronische Datenverarbeitung 8 (1967) 336-344 Recently it has been suggested that the whole universe is a quantum computer that computes its own behaviour.Lloyd, S
Programming the Universe: A Quantum Computer Scientist Takes on the Cosmos
Knopf, 2006
The universe/nature as computational mechanism is addressed by,Zenil, H
A Computable Universe: Understanding and Exploring Nature as Computation
World Scientific Publishing Company, 2012
exploring nature with help the ideas of computability, and Dodig-Crnkovic, G. and Giovagnoli, R
COMPUTING NATURE
Springer, 2013
studying natural processes as computations (information processing).


Nature-inspired models of computation

The most established "classical" nature-inspired models of computation are cellular automata, neural computation, and evolutionary computation. More recent computational systems abstracted from natural processes include swarm intelligence, artificial immune systems, membrane computing, and amorphous computing. Detailed reviews can be found in many books .Olarius S., Zomaya A. Y.
Handbook of Bioinspired Algorithms and Applications
Chapman & Hall/CRC, 2005.
de Castro, L. N., Fundamentals of Natural Computing: Basic Concepts, Algorithms, and Applications, CRC Press, 2006.


Cellular automata

A cellular automaton is a
dynamical system In mathematics, a dynamical system is a system in which a Function (mathematics), function describes the time dependence of a Point (geometry), point in an ambient space, such as in a parametric curve. Examples include the mathematical models ...
consisting of an array of cells. Space and time are discrete and each of the cells can be in a finite number of states. The cellular automaton updates the states of its cells synchronously according to the transition rules given ''a priori''. The next state of a cell is computed by a transition rule and it depends only on its current state and the states of its neighbors.
Conway's Game of Life The Game of Life, also known as Conway's Game of Life or simply Life, is a cellular automaton devised by the British mathematician John Horton Conway in 1970. It is a zero-player game, meaning that its evolution is determined by its initial ...
is one of the best-known examples of cellular automata, shown to be computationally universal. Cellular automata have been applied to modelling a variety of phenomena such as communication, growth, reproduction, competition, evolution and other physical and biological processes.


Neural computation

Neural computation is the field of research that emerged from the comparison between computing machines and the human
nervous system In biology, the nervous system is the complex system, highly complex part of an animal that coordinates its behavior, actions and sense, sensory information by transmitting action potential, signals to and from different parts of its body. Th ...
.von Neumann, J
The Computer and the Brain
Yale University Press, 1958
This field aims both to understand how the
brain The brain is an organ (biology), organ that serves as the center of the nervous system in all vertebrate and most invertebrate animals. It consists of nervous tissue and is typically located in the head (cephalization), usually near organs for ...
of living organisms works ( brain theory or computational neuroscience), and to design efficient algorithms based on the principles of how the human brain processes information (Artificial Neural Networks, ANN Arbib, M., editor. The Handbook of Brain Theory and Neural Networks. MIT Press, 2003.). An
artificial neural network In machine learning, a neural network (also artificial neural network or neural net, abbreviated ANN or NN) is a computational model inspired by the structure and functions of biological neural networks. A neural network consists of connected ...
is a network of artificial neurons.Rojas, R. Neural Networks: A Systematic Introduction. Springer, 1996 An artificial neuron ''A'' is equipped with a function f_A, receives ''n'' real-valued inputs x_1, x_2, \ldots, x_n with respective weights w_1, w_2, \ldots, w_n, and it outputs f_A(w_1x_1 + w_2x_2 + \ldots + w_nx_n). Some neurons are selected to be the output neurons, and the network function is the vectorial function that associates to the ''n'' input values, the outputs of the ''m'' selected output neurons. Note that different choices of weights produce different network functions for the same inputs. Back-propagation is a supervised learning method by which the weights of the connections in the network are repeatedly adjusted so as to minimize the difference between the vector of actual outputs and that of desired outputs. Learning algorithms based on backwards propagation of errors can be used to find optimal weights for given topology of the network and input-output pairs.


Evolutionary computation

Evolutionary computationBäck, T., Fogel, D., Michalewicz, Z., editors. Handbook of Evolutionary Computation. IOP Publishing, U.K., 1997 is a computational paradigm inspired by Darwinian evolution. An artificial evolutionary system is a computational system based on the notion of simulated evolution. It comprises a constant- or variable-size population of individuals, a fitness criterion, and genetically inspired operators that produce the next generation from the current one. The initial population is typically generated randomly or heuristically, and typical operators are
mutation In biology, a mutation is an alteration in the nucleic acid sequence of the genome of an organism, virus, or extrachromosomal DNA. Viral genomes contain either DNA or RNA. Mutations result from errors during DNA or viral replication, ...
and recombination. At each step, the individuals are evaluated according to the given fitness function (
survival of the fittest "Survival of the fittest" is a phrase that originated from Darwinian evolutionary theory as a way of describing the mechanism of natural selection. The biological concept of fitness is defined as reproductive success. In Darwinian terms, th ...
). The next generation is obtained from selected individuals (parents) by using genetically inspired operators. The choice of parents can be guided by a selection operator which reflects the biological principle of mate selection. This process of simulated
evolution Evolution is the change in the heritable Phenotypic trait, characteristics of biological populations over successive generations. It occurs when evolutionary processes such as natural selection and genetic drift act on genetic variation, re ...
eventually converges towards a nearly optimal population of individuals, from the point of view of the fitness function. The study of evolutionary systems has historically evolved along three main branches:
Evolution strategies Evolution strategy (ES) from computer science is a subclass of evolutionary algorithms, which serves as an optimization (mathematics), optimization technique. It uses the major genetic operators mutation (evolutionary algorithm), mutation, recomb ...
provide a solution to parameter optimization problems for real-valued as well as discrete and mixed types of parameters. Evolutionary programming originally aimed at creating optimal "intelligent agents" modelled, e.g., as finite state machines.
Genetic algorithms In computer science and operations research, a genetic algorithm (GA) is a metaheuristic inspired by the process of natural selection that belongs to the larger class of evolutionary algorithms (EA). Genetic algorithms are commonly used to g ...
Koza, J
Genetic Programming: On the Programming of Computers by Means of Natural Selection
MIT Press, 1992
applied the idea of evolutionary computation to the problem of finding a (nearly-)optimal solution to a given problem. Genetic algorithms initially consisted of an input population of individuals encoded as fixed-length bit strings, the genetic operators mutation (bit flips) and recombination (combination of a prefix of a parent with the suffix of the other), and a problem-dependent fitness function. Genetic algorithms have been used to optimize computer programs, called genetic programming, and today they are also applied to real-valued parameter optimization problems as well as to many types of combinatorial tasks. Estimation of Distribution Algorithm (EDA), on the other hand, are evolutionary algorithms that substitute traditional reproduction operators by model-guided ones. Such models are learned from the population by employing machine learning techniques and represented as Probabilistic Graphical Models, from which new solutions can be sampled or generated from guided-crossover.


Swarm intelligence

Swarm intelligence,Engelbrecht, A. Fundamentals of Computational Swarm Intelligence. Wiley and Sons, 2005. sometimes referred to as collective intelligence, is defined as the problem solving behavior that emerges from the interaction of individual agents (e.g.,
bacteria Bacteria (; : bacterium) are ubiquitous, mostly free-living organisms often consisting of one Cell (biology), biological cell. They constitute a large domain (biology), domain of Prokaryote, prokaryotic microorganisms. Typically a few micr ...
, ants,
termites Termites are a group of detritophagous eusocial cockroaches which consume a variety of decaying plant material, generally in the form of wood, leaf litter, and soil humus. They are distinguished by their moniliform antennae and the sof ...
, bees, spiders,
fish A fish (: fish or fishes) is an aquatic animal, aquatic, Anamniotes, anamniotic, gill-bearing vertebrate animal with swimming fish fin, fins and craniate, a hard skull, but lacking limb (anatomy), limbs with digit (anatomy), digits. Fish can ...
, birds) which communicate with other agents by acting on their local environments. Particle swarm optimization applies this idea to the problem of finding an optimal solution to a given problem by a search through a (multi-dimensional) solution space. The initial set-up is a swarm of ''particles'', each representing a possible solution to the problem. Each particle has its own
velocity Velocity is a measurement of speed in a certain direction of motion. It is a fundamental concept in kinematics, the branch of classical mechanics that describes the motion of physical objects. Velocity is a vector (geometry), vector Physical q ...
which depends on its previous velocity (the inertia component), the tendency towards the past personal best position (the nostalgia component), and its tendency towards a global neighborhood optimum or local neighborhood optimum (the social component). Particles thus move through a multidimensional space and eventually converge towards a point between the global best and their personal best. Particle swarm optimization algorithms have been applied to various optimization problems, and to unsupervised learning, game learning, and scheduling applications. In the same vein, ant algorithms model the foraging behaviour of ant colonies. To find the best path between the nest and a source of food, ants rely on indirect communication by laying a
pheromone A pheromone () is a secreted or excreted chemical factor that triggers a social response in members of the same species. Pheromones are chemicals capable of acting like hormones outside the body of the secreting individual, to affect the behavio ...
trail on the way back to the nest if they found food, respectively following the concentration of pheromones if they are looking for food. Ant algorithms have been successfully applied to a variety of combinatorial optimization problems over discrete search spaces.


Artificial immune systems

Artificial immune systems (a.k.a. immunological computation or immunocomputing) are computational systems inspired by the natural immune systems of biological organisms. Viewed as an information processing system, the natural immune system of organisms performs many complex tasks in parallel and
distributed computing Distributed computing is a field of computer science that studies distributed systems, defined as computer systems whose inter-communicating components are located on different networked computers. The components of a distributed system commu ...
fashion.Dasgupta, D. editor. Artificial Immune Systems and Their Applications. Springer, 1998 These include distinguishing between self and nonself,de Castro, L., Timmis, J
Artificial Immune Systems: A New Computational Intelligence Approach
Springer, 2002.
neutralization of nonself pathogens (
viruses A virus is a submicroscopic infectious agent that replicates only inside the living cells of an organism. Viruses infect all life forms, from animals and plants to microorganisms, including bacteria and archaea. Viruses are found in almo ...
, bacteria,
fungi A fungus (: fungi , , , or ; or funguses) is any member of the group of eukaryotic organisms that includes microorganisms such as yeasts and mold (fungus), molds, as well as the more familiar mushrooms. These organisms are classified as one ...
, and parasites),
learning Learning is the process of acquiring new understanding, knowledge, behaviors, skills, value (personal and cultural), values, Attitude (psychology), attitudes, and preferences. The ability to learn is possessed by humans, non-human animals, and ...
,
memory Memory is the faculty of the mind by which data or information is encoded, stored, and retrieved when needed. It is the retention of information over time for the purpose of influencing future action. If past events could not be remembe ...
, associative retrieval, self-regulation, and fault-tolerance. Artificial immune systems are abstractions of the natural immune system, emphasizing these computational aspects. Their applications include computer virus detection, anomaly detection in a time series of data, fault diagnosis,
pattern recognition Pattern recognition is the task of assigning a class to an observation based on patterns extracted from data. While similar, pattern recognition (PR) is not to be confused with pattern machines (PM) which may possess PR capabilities but their p ...
, machine learning,
bioinformatics Bioinformatics () is an interdisciplinary field of science that develops methods and Bioinformatics software, software tools for understanding biological data, especially when the data sets are large and complex. Bioinformatics uses biology, ...
, optimization,
robotics Robotics is the interdisciplinary study and practice of the design, construction, operation, and use of robots. Within mechanical engineering, robotics is the design and construction of the physical structures of robots, while in computer s ...
and control.


Membrane computing

Membrane computing investigates computing models abstracted from the compartmentalized structure of living cells affected by membranes.Paun, G
Membrane Computing: An Introduction
Springer, 2002
A generic membrane system (P-system) consists of cell-like compartments (regions) delimited by ''membranes'', that are placed in a nested hierarchical structure. Each membrane-enveloped region contains objects, transformation rules which modify these objects, as well as transfer rules, which specify whether the objects will be transferred outside or stay inside the region. Regions communicate with each other via the transfer of objects. The computation by a membrane system starts with an initial configuration, where the number ( multiplicity) of each object is set to some value for each region ( multiset of objects). It proceeds by choosing, nondeterministically and in a maximally parallel manner, which rules are applied to which objects. The output of the computation is collected from an ''a priori'' determined output region. Applications of membrane systems include machine learning, modelling of biological processes (
photosynthesis Photosynthesis ( ) is a system of biological processes by which photosynthetic organisms, such as most plants, algae, and cyanobacteria, convert light energy, typically from sunlight, into the chemical energy necessary to fuel their metabo ...
, certain signaling pathways, quorum sensing in bacteria, cell-mediated immunity), as well as computer science applications such as
computer graphics Computer graphics deals with generating images and art with the aid of computers. Computer graphics is a core technology in digital photography, film, video games, digital art, cell phone and computer displays, and many specialized applications. ...
,
public-key cryptography Public-key cryptography, or asymmetric cryptography, is the field of cryptographic systems that use pairs of related keys. Each key pair consists of a public key and a corresponding private key. Key pairs are generated with cryptographic alg ...
, approximation and sorting algorithms, as well as analysis of various computationally hard problems.


Amorphous computing

In biological organisms, morphogenesis (the development of well-defined shapes and functional structures) is achieved by the interactions between cells guided by the genetic ''program'' encoded in the organism's DNA. Inspired by this idea, amorphous computing aims at engineering well-defined shapes and patterns, or coherent computational behaviours, from the local interactions of a multitude of simple unreliable, irregularly placed, asynchronous, identically programmed computing elements (particles).Abelson, H., Allen, D., Coore, D., Hanson, C., Homsy, G., Knight Jr., T., Nagpal, R., Rauch, E., Sussman, G., Weiss, R
Amorphous computing
Communications of the ACM 43, 5 (May 2000), 74-82
As a programming paradigm, the aim is to find new programming techniques that would work well for amorphous computing environments. Amorphous computing also plays an important role as the basis for " cellular computing" (see the topics
synthetic biology Synthetic biology (SynBio) is a multidisciplinary field of science that focuses on living systems and organisms. It applies engineering principles to develop new biological parts, devices, and systems or to redesign existing systems found in nat ...
and cellular computing, below).


Morphological computing

The understanding that the morphology performs computation is used to analyze the relationship between morphology and control and to theoretically guide the design of robots with reduced control requirements, has been used in both robotics and for understanding of cognitive processes in living organisms, se
Morphological computation
and .Pfeifer, R. and Füchslin R.
Morphological Computing
(starts at p.11), 2013


Cognitive computing

Cognitive computing CC is a new type of computing, typically with the goal of modelling of functions of human sensing, reasoning, and response to stimulus, see Cognitive computing and .Pfeifer, R. and Bondgard, J.
How the body shapes the way we think: a new view of intelligence
MIT Press, 2006
Cognitive capacities of present-day cognitive computing are far from human level. The same info-computational approach can be applied to other, simpler living organisms. Bacteria are an example of a cognitive system modelled computationally, see Eshel Ben-Jacob an
Microbes-mind


Synthesizing nature by means of computing


Artificial life

Artificial life (ALife) is a research field whose ultimate goal is to understand the essential properties of life organisms Langton, C., editor. Artificial Life. Addison-Wesley Longman, 1990 by building, within electronic computers or other artificial media, '' ab initio'' systems that exhibit properties normally associated only with living organisms. Early examples include Lindenmayer systems (L-systems), that have been used to model plant growth and development. An L-system is a parallel rewriting system that starts with an initial word, and applies its rewriting rules in parallel to all letters of the word.Rozenberg, G. and Salomaa, A
The Mathematical Theory of L Systems
Academic Press, 1980
Pioneering experiments in artificial life included the design of evolving "virtual block creatures" acting in simulated environments with realistic features such as kinetics, dynamics,
gravity In physics, gravity (), also known as gravitation or a gravitational interaction, is a fundamental interaction, a mutual attraction between all massive particles. On Earth, gravity takes a slightly different meaning: the observed force b ...
, collision, and friction.Brooks. R
Artificial life: from robot dreams to reality
''Nature'' 406 (2000), 945-947
These artificial creatures were selected for their abilities endowed to swim, or walk, or jump, and they competed for a common limited resource (controlling a cube). The simulation resulted in the evolution of creatures exhibiting surprising behaviour: some developed hands to grab the cube, others developed legs to move towards the cube. This computational approach was further combined with rapid manufacturing technology to actually build the physical robots that virtually evolved.Lipson, P., Pollack, J

''Nature'' 406 (2000), 974-978
This marked the emergence of the field of mechanical artificial life. The field of
synthetic biology Synthetic biology (SynBio) is a multidisciplinary field of science that focuses on living systems and organisms. It applies engineering principles to develop new biological parts, devices, and systems or to redesign existing systems found in nat ...
explores a biological implementation of similar ideas. Other research directions within the field of artificial life include artificial chemistry as well as traditionally biological phenomena explored in artificial systems, ranging from computational processes such as co-evolutionary adaptation and development, to physical processes such as growth, self-replication, and self-repair.


Nature-inspired novel hardware

All of the computational techniques mentioned above, while inspired by nature, have been implemented until now mostly on traditional electronic hardware. In contrast, the two paradigms introduced here, molecular computing and
quantum computing A quantum computer is a computer that exploits quantum mechanical phenomena. On small scales, physical matter exhibits properties of wave-particle duality, both particles and waves, and quantum computing takes advantage of this behavior using s ...
, employ radically different types of hardware.


Molecular computing

Molecular computing (a.k.a. biomolecular computing, biocomputing, biochemical computing, DNA computing) is a computational paradigm in which data is encoded as
biomolecules A biomolecule or biological molecule is loosely defined as a molecule produced by a living organism and essential to one or more typically biological processes. Biomolecules include large macromolecules such as proteins, carbohydrates, lipi ...
such as DNA strands, and molecular biology tools act on the data to perform various operations (e.g.,
arithmetic Arithmetic is an elementary branch of mathematics that deals with numerical operations like addition, subtraction, multiplication, and division. In a wider sense, it also includes exponentiation, extraction of roots, and taking logarithms. ...
or logical operations). The first experimental realization of special-purpose molecular computer was the 1994 breakthrough experiment by Leonard Adleman who solved a 7-node instance of the Hamiltonian Path Problem solely by manipulating DNA strands in test tubes.Adleman, L
Molecular computation of solutions to combinatorial problems
. ''Science'' 266 (1994), 1021-1024
DNA computations start from an initial input encoded as a DNA sequence (essentially a sequence over the four-letter alphabet ), and proceed by a succession of bio-operations such as cut-and-paste (by restriction enzymes and ligases), extraction of strands containing a certain subsequence (by using Watson-Crick complementarity), copy (by using polymerase chain reaction that employs the polymerase enzyme), and read-out.Kari, L
DNA computing - the arrival of biological mathematics
The Mathematical Intelligencer 19, 2 (1997) 9-22
Recent experimental research succeeded in solving more complex instances of NP-complete problems such as a 20-variable instance of
3SAT 3sat (, ''Dreisat'') is a free-to-air German-language public service television channel. It is a generalist channel with a cultural focus and is jointly operated by public broadcasters from Germany ( ZDF, ARD), Austria ( ORF) and Switzerlan ...
, and wet DNA implementations of finite state machines with potential applications to the design of smart drugs. One of the most notable contributions of research in this field is to the understanding of self-assembly.Reif, J. and LaBean, T
Autonomous programmable biomolecular devices using self-assembled DNA nanostructures
Communications of the ACM 50, 9 (Sept. 2007), 46-53
Self-assembly is the bottom-up process by which objects autonomously come together to form complex structures. Instances in nature abound, and include
atoms Atoms are the basic particles of the chemical elements. An atom consists of a nucleus of protons and generally neutrons, surrounded by an electromagnetically bound swarm of electrons. The chemical elements are distinguished from each other ...
binding by chemical bonds to form
molecules A molecule is a group of two or more atoms that are held together by attractive forces known as chemical bonds; depending on context, the term may or may not include ions that satisfy this criterion. In quantum physics, organic chemistry ...
, and molecules forming crystals or macromolecules. Examples of self-assembly research topics include self-assembled DNA nanostructuresSeeman, N
Nanotechnology and the double helix
Scientific American Reports, 17. 3 (2007), 30-39
such as Sierpinski trianglesRothemund, P., Papadakis, N., Winfree, E
Algorithmic self-assembly of DNA Sierpinski triangles
''PLoS Biology'' 2, 12 (December 2004)
or arbitrary nanoshapes obtained using the DNA origamiRothemund, P
Folding DNA to create nanoscale shapes and patterns
''Nature'' 440 (2006) 297-302.
technique, and DNA nanomachinesBath, J., Turberfield, A

Nature Nanotechnology 2 (May 2007), 275-284
such as DNA-based circuits ( binary counter, bit-wise cumulative XOR), ribozymes for logic operations, molecular switches ( DNA tweezers), and autonomous molecular motors ( DNA walkers). Theoretical research in molecular computing has yielded several novel models of DNA computing (e.g. splicing systems introduced by Tom Head already in 1987) and their computational power has been investigated.Paun, G., Rozenberg, G., Salomaa, A. DNA Computing: New Computing Paradigms. Springer, 1998 Various subsets of bio-operations are now known to be able to achieve the computational power of
Turing machines A Turing machine is a mathematical model of computation describing an abstract machine that manipulates symbols on a strip of tape according to a table of rules. Despite the model's simplicity, it is capable of implementing any computer alg ...
.


Quantum computing

A quantum computerHirvensalo, M. Quantum Computing, 2nd Ed. Springer, 2004 processes data stored as quantum bits ( qubits), and uses quantum mechanical phenomena such as superposition and entanglement to perform computations. A qubit can hold a "0", a "1", or a quantum superposition of these. A quantum computer operates on qubits with
quantum logic gates In physics, a quantum (: quanta) is the minimum amount of any physical entity (physical property) involved in an fundamental interaction, interaction. The fundamental notion that a property can be "quantized" is referred to as "the hypothesis of ...
. Through Shor's polynomial algorithm for factoring integers, and Grover's algorithm for quantum database search that has a quadratic time advantage, quantum computers were shown to potentially possess a significant benefit relative to electronic computers. Quantum cryptography is not based on the complexity of the computation, but on the special properties of quantum information, such as the fact that quantum information cannot be measured reliably and any attempt at measuring it results in an unavoidable and irreversible disturbance. A successful open air experiment in quantum cryptography was reported in 2007, where data was transmitted securely over a distance of 144 km.Ursin, R. et al
Entanglemen-based quantum communication over 144km
Nature Physics 3 (2007) 481-486
Quantum teleportation Quantum teleportation is a technique for transferring quantum information from a sender at one location to a receiver some distance away. While teleportation is commonly portrayed in science fiction as a means to transfer physical objects from on ...
is another promising application, in which a quantum state (not matter or energy) is transferred to an arbitrary distant location. Implementations of practical quantum computers are based on various substrates such as ion-traps,
superconductors Superconductivity is a set of physical properties observed in superconductors: materials where electrical resistance vanishes and magnetic fields are expelled from the material. Unlike an ordinary metallic conductor, whose resistance decreases ...
, nuclear magnetic resonance, etc. As of 2006, the largest quantum computing experiment used liquid state nuclear magnetic resonance quantum information processors, and could operate on up to 12 qubits.Negrevergne, C. et al
Benchmarking quantum control methods on a 12-qubit system
''Physical Review Letters'' 96:art170501, 2006


Nature as information processing

The dual aspect of natural computation is that it aims to understand nature by regarding natural phenomena as information processing. Already in the 1960s, Zuse and Fredkin suggested the idea that the entire universe is a computational (information processing) mechanism, modelled as a cellular automaton which continuously updates its rules. A recent quantum-mechanical approach of Lloyd suggests the universe as a quantum computer that computes its own behaviour, while Vedral Vedral, V. ecoding Reality: The Universe as Quantum Information Oxford University Press, 2010 suggests that information is the most fundamental building block of reality. The universe/nature as computational mechanism is elaborated in, exploring the nature with help of the ideas of computability, whilst, based on the idea of nature as network of networks of information processes on different levels of organization, is studying natural processes as computations (information processing). The main directions of research in this area are systems biology,
synthetic biology Synthetic biology (SynBio) is a multidisciplinary field of science that focuses on living systems and organisms. It applies engineering principles to develop new biological parts, devices, and systems or to redesign existing systems found in nat ...
and cellular computing.


Systems biology

Computational systems biology (or simply systems biology) is an integrative and qualitative approach that investigates the complex communications and interactions taking place in biological systems. Thus, in systems biology, the focus of the study is the interaction networks themselves and the properties of biological systems that arise due to these networks, rather than the individual components of functional processes in an organism. This type of research on organic components has focused strongly on four different interdependent interaction networks:Cardelli, L
Abstract machines of systems biology
Bulletin of the EATCS 93 (2007), 176-204
gene-regulatory networks, biochemical networks, transport networks, and carbohydrate networks. Gene regulatory networks comprise gene-gene interactions, as well as interactions between genes and other substances in the cell.
Gene In biology, the word gene has two meanings. The Mendelian gene is a basic unit of heredity. The molecular gene is a sequence of nucleotides in DNA that is transcribed to produce a functional RNA. There are two types of molecular genes: protei ...
s are transcribed into messenger RNA (mRNA), and then translated into
protein Proteins are large biomolecules and macromolecules that comprise one or more long chains of amino acid residue (biochemistry), residues. Proteins perform a vast array of functions within organisms, including Enzyme catalysis, catalysing metab ...
s according to the
genetic code Genetic code is a set of rules used by living cell (biology), cells to Translation (biology), translate information encoded within genetic material (DNA or RNA sequences of nucleotide triplets or codons) into proteins. Translation is accomplished ...
. Each gene is associated with other DNA segments ( promoters, enhancers, or silencers) that act as binding sites for activators or repressors for gene transcription. Genes interact with each other either through their gene products (mRNA, proteins) which can regulate gene transcription, or through small RNA species that can directly regulate genes. These gene-gene interactions, together with genes' interactions with other substances in the cell, form the most basic interaction network: the gene regulatory networks. They perform information processing tasks within the cell, including the assembly and maintenance of other networks. Models of gene regulatory networks include random and probabilistic Boolean networks, asynchronous automata, and network motifs. Another viewpoint is that the entire genomic regulatory system is a computational system, a ''genomic computer''. This interpretation allows one to compare human-made electronic computation with computation as it occurs in nature.Istrail, S., De-Leon, B-T., Davidson, E
The regulatory genome and the computer
Developmental Biology 310 (2007), 187-195
In addition, unlike a conventional computer, robustness in a genomic computer is achieved by various feedback mechanisms by which poorly functional processes are rapidly degraded, poorly functional cells are killed by
apoptosis Apoptosis (from ) is a form of programmed cell death that occurs in multicellular organisms and in some eukaryotic, single-celled microorganisms such as yeast. Biochemistry, Biochemical events lead to characteristic cell changes (Morphology (biol ...
, and poorly functional organisms are out-competed by more fit species. Biochemical networks refer to the interactions between proteins, and they perform various mechanical and metabolic tasks inside a cell. Two or more proteins may bind to each other via binding of their interactions sites, and form a dynamic protein complex ( complexation). These protein complexes may act as
catalysts Catalysis () is the increase in reaction rate, rate of a chemical reaction due to an added substance known as a catalyst (). Catalysts are not consumed by the reaction and remain unchanged after it. If the reaction is rapid and the catalyst ...
for other chemical reactions, or may chemically modify each other. Such modifications cause changes to available binding sites of proteins. There are tens of thousands of proteins in a cell, and they interact with each other. To describe such a massive scale interactions, Kohn mapsKohn, K
Molecular interaction map of the mammalian cell cycle control and DNA repair systems
Molecular Biology of the Cell 10(8) (1999) 2703-2734.
were introduced as a graphical notation to depict molecular interactions in succinct pictures. Other approaches to describing accurately and succinctly protein–protein interactions include the use of textual bio-calculusNagasaki, M., Onami, S., Miyano, S., Kitano, H
Bio-calculus: its concept and molecular interaction
Genome Informatics 10 (1999) 133-143.
or pi-calculus enriched with stochastic features.Regev, A., Shapiro, E
Cellular abstractions: Cells as computation
''Nature'' 419 (2002) 343
Transport network A transport network, or transportation network, is a network or graph in geographic space, describing an infrastructure that permits and constrains movement or flow. Examples include but are not limited to road networks, railways, air routes ...
s refer to the separation and transport of substances mediated by lipid membranes. Some lipids can self-assemble into biological membranes. A lipid membrane consists of a lipid bilayer in which proteins and other molecules are embedded, being able to travel along this layer. Through lipid bilayers, substances are transported between the inside and outside of membranes to interact with other molecules. Formalisms depicting transport networks include membrane systems and brane calculi.Cardelli, L
Brane calculi: Interactions of biological membranes
In LNCS 3082, pages 257-280. Springer, 2005.


Synthetic biology

Synthetic biology aims at engineering synthetic biological components, with the ultimate goal of assembling whole biological systems from their constituent components. The history of synthetic biology can be traced back to the 1960s, when François Jacob and Jacques Monod discovered the mathematical logic in gene regulation. Genetic engineering techniques, based on
recombinant DNA Recombinant DNA (rDNA) molecules are DNA molecules formed by laboratory methods of genetic recombination (such as molecular cloning) that bring together genetic material from multiple sources, creating sequences that would not otherwise be fo ...
technology, are a precursor of today's synthetic biology which extends these techniques to entire systems of genes and gene products. Along with the possibility of synthesizing longer and longer DNA strands, the prospect of creating synthetic genomes with the purpose of building entirely artificial synthetic organisms became a reality. Indeed, rapid assembly of chemically synthesized short DNA strands made it possible to generate a 5386bp synthetic genome of a virus.Smith, H., Hutchison III, C., Pfannkoch, C., and Venter, C
Generating a synthetic genome by whole genome assembly: X174 bacteriophage from synthetic oligonucleotides
''PNAS 100'', 26 (2003), 15440-15445.
Alternatively, Smith et al. found about 100 genes that can be removed individually from the genome of '' Mycoplasma Genitalium''. This discovery paves the way to the assembly of a minimal but still viable artificial genome consisting of the essential genes only. A third approach to engineering semi-synthetic cells is the construction of a single type of RNA-like molecule with the ability of self-replication.Sazani, P., Larralde, R., Szostak, J
A small aptamer with strong and specific recognition of the triphosphate of ATP
''Journal of the American Chemical Society'', 126(27) (2004) 8370-8371
Such a molecule could be obtained by guiding the rapid evolution of an initial population of RNA-like molecules, by selection for the desired traits. Another effort in this field is towards engineering multi-cellular systems by designing, e.g., cell-to-cell communication modules used to coordinate living bacterial cell populations.Weiss, R., Knight, Jr., T
Engineered communications for microbial robotics
In LNCS 2054, pages 1-16, Springer, 2001


Cellular computing

Computation in living cells (a.k.a. cellular computing, or in-vivo computing) is another approach to understand nature as computation. One particular study in this area is that of the computational nature of gene assembly in unicellular organisms called ciliates. Ciliates store a copy of their DNA containing functional genes in the macronucleus, and another "encrypted" copy in the micronucleus. Conjugation of two ciliates consists of the exchange of their micronuclear genetic information, leading to the formation of two new micronuclei, followed by each ciliate re-assembling the information from its new micronucleus to construct a new functional macronucleus. The latter process is called gene assembly, or gene re-arrangement. It involves re-ordering some fragments of DNA (
permutation In mathematics, a permutation of a set can mean one of two different things: * an arrangement of its members in a sequence or linear order, or * the act or process of changing the linear order of an ordered set. An example of the first mean ...
s and possibly inversion) and deleting other fragments from the micronuclear copy. From the computational point of view, the study of this gene assembly process led to many challenging research themes and results, such as the Turing universality of various models of this process. From the biological point of view, a plausible hypothesis about the "bioware" that implements the gene-assembly process was proposed, based on template guided recombination. Other approaches to cellular computing include developing an '' in vivo'' programmable and autonomous finite-state automaton with '' E. coli'', designing and constructing ''in vivo'' cellular logic gates and genetic circuits that harness the cell's existing biochemical processes (see for example Zabet NR, Hone ANW, Chu DF
Design principles of transcriptional logic circuits
. In Artificial Life XII Proceedings of the Twelfth International Conference on the Synthesis and Simulation of Living Systems, pages 186-193. MIT Press, August 2010.
) and the global optimization of
stomata In botany, a stoma (: stomata, from Greek ''στόμα'', "mouth"), also called a stomate (: stomates), is a pore found in the epidermis of leaves, stems, and other organs, that controls the rate of gas exchange between the internal air spa ...
aperture in leaves, following a set of local rules resembling a cellular automaton.


See also

*
Computational intelligence In computer science, computational intelligence (CI) refers to concepts, paradigms, algorithms and implementations of systems that are designed to show " intelligent" behavior in complex and changing environments. These systems are aimed at m ...
* Bio-inspired computing * DNA computing * ''Natural Computing'' journal *
Quantum computing A quantum computer is a computer that exploits quantum mechanical phenomena. On small scales, physical matter exhibits properties of wave-particle duality, both particles and waves, and quantum computing takes advantage of this behavior using s ...
*
Synthetic biology Synthetic biology (SynBio) is a multidisciplinary field of science that focuses on living systems and organisms. It applies engineering principles to develop new biological parts, devices, and systems or to redesign existing systems found in nat ...
* Unconventional computing


References


Further reading

This article was written based on the following references with the kind permission of their authors: * * Many of the constituent research areas of natural computing have their own specialized journals and books series. Journals and book series dedicated to the broad field of Natural Computing include the journal
Natural Computing
(Springer Verlag)
Theoretical Computer Science, Series C: Theory of Natural Computing
(Elsevier),
the Natural Computing book series
(Springer Verlag), and th
Handbook of Natural Computing
(G.Rozenberg, T.Back, J.Kok, Editors, Springer Verlag). * *''Swarms and Swarm Intelligence'' by Michael G. Hinchey, Roy Sterritt, and Chris Rouff, For readers interested in popular science article, consider this one on Medium
Nature-Inspired Algorithms
{{Authority control Theoretical computer science