Vous êtes sur la page 1sur 12

review articles

doi:10.1145/ 1400181.1400200
applications, as well as biology, chem-
Natural computing builds a bridge between istry, and physics experimental labora-
tory research.
computer science and natural sciences. In this review we describe com-
puting paradigms abstracted from
By Lila Kari and Grzegorz Rozenberg natural phenomena as diverse as
self-reproduction, the functioning of

The Many
the brain, Darwinian evolution, group
behavior, the immune system, the char-
acteristics of life, cell membranes, and
morphogenesis. These paradigms can

Facets of
be implemented either on traditional
electronic hardware or on alternative
physical media such as biomolecular
(DNA, RNA) computing, or trapped-ion

Natural
quantum computing devices. Dually,
we describe several natural processes
that can be viewed as information pro-
cessing, such as gene regulatory net-

Computing
works, protein-protein interaction net-
works, biological transport networks,
and gene assembly in unicellular or-
ganisms. In the same vein, we list ef-
forts to understand biological systems
by engineering semi-synthetic organ-
isms, and to understand the universe
from the point of view of information
processing.
This review was written with the ex-
“Biology and computer science—life and pectation that the reader is a computer
scientist with limited knowledge of
computation—are related. I am confident that natural sciences, and it avoids dwell-
at their interface great discoveries await those ing on the minute details of various
natural phenomena. Thus, rather than
who seek them.” being overwhelmed by particulars, it is
— Leonard Adleman, our hope that readers see this article
Scientific American, Aug. 1998 as simply a window into the profound
relationship that exists between nature
and computation.
Natural computing is the field of research that There is information processing in
nature, and the natural sciences are al-
investigates models and computational techniques ready adapting by incorporating tools
inspired by nature and, dually, attempts to under­ and concepts from computer science
stand the world around us in terms of information at a rapid pace. Conversely, a closer
look at nature from the point of view
processing. It is a highly interdisciplinary field that of information processing can and will
connects the natural sciences with computing
science, both at the level of information technology The vivid images peppered throughout this
story offer glimpses of what can happen when
and at the level of fundamental research.33 nature, art, and computer science join forces.

As a matter of fact, natural computing areas and While not directly referenced in this article,
these images serve to offer readers some
topics come in many flavors, including pure startling perspectives of nature up close as
only technology can provide.
theoretical research, algorithms and software
72 comm unicatio ns o f the acm | o c to ber 2008 | vo l . 5 1 | no. 1 0
Neri Oxman, an architect
and researcher currently
working for her Ph.D. in
design and computation
at MIT, formed an
interdisciplinary
research initiative
called Materialecology
that undertakes
design research in the
intersection between
architecture, engineering,
computation, biology
and ecology. Here, she
illustrates how plants
often grow in fashion to
maximize the surface
area of their branching
geometries while
maintaining structural
support. This work was
done in collaboration
with W. Craig Carter,
a professor in MIT’s
Department of
Material Science and
Engineering. For more
images, see http://www.
materialecology.com/.

change what we mean by computation. John von Neumann, who was trained ternative explanation to the phenome-
Our invitation to you, fellow computer in both mathematics and chemistry, non of emergence of complexity in the
scientists, is to take part in the uncov- investigated cellular automata as a natural world, and used, among others,
ering of this wondrous connection.a framework for the understanding of for modeling in physics and biology.
the behavior of complex systems. In In parallel to early comparisons39
Nature as Inspiration particular, he believed that self-repro- between computing machines and the
Among the oldest examples of nature- duction was a feature essential to both human nervous system, McCulloch and
inspired models of computation are biological organisms and computers.40 Pitts proposed the first model of artifi-
the cellular automata conceived by A cellular automaton is a dynami- cial neurons. This research eventually
Ulam and von Neumann in the 1940s. cal system consisting of a regular grid gave rise to the field of neural computa-
of cells, in which space and time are tion, and it also had a profound influ-
a A few words are in order about the organization discrete. Each of the cells can be in one ence on the foundations of automata
of this article. The classifications and labels of a finite number of states. Each cell theory. The goal of neural computa-
we use for various fields of research are purely
changes its state according to a list of tion was twofold. On one hand, it was
for the purpose of organizing the discourse. In
reality, far from being clear-cut, many of the given transition rules that determine hoped that it would help unravel the
fields of research mentioned here overlap, or its future state, based on its current structure of computation in nervous
fit under more than one category. The general state and the current states of some of systems of living organisms (How does
audience for whom this article is intended, our its neighbors. The entire grid of cells the brain work?). On the other hand, it
respective fields of expertise, and especially
updates its configuration synchro- was predicted that, by using the princi-
the limited space available for this review af-
fected both the depth and breadth of our expo- nously according to the a priori given ples of how the human brain process-
sition. In particular, we did not discuss some transition rules. es information, neural computation
fields of research that have large overlaps with Cellular automata have been ap- would yield significant computational
natural computing, such as bioinformatics, plied to the study of phenomena as advances (How can we build an intel-
computational molecular biology, and their
roles in, for example, genomics and proteom-
diverse as communication, computa- ligent computer?). The first goal has
ics. In addition, our explanations of various tion, construction, growth, reproduc- been pursued mainly within the neu-
aspects, themes, and paradigms had to be tion, competition, and evolution. One rosciences under the name of brain
necessarily oversimplified. As well, the space of the best known examples of cellular theory or computational neuroscience,
we devoted to various fields and topics was automata—the “game of life” invented while the quest for the second goal has
influenced by several factors and, as such, has
no relation to the respective importance of the
by Conway—was shown to be compu- become mainly a computer science
field or the relative size of the body of research tationally universal. Cellular automata discipline known as artificial neural
in that field. have been extensively studied as an al- networks or simply neural networks.5

o c to b e r 2 0 0 8 | vo l. 51 | n o. 1 0 | c om m u n ic at ion s of t he acm 73
review articles

