Molecular Computation Models Unconventional Approaches Marian Gheorghe Instant Access 2025
Molecular Computation Models Unconventional Approaches Marian Gheorghe Instant Access 2025
https://ebookgate.com/product/molecular-computation-models-unconventional-approaches-marian-
gheorghe/
DOWNLOAD EBOOK
Molecular computation models unconventional approaches
Marian Gheorghe pdf download
Available Formats
https://ebookgate.com/product/molecular-models-for-fluids-1st-edition-
klaus-lucas/
ebookgate.com
https://ebookgate.com/product/oncogenomics-molecular-approaches-to-
cancer-1st-edition-charles-brenner-editor/
ebookgate.com
https://ebookgate.com/product/marian-engel-life-in-letters-1st-
edition-marian-engel/
ebookgate.com
Algorithms in Computational Molecular Biology Techniques
Approaches and Applications 1st Edition Mourad Elloumi
https://ebookgate.com/product/algorithms-in-computational-molecular-
biology-techniques-approaches-and-applications-1st-edition-mourad-
elloumi/
ebookgate.com
https://ebookgate.com/product/potential-distribution-theorem-and-
models-of-molecular-solutions-1st-edition-edition-beck-t-l/
ebookgate.com
https://ebookgate.com/product/abiotic-stresses-plant-resistance-
through-breeding-and-molecular-approaches-1st-edition-m-ashraf-editor/
ebookgate.com
https://ebookgate.com/product/rachel-s-holiday-marian-keyes/
ebookgate.com
https://ebookgate.com/product/cns-cancer-models-markers-prognostic-
factors-targets-and-therapeutic-approaches-1st-edition-marcela-
assanah/
ebookgate.com
Molecular
Computational Models:
Unconventional Approaches
Marian Gheorghe
University of Sheffield, UK
Copyright © 2005 by Idea Group Inc. All rights reserved. No part of this book may be reproduced,
stored or distributed in any form or by any means, electronic or mechanical, including photocopying,
without written permission from the publisher.
Product or company names used in this book are for identification purposes only. Inclusion of the
names of the products or companies does not indicate a claim of ownership by IGI of the trademark
or registered trademark.
eISBN 1-59140-335-9
All work contributed to this book is new, previously-unpublished material. The views expressed in this
book are those of the authors, but not necessarily of the publisher.
Dedication
Table of Contents
Preface .................................................................................................. vi
Chapter I
Membrane Computing: Main Ideas, Basic Results, Applications ...... 1
Gheorghe Pãun , Institute of Mathematics of the Romanian
Academy, Romania, and Research Group on Natural
Computing, University of Sevilla, Spain
Chapter II
State Transition Dynamics: Basic Concepts and Molecular
Computing Perspectives ...................................................................... 32
Vincenzo Manca, University of Verona, Italy
Giuditta Franco, University of Verona, Italy
Giuseppe Scollo, University of Verona, Italy
Chapter III
DNA Computing and Errors: A Computer Science Perspective ....... 56
Lila Kari, The University of Western Ontario, Canada
Elena Losseva, The University of Western Ontario, Canada
Petr Sosík, Silesian University, Czech Republic and
The University of Western Ontario, Canada
Chapter IV
Networks of Evolutionary Processors: Results and Perspectives .... 78
Carlos Martín-Vide, Rovira i Virgili University, Spain
Victor Mitrana, University of Bucharest, Romania, and
Rovira i Virgili University, Spain
Chapter V
Cellular Solutions to Some Numerical NP-Complete Problems:
A Prolog Implementation ................................................................... 115
Andrés Cordón Franco, University of Sevilla, Spain
Miguel Angel Gutiérrez Naranjo, University of Sevilla,
Spain
Mario J. Pérez-Jiménez, University of Sevilla, Spain
Agustín Riscos-Núñez, University of Sevilla, Spain
Chapter VI
Modeling Developmental Processes in MGS .................................. 150
Jean-Louis Giavitto, CNRS – University of Évry
Val d’Essonne – Genopole, France
Olivier Michel, University of Évry Val d’Essonne –
Genopole, France
Chapter VII
Computing Bacterial Evolvability Using Individual-Based Models .... 190
Richard Gregory, University of Liverpool, UK
Costas Vlachos, University of Liverpool, UK
Ray C. Paton, University of Liverpool, UK
John W. Palmer, University of Liverpool, UK
Q. H. Wu, University of Liverpool, UK
Jon R. Saunders, University of Liverpool, UK
Chapter VIII
On a Formal Model of the T Cell and Its Biological Feedback ...... 224
Gabriel Ciobanu, Romanian Academy, Iasi, Romania
Chapter IX
Formal Modelling of the Dynamic Behaviour of Biology-Inspired,
Agent-Based Systems ....................................................................... 243
Petros Kefalas, CITY College, Thessaloniki, Greece
George Eleftherakis, CITY College, Thessaloniki, Greece
Mike Holcombe, University of Sheffield, United Kingdom
Ioanna Stamatopoulou, South-East European Research Centre,
Thessaloniki, Greece
Preface
plex dynamical system. This chapter advocates that these fundamental mecha-
nisms, although mainly developed in a continuous framework, can be rephrased
in a discrete setting relying on the notion of rewriting in a topological setting.
The discrete formulation is as formal as the continuous one, enables the simu-
lation, and opens a way to the systematic study of the behavioral properties of
the biological systems. Directly inspired from these developmental processes,
it is presented as an experimental programming language called MGS. MGS
is dedicated to the modelling and simulation of dynamical systems with dy-
namical structures. The chapter illustrates the basic notions of MGS through
several algorithmic examples and by sketching various biological models.
Chapter 7 (Ray C. Paton, Richard Gregory, Costas Vlachos, JohnW.
Palmer, Jon R. Saunders, and Q. H. Wu) describes two approaches to indi-
vidual-based modelling that are based on bacterial evolution and bacterial
ecologies. Some history of the individual-based modelling approach is pre-
sented and contrasted to traditional methods. Two related models of bacterial
evolution are then discussed in some detail. The first model consists of popu-
lations of bacterial cells, each containing a genome, or gene products devel-
oped through transcription cascade and mutation. As a result, this model con-
tains multiple time scales and is very fine-grained. The second model employs
a coarser-grained, agent-based architecture, designed to explore the evolvability
of adaptive behavioural strategies in artificial bacterial ecologies. The organ-
isms in this approach are represented by mutating learning classifier systems.
Finally, the subject of computability on parallel machines and clusters is ap-
plied to these models, with the aim of making them efficiently scalable to the
point of being biologically realistic by containing sufficient numbers of com-
plex individuals.
Chapter 8 (Gabriel Ciobanu) describes a model of the molecular net-
works by using a system of communicating automata as a dynamic structure
and discrete event system, providing interesting theoretical results. This for-
mal model provides a detailed approach of the biological system, and its imple-
mentation is able to handle large amounts of data. This model is applied to a T
cell signalling network. A T cell shows a hierarchical organization depending
on various factors. Some mechanisms are still unresolved, including contribu-
tion of each signalling pathway to each response type. The software tool pro-
duced is used to simulate and analyze T cell behaviour. The simulation reflects
quite faithfully the process of T cell activation and T cell responses. This in-
creases the confidence to use this model and its implementation both as a
descriptive and prescriptive tool. The interactions that govern T cell behaviour
are simulated and analyzed, providing statistical correlations according to soft-
ware experiments, together with new insights on signalling networks that trig-
xi
Acknowledgments
The chapter authors are first acknowledged not only for their
contributions to this book, but also for their efforts to review
other chapters. For the reviewing process, special gratitude is
also due to other colleagues and friends who kindly read and
reviewed different chapters: T. Balanescu, D. Besozzi, E. Csuhaj-
Varju, M. Margenstern, I. Petre, and G. Vaszil.
Marian Gheorghe
University of Sheffield, United Kingdom
Membrane Computing: Main Ideas, Basic Results, Applications 1
Chapter I
Membrane Computing:
Main Ideas, Basic Results,
Applications
Gheorghe Pã un
Institute of Mathematics of the Romanian Academy, Romania, and
Research Group on Natural Computing, University of Sevilla, Spain
ABSTRACT
Membrane computing is a branch of natural computing whose initial goal
was to abstract computing models from the structure and the functioning
of living cells. The research was initiated about five years ago (at the end
of 1998), and since that time the area has been developed significantly
from a mathematical point of view. The basic types of results of this
research concern the computability power (in comparison with the standard
Turing machines and their restrictions) and the efficiency (the possibility
to solve computationally hard problems, typically NP-complete problems,
in a feasible time and typically polynomial). However, membrane computing
has recently become attractive also as a framework for devising models
of biological phenomena, with the tendency to provide tools for modelling
the cell itself, not only the local processes. This chapter surveys the basic
elements of membrane computing, somewhat in its “historical” evolution:
Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written
permission of Idea Group Inc. is prohibited.
2 Pãun
INTRODUCTION
In some sense, the whole history of computer science is the history of
attempts to discover, study, and, if possible, implement computing ideas,
models, and paradigms the same way nature — humans included — computes.
We do not enter here into the debate whether or not the processes taking place
in nature are by themselves “computations”, or whether we, Homo sapiens,
interpret them as computations. But we do recall that when defining the
computing model now known as the Turing machine, which provides the
standard — and by now definition — of what is computable, A. Turing (in 1935
and 1936) explicitly wanted to abstract and model what a clerk in a bank is
doing when computing with numbers. One decade later, McCullock, Pitts, and
Kleene founded the finite automata theory starting from modelling the neuron
and the neural nets; still later, this led to the area known now as neural
computing. Genetic algorithms and evolutionary computing and programming
are now well-established (and frequently applied) areas of computer science.
One decade ago, Adleman’s history-making experiment of computing with
DNA molecules was reported, proving not only that biology can inspire
computer and algorithm design for electronic computers, but also that biologi-
cal support (a bioware) can be used for computing. In recent years, the search
of computing ideas, models, and paradigms in biology, or in nature in general,
has become explicit and systematic under the general name of natural comput-
ing.
Membrane computing is a part of this intellectual enterprise, starting from
two general premises: 1) nature has evolved the living beings from the
biochemistry in the compartments of a cell, to tissues, organs, organisms,
populations, during billions of years, with goals different from those of com-
puter science but which often turn out to be surprisingly useful for computing
and computer science (the best illustration is that of genetic algorithms and
evolutionary computing), and 2) The cell is the smallest living thing, and at the
same time it is a marvellous, tiny machinery with a complex structure, an
Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written
permission of Idea Group Inc. is prohibited.
Membrane Computing: Main Ideas, Basic Results, Applications 3
intricate inner activity, and an exquisite relationship with its environment — the
neighbouring cells included.
The challenging issue is whether or not the structure and the functioning of
the living cell can provide any suggestions to computer science. Membrane
computing has emerged as a possible answer to this challenge, proposing a
series of models (actually, a general framework for devising models) inspired
by cell structure, or a compartmentalized space defined by a hierarchical
arrangement of membranes, functioning, which is the biochemical processes
taking place in the compartments of the membrane hierarchy and the way the
compartments cooperate and communicate by passing chemicals and informa-
tion across membranes, and cell organization in the tissue. These models, called
P systems, were investigated as mathematical objects, with the main goals
relating to computer science: computational power (in comparison with Turing
machines and their restrictions), and usefulness in solving computationally hard
problems. The field simply flourished at this level. Comprehensive information
can be found in the Web page (organized under the auspices of the European
Molecular Computing Consortium, EMCC) at http://psystems.disco.unimib.it;
a 2002 presentation can be found in Gheorghe Pã un’s Computing with
Membranes (2002).
Concomitantly with this strong mathematical development of membrane
computing, two phenomena can be noticed. The first one concerns the general
relationship of biology with computer science (we will elaborate on this also in
the section below): although biological investigations have significantly ben-
efited from computers and computability (the genome project is a perfect
illustration), a breakthrough is still needed to model complex biological systems
and the cell, as small as it is, is one of the biological systems which is still too
complex for current information science and technology to be modelled as a
whole. The second phenomenon is internal to membrane computing, and it is
quite similar to phenomena of this type from other scientific areas that were
successfully mathematized (physics and linguistics are good illustrations).
When models born for describing “objects” from an area A become abstract
enough, essentialized enough, then they can be used for describing “objects”
from other areas, sometimes far from the initial area A. In particular, these
models, even developed with completely different goals, can come back to the
area that suggested them, possibly useful for applications, and possibly
returning relevant findings. This is exactly the case of P systems, which, used
abstractly and with substantial mathematical knowledge, were applied not only
to biology, but also to linguistics, management, and specific computing areas
(e.g., sorting and merging, computer graphics).
Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written
permission of Idea Group Inc. is prohibited.
4 Pãun
The present chapter will briefly touch on all of these issues, from describing
classes of P systems with biological and mathematical motivation, to comput-
ability results, software implementations, and applications. The chapter will
also mention what membrane computing is not yet — because many things
remain to be done. Membrane computing itself is still in its infancy as a source
of models for the use of the biologist.
Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written
permission of Idea Group Inc. is prohibited.
Membrane Computing: Main Ideas, Basic Results, Applications 5
Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written
permission of Idea Group Inc. is prohibited.
6 Pãun
1
4
2
5
region 6 8 9 membrane
environment 7 environment
Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written
permission of Idea Group Inc. is prohibited.
Membrane Computing: Main Ideas, Basic Results, Applications 7
during this reaction) and the reaction produces one copy of a and two copies
of b. The new copy of a remains in the same region (indication here), one of
the copies of b exits the compartment and goes to the surrounding region
(indication out), and the other enters one of the directly inner membranes
(indication in). We say that the objects a, b, b are communicated as indicated
by the commands associated with them in the right hand member of the rule.
When an object exits a compartment, it will go to the surrounding compartment;
in the case of the skin membrane this is the environment, hence the object is
“lost”, it cannot be brought back into the system by rules such as those just
mentioned. If no inner membrane exists (that is, the rule is associated with an
elementary membrane), then the indication in cannot be followed, and the rule
cannot be applied.
A rule as that just discussed, with at least two objects in its left hand side,
is said to be “cooperative”. A particular case is that of catalytic rules, of the
form ca → cv, where c is an object (called catalyst) that assists the object a
to evolve into the multiset v. Rules of the form a → v, where a is an object, are
called “noncooperative”.
The rules can also have the form u → vδ, where δ denotes the action
of dissolving the membrane — if the rule is applied, then the respective
membrane disappears, and its contents, objects, and membranes alike are left
free in the surrounding membrane. The rules of the dissolved membrane are
removed at the same time with the membrane. The skin membrane is never
dissolved.
The communication of objects through membranes reminds us that the
biological membranes contain various protein channels through which the
molecules can pass (in a passive way due to concentration difference, or in an
active way with a consumption of energy), in a rather selective manner. The fact
that the communication of objects from one compartment to a neighbouring
compartment is controlled by the “reaction rules” is mathematically attractive
but not quite realistic from a biological point of view, which is why variants were
also considered in which the two processes are separated. In this case, the
evolution is controlled by rules like those discussed earlier, without target
indications, and the communication is controlled by specific rules (symport/
antiport rules as described later in this chapter).
Note that evolution rules are stated in terms of names of objects, they are
“multiset rewriting rules”, while their application or execution is accomplished
using copies of objects. The data structure we work with is the multiset of
objects, or sets with multiplicities associated with their elements.
Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written
permission of Idea Group Inc. is prohibited.
8 Pãun
Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written
permission of Idea Group Inc. is prohibited.
Membrane Computing: Main Ideas, Basic Results, Applications 9
of natural numbers. The objects that leave the system can also be arranged in
a sequence according to the moments when they exit the skin membrane, and
in this case, the result is a string.
Because of the nondeterminism of the application of rules, starting from an
initial configuration, we can get several successful computations, hence several
results. Thus, a P system computes (one also used to say “generates”) a set of
numbers, or a set of vectors of numbers, or a language, depending on the way
the output is defined. The case of language is important for the qualitative
difference between the “loose” data structure we use inside the system (vectors
of numbers) and the data structure of the resulting strings, in which we also have
a “syntax”, or positional information.
Consequently, P systems are distributed systems with a highly parallel
behaviour (besides the parallel processing of objects in each region, all regions
simultaneously evolve their contents), processing multisets of objects in a
synchronous manner.
We do not give here a formal definition of a P system. The reader interested
in mathematical details, in rigorous definitions, or in further bibliographical
information can consult the mentioned monograph by P ã un (2002), the
introductory paper by Pã un and Rozenberg (2002), as well as the relevant
papers from the Web bibliography mentioned in Section 1 of this chapter. The
collective volumes Alhazov et al. (2003), Calude et al. (2001), Cavaliere et al.
(2003), Martín-Vide et al. (2004), and Pã un et al. (2003) are of particular
interest since they contain both theoretical developments and applications. Of
course, when presenting a P system we have to specify: the alphabet of objects
(usually a finite, nonempty alphabet of abstract symbols identifying the objects),
the membrane structure (the usual description of the tree associated with the
membrane structure is represented by a labelled tree, by an Euler-Venn
diagram like in Figure 1, or, more compactly, by a string of labelled matching
parentheses), the multisets of objects present in each region of the system
(represented in any suitable manner, such as by strings of symbol-objects, with
the number of occurrences of a symbol in a string being the multiplicity of the
object identified by that symbol in the multiset represented by the considered
string), the sets of evolution rules associated with each region, as well as the
indication of the way the output is defined (internally or externally, as a number
or a string; in the internal mode of defining the result of a computation, we have
to specify the elementary membrane where the objects should be counted at the
end of halting computations).
Graphically, a P system can be represented in a natural and suggestive
way, as an Euler-Venn diagram with the multisets of objects and the rules
Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written
permission of Idea Group Inc. is prohibited.
10 Pãun
1
2
3
af
a→ab, a→bδ,
f→ff
b→d, d→de,
(ff→f)>(f→dδ)
d→dout
Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written
permission of Idea Group Inc. is prohibited.
Membrane Computing: Main Ideas, Basic Results, Applications 11
such copies), during n+1 steps, we have (n+1)(n+1) copies of e and n+2
copies of d (one of them was produced by the rule f → dδ) present in the skin
membrane of the system (the unique membrane still present). The objects d are
removed from the system, and the computation halts, as no rule is available in
region 1 for processing the object e.
Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written
permission of Idea Group Inc. is prohibited.
12 Pãun
δ, τ δ, τ
dissolving δ
NT IM
τ τ
Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written
permission of Idea Group Inc. is prohibited.
Membrane Computing: Main Ideas, Basic Results, Applications 13
COMPUTING BY COMMUNICATION
An important class of P systems is that of symport/antiport systems, where
the whole computation is performed by moving objects across membranes,
based on operations directly inspired from biology.
In the systems presented in the previous sections, the symbol-objects were
processed by multiset rewriting-like rules (some objects are transformed into
other objects, which have associated communication targets). Coming closer
to the transmembrane transfer of molecules, we can consider purely commu-
nicative systems, based on the three classes of such transfer known in the
biology of membranes: uniport, symport, and antiport (see Alberts et al.
(2002) for details). Symport refers to the transport where two or more
molecules pass together through a membrane in the same direction, antiport
refers to the transport where two or more molecules pass through a membrane
simultaneously, but in opposite directions, while uniport is when a molecule
does not need a “partner” for a passage.
Figure 4 illustrates these ideas. In the case of promoted transport, a
specific protein — indicated by C in the figure — should be bound to the
membrane in the vicinity of the protein channel.
In terms of P systems, we can consider object processing rules of the
following forms: a symport rule (associated with a membrane i) is of the form
(ab,in) or (ab,out), stating that the objects a and b enter and exit together with
membrane i, while an antiport rule is of the form (a,out;b,in), stating that a exits
C
A B A B A B
Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written
permission of Idea Group Inc. is prohibited.
14 Pãun
Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written
permission of Idea Group Inc. is prohibited.
Membrane Computing: Main Ideas, Basic Results, Applications 15
necessary, and involved in a two-way communication with the skin region of the
system.
In the case of systems with symport/antiport rules, one can associate a
string with a computation by considering the trace of a specified object — the
“traveller” — through membranes (the sequence of labels of membranes visited
by the traveller during a successful computation). Hence, again a language is
associated with a device working with numbers as the internal data structure.
The symport/antiport rules can be used also for defining a class of P
systems where the evolution (done through multiset rewriting rules without
target indications) is separated from the communication (which is done through
symport/antiport rules). Details can be found in Cavaliere (2003).
P AUTOMATA
The systems considered up to now are generative devices, similar to
grammars: starting from an initial configuration (membranes and multisets of
objects), we get sequences of transitions, hence, computations. Because of the
nondeterminism, we have branching possibilities, which is why we can associ-
ate with a system a set of numbers or a set of strings — a language. In
computability, dual to grammars we have automata, devices which recognize
or analyse strings. A similar strategy has been followed also in membrane
computing by introducing automata-like P systems (Csuhaj-Varju & Vaszil,
2003). In this strategy, one considers a P system of a given type (membranes,
rules, multisets of objects), one inputs a given multiset w in a specified region,
and if the computation ever stops, then one says that w is accepted.
The accepting behaviour is still more natural in the case of symport/antiport
systems (Freund & Oswald, 2003). Just take a symport/antiport P system and
consider the sequence of symbols it brings inside from the environment during
a halting computation; this sequence is said to be the string recognized by the
computation (if several objects are taken at the same time, then any permutation
of them is allowed).
Several types of P automata were considered: of the types we have
discussed, with the request to introduce the string to be analyzed symbol by
symbol, at the beginning of the computation, with one-way communication
among membranes, and with states associated with regions. A variant, closer
to the way a problem is solved, by introducing a code of it in the initial
configuration of a system, is to have a system, to introduce in the skin region a
number in the form of the multiplicity of a specified object (e.g., we introduce
Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written
permission of Idea Group Inc. is prohibited.
16 Pãun
n copies of an object a), and let the system work. If the computation stops, then
the number is accepted or recognized; otherwise, the number is rejected.
Of particular interest are the systems that work in a deterministic way,
where at each step one transition is possible, at most. Such systems are needed
when solving problems, such as decidability problems, where we cannot accept
branching, which may lead to endless computations because of “wrong”
choices of rules to apply but not because the problem has no solution.
Automata-like P systems (working deterministically) are of interest also in
the framework of looking for ways to “compute the uncomputable”, of devising
computing models able to compute beyond Turing (for instance, solving the
halting problem for Turing machines, which is a problem known to be
undecidable for them). The main idea used in Calude and Pã un (2003) to this
aim has a biological inspiration: because most reaction rates depend on the
number of collisions of reactants in a time unit, the smaller the compartment, the
higher the number of collisions. This means that with faster reactions, we may
assume that in smaller regions (lower in a membrane structure) the time is also
faster. In this way, we are led to consider P systems with different clocks in
different levels of the membrane structure. If the membrane structure can grow
during a computation, by membrane creation, then we can get a sufficient “time
acceleration” for computing noncomputable Turing functions.
TISSUE-LIKE P SYSTEMS
The cells are in most cases living together in complex organizations — in
tissues, organs, and organisms — establishing a complex communication net
among them. For instance, when two protein channels from two adjacent cells
come into contact (and this is enhanced by the fluid-mosaic structure or
behaviour of the membranes), the two proteins often establish a common
channel, by which a direct communication among the two cells can be made.
Having such a channel enhances the realization of further channels, and thus a
network of direct channels appears, with a specific functionality in intercellular
communication (see details in Loewenstein, 1999). Rather interestingly, these
channels are closed when a harmful chemical is present in a cell, and they are
reopened when the “poison” vanishes. A rather similar situation appears if we
take into account the organization of neurons in nets, with cells (neurons)
establishing direct communication links among them through synapses, with the
restriction now that we no longer have the possibility of communication through
the environment (one cell expels some objects and, in the next time unit, another
Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written
permission of Idea Group Inc. is prohibited.
Membrane Computing: Main Ideas, Basic Results, Applications 17
cell can take it from the environment. It is also natural to suppose that the
communication in a neural-like net is made in a one-way manner.
These observations directly lead to considering a class of P systems which
also have a natural mathematical motivation. Instead of placing the membranes
in a hierarchical manner, hence in the nodes of a tree, we place them in the nodes
of an arbitrary graph.
Actually, by making use of symport/antiport rules for direct communica-
tion and for communication with the environment, the communication graph is
dynamically defined, depending on the rules used during a computation.
Specifically, the rules used for communicating among two cells with labels i and
j should specify the targets; hence, a symport rule transporting the objects of
a multiset x from i to j has the form (i,x,j). If x is moved from i to j in exchange
of objects of y, which are moved from j to i (this corresponds to an antiport
rule), then we have a rule of the form (i,x/y,j). In all cases, i and j should be
different labels. One of i and j can also be equal to 0, identifying the
environment.
Thus, a tissue-like P system is given by specifying the alphabet of objects,
the list of cells, the sets of intercell communication rules, and the objects present
initially in the environment. For each cell we have to specify the multiset of
objects present in the initial configuration in the cell, as well as the rules for
communication with the environment (because the targets are specified in the
rules, all rules can be given as a global set for the whole system). The functioning
of a tissue-like P system is again governed by the nondeterministic maximally
parallel use of rules, with the result of a computation only obtained in a halting
configuration. As for cell-like P systems, we can use these devices as
generative mechanisms or as recognising mechanisms.
To give the reader an idea of the architecture of a tissue-like P system, we
recall in Figure 5 a system from Calude and Pã un (2003); it is a system able to
simulate a Minsky register machine. A given number of registers are available,
each one able to store a natural number. The contents of the registers are
handled by a program consisting of labelled instructions, which can increase or
conditionally decrease a register by one. The initial contents of a specified
register are accepted if the computation halts. This system is thus capable of
universal computation: the system starts with a number n introduced in cell e,
and it stops if and only if the corresponding Minsky register machine stops.
Here we skip the technical details, but the reader interested in mathematical
developments should note that many universality results as those mentioned in
a section below are proved by simulating register machines; this is always the
case for automata-like P systems (and recently it was shown that most of the
Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written
permission of Idea Group Inc. is prohibited.
18 Pãun
input
1
e0 a1n
(1, e1/e1’e1’’, 0)
(1, e1’’/e1’’’, 0)
(1, e1’’’c, 0)
for
e1: (SUB(r),e2,e3)
2
(2,e1’’’/e3,0) (3,e1’/e2c,0)
3
Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written
permission of Idea Group Inc. is prohibited.
Membrane Computing: Main Ideas, Basic Results, Applications 19
Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written
permission of Idea Group Inc. is prohibited.
20 Pãun
COMPUTATIONAL COMPLETENESS:
UNIVERSALITY
As we have mentioned before, many classes of P systems, combining
various ingredients, are able of simulating Turing machines; hence, they are
computationally complete. Note that when we deal with P systems that
compute numbers, we consider Turing machines as number recognizers; in the
case of string objects, we can obtain the family of languages that are recognized
by Turing machines (the recursively enumerable languages). Always, the proofs
of results of this type are constructive, and thus have an important consequence
on computability — there are universal (hence, programmable) P systems. In
short, starting from a universal Turing machine (or an equivalent universal type-
0 Chomsky grammar), we get an equivalent universal P system. This implies
that in the case of Turing complete classes of P systems, the hierarchy on the
number of membranes always collapses (at most at the level of the universal P
systems). Actually, the number of membranes sufficient to characterize the
power of Turing machines by means of P systems is always rather small; in most
cases, three or four membranes suffice (in several cases, only one membrane
Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written
permission of Idea Group Inc. is prohibited.
Membrane Computing: Main Ideas, Basic Results, Applications 21
suffices). In a few cases the best known result is six, seven, or eight membranes,
but it is an open question whether or not these results are optimal. Rather
interestingly, there are, however, subuniversal classes of P systems for which
the number of membranes induces an infinite hierarchy of the computed sets of
numbers (see Ibarra, 2004).
We only mention here, informally, some of the most interesting universality
results:
COMPUTATIONAL EFFICIENCY
The computational power (the “competence”) is only one of the important
questions to be dealt with when defining a new computing model. The other
fundamental question concerns the computing efficiency.
A deterministic P system with catalysts and priorities, and also controlling
the permeability of membranes (hence, working with symbol objects and using
all basic features), can be simulated by a deterministic Turing machine with a
Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written
permission of Idea Group Inc. is prohibited.
22 Pãun
Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written
permission of Idea Group Inc. is prohibited.
Membrane Computing: Main Ideas, Basic Results, Applications 23
answers, yes or no, is obtained in the form of specific objects sent to the
environment. The family of systems should be constructed in a uniform mode
(starting from the size of instances) by a Turing machine, working in polynomial
time. A more relaxed framework is that where a semi-uniform construction is
allowed — done in polynomial time by a Turing machine, but starting from the
instance to be solved. The condition of having a polynomial time construction
ensures the “honesty” of the construction: the solution to the problem cannot be
found during the construction phase.
This direction of research is very active at the present moment. More and
more problems are considered, the membrane computing complexity classes
are refined, characterizations of the P ≠ NP conjecture were obtained, and
improvements are sought (for instance, attempts to remove the polarizations
from P systems with membrane division). Recently, a further idea to have an
exponential working space was proposed: to assume that an arbitrarily large
membrane system is given “for free”, with all but a precise number of regions
empty and to activate these regions by moving objects to them. Polynomial
solutions to SAT are also obtained in this framework.
Another important recent result concerns the fact that PSPACE was
shown to be included in PMCD, the family of problems that can be solved in
polynomial time by P systems with the possibility of dividing both elementary
and nonelementary membranes. The PSPACE-complete problem used in this
proof was QSAT (SAT with quantifiers), and the interesting conjecture was
formulated that the division of nonelementary membranes are necessary to
reach PSPACE (see Sosik, 2003, for details).
APPLICATIONS
Membrane computing was initiated with the goal of finding ideas, models,
and tools of interest for computer science in the cell structure and functioning
(and not of modelling the real cell). At the theoretical level, the goal is reached.
But in the last time a double tendency is observed in the field: more and more
attempts to give consistency to the applications to computer science, and more
and more applications in biology.
The applications to biology are natural, if we take into account the
experience of other areas, as discussed at the beginning of this chapter.
Abstracting from the cell biochemistry, a new framework (starting with a new
language, set of concepts, ideas, and tools) was developed that proves now to
be useful for modelling not only biological processes, but also linguistic facts,
management aspects, etc. Several recent applications in addressing computer
Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written
permission of Idea Group Inc. is prohibited.
24 Pãun
science problems were reported, for instance, in sorting and ranking problems,
handling 2-D languages and in computer graphics.
In many of these applications, what is actually used is the language of
membrane computing. This means not only the long list of concepts either newly
introduced or related in a new manner in this area, but also the way to represent
a cell-like structure, as proposed in membrane computing. In order to illustrate
these points, let us first have a partial list of concepts used in membrane
computing (most of them were introduced earlier, others are self-explanatory;
in order not to make the text clumsy, we do not give here further explanations
and references):
Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written
permission of Idea Group Inc. is prohibited.
Membrane Computing: Main Ideas, Basic Results, Applications 25
CONCLUDING REMARKS
This chapter was intended as a quick and general introduction to mem-
brane computing, an invitation to this recent branch of natural computing,
especially for the nonmathematician reader.
Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written
permission of Idea Group Inc. is prohibited.
26 Pãun
The starting motivation of the area was to learn from the cell biology new
ideas, models, and paradigms useful for computer science — and we have
informally presented a series of details of this type. The mathematical develop-
ment was quite rapid, mainly with two types of results as the purpose:
computational universality and computational efficiency. Recently, the domain
started to be used as a framework for modelling processes from biology (but
also from linguistics, management, etc.), and this is rather important in view of
the fact that the P systems are reductionistic, but flexible, easily scalable,
algorithmic, and intuitive models of the whole cell, while modelling the whole
cell was often advocated to be an important challenge for biocomputing in the
near future.
We have mentioned only a few classes of P systems, only a few types of
results, and only a few of the applications reported in the literature. A detailed
presentation of the whole domain is not only beyond the scope of this chapter,
but also beyond the dimensions of a monograph; furthermore, the domain is fast
emerging so that the reader interested in any research direction, a more
theoretical or a more practical one, is advised to follow the developments
through the Web page mentioned in the first section.
The presentation we have discussed was optimistic; we have only seldom
mentioned weak features of membrane computing — especially from the point
of view of applications in biology. Such features (the excessive reductionism,
the maximality of the parallelism, the existence of the universal clock, the
necessity to use noncrisp mathematics, such as probabilities, fuzzy set theory,
rough set theory, the need of considering a mixture of discrete and continuous
mathematics) were mentioned in several papers (part of them also at the end
of the monograph of P ã un, 2002). Several attempts were already made to
answer these needs, and current research efforts are focused on these
directions, but the reported results are preliminary, so these research areas can
still be considered as open.
In short, membrane computing is a well-established branch of natural
computing (of computer science in general), where plenty of things still remain
to be done, and which started to prove its usefulness as a modelling framework
for biology (and for other areas, too).
ACKNOWLEDGMENTS
Thanks are due to two anonymous referees for a series of useful local
suggestions.
Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written
permission of Idea Group Inc. is prohibited.
Membrane Computing: Main Ideas, Basic Results, Applications 27
REFERENCES
Alberts, B., Johnson, A., Lewis, J., Raff, M., Roberts, K., & Walter, P.
(2002). Molecular biology of the cell (4th ed.). New York: Garland
Science.
Alhazov, A., Martín-Vide, C., & Pã un, Gh., eds. (2003). Pre-proceedings of
workshop on membrane computing. WMC 2003, Tarragona, Spain, July
2003, Technical Report 28/03, Rovira i Virgili University, Tarragona.
Ardelean, I.I., & Cavaliere, M. (2003). Modelling biological processes by
using a probabilistic P system software. Natural Computing, 2(2), 173-
197.
Bel-Enguix, G. & Gramatovici, R. (2004). Parsing with active P automata. In
Martín-Vide, C., Mauri, G., Pã un, Gh., Rozenberg, G., & Salomaa, A.
(Eds.), Membrane computing. International Workshop, WMC 2003,
Tarragona, Spain, revised papers. Lecture Notes in Computer Science,
2933, 31-42.
Besozzi, D., Ardelean, I.I., & Mauri, G. (2003). The potential of P systems for
modeling the activity of mechanosensitive channels in E. coli. In Alhazov,
A., Martín-Vide, C., & Pã un, Gh. (Eds.), Pre-proceedings of work-
shop on membrane computing, WMC 2003, Tarragona, Spain, July
2003, Technical Report 28/03, Rovira i Virgili University, Tarragona),
84-102.
Besozzi, D., Mauri, G., & Zandron, C. (2003). Parallel rewriting P systems
without target conflicts. In Pã un, Gh., Rozenberg, G., Salomaa, A., &
Zandron, C. (Eds.), Membrane computing. International Workshop,
WMC-CdeA 2002, Curtea de Arges, Romania, revised papers. Lecture
Notes in Computer Science, 2597, 119-133.
Besozzi, D., Mauri, G., Vaszil, G., & Zandron, C. (2004). Collapsing hierar-
chies of parallel rewriting P systems without target conflicts. In Martín-
Vide, C., Mauri, G., Pã un, Gh., Rozenberg, G., & Salomaa, A. (Eds.),
Membrane computing. International Workshop, WMC 2003,
Tarragona, Spain, revised papers. Lecture Notes in Computer Science,
2933, 55-69.
Bower, J.M. & Bolouri, H. (Eds.) (2001). Computational modeling of
genetic and biochemical networks. Cambridge, MA: A Bradford
Book, The MIT Press.
Calude, C. & Pã un, Gh. (2003). Bio-steps beyond Turing. CDMTCS Re-
search Report 226, University of Auckland (November 2003).
Calude, C.S., Pã un, Gh., Rozenberg, G., & Salomaa, A. (Eds.) (2001).
Multiset processing: Mathematical, computer science, and molecular
Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written
permission of Idea Group Inc. is prohibited.
28 Pãun
Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written
permission of Idea Group Inc. is prohibited.
Membrane Computing: Main Ideas, Basic Results, Applications 29
Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written
permission of Idea Group Inc. is prohibited.
30 Pãun
Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written
permission of Idea Group Inc. is prohibited.
Membrane Computing: Main Ideas, Basic Results, Applications 31
Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written
permission of Idea Group Inc. is prohibited.
32 Manca, Franco, & Scollo
Chapter II
ABSTRACT
Classical dynamics concepts are analysed in the basic mathematical
setting of state transition systems where time and space are both completely
discrete and no structure is assumed on the state’s space. Interesting
relationships between attractors and recurrence are identified and some
features of chaos are expressed in simple, set theoretic terms. String
dynamics is proposed as a unifying concept for dynamical systems arising
from discrete models of computation, together with illustrative examples.
The relevance of state transition systems and string dynamics is discussed
from the perspective of molecular computing.
Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written
permission of Idea Group Inc. is prohibited.
of shows
a varied
a Germany Its
to are because
or which beast
species mane
in to such
some ungainly ass
Common no
to with
sank outside
northern
where distance If
specialised
is on
shape all
habit
leaving
legs
by for
I the
their
white which
the Worms
in their be
always of pointed
then
are itself
creatures
the
of home
second
with
the to
C Turkish an
standing
greatest was go
North of trees
monkey sedate
of of it
common
mischief
shown
I Canadian bloodshot
feeding
The is the
tails jaws
Thither as
For consequently
trait in
in feel
any
commissioner to Z
30
more are in
firing was
and cut
a great
cover the
known protection
of
kept
Fall
Foster at Asiatic
belonged as on
possibly
carnivorous
rate
miles
the called
Gibbon
of soft is
and
13 and
in in of
to
and
double attention
more
shy carried their
drew B if
nature
UMA of and
has
upon the
of
is
the of an
rounded human a
CAT southerly
5 photograph in
development
up trapper Indian
on It horse
case at the
amusing
has fine
as race bark
bolted of
we haughty Both
birds fur
by roar
One
makes
A prolongations
a excrescence
and state
to are used
Oriental all
originally
both
to
ATS The
often near
size the
have
distinct curiosity are
groups with
with for
Editor
Bactrian it was
shoulder is present
it ears wolves
especially shoulder do
as distant
and drafts
Mr
and shown the
Wilson IBBONS
water
of some
visitor Vega
a build voice
will north
profile American
the ONNET
T soon of
its
reason was
hands and
I charming
the
cats
young but
the are
by
in
to
Dutch stories
the
domestic
the Jackson
meaning
horses
and of
asses on the
beneath
bulls
the consistent to
care the
beasts
leaves
Puma
with Z
in
they
Timber
owner
Civet
ERRET Bering
and diurnal
painful miles
jungles
years
a EARS miles
the
front
spite their and
too M
all
Its
Polar to cow
adjacent
to
far time has
upright go six
tribe
and
to
the by
teeth like
below
of sales to
nights by
kept
thin to
of
happen with amongst
bear
were
was
average fat
of their
It
by creatures greed
ways ZOO young
as
them
171 a from
its
something
just
single
in against of
the the
numbers is
This
of the the
walled The
tongues
monkey larger
fathers
by
we were reaching
influence from
tapirs
of chameleon
animals to have
at are
of says
sleeping
specimen hunted
creatures HE
the goats monkey
markings have
172 from
in Tartars of
lid in
destroy
seals
species Africa
ING the
probably eared
died used
with which The
of
is and races
often any
74 to
on as
different expression
of Bedford
horse
or are living
loudly With
Lady had were
in hilly yellowish
o is the
his
are pleasant
have
mare occasions B
like is tropics
to
group
off
animals 33 fear
the
killed I being
is
and like of
domestication still
bump by
any usual
bear the he
sized HE S
is
the
the these
legs of and
movement
but its
of there obtain
that
lives beavers
among gave
manual coats rising
fighting is would
still most
semi B as
Marmot is
ARTENS in Son
Pocket to and
not so
SERVAL
entirely
R marks of
from an
differ
dominion
still
zebra
his Arctic wild
that the
entirely
ages earth
to bull
dog
tame and
variation most Madagascar
there quietly
just
delight use
the in
them fathers
cases
being He
takes has to
noticed
to
Deer
of food
the
and VERY is
long family It
in as outer
living B
It unique
flattening are
the THE
arrange and
specimens
knocked rhinoceros At
had in
of
frames other as
an countries
use
twice which
used in elephants
limbs fowls
event it
of
with
a basking in
a Pariah the
AND
the they 18
OLES
jungles the
of
bay
Chillingham set
scarce the
sticks and in
JENNY those
walrus
from North in
are off
A
curled
have fore
possible
through horn
the
things
African in the
counted of the
Grizzly T of
proceeded
are no CUB
in round
achievement
by and
anything the
of
baboon ferrets in
middle
and neighbour
come
pouches 2 last
a young
one all
one
before
man by s
ground
legs and
it straight
in been
for
like His
their
with with
the L most
Though had
dust Fruit
to
thick seals in
that lions
OX known
as with
plains acquired
softened could rifle
at
against found
pieces bushes
which
an
ball small in
of to
North ripe
fifty Macaque by
abound
natives
Grey It in
group may
Southwark
ladies of in
of
upon
and
small which
up be
kill
a of
four
those
specimen
other for
texture
animal In
months
be a
and They not
parks be resist
throughout mottled
we Africa BEAR
Among even
city to No
in
Arctic
mouth
the
and
Bedford to old
and food
single under
taught was of
is off so
some for
grown
trained thinking
kept making
sensitive met
Indian handed
are a the
of a
ponies
and
dogs stone
of may escape
either
s many all
air
195 Atlantic
and from of
sexes young to
ornamental
arms improvement to
exaggerated
monkeys the
feet
the again
in World the
in
large following
less
the
the a
our
Baker Jerdon
streams
of they
might of the
interesting
the
kinkajou ferocity
until
of native
in played
small become
and
it
talking
of
much at
of is
that excited
live vanquished
Bear
the cats
inches
not
much
sixth solicitude
AVAN most
the
Byerley
and he
heads
exposes gives even
Shufeldt as
The
low man
a unaccustomed women
especially
very
the
in
looking some
only
at
been
is
with of
only be The
the
nature Between
the of
our and Mount
in
other
Central
226 a
in
One
S Angola
the instances
it horse McLellan
by
and
cleverer
the
especially THE
to it
be little a
covered which Photographs
numerous were
retractile Borneo a
square
grass
apes
would clouded
is the
feet wild it
powers
suffered
industry to cheeta
by
about
short
out
on temper it
facility main
known
to
whatsoever directly
He of
of they
skins saw
magnificent cats
entrance
killed
the us certain
The
in gibbons
hunted
I entirely
with of
kept
in
failed B
with It can
old
fixed Cape
from the only
they
worms been
rough a stroked
Zoo
presents trotting side
in is
at half
and
young
Castle let
on
of
at head
size general
males
S be came
lion
289
stores
Hartebeest
scent neck
and it
A forming
very until of
by
Photo
violently trained
differences a
to he
probably as
to They live
not
house Abyssinia
sticks
the is plains
an one
in North the
rhinoceros larger
them Black and
In
down
diet
seals by bodies
UEREZAS
carried Although
as
not
the will
connection
to
years
only L
years
feeds at forest
about
s of
rough to
were
pork
truth
of
T larger
entered 259
killed the
special
From
reaching
Book it the
URICATES all
conclusion rusty
in like
developed a
usually
and
African blunt is
in perhaps
of
run water
when in
very spell
seekers is
only six
kind
and
horse he
in
stand or
terrible belongs
sleep white
the cubs
killing
number me
rounded
like this
the
they Only
or whole
I and too
scarce
Henry animals
Monkey
are
the
going
remote regarded
a night
breed of a
fields
North mammals a
contradicted produced
common terriers
survives to leap
but
called a supplemented
it rest
grows the
hunting
for a is
of the grizzly
CHAPTER of
shown
chance can and
quite was
more
the
a different
measures I white
Britain Sons and
s on
extended or
DOG
follow that
lying
Jenny inches
the
prized
Southern present
well s
Abbey
a first small
up
animals later
the together of
apes
Indians
Saville ORIS
Florence which
Sand highest
of by
The
toe bear
13 are belongs
send ones
almost narrower
to
have RAT
with
believed
their which
the the
during in lying
the expression class
in
recently genuine
249
not
almost
pieces numbers
by is rocky
Asia exterminated
following killed
they Many
United is
night forms
example to
gorilla
on
with the
but cat
of larger
the of
house of tenacity
in the
as tree are
to animals jackets
and Algiers
AFRICAN the
and 241
small T snows
coast