<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Communicating P Systems: Bio-inspired Computational Models for Complex Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Erzsébet Csuhaj-Varjú</string-name>
          <email>csuhaj@inf.elte.hu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Algorithms and Their Applications, Faculty of Informatics, Eötvös Loránd University</institution>
          ,
          <addr-line>Budapest</addr-line>
          ,
          <country country="HU">Hungary</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The theory of P systems or membrane systems, a vivid scientific area in bio-inspired computing, deals with computational models inspired by architecture and functioning of living cells and tissues, and neural systems. This paper contains ideas on why and how purely communicating P systems (important variants of P systems) can be interpreted as complex natural systems. We give a summary of the most relevant results concerning these P systems and provide their interpretation in terms of complex systems. We propose open problems and new directions for future research.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        P systems or membrane systems are distributed parallel
computing devices, inspired by architecture and
functioning of living cells. The original concept of a P system was
introduced by Gheorghe Pa˘un in 1998, for details see the
seminal paper [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. Later the concept has been extended to
model living tissues and neural systems. Recently,
membrane computing and its applications are a vivid,
wellestablished scientific area in natural computing and related
fields of computer science.
      </p>
      <p>The basic model, the cell-like system consists of a
hierarchically embedded structure of membranes where each
membrane encloses a region which contains objects and
may also contain other membranes (regions). The regions
are associated with rule sets. These rules describe the
evolution and communication of the objects present in the
regions. P systems can also be considered as distributed
parallel multiset rewriting systems, since the rules describe
the evolution and/or communication of multisets of
objects in the actions. The P system operates with changing
its configurations, in other words, with transitions from
one configuration to some other one. A configuration of
a P system is the underlying graph structure of its regions
and the multisets of objects in the regions ( in other words,
compartments, nodes of the graph). The architecture of
a cell-like P systems, called also a transition P system or
symbol-object P system, has a tree as underlying graph,
has a rooted tree architecture. In case of tissue P
systems, and P systems modeling neural systems the
underlying graph is an arbitrary graph.</p>
      <p>A computation is a sequence of configurations where
the subsequent elements are obtained by transitions and
the sequence starts with a so-called initial configuration.
The result of the computation is usually defined by the
number of objects found in the so-called output region
when the operation of the P system halts (no rule in any
of the regions can be performed). Instead of sets of
numbers, sets of vectors of multiplicities of objects can also be
considered as result.</p>
      <p>
        P systems have intensively been studied during the
years; for concepts, results, and a detailed overview of the
area consult [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
      </p>
      <p>Since one of the main goals of introducing the notion of
a P system was to define a bio-inspired distributed
computing device that is as powerful as Turing machines and
combines properties of natural systems and classical
models of (distributed) computation, the investigations in the
field have mainly focused on computability and
complexity questions. Recently, other areas of the theory of
computation, algorithms, simulations, applications in
computer science have enhanced the research scope, only
mentioning a few. Since P systems exhibit properties of both
qualitative and quantitative models, features, approaches
and aspects of this scientific area can be compared to that
of various disciplines.</p>
      <p>
        Studying how P systems can be used for modeling
natural, complex systems is a reasonable research direction
from this point of view. Some initial ideas on connections
between natural complex systems and P automata
(particular variants of P systems) can be found in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. In the
following we discuss the relation between purely
communicating P systems (important variants of P systems) and
complex systems, with the approach used in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and
continue developing the ideas presented in that paper.
      </p>
      <p>
        We first provide a brief description of interpretation of
components and properties of cell-like P systems in terms
of complex systems. Then we present such a
comparison in case of symport/antiport P systems and generalized
communicating P systems, both models are purely
communicating variants of membrane systems. We close the
paper with some conclusions.
behaviors of the system, and how the system interacts with
its environment. One of the main questions in the area is
whether or not the system as a whole is more powerful
than the sum of the power of their individual components.
Examples for complex systems are, for example, social
systems, social networks formed out of people, molecules
formed out of bio-chemical ingredients, systems of agents,
only to mention a few. Thus, the study of complex
systems is an interdisciplinary scientific field which focuses
on questions about wholes, parts, and relationships. For
detailed information the reader is referred to [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
      <p>Examining cell-like P systems, we can conclude that the
above properties and features of complex systems are
characteristic of P systems as well. Objects of a P system can
be considered as elementary agents, elementary
ingredients of the complex system; multisets of objects form
communities of agents or collections of ingredients. Regions
(or compartments) of the P system correspond to
components of the complex system, however not elementary
components. The rules associated to the regions represent
interactions between communities of agents, they can be
classified according to their forms and application mode.
The rules describe local activities, since they affect either
the region in which they are executed or the neighboring
regions. The neighboring regions of the P system represent
components of the complex system being in close
connection (neighboring components), and the environment itself
can also be considered as a special, distinguished
component. The P system operates with applying its rules in the
same way as the complex system operates with
interactions between its components and its environment. The
behavior of a P system can be described by its
configuration (state) sequences or the result of a halting
configuration sequence which starts from an initial configuration.
Analogous description can be used in case of complex
systems as well. This approach provides the option to
identify behavioral patterns and related properties as well. By
behavioral complexity we mean the complexity of the
description. For example, a family of P systems computing
the recursively enumerable family of numbers is a family
of complex systems that exhibits maximal complexity.</p>
      <p>Various variants of P systems are as powerful as
Turing machines, thus provide maximal computational power,
and in terms of complex systems exhibit behavior of
maximal complexity. An important problem area is whether
or not restricted P systems are able to exhibit such
complex behavior. Furthermore, how we can interpret them in
terms of complex systems. In the following, we deal with
these questions.</p>
      <p>Throughout the paper we assume that the reader is
familiar with the theory of computation, thus we recall only
a very few notations and notions. An alphabet V is a finite
nonempty set; the set of all strings over V is denoted by
V , and l denotes the empty word. A finite multiset over
an alphabet V is a mapping M : V ! N where N is the
notation for the set of non-negative integers; M(a) is said to
be the multiplicity of a in M. A finite multiset M can also
be represented by any string x 2 V where jxja = M(a) for
all a 2 V (clearly, for a given string x, any permutation of
x represents the same multiset).
3</p>
    </sec>
    <sec id="sec-2">
      <title>Symport/antiport P Systems</title>
      <p>In the case of transition P systems (the basic, cell-like
model), the multisets of objects are able to change (to
be rewritten) and to move across the membranes, i.e., the
agents can evolve and can be communicated. In the
following we will discuss purely communicating P systems,
where objects can only be transported between
neighboring compartments (including the environment), i.e., only
communication of agent communities can be performed.</p>
      <p>
        P systems having rules that only allow to move multisets
of objects from one compartment to one of its neighbors
or simultaneously in opposite directions across the
membrane, are called symport P systems or antiport P systems,
respectively; we use term symport/antiport P systems for
these two types of P systems. These notions have
biological motivation and were introduced in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
      </p>
      <p>Formally, a P system with symport and/or antiport rules
(a symport/antiport P system, for short) is a construct
P = (O; T; E; m ; (w1; R1); : : : ; (wn; Rn; ); i0); where n 1,
O is the finite alphabet of objects; T O is the alphabet
of terminal objects; E O is the set of objects in the
environment which appear in infinitely countable number of
copies; m is a membrane structure of n membranes, where
1 indicates the skin membrane; wi 2 V ; 1 i n, is the
initial contents (finite multiset) of region i; Ri is a finite set
of rules associated to membrane i, 1 i n. The rules are
of one of the forms (u; out; v; in) with u 6= l , v 6= l
(antiport rule), (u; in), (u; out) with u 6= l ( symport rules,)
where u; v 2 O ; i0 2 f1; : : : ; ng is the label of an
elementary membrane, called the output membrane.</p>
      <p>The skin membrane separates the P system from the
environment; its region is in the root of the tree representing
the architecture, the structure of the system.</p>
      <p>An antiport rule, (u; out; v; in) 2 Ri, 1 i n, exchanges
multiset of objects u in region i with multiset v from the
parent region of i. The symport rule (u; out) moves
multiset u out of region i, to its parent region, and symport rule
(u; in) imports u from the parent region into region i. If
the rules are associated with the skin membrane, then the
parent region is the environment. In the case of symport
rules, if the parent region of i is the environment, then the
imported multiset must contain at least one symbol not in
E (otherwise an infinite number of objects would enter in
the system). Multisets wi, 1 i n; and the membrane
structure m represent the initial configuration of P. At the
beginning, the environment does not contain any element
of O n E.</p>
      <p>Symport/antiport rules can also be associated with
promoters and/or inhibitors. In this case the objects are
allowed to be transported between the regions, if the
corresponding regions have (do not have) the promoter
(inhibitor) multiset included in their current multiset of
objects.</p>
      <p>
        Similarly to other types of P systems, symport/antiport
P systems compute by performing transitions between
subsequent configurations. The configurations consists of
the multisets of objects that belong to the regions and the
multiset of the non-environmental objects (not elements of
E) which appear in the environment. Symport/antiport P
systems usually use the non-deterministic maximally
parallel working mode, but other derivation modes have also
been considered (for more details, see [
        <xref ref-type="bibr" rid="ref12 ref18">18, 12</xref>
        ]). A
sequence of transitions starting with the initial configuration
is a computation.
      </p>
      <p>The result of the computation in P is the number of
objects from T that can be found in region i0 when the
system halts. If no terminal alphabet is distinguished, then the
number of all objects in i0 at the end of a halting
computation is the result of the computation.</p>
      <p>Instead of sets of numbers, sets of vectors of
multiplicities of elements of T can also be considered as results.
Symport/antiport P systems can also be not only
generating, but accepting devices. In this case, the input is the
initial contents of a distinguished region. The
symport/antiport P system accepts the input if starting with this initial
configuration it enters a halting configuration by a
computation.</p>
      <p>It can be observed that symport/antiport P systems can
be considered as models for complex systems. The objects
in the membrane architecture represent very simple,
elementary components of the system, the agents, collections
of which interact with each other and with the
environment of the system. The interactions, defined by the
symport/antiport rules, are local interactions. Locality arises
from the fact that both symport and antiport rules involve
only neighboring regions (we consider the environment as
the parent region of the skin region). Antiport P systems
behave in non-linear manner, since they behave in
different ways to the same input multisets from the environment
depending on their current state.</p>
      <p>
        Symport/antiport P systems are computationally
complete computing devices [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Furthermore, for any
register machine, a P system of this type with only one region
(one membrane) can be constructed such that it simulates
the register machine. Extensive investigations proved that
symport/antiport P systems with small size parameters are
as powerful as register machines, i.e., are computationally
complete. These parameters are, for example, the number
of regions, the number of rules in the system, the number
of objects in the multisets of the rules (for more details on
these results, see [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]).
      </p>
      <p>
        Notice that the fact that symport/antiport P systems are
computationally complete prove that these systems as
formal models of complex systems demonstrate emergent
behaviour since the power of the system as a whole
significantly exceeds the power of a single component without
any interaction. Furthermore, like in case of Turing
machines, universal antiport P systems can be constructed.
Moreover, their size parameters are bounded by constants
[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Universal antiport P systems correspond to certain
"core" complex systems.
      </p>
      <p>
        Recall that the result of the computation of
symport/antiport P systems is the number of (terminal) objects or
the set of vectors of (terminal) objects in the output
region in a halting configuration. However, the computation
can also be described by the sequence of multisets which
enter the P system during its functioning. This
observation inspired to develop the concept of a P automaton [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ],
a variant of accepting purely communicating P systems.
In this case, the input sequences of multisets imported by
the symport/antiport P system from the environment are
mapped onto words over a finite alphabet, thus, form a
language. The mapping is “easily” computable, usually
computable in linear space. A similar notion, called an
analysing P system, [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] uses another mapping to define
words of the language, the mapping that orders to every
multiset the set of words which are permutations of all
elements of the multiset. This mapping is denoted by fperm.
The concept of a P automaton combines features of a P
system and that of variants of classical automata.
Several intersting results have been obtained on this model.
For example, P automata working in the non-deterministic
maximally parallel manner and with mapping computable
in linear space describe the class of context-sensitive
languages, while using mapping fperm, it defines a class of
languages of sublogarithmic space complexity. For more
information the reader is referred to [
        <xref ref-type="bibr" rid="ref18 ref5">18, 5</xref>
        ].
      </p>
      <p>
        P automata are models of complex natural systems (a
detailed discussion on the topic can be found in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]). To
prove that the statement holds, we recall some
observations from [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]).
      </p>
      <p>
        An important property of complex systems is that the
interactions between the agents and the environment may
imply changes in the system itself. This is exactly the case
for P automata, since the multisets of objects entering the
system from the environment can significantly change the
coming configuration sequence. The P automaton as
complex system is an open system, since (multisets) of agents,
i.e., (multisets of) objects can join and leave the system
via symport/antiport rules. The standard P automaton is
given with a static membrane structure, that is, its
architecture does not change during the functioning of the
system, which is a rather restrictive condition. Examples for P
automata with dynamically changing membrane structure
are the P automata with marked membranes [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]) (inspired
by biology) and the active P automata [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] (motivated by
natural language processing), however in these cases the
underlying P systems is not a symport/antiport P system.
      </p>
      <p>P automata can also be considered as tools for
describing languages over infinite alphabets without any
extension or additional component added to the construct, since
in the case of maximally parallel rule application the
number of objects entering the skin region not necessarily can
be bounded by a constant. This means that in this case
the agent population can increase fast and the number of
simultaneous interactions with the environment cannot be
bounded by any constant.</p>
      <p>
        It would be worth studying P automata with adding
the features of membrane creation, dissolution, division
[
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], P automata with dynamically varying structure. The
obtained new variants can be used for modeling
selfconfigurating systems and systems re-configurating
theirselves under control coming from outside, since both the
objects inside the regions and the objects entering the
system from the environment can launch a re-configuration in
the membrane structure.
4
      </p>
    </sec>
    <sec id="sec-3">
      <title>Generalized Communicating P Systems</title>
      <p>As we discussed in the previous section, purely
communicating P systems like symport/antiport P systems are of
particular interest in membrane computing, since several
variants of P systems with only communication rules are
computationally complete, thus these restricted systems
are able to obtain maximally complex behavior (with
respect to descriptions by computable sets of numbers, sets
of vectors of natural numbers, and languages). An
intriguing question is what can we say about the type and form
of interactions between the agents in these systems, how
much extent the interactions can be simplified.</p>
      <p>
        Generalized communicating P systems give an answer
to this question. We note that the concept was originally
introduced with the aim of providing a common
generalization of various purely communicating models [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
      </p>
      <p>A generalized communicating P system (a GCPS for
short), is a tissue-like P system where each node
represents a cell and each edge is represented by a rule (an
interaction). Each node contains a multiset of objects that
can be communicated, i.e., it may move between the cells
according to interaction (communication) rules.</p>
      <p>The form of an interaction rule is
(a; i)(b; j) ! (a; k)(b; l) where a and b are objects
and i; j; k; l are labels identifying the input and the output
cells. Such a rule means that an object a from cell i and
an object b from cell j move synchronously (in one step)
to cell k and cell l, respectively. These interactions are
particularly simple, since there are only two objects (two
agents) involved in them.</p>
      <p>Formally, a generalized communicating P system (a
GCPS) of degree n; where n 1; is an (n + 4)-tuple
P = (O; E; w1; : : : ; wn; R; h) where O is an alphabet, called
the set of objects of P; E O; called the set of
environmental objects of P; wi 2 O , 1 i n, is the multiset
of objects initially associated to cell i; R is a finite set
of interaction rules or communication rules of the form
(a; i)(b; j) ! (a; k)(b; l), where a; b 2 O, 0 i; j; k; l n,
and if i = 0 and j = 0, then fa; bg \ (O n E) 6= 0/ ; i.e., a 2= E
and/or b 2= E; and h 2 f1; : : : ; ng is the output cell.</p>
      <p>The generalized communicating P system is embedded
in an environment, called cell 0, which may have certain
objects in an infinite number of copies and certain objects
only in a finite number of copies. The GCPS and the
environment interact by using the rules given above, with
the restriction that at every computation step only a finite
number of objects are communicated to each cell by the
environment. As usual in P systems’ theory, the rules are
applied in a maximally parallel manner. This implies a
possible change in the current state of the GCPS (the
multisets representing the contents of the cells). A
computation in a GCPS is a sequence of states directly following
each other that starts from the initial state and ends in a
halting state. The result of the computation is the number
of objects found in a distinguished cell, the output cell.</p>
      <p>It can be seen that GCPSs are formal models of
complex systems as well: the objects correspond the
elementary components, agents and the system operates with the
interactions of agents. However, in this case the nodes are
not explicitly given, instead they are defined by the
interaction rules between the agents. In this way, the architecture
of the system emerges in the course of functioning.</p>
      <p>To apply an interaction rule only two objects and at most
four locations (nodes) are involved, thus it is worth
studying the form of interaction rules.</p>
      <p>
        We recall the possible restrictions on the interaction
rules (modulo symmetry). The following cases are
distinguished, and then the systems is called GCPSs with
minimal interaction (for details see [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. The reader may easily
observe that these rules represent minimal interaction
patterns.
      </p>
      <p>1. i = j = k 6= l: the conditional-uniport-out rule (the
uout rule) sends b to cell l provided that a and b are
in cell i;
2. i = k = l 6= j: the conditional-uniport-in rule (the uin
rule) brings b to cell i provided that a is in that cell;
3. i = j, k = l, i 6= k : the symport2 rule (the sym2 rule);
4. i = l, j = k, i 6= j : the antiport1 rule (the anti1 rule)
, i.e., a and b are exchanged in cells i and k;
5. i = k and i 6= j; i 6= l; j 6= l: the presence-move rule
(the presence rule) moves the object b from cell j to
l, provided that there is an object a in cell i and i; j; l
are pairwise different cells;
6. i = j; i 6= k; i 6= l, k 6= l : the split rule sends a and b
from cell i to cells k and l, respectively;
7. k = l, i 6= j, k 6= i, k 6= j : the join rule brings a and b
together to cell k;
8. l = i, i 6= j; i 6= k and j 6= k : the chain rule moves a
from cell i to cell k while b is moved from cell j to
cell i, i.e., to the cell where a located previously;
9. i; j; k; l are pairwise different numbers: the
parallelshift rule (the shi f t rule) moves a and b from two
different cells to another two different cells.</p>
      <p>During the years, GCPSs have been studied in detail.
The investigations have mainly been focused on their
computational power and their relation to other models like
Petri nets.</p>
      <p>
        It has been shown that GCPSs in general, and even with
minimal interaction are able to generate any recursively
enumerable set of numbers. Furthermore, to obtain
computational completeness a relatively small number of cells
and a simple underlying hypergraph architecture is
sufficient [
        <xref ref-type="bibr" rid="ref10 ref11 ref14">10, 14, 11</xref>
        ]. Thus, for example GCPSs with three
cells and with only join, or only split, or only chain rules
are computationally complete computing devices [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. It
is also shown that the maximal expressive power can also
be obtained with GCPSs where the alphabet of objects is a
singleton [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Moreover, computational completeness with
small number of cells can also be obtained if the objects
of the environment are provided with a rewriting system
generating multisets of objects step by step [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>If we consider GCPSs as formal models of complex
systems, we may derive interesting consequences. Namely,
the maximal complexity of the collective behavior of the
system (represented by the generated sets of numbers) can
be obtained with very simple, uniform interaction patterns,
with only one type of elementary actions. Furthermore, at
any moment of operation the number of groups,
collections of agents is a very small number. It is also proved
that in case of certain type of the interaction rules there
is no need to distinguish different types of agents in order
to obtain the collective behavior with maximal complexity.
Furthermore, these systems are able to tolerate the changes
in the environment not caused by actions of the agents.</p>
      <p>Although several questions and problems concerning
generalized communicating P systems have been
investigated, some ideas would be worth studying. For
example, what can we say about GCPSs where the interaction
rules change in time. Namely, the new locations of the
objects depend on the number of performed computation
steps. One other interesting aspect could be to introduce
concepts from evolutionary computing in this area: those
interactions which are not used or rarely used change their
form or are dismissed from the set of rules. It also would
be interesting to examine the concept of similarity in case
of these systems, especially concerning behavior or the
sequence of (multi)sets of performed interactions.
5</p>
    </sec>
    <sec id="sec-4">
      <title>Conclusion and Open Problems</title>
      <p>P systems, even purely communicating variants, can be
considered as formal models of natural complex systems,
since they are dynamically changing systems which are
in communication (interaction) with their environments.
To explore this relation, further investigations are needed
to interpret such concepts as emergent phenomena,
nonlinearity, interaction complexity, behavioral complexity in
P systems theory, in case of different variants of P systems.
Especially interesting problems are to define these notions
for P systems with dynamically changing underlying
architecture, with division and membrane creation. The
relation between P systems with infinite runs and complex
systems would also be a challenging topic for future
research.
6</p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgement</title>
      <p>This work was supported by NKFIH (National Research,
Development, and Innovation Office, Hungary) Grant no.
K 120558.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Balaskó</surname>
            ,
            <given-names>Á.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Csuhaj-Varjú</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vaszil</surname>
          </string-name>
          , G.:
          <article-title>Dynamically Changing Environment for Generalized Communicating P Systems</article-title>
          . In: Rozenberg,
          <string-name>
            <surname>G.</surname>
          </string-name>
          et. al (eds.) Membrane Computing - 16th International Conference, CMC 2015, Valencia, Spain,
          <source>August 17-21</source>
          ,
          <year>2015</year>
          ,
          <source>Revised Selected Papers. LNCS 9504</source>
          , Springer,
          <year>2015</year>
          , pp.
          <fpage>92</fpage>
          -
          <lpage>105</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Boccara</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          :
          <article-title>Modeling Complex Systems</article-title>
          . Graduate Texts in Physics, Springer (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Bel-Enguix</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gramatovici</surname>
          </string-name>
          , R.:
          <article-title>Parikh mapping and iteration</article-title>
          . In: Ciobanu,
          <string-name>
            <surname>G.</surname>
          </string-name>
          et al (eds.):
          <article-title>Applications of Membrane Computing</article-title>
          .
          <source>Natural Computing Series 2235</source>
          , Springer, Berlin,
          <year>2006</year>
          ,
          <fpage>389</fpage>
          -
          <lpage>410</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Csuhaj-Varjú</surname>
          </string-name>
          , E.: P Automata:
          <article-title>Automata-like constructs modeling complex natural systems</article-title>
          . Bensch,
          <string-name>
            <surname>S.</surname>
          </string-name>
          et al (eds.):
          <source>Fifth Workshop on Non-Classical Models for Automata and Applications - NCMA</source>
          <year>2013</year>
          , Umea, Sweden,
          <source>August 13 - August 14</source>
          ,
          <year>2013</year>
          , Proceedings. books@ocg.at 294,
          <string-name>
            <surname>Österreichische</surname>
            <given-names>Computer</given-names>
          </string-name>
          <source>Gesellschaft</source>
          <year>2013</year>
          ,
          <source>ISBN 978-3- 85403-294-6</source>
          ,
          <year>2013</year>
          ,
          <fpage>13</fpage>
          -
          <lpage>30</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Csuhaj-Varjú</surname>
            ,
            <given-names>E.: P</given-names>
          </string-name>
          and DP Automata:
          <article-title>Unconventional versus Classical Automata</article-title>
          .
          <source>Int. J. Found. Comput. Sci</source>
          .
          <volume>24</volume>
          (
          <issue>7</issue>
          ) (
          <year>2013</year>
          )
          <fpage>995</fpage>
          -
          <lpage>1008</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Csuhaj-Varj´</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Margenstern</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vaszil</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verlan</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>On small universal antiport P systems</article-title>
          .
          <source>Theor. Comput. Sci</source>
          .
          <volume>372</volume>
          (
          <issue>2-3</issue>
          ) (
          <year>2007</year>
          )
          <fpage>152</fpage>
          -
          <lpage>164</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Csuhaj-Varjú</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vaszil</surname>
          </string-name>
          , G.:
          <article-title>P Automata or Purely Communicating Accepting P Systems</article-title>
          . In: Pa˘un G. et al (eds):
          <article-title>Membrane Computing</article-title>
          .
          <source>WMC 2002. LNCS</source>
          , vol
          <volume>2597</volume>
          . Springer, Berlin, Heidelberg,
          <year>2003</year>
          ,
          <fpage>219</fpage>
          -
          <lpage>233</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Csuhaj-Varjú</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vaszil</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          :
          <article-title>(Mem)brane automata</article-title>
          .
          <source>Theor. Comput. Sci</source>
          .
          <volume>404</volume>
          (
          <issue>1-2</issue>
          ) (
          <year>2008</year>
          )
          <fpage>52</fpage>
          -
          <lpage>60</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Csuhaj-Varjú</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vaszil</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verlan</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>On generalized communicating P systems with one symbol</article-title>
          . In: Gheorghe,
          <string-name>
            <surname>M.</surname>
          </string-name>
          et al (eds.) 11th
          <source>International Conference on Membrane Computing</source>
          ,
          <year>2010</year>
          , Jena, Germany, LNCS 6501, Springer,
          <year>2010</year>
          , pp.
          <fpage>160</fpage>
          -
          <lpage>174</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Csuhaj-Varjú</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verlan</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>On generalized communicating P systems with minimal interaction rules</article-title>
          .
          <source>Theor. Comput. Sci</source>
          .
          <volume>412</volume>
          (
          <year>2011</year>
          )
          <fpage>124</fpage>
          -
          <lpage>135</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Csuhaj-Varjú</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verlan</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Computationally Complete Generalized Communicating P Systems with Three Cells</article-title>
          . In: Gheorghe,
          <string-name>
            <surname>M.</surname>
          </string-name>
          et al (eds.):
          <source>Membrane Computing. CMC 2017. LNCS 10725</source>
          . Springer, Cham., (
          <year>2018</year>
          ),
          <fpage>118</fpage>
          -
          <lpage>128</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Freund</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>How derivation modes and halting conditions may influence the computational power of P systems</article-title>
          .
          <source>J. Membr. Comput</source>
          .
          <volume>2</volume>
          (
          <issue>1</issue>
          ) (
          <year>2020</year>
          ),
          <fpage>14</fpage>
          -
          <lpage>25</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Freund</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oswald</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>A short note on analysing P systems</article-title>
          .
          <source>Bull. EATCS</source>
          <volume>78</volume>
          (
          <year>2002</year>
          )
          <fpage>231</fpage>
          -
          <lpage>236</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Krishna</surname>
            ,
            <given-names>S. N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gheorghe</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ipate</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Csuhaj-Varjú</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ceterchi</surname>
          </string-name>
          , R.:
          <article-title>Further results on generalised communicating P systems</article-title>
          .
          <source>Theor. Comput. Sci</source>
          .
          <volume>701</volume>
          (
          <year>2017</year>
          )
          <fpage>146</fpage>
          -
          <lpage>160</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Northrop</surname>
            ,
            <given-names>R. B.</given-names>
          </string-name>
          :
          <article-title>Introduction to Complexity and Complex Systems</article-title>
          . CRC Press, Taylor and Francis Group, Roca
          <string-name>
            <surname>Baton</surname>
          </string-name>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16] Pa˘un,
          <string-name>
            <surname>A.</surname>
          </string-name>
          , Pa˘un, G.:
          <article-title>The Power of Communication: P Systems with Symport/Antiport</article-title>
          . New Gener. Comput.
          <volume>20</volume>
          (
          <issue>3</issue>
          ) (
          <year>2002</year>
          )
          <fpage>295</fpage>
          -
          <lpage>306</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17] Pa˘un, G.:
          <article-title>Computing with Membranes</article-title>
          .
          <source>J. Comput. Syst. Sci</source>
          .
          <volume>61</volume>
          (
          <issue>1</issue>
          ) (
          <year>2000</year>
          )
          <fpage>108</fpage>
          -
          <lpage>143</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18] Pa˘un, G.,
          <string-name>
            <surname>Rozenberg</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Salomaa</surname>
            ,
            <given-names>A</given-names>
          </string-name>
          . (eds.):
          <source>The Oxford Handbook of Membrane Computing</source>
          . Oxford University Press (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Verlan</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bernardini</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gheorghe</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Margenstern</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Generalized communicating P systems</article-title>
          .
          <source>Theor. Comput. Sci</source>
          .
          <volume>404</volume>
          (
          <issue>1-2</issue>
          ) (
          <year>2008</year>
          )
          <fpage>170</fpage>
          -
          <lpage>184</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>