An artificial neural network consists While Turing and von Neumann environmental selection.
of interconnected artificial neurons.31 dreamed of understanding the brain, Evolutionary systems have first been
Modeled after the natural neurons, and possibly designing an intelligent viewed as optimization processes in the
each artificial neuron A has n real-val- computer that works like the brain, evo- 1930s. The basic idea of viewing evolu-
ued inputs, x1, x2, …, xn, and it computes lutionary computation6 emerged as an- tion as a computational process gained
its own primitive function fA as follows. other computation paradigm that drew momentum in the 1960s, and evolved
Usually, the inputs have associated its inspiration from a completely dif- along three main branches.13 Evolution
weights, w1, w2, …, wn. Upon receiving ferent part of biology: Darwinian evolu- strategies use evolutionary processes
the n inputs, the artificial neuron A tion. Rather than emulating features of to solve parameter optimization prob-
produces the output fA(w1x1 + w2x2 + … a single biological organism, evolution- lems, and are today used for real-val-
+ wnxn). An artificial neural network is ary computation draws its inspiration ued as well as discrete and mixed types
a network of such neurons, and thus from the dynamics of an entire species of parameters. Evolutionary program-
a network of their respective primitive of organisms. An artificial evolution- ming originally aimed at achieving the
functions. Some neurons are selected to ary system is a computational system goals of artificial intelligence via evo-
be the output neurons, and the network based on the notion of simulated evo- lutionary techniques, namely by evolv-
function is a vectorial function that, for lution. It features a constant- or vari- ing populations of intelligent agents
n input values, associates the outputs of able-size population of individuals, a modeled, for example, as finite-state
the m output neurons. Note that differ- fitness criterion according to which the machines. Today, these algorithms
ent selections of the weights produce individuals of the population are being are also often used for real-valued pa-
rameter optimization problems. Ge-
netic algorithms originally featured a
From Archimorph, population of individuals encoded as
where work is
fixed-length bit strings, wherein muta-
continuing on their
L-System and tions consisted of bit-flips according
Evolutionary to a typically small, uniform mutation
Algorithm, including rate, the recombination of two parents
new images of
L-Systems growths consisted of a cut-and-paste of a prefix
as well as diagrams of one parent with a suffix of the other,
explaining the process and the fitness function was problem-
of the overall design. dependent. If the initial individuals
For more images,
see archimorph. were to encode possible solutions to
wordpress.com/. a given problem, and the fitness func-
tion were designed to measure the op-
timality of a candidate solution, then
such a system would, in time, evolve
to produce a near-optimal solution to
the initial problem. Today, genetic al-
gorithms are also modified heavily for
different network functions for the evaluated, and genetically inspired op- applications to real-valued parameter
same inputs. Based on given input-out- erators that produce the next genera- optimization problems as well as many
put pairs, the network can “learn” the tion from the current one. In an evolu- types of combinatorial tasks such as,
weights w1, …, wn. Thus, there are three tionary system, the initial population of for example, permutation-based prob-
important features of any artificial neu- individuals is generated at random or lems. As another application, if the
ral network: the primitive function of heuristically. At each evolutionary step, individuals were computer programs,
each neuron, the topology of the net- the individuals are evaluated according then the genetic algorithm technique
work, and the learning algorithm used to a given fitness function. To form the would result in “the fittest” computer
to find the weights of the network. One next generation, offspring are first gen- programs, as is the goal of genetic pro-
of the many examples of such learning erated from selected individuals by us- gramming.22
algorithms is the “backwards propaga- ing operators such as mutation of a par- Cellular automata, neural compu-
tion of errors.” Back-propagation is a ent, or recombination of pairs or larger tation, and evolutionary computation
supervised learning method by which subsets of parents. The choice of par- are the most established “classical”
the weights of the connections in the ents for recombination can be guided areas of natural computing. Several
network are repeatedly adjusted so as by a fitness-based selection operator, other bio-inspired paradigms emerged
to minimize the difference between the thus reflecting the biological principle more recently, among them swarm in-
actual output vector of the net and the of mate selection. Secondly, individu- telligence, artificial immune systems,
desired output vector. Artificial neural als of the next generation are selected artificial life, membrane computing,
networks have proved to be a fruitful from the set of newly created offspring, and amorphous computing.
paradigm, leading to successful novel sometimes also including the old par- A computational paradigm strad-
applications in both new and estab- ents, according to their fitness—a pro- dling at times evolutionary computa-
lished application areas. cess reflecting the biological concept of tion and neural computation is swarm

74 com municatio ns o f th e ac m | o c to ber 2008 | vo l . 5 1 | no. 1 0


review articles

intelligence.16 A swarm is a group of mo- by laying a pheromone trail on the way


bile biological organisms (such as bac- back to the nest if they found food, and
teria, ants, termites, bees, spiders, fish, following the concentration of phero-
birds) wherein each individual com- mones in the environment if they are
municates with others either directly or
indirectly by acting on its local environ- A closer look looking for food. This foraging behav-
ior has inspired a large number of ant
ment. These interactions contribute to
distributive collective problem solving.
at nature from algorithms used to solve mainly com-

the point of view


binatorial optimization problems de-
Swarm intelligence, sometimes re- fined over discrete search spaces.
ferred to as collective intelligence, is de-
fined as the problem-solving behavior
of information Artificial immune systems are compu-
tational systems devised starting in the
that emerges from the interaction of processing can late 1980s and early 1990s as computa-
such a collection of individual agents.
For example, in research simulating
and will change tionally interesting abstractions of the
natural immune system of biological
flocking behavior, each individual was what we mean by organisms. Viewed as an information
endowed with three simple possible
behaviors: to act as to avoid collision, computation. Our processing system, the immune sys-
tem performs many complex computa-
to match velocity with neighbors, and invitation to you, tions in a highly parallel and distribut-
to stay close to nearby flock mates. The
simulations showed that flocking was fellow computer ed fashion.11 It uses learning, memory,
associative retrieval, and other mecha-
an emergent behavior that arose from
the interaction of these simple rules.
scientists, is to nisms to solve recognition and classi-
fication problems such as distinction
Particle swarm optimization was in- take part in the between self and nonself cells, and
troduced as a new approach to optimi-
zation that had developed from simple
uncovering of neutralization of nonself pathogenic
agents. Indeed, the natural immune
models of social interactions, as well as this wondrous system has sometimes been called the
of flocking behavior in birds and other
organisms. A particle swarm optimiza- connection. “second brain” because of its powerful
information processing capabilities.
tion algorithm starts with a swarm of The natural immune system’s main
“particles,” each representing a poten- function is to protect our bodies against
tial solution to a problem, similar to the constant attack of external patho-
the population of individuals in evolu- gens (viruses, bacteria, fungi, and para-
tionary computation. sites). The main role of the immune
Particles move through a multidi- system is to recognize cells in the body
mensional search space and their po- and categorize them as self or nonself.12
sitions are updated according to their There are two parts of the immune sys-
own experience and that of their neigh- tem: innate (non-specific) and adaptive
bors, by adding “velocity” to their cur- (acquired). The cells of the innate im-
rent positions. The velocity of a particle mune system are immediately avail-
depends on its previous velocity (the able to combat against a wide variety
“inertia” component), the tendency of antigens, without requiring previous
towards the past personal best posi- exposure to them. These cells possess
tion (the cognitive, “nostalgia” compo- the ability of ingesting and digesting
nent), and the move toward a global or several “known” pathogens. In con-
local neighborhood best (the “social” trast, the adaptive immune response
component). The cumulative effect is is the antibody production in response
that each particle converges towards a to a specific new infectious agent. Our
point between the global best and its body maintains a large “combinatorial
personal best. Particle Swarm Optimi- database” of immune cells that circu-
zation algorithms have been used to late throughout the body. When a for-
solve various optimization problems, eign antigen invades the body, only a
and have been applied to unsupervised few of these immune cells can detect
learning, game learning, scheduling the invaders and physically bind to
and planning applications, and design them. This detection triggers the pri-
applications. mary immune response: the genera-
Ant algorithms were introduced to tion of a large population of cells that
model the foraging behavior of ant produce matching antibodies that aid
colonies. In finding the best path be- in the destruction or neutralization of
tween their nest and a source of food, the antigen. The immune system also
ants rely on indirect communication retains some of these specific-anti-

o c to b e r 2 0 0 8 | vo l. 51 | n o. 1 0 | c om m u n ic at ion s of t he acm 75
review articles

body-producing cells in immunologi- ample was the design36 of evolving vir-


cal memory, so that any subsequent tual block creatures that were selected
exposure to a similar antigen can lead for their ability to swim (or walk, or
to a rapid, and thus more effective, im- jump), and that competed for a com-
mune response (secondary response).
The computational aspects of the While artificial mon resource (controlling a cube) in
a physically simulated world endowed
immune system, such as distinguish-
ing of self from nonself, feature extrac-
immune systems with realistic features such as kinemat-
ics, dynamics, gravity, collisions, and
tion, learning, memory, self-regulation, constitute an friction. The result was that creatures
and fault tolerance, have been exploit-
ed in the design of artificial immune
example of a evolved which would extend arms to-
wards the cube, while others would
systems that have been successfully computational crawl or roll to reach it, and some even
used in applications. The applications
are varied and include computer virus
paradigm inspired developed legs that they used to walk
towards the cube. These ideas were
detection, anomaly detection in a time by a very specific taken one step further25 by combining
series of data, fault diagnosis, pattern
recognition, machine learning, bioin- subsystem of the computational and experimental
approaches, and using rapid manufac-
formatics, optimization, robotics, and a biological turing technology to fabricate physical
control. Recent research in immunol-
ogy departs from the self-nonself dis- organism, artificial robots that were materializations of
their virtually evolved computational
crimination model to develop what is
known as the “danger theory,” wherein
life attempts to counterparts. In spite of the simplic-
ity of the task at hand (horizontal lo-
it is believed that the immune system understand the very comotion), surprisingly different and
differentiates between dangerous and
non-dangerous entities, regardless of
essence of what it complex robots evolved: many of them
exhibited symmetry, some moved side-
whether they belong to self or to non- means to be alive. ways in a crab-like fashion, and others
self. These ideas have started to be ex- crawled on two evolved limbs. This
ploited in artificial immune systems in marked the emergence of mechanical
the context of computer security. artificial life, while the nascent field
While artificial immune systems of synthetic biology, discussed later,
(a.k.a. immunological computation, explores a biological implementation
immunocomputing) constitute an ex- of similar ideas. At the same time,
ample of a computational paradigm the field of Artificial Life continues to
inspired by a very specific subsystem explore directions such as artificial
of a biological organism, artificial life chemistry (abstractions of natural mo-
takes the opposite approach. Artificial lecular processes), as well as tradition-
life (ALife) attempts to understand the ally biological phenomena in artificial
very essence of what it means to be systems, ranging from computational
alive by building ab initio, within in processes such as co-evolutionary ad-
silico computers and other “artificial” aptation and development, to physical
media, artificial systems that exhibit processes such as growth, self-replica-
properties normally associated only tion, and self-repair.
with living organisms.24 Lindenmayer Membrane computing investigates
systems (L-systems), introduced in 1968, computing models abstracted from
can be considered as an early example the structure and the functioning of
of artificial life. living cells, as well as from the way the
L-systems are parallel rewriting sys- cells are organized in tissues or higher
tems that, starting with an initial word, order structures.26 More specifically,
proceed by applying rewriting rules in the feature of the living cells that is
parallel to all the letters of the word, abstracted by membrane computing
and thus generate new words.34 They is their compartmentalized internal
have been most famously used to mod- structure effected by membranes. A
el plant growth and development,29 but generic membrane system is essen-
also for modeling the morphology of tially a nested hierarchical structure
other organisms. of cell-like compartments or regions,
Building on the ideas of evolution- delimited by “membranes.” The entire
ary computation, other pioneers of ar- system is enclosed in an external mem-
tificial life experimented with evolving brane, called the skin membrane, and
populations of “artificial creatures” everything outside the skin membrane
in simulated environments.9 One ex- is considered to be the environment.

76 comm unicatio ns o f the ac m | o c to ber 2008 | vo l . 5 1 | no. 1 0


review articles

Each membrane-enveloped region con- ent computational behaviors from the cally different type of “hardware.” This
tains objects and transformation rules interaction of large quantities of such category includes molecular comput-
which modify these objects, as well as unreliable computational particles in- ing and quantum computing.b
specify whether they will be transferred terconnected in unknown, irregular, Molecular computing (known also
outside or stay inside the region. The and time-varying ways. At the same as biomolecular computing, biocom-
transfer thus provides for communica- time, the emphasis is on devising new puting, biochemical computing, DNA
tion between regions. Various formal programming abstractions that would computing), is based on the idea that
mechanisms were developed that re- work well for amorphous computing data can be encoded as biomolecules — 
flect the selective manner in which bio- environments. Amorphous computing such as DNA strands — and molecular
logical membranes allow molecules to has been used both as a programming biology tools can be used to transform
pass through them. paradigm using traditional hardware, this data to perform, for example, arith-
Another biologically inspired fea- and as the basis for “cellular comput- metic or logic operations. The birth of
ture of membrane systems as math- ing,” discussed later, under the topics this field was the 1994 breakthrough
ematical constructs is the fact that, synthetic biology, and computation in experiment by Leonard Adleman who
instead of dealing with sets of objects, living cells. solved a small instance of the Hamil-
one uses multisets wherein one keeps tonian Path Problem solely by manipu-
track of the multiplicity of each ob- Nature as Implementation lating DNA strands in test tubes.2
ject. The computational behavior of a Substrate DNA (deoxyribonucleic acid) is a
membrane system starts with an initial In the preceding section we saw cel- linear chain made up of four different
input configuration and proceeds in a lular automata inspired by self-repro- types of nucleotides, each consisting
maximally parallel manner by the non- duction, neural computation by the of a base (Adenine, Cytosine, Guanine,
deterministic choice of application functioning of the brain, evolutionary or Thymine) and a sugar-phosphate
of the transformation rules, as well as computation by the Darwinian evolu- unit. The sugar-phosphate units are
of the objects to which they are to be tion of species, swarm intelligence by linked together by covalent bonds to
applied. The output of the computa- the behavior of groups of organisms,
tion is then collected from an a priori artificial immune systems by the natu- b There are several research areas that, because
determined output membrane. Next ral immune system, artificial life by of the limited space, we could not discuss
to the basic features indicated previ- properties of life in general, membrane here. Thus, for example, non-classical, uncon-
ously, many alternatives of membrane computing by the compartmentalized ventional computation38 focuses on carefully
examining and possibly breaking the classi-
systems have been considered, among organization of the cells, and amor- cal (Turing, von Neumann) computation as-
them ones that allow for membranes to phous computing by morphogenesis. sumptions, and developing a more general
be dissolved and created. Typical appli- All these are computational techniques science of computation. A substantial part of
cations of membrane systems include that, while inspired by nature, have this research is concerned with implementing
biology (modeling photosynthesis and been implemented until now mostly computation on new physical substrates, ex-
ploiting in this way computational properties
certain signaling pathways, quorum on traditional electronic hardware. of various physical, chemical, and biological
sensing in bacteria, modeling cell-me- An entirely distinct category is that of media. A majority of this research is entwined
diated immunity), computer science computing paradigms that use a radi- with, and motivated by, natural computing.
(computer graphics, public-key cryp-
tography, approximation and sorting
algorithms, and solving computation- McGill University’s
Laboratory for Natural
ally hard problems), and linguistics. and Simulated Cognition
Amorphous computing is a paradigm (LNSC) investigates
that draws inspiration from the de- human cognition
velopment of form (morphogenesis) through a combination
of psychological
in biological organisms, wherein in- and computational
teractions of cells guided by a genet- approaches. Using the
ic program give rise to well-defined Cascade-correlation
algorithm, LNSC
shapes and functional structures. researchers created a
Analogously, an amorphous comput- program that outputs
ing medium comprises a multitude of a 2D display of random
irregularly placed, asynchronous, lo- output values of neural
networks. The results
cally interacting computing elements.1 are sometimes quite
These identically programmed “com- phenomenal and
putational particles” communicate artistic. For more, see
www.psych.mcgill.ca/
only with particles situated within a
labs/lnsc/.
small given radius, and may give rise
to certain shapes and patterns such as,
for example, any pre-specified planar
graph. The goal of amorphous com-
puting is to engineer specified coher-

o c to b e r 2 0 0 8 | vo l. 51 | n o. 1 0 | c om m u n ic at ion s of t he acm 77
review articles

form the backbone of the DNA single RNA. While similar to DNA, RNA dif- gained several new dimensions. One
strand. Since nucleotides may differ fers in three main aspects: RNA is usu- of the most significant achievements
only by their bases, a DNA strand can ally single-stranded while DNA is usu- of molecular computing has been its
be viewed as simply a word over the ally double-stranded, RNA nucleotides contribution to the massive stream of
four-letter alphabet {A,C,G,T}. A DNA contain the sugar ribose, while DNA research in nanosciences, by providing
single strand has an orientation, with nucleotides contain the sugar deoxyri- computational insights into a number
one end known as the 5′ end, and the bose, and in RNA the nucleotide Ura- of fundamental issues. Perhaps the
other as the 3′ end, based on their cil, U, substitutes for Thymine, which most notable is its contribution to the
chemical properties. By convention, is present in DNA. understanding of self-assembly, which
a word over the DNA alphabet repre- There are many possible DNA bio- is among the key concepts in nanosci-
sents the corresponding DNA single operations that one can use for com- ences.30 Recent experimental research
strand in the 5′ to 3′ orientation, that putations,21 such as: cut-and-paste into programmable molecular-scale
is, the word GGTTTTT stands for the operations achievable by enzymes, syn- devices has produced impressive self-
DNA single strand 5′– GGTTTTT –3′. A thesizing desired DNA strands up to a assembled DNA nanostructures35 such
crucial feature of DNA single strands is certain length, making exponentially as cubes, octahedra, Sierpinski trian-
their Watson-Crick complementarity: many copies of a DNA strand, and read- gles,32 DNA origami, or intricate nano-
A is complementary to T, G is comple- ing out the sequence of a DNA strand. structures that achieve computation

Paul W.K. Rothemund,


a senior research
associate at California
Institute of Technology,
has developed a method
of creating nanoscale
shapes and patterns
using DNA. The smiley
faces are actually
giant DNA complexes
called “scaffolded DNA
origami.” Rothemund
notes that while the
smiley face shape may
appear silly, there is
serious science behind
it. He hopes to use this
DNA origami (and other
DNA nanotechnologies)
to build smaller, faster
computers and devices.
For more on his work,
visit http://www.dna.
caltech.edu/~pwkr/.

mentary to C, and two complementary These bio-operations and the Watson- such as binary counting, or bit-wise
DNA single strands with opposite ori- Crick complementary binding have cumulative XOR. Other experiments
entation bind to each other by hydro- all been used to control DNA compu- include the construction of DNA-based
gen bonds between their individual tations and DNA robotic operations. logic circuits, and ribozymes that can
bases. In so doing, they form a stable While initial experiments solved simple be used to perform logical operations
DNA double strand resembling a heli- instances of computational problems, and simple computations. In addition,
cal ladder, with the backbones at the more recent experiments tackled suc- an array of ingenious DNA nanoma-
outside and the bound pairs of bases cessfully sophisticated computational chines8 were built with potential uses
lying inside. For example, the DNA sin- problems, such as a 20-variable in- to nanofabrication, engineering, and
gle strand 5′– AAAAACC – 3′ will bind stance of the 3-Satisfiability-Problem. computation: molecular switches that
to the DNA single strand 5′– GGTTTTT The efforts toward building an auton- can be driven between two conforma-
– 3′ to form the 7 base-pair-long (7bp) omous molecular computer include tions, DNA “tweezers,” DNA “walkers”
double strand implementations of computational that can be moved along a track, and
state transitions with biomolecules, autonomous molecular motors.
5′ − AAAAACC − 3′ and a DNA implementation of a finite A significant amount of research in
3′ − TTTTTGG − 5′ automaton with potential applications molecular computing has been dedi-
to the design of smart drugs. cated to the study of theoretical models
Another molecule that can be used More importantly, since 1994, re- of DNA computation and their proper-
for computation is ribonucleic acid, search in molecular computing has ties. The model of DNA computing in-

78 comm unicatio ns o f the ac m | o c to ber 2008 | vo l . 5 1 | no. 1 0


review articles

troduced by Head, based on splicing (a The theoretical results that cata-


combination of cut-and-paste opera- pulted quantum computing to the
tions achievable by enzymes), predates forefront of computing research were
the experimental proof-of-principle of Shor’s quantum algorithms for factor-
DNA computing by almost 10 years.
Subsequently, studies on the compu- It is indeed ing integers and extracting discrete log-
arithms in polynomial time, obtained
tational power of such models proved
that various subsets of bio-operations
believed that one in 1994 — the same year that saw the
first DNA computing experiment by
can achieve the computational power of the possible Adleman. A problem where quantum
of a Turing machine, showing thus that
molecular computers are in principle
contributions of computers were shown to have a qua-
dratic time advantage when compared
possible.27 Overall, molecular comput- computer science to classical computers is quantum da-
ing has created many novel theoretical
questions, and has considerably en-
to biology could be tabase search that can be solved by Gro-
ver’s algorithm. Possible applications
riched the theory of computation. the development of of Shor’s algorithm include breaking
Quantum Computing is another par-
adigm that uses an alternative “hard- a suitable language RSA exponentially faster than an elec-
tronic computer. This joined other ex-
ware” for performing computations.19 to accurately and citing applications, such as quantum
Already in 1980 Benioff introduced
simulations of classical Turing Ma- succinctly describe, teleportation (a technique that trans-
fers a quantum state, but not matter
chines on quantum mechanical sys-
tems. However the idea of a quantum
and reason about, or energy, to an arbitrarily distant loca-
tion), in sustaining the general interest
computer that would run according biological concepts in quantum information processing.
to the laws of quantum physics and
operate exponentially faster than a
and phenomena. So far, the theory of quantum com-
puting has been far more developed
deterministic electronic computer to than the practice. Practical quantum
simulate physics, was first suggested computations use a variety of imple-
by Feynman in 1982. Subsequently, mentation methods such as ion-traps,
Deutsch introduced a formal model superconductors, nuclear magnetic
of quantum computing using a Turing resonance techniques, to name just a
machine formalism, and described a few. To date, the largest quantum com-
universal quantum computer. puting experiment uses liquid state
A quantum computer uses distinc- nuclear magnetic resonance quantum
tively quantum mechanical phenom- information processors that can oper-
ena, such as superposition and en- ate on up to 12 qubits.
tanglement, to perform operations on
data stored as quantum bits (qubits). Nature as Computation
A qubit can hold a 1, a 0, or a quantum The preceding sections describe re-
superposition of these. A quantum search on the theory, applications and
computer operates by manipulating experimental implementations of na-
those qubits with quantum logic gates. ture-inspired computational models
The notion of information is different and techniques. A dual direction of re-
when studied at the quantum level. For search in natural computing is one in
instance, quantum information cannot which the main goal becomes under-
be measured reliably, and any attempt standing nature by viewing processes
at measuring it entails an unavoidable that take place in nature as informa-
and irreversible disturbance. tion processing.
The 1980s saw an abundance of This dual aspect can be seen in sys-
research in quantum information tems biology, and especially in compu-
processing, such as applications to tational systems biology, wherein the
quantum cryptography which, unlike adjective “computational” has two
its classical counterpart, is not usu- meanings. On one hand it means the
ally based on the complexity of com- use of quantitative algorithms for com-
putation but on the special properties putations, or simulations that comple-
of quantum information. Recently an ment experiments in hypothesis gen-
open air experiment was reported in eration and validation. On the other
quantum cryptography (not involv- hand, it means a qualitative approach
ing optical cable) over a distance of that investigates processes taking place
144km, conducted between two Ca- in cells through the prism of commu-
nary islands. nications and interactions, and thus of

o c to b e r 2 0 0 8 | vo l. 51 | n o. 1 0 | c om m u n ic at ion s of t he acm 79
review articles

computations. We shall herein address automata, and network motifs.


mostly the second aspect, whereby sys- Another point of view,20 is that the
tems biology aims to understand the entire genomic regulatory system can
complex interactions in biological sys- be thought of as a computational sys-
tems by using an integrative as opposed
to a reductionist approach. The re- As the natural tem, the “genomic computer.” Such a
perspective has the potential to yield
ductionist approach to biology tries to
identify all the individual components
sciences are rapidly insights into both computation as hu-
mans historically designed it, and com-
of functional processes that take place absorbing ideas putation as it occurs in nature. There
in an organism, in such a way that the
processes and the interactions between
of information are both similarities and significant
differences between the genomic com-
the components can be understood. In processing, and puter and an electronic computer. Both
contrast, systems biology takes a sys-
temic approach in focusing instead on
the meaning of perform computations, the genomic
computer on a much larger scale. How-
the interaction networks themselves, computation is ever, in a genomic computer, molecular
and on the properties of the biological
systems that arise because of these in- changing as it transport and movement of ions through
electrochemical gradients replace wires,
teraction networks. Hence, for exam- embraces concepts causal coordination replaces imposed
ple, at the cell level, scientific research
on organic components has focused from the natural temporal synchrony, changeable ar-
chitecture replaces rigid structure, and
strongly on four different interdepen-
dent interaction networks, based on
sciences, we have communication channels are formed
on an as-needed basis. Both comput-
four different “biochemical toolkits:” the rare privilege ers have a passive memory, but the ge-
nucleic acids (DNA and RNA), proteins,
lipids, carbohydrates, and their build-
to take part in nomic computer does not place it in an
a priori dedicated and rigidly defined
ing blocks (see Cardelli,10 whose cat- several such place; in addition, the genomic com-
egorization we follow here).
The genome consists of DNA se- metamorphoses. puter has a dynamic memory in which,
for example, trancriptional subcircuits
quences, some of which are genes that maintain given regulatory states. In a ge-
can be transcribed into messenger nomic computer robustness is achieved
RNA (mRNA), and then translated into by different means, such as by rigorous
proteins according to the genetic code selection: non (or poorly)-functional
that maps 3-letter DNA segments into processes are rapidly degraded by vari-
amino acids. A protein is a sequence ous feedback mechanisms or, at the cell
over the 20-letter alphabet of amino ac- level, non (or poorly)-functional cells are
ids. Each gene is associated with other rapidly killed by apoptosis, and, at the or-
DNA segments (promoters, enhancers, ganism level, non (or poorly)-functional
or silencers) that act as binding sites organisms are rapidly out-competed
for proteins that activate or repress by more fit species. Finally, in the case
the gene’s transcription. Genes inter- of a genomic computer, the distinction
act with each other indirectly, either between hardware and software breaks
through their gene products (mRNA, down: the genomic DNA provides both
proteins), which can act as transcrip- the hardware and the digital regulatory
tion factors to regulate gene transcrip- code (software).
tion — either as activators or repres- Proteins and their interactions form
sors — or through small RNA species another interaction network in a cell,
that directly regulate genes. that of biochemical networks, which
These gene-gene interactions, to- perform all mechanical and metabolic
gether with the genes’ interactions with tasks inside a cell. Proteins are folded-
other substances in the cell, form the up strings of amino acids that take
most basic interaction network of an three-dimensional shapes, with pos-
organism, the gene regulatory network. sible characteristic interaction sites ac-
Gene regulatory networks perform cessible to other molecules. If the bind-
information processing tasks within ing of interaction sites is energetically
the cell, including the assembly and favorable, two or more proteins may spe-
maintenance of the other networks. cifically bind to each other to form a
Research into modeling gene regu- dynamic protein complex by a process
latory networks includes qualitative called complexation. A protein complex
models such as random and probabi- may act as a catalyst by bringing togeth-
listic Boolean networks, asynchronous er other compounds and facilitating

80 comm unicatio ns o f the acm | o c to ber 2008 | vo l . 5 1 | no. 1 0


review articles

Artist Jonathan
McCabe’s interests
include theories of
biological pattern
formation and evolution
and their application to
computer art. He writes
computer programs
that measure statistical
properties of images
for use in artificial
evolution of computer
art. For more, see www.
jonathanmccabe.com/.

chemical reactions between them. Pro- port of substances, forming transport able to describe all these networks and
teins may also chemically modify each networks. A biological membrane is their interactions. Process calculus has
other by attaching or removing modify- more than a container: it consists of a been proposed for this purpose, but a
ing groups, such as phosphate groups, lipid bilayer in which proteins and oth- generally accepted common language
at specific sites. Each such modification er molecules, such as glycolipids, are to describe these biological phenom-
may reveal new interaction surfaces. embedded. The membrane structural ena is still to be developed and uni-
There are tens of thousands of proteins components, as well as the embedded versally accepted. It is indeed believed
in a cell. At any given moment, each of proteins or glycolipids, can travel along that one of the possible contributions
them has certain available binding sites this lipid bilayer. Proteins can inter- of computer science to biology could
(which means that they can bind to oth- act with free-floating molecules, and be the development of a suitable lan-
er proteins, DNA, or membranes), and some of these interactions trigger sig- guage to accurately and succinctly de-
each of them has modifying groups at nal transduction pathways, leading to scribe, and reason about, biological
specific sites either present or absent. gene transcription. Basic operations concepts and phenomena.18
Protein-protein interaction networks of membranes include fusion of two While systems biology studies
are large and complex, and finding a membranes into one, and fission of a complex biological organisms as inte-
language to describe them is a difficult membrane into two. Other operations grated wholes, synthetic biology is an
task. Significant progress in this direc- involve transport, for example trans- effort to engineer artificial biological
tion was made by the introduction of porting an object to an interior compart- systems from their constituent parts.
Kohn-maps, a graphical notation that ment where it can be degraded. Formal- The mantra of synthetic biology is that
resulted in succinct pictures depict- isms that depict the transport networks one can understand only what one can
ing molecular interactions. Other ap- are few, and include membrane systems construct. Thus, the main focus of syn-
proaches include the textual bio-calcu- described earlier, and brane calculi. thetic biology is to take parts of natu-
lus, or the recent use of existing process The gene regulatory networks, the ral biological systems and use them to
calculi (π-calculus), enriched with sto- protein-protein interaction networks, build an artificial biological system for
chastic features, as the language to de- and the transport networks are all in- the purpose of understanding natural
scribe chemical interactions. terlinked and interdependent. Genes phenomena, or for a variety of possible
Yet another biological interaction code for proteins which, in turn, can applications. In this sense, one can
network, and the last that we discuss regulate the transcription of other make an analogy between synthetic
here, is that of transport networks medi- genes, membranes are separators but biology and computer engineering.3
ated by lipid membranes. Some lipids also embed active proteins in their sur- The history of synthetic biology can
can self-assemble into membranes and faces. Currently there is no single for- be arguably traced back to the discov-
contribute to the separation and trans- mal general framework and notation ery in the 1960s, by Jacob and Monod,

o c to b e r 2 0 0 8 | vo l. 51 | n o. 1 0 | c om m u n ic at ion s of t he acm 81
review articles

of mathematical logic in gene regula- into a Mycoplasma bacterium using a Besides systems biology that tries
tion. Early achievements in genetic technique wherein a whole genome can to understand biological organisms as
engineering using recombinant DNA be transplanted from one species into networks of interactions, and synthet-
technology (the insertion, deletion, another, such that the resulting prog- ic biology that seeks to engineer and
or combination of different segments eny is the same species as the donor ge- build artificial biological systems, an-
of DNA strands) can be viewed as the nome. Counterbalancing objections to other approach to understanding na-
experimental precursors of today’s assembling a semi-synthetic cell with- ture as computation is the research on
synthetic biology, which now extends out fully understanding its functioning, computation in living cells. This is also
these techniques to entire systems of the creation of a functionally and struc- sometimes called cellular computing,
genes and gene products. One goal can turally understood synthetic genome or in vivo computing, and one particular
be constructing specific synthetic bio- was proposed,17 containing 151 genes study in this area is that of the computa-
logical modules such as, for example, (113,000bp) that would produce all the tional capabilities of gene assembly in
pulse generator circuits that display a basic molecular machinery for protein unicellular organisms called ciliates.
transient response to variations in in- synthesis and DNA replication. A third Ciliates possess two copies of their
put stimulus. approach to create a human-made cell DNA: one copy encoding functional
Advances in DNA synthesis of lon- is the one pursued by Szostak and oth- genes, in the macronucleus, and an-
ger and longer strands of DNA are pav- ers, who would construct a single type of other “encrypted” copy in the micro-
ing the way for the construction of RNA-like molecule capable of self-repli- nucleus. In the process of conjugation,
synthetic genomes with the purpose of cating, possibly housed in a single lipid after two ciliates exchange genetic in-
building an entirely artificial organism. membrane. Such molecules can be ob- formation and form new micronuclei,
Progress includes the generation of a tained by guiding the rapid evolution of they use the new micronuclei to as-
5,386bp synthetic genome of a virus, an initial population of RNA-like mol- semble in real-time new macronuclei
by rapid (14-day) assembly of chemi- ecules, by selecting for desired traits. necessary for their survival. This is ac-
cally synthesized short DNA strands.37 Lastly, another effort in synthetic complished by a process that involves
Recently an announcement was made biology is toward engineering multi- re-ordering some fragments of DNA
of the near completion of the assem- cellular systems by designing, for ex- (permutations and possibly inversions),
bly of an entire “minimal genome” of ample, cell-to-cell communication and deleting other fragments from the
a bacterium, Mycoplasma Genitalium.7 modules that could be used to coordi- micronuclear copy. The process of gene
Smith and others indeed found about nate living bacterial cell populations. assembly is fascinating from both the
100 dispensable genes that can be re- Research in synthetic biology faces biological and the computational point
moved individually from the original many challenges, some of them of an of view. From the computational point
genome. They hope to assemble a mini- information processing nature. There of view, this study led to many novel and
mal genome consisting of essential arguably is a pressing need for stan- challenging research themes.14 Among
genes only, that would be still viable but dardization, modularization, and ab- others, it was proved that various mod-
shorter than the 528-gene, 580,000bp straction, to allow focusing on design els of gene assembly have full Turing
genome of M.Genitalium. This human- principles without reference to lower- machine capabilities.23 From the bio-
made genome could then be inserted level details.15 logical point of view, the joint effort of
computer scientists and biologists led
to a plausible hypothesis (supported
European artist Leonel already by some experimental data)
Moura works with
AI and robotics. The about the “bioware” that implements
Swarm Paintings, the process of gene assembly, which is
produced in 2001, were based on the new concept of template-
the result of several guided recombination.4, 28
experiments with
an “Ant Algorithm” Other approaches to cellular com-
where he tried to puting include developing an in vivo
apply virtual emergent programmable and autonomous finite-
pheromone trails to
a real space pictorial
state automaton within E.Coli, and de-
expression. In this case, signing and constructing in vivo cellu-
a computer running lar logic gates and genetic circuits that
an ant algorithm was harness the cell’s existing biochemical
connected to a robotic
arm that “translated” in processes.
pencil or brush strokes At the end of this spectrum of views
the trails generated by of nature as computation, the idea was
the artificial swarm of
ants. For more images,
even advanced by Zuse and Fredkin
see www.leonelmoura. in the 1960s that information is more
com/. fundamental than matter or energy.
The Zuse-Fredkin thesis stated that the
entire universe is some kind of compu-
tational device, namely a huge cellular

82 communicatio ns o f th e acm | o c to ber 2008 | vo l . 5 1 | no. 1 0


review articles

automaton continuously updating its Literature Approach. MIT Press, 2006.


14. Ehrenfeucht, A., Harju, T., Petre, I., Prescott, D., and
rules. Along the same lines, it has been The upper-bound placed on the num- Rozenberg, G. Computation in Living Cells: Gene
recently suggested that the universe is ber of references was a real limitation Assembly in Ciliates. Springer, 2004.
15. Endy, D. Foundations for engineering biology. Nature
a quantum computer that computes it- for this review, since the literature on 438 (2005), 449–453.
self and its own behavior. natural computing is vast. For a more 16. Engelbrecht, A. Fundamentals of Computational
Swarm Intelligence. Wiley and Sons, 2005.
complete list of references the reader 17. Forster, A. and Church, G. Towards synthesis of a
Natural Sciences: Ours to Discover is referred to the full version of this ar- minimal cell. Molecular Systems Biology 2, 45 (Aug.
2006).
Science advances in ever-widening cir- ticle at www.csd.uwo.ca/˜lila/Natural- 18. Fox Keller, E. and Harel, D. Beyond the gene. PLoS
ONE 2, 11 (2007), e1231.
cles of knowledge. Sometimes it metic- Computing-Review.pdf. 19. Hirvensalo, M. Quantum Computing, 2nd Ed. Springer,
ulously crawls. Other times it leaps to a Almost each of the areas we men- 2004.
20. Istrail, S., De-Leon, B-T., and Davidson, E. The
new dimension of understanding and, tioned here has an extensive scien- regulatory genome and the computer. Developmental
in the process, it reinvents itself. As the tific literature as well as a number of Biology 310 (2007), 187–195.
21. Kari, L. DNA computing—the arrival of biological
natural sciences are rapidly absorbing specialized journals and book series. mathematics. The Math. Intelligencer 19, 2 (1997),
ideas of information processing, and There are also journals and book se- 9–22.
22. Koza, J. Genetic Programming: On the Programming of
the meaning of computation is chang- ries aimed at the general natural com- Computers by Means of Natural Selection. MIT Press,
ing as it embraces concepts from the puting community, among them the 1992.
23. Landweber, L. and Kari, L. The evolution of cellular
natural sciences, we have the rare privi- journals Natural Computing, Springer, computing: Nature’s solution to a computational
lege to take part in several such meta- Theoretical Computer Science, Series C: problem. Biosystems 52, 1/3 (1999), 3–13.
24. Langton, C., editor. Artificial Life. Addison-Wesley
morphoses. Theory of Natural Computing, Elsevier, Longman, 1990.
At this moment we and our natural the Natural Computing book series, 25. Lipson, H. and Pollack, J. Automatic design and
manufacture of robotic lifeforms. Nature 406, (2000),
scientist fellows are awash in wave after Springer, and the upcoming Handbook 974–978.
gigantic wave of experimental, especial- of Natural Computing (G. Rozenberg, T. 26. Paun, G. Membrane Computing: An Introduction.
Springer, 2002.
ly biological, data. Just underneath this Bäck, J. Kok, editors, Springer). 27. Paun, G., Rozenberg, G., and Salomaa, A. DNA
Computing: New Computing Paradigms. Springer,
tumultuous surface lie ingenious algo- 1998.
rithms waiting to be designed, elegant Acknowledgments 28. Prescott, D., Ehrenfeucht, A., and Rozenberg, G.
Template guided recombination for IES elimination
theorems waiting to be proven, natural We gratefully acknowledge comments and unscrambling of genes in stichotrichous ciliates. J.
laws waiting to be discovered that will on early drafts of this paper by T. Bäck, Theoretical Biology 222, 3 (2003), 323–330.
29. Prusinkiewicz, P. and Lindenmayer, A. The Algorithmic
put order into chaos. For, as Spinoza D. Bentley, G. Brassard, D. Corne, M. Beauty of Plants. Springer, 1990.
wrote, “nothing happens in nature that Hirvensalo, J. Kari, P. Krishna, H. Lip- 30. Reif, J. and LaBean, T. Autonomous programmable
biomolecular devices using self-assembled DNA
does not follow from her laws.” son, R. Mercer, A. Salomaa, K. Sims, H. nanostructures. Commun. ACM 50, 9 (Sept. 2007),
Conversely, as this review shows, Spaink, J. Timmis, C. Torras, S. Watt, 46–53.
31. Rojas, R. Neural Networks: A Systematic Introduction.
there is an abundance of natural phe- R. Weiss. Springer, 1996.
nomena that can inspire computing This work was supported by NSERC 32. Rothemund, P., Papadakis, N., and Winfree, E.
Algorithmic self-assembly of DNA Sierpinski triangles.
paradigms, alternative physical sub- Discovery Grant and Canada Research PLoS Biology 2, 12 (Dec. 2004).
strates on which to implement compu- Chair Award to L.K., and NSF grant 33. Rozenberg, G. Computer science, informatics and
natural computing—personal reflections. In New
tations, while viewing various natural 0622112 to G.R. Computational Paradigms: Changing Conceptions of
processes as computations has become What Is Computable. Springer, 2008, 373–379.
34. Rozenberg, G. and Salomaa, A. The Mathematical
more and more essential, desirable, Theory of L Systems. Academic Press, 1980.
References
35. Seeman, N. Nanotechnology and the double helix.
and inevitable. All these developments 1. Abelson, H., Allen, D., Coore, D., Hanson, C., Homsy, G.,
Scientific American Reports, 17, 3 (2007), 30–39.
are challenging our assumptions about Knight Jr., T., Nagpal, R., Rauch, E., Sussman, G., and
36. Sims, K. Evolving 3D morphology and behavior by
Weiss, R. Amorphous computing. Commun. ACM 43, 5
competition. In Proceedings of Artificial Life IV. MIT
computation, and indeed, our very def- (May 2000), 74–82.
Press, 1994, 28–39.
2. Adleman, L. Molecular computation of solutions
inition of it. to combinatorial problems. Science 266 (1994),
37. Smith, H., Hutchison III, C., Pfannkoch, C., and Venter,
C. Generating a synthetic genome by whole genome
In these times brimming with ex- 1021–1024.
assembly: fX174 bacteriophage from synthetic
3. Andrianantoandro, E., Basu, S., Karig, D., and Weiss,
citement, our task is nothing less than R. Synthetic biology: new engineering rules for an
oligonucleotides. PNAS 100, 26 (2003), 15440–15445.
38. Stepney, S. et al. Journeys in non-classical
to discover a new, broader, notion of emerging discipline. Molecular Systems Biology 2
computation I: A grand challenge for computing
(2006), 1–14.
computation, and to understand the 4. Angeleska, A., Jonoska, N., Saito, M., and Landweber,
research. Int. J. Parallel, Emergent and Distributed
Systems 20, 1 (2005), 5–19.
world around us in terms of informa- L. RNA-guided DNA assembly. J. Theoretical Biology
39. von Neumann, J. The Computer and the Brain. Yale
248 (2007), 706–720.
tion processing. 5. Arbib, M., editor. The Handbook of Brain Theory and
University Press, 1958.
40. von Neumann, J. Theory of Self-Reproducing
Let us step up to this challenge. Let Neural Networks. MIT Press, 2003.
Automata. U. Illinois Press, 1966. Edited and
6. Bäck, T., Fogel, D., and Michalewicz, Z., editors.
us befriend our fellow the biologist, our completed by A.W.Burks.
Handbook of Evolutionary Computation. IOP
fellow the chemist, our fellow the phys- Publishing, U.K., 1997.
7. Barry, P. Life from scratch: learning to make synthetic
icist, and let us together explore this Lila Kari (lila@csd.uwo.ca) is Professor and Canada
cells. Science News, 173, 2 (2008), 27.
Research Chair in Biocomputing in the Department of
new world. Let us, as computers in the 8. Bath, J. and Turberfield, A. DNA nanomachines.
Computer Science at the University of Western Ontario,
Nature Nanotechnology 2 (May 2007), 275–284
London, Canada.
future will, embrace uncertainty. Let us 9. Brooks, R. Artificial life: From robot dreams to reality.
dare to ask afresh: “What is computa- Nature 406 (2000), 945–947.
Grzegorz Rozenberg (rozenber@liacs.nl) is Professor
10. Cardelli, L. Machines of systems biology. Bulletin of
at the Leiden Institute of Advanced Computer Science,
tion?”, “What is complexity?”, “What the EATCS 93 (2007), 176–204.
Leiden University, Leiden, The Netherlands, and Adjunct
11. Dasgupta, D. editor. Artificial Immune Systems and
are the axioms that define life?” Their Applications. Springer, 1998.
Professor in the Department of Computer Science at the
University of Colorado at Boulder, USA.
Let us relax our hardened ways of 12. de Castro, L. and Timmis, J. Artificial Immune
Systems: A New Computational Intelligence
thinking and, with deference to our sci- Approach. Springer, 2002.
entific forebears, let us begin anew. 13. De Jong, K. Evolutionary Computation: A Unified © 2008 ACM 0001-0782/08/1000 $5.00

o c to b e r 2 0 0 8 | vo l. 51 | n o. 1 0 | c om m u n ic at ion s of t he acm 83

Vous aimerez peut-être aussi