scispace - formally typeset
Search or ask a question
Book ChapterDOI

Priorities, Promoters and Inhibitors in Deterministic Non-cooperative P Systems

TL;DR: This work presents new results on the weight of promoters and inhibitors of non-cooperative P systems with either promoters or inhibitors, as well as characterizing the systems with priorities only.
Abstract: Membrane systems (with symbol objects) are distributed controlled multiset processing systems. Non-cooperative P systems with either promoters or inhibitors (of weight not restricted to one) are known to be computationally complete. Since recently, it is known that the power of the deterministic subclass of such systems is subregular. We present new results on the weight (one and two) of promoters and inhibitors, as well as characterizing the systems with priorities only.

Summary (2 min read)

1 Introduction

  • The most famous membrane computing model where determinism is a criterion of universality versus decidability is the model of catalytic P systems, see [3] and [6].
  • It is also known that non-cooperative rewriting P systems with either promoters or inhibitors are computationally complete, [2].
  • The system is non-deterministic, but it restores the previous configuration if the guess is wrong, which leads to correct simulations with probability 1.
  • A few interesting questions have been left open.
  • What is the power of P systems, e.g., in the maximally parallel mode, when the authors only use priorities, or when they restrict the weight of the promoting/inhibiting multisets.

2 Definitions

  • The family of all finite (co-finite) sets of non-negative integers is denoted by NFIN (coNFIN , respectively).
  • Since flattening the membrane structure of a membrane system preserves both determinism and the model, in the following the authors restrict ourselves to consider membrane systems as one-region multiset rewriting systems.
  • In words, context conditions are satisfied if there exists a pair of sets of multisets (called promoter set and inhibitor set, respectively) such that at least one multiset in the promoter set is a submultiset of the current configuration, and no multiset in the inhibitor set is a submultiset of the current configuration.
  • Throughout the paper, the authors will use the word control to mean that at least one of these features is allowed (context conditions or promoters or inhibitors only and eventually priorities).
  • In the asynchronuous mode (asyn), any positive number of applicable rules may be chosen non-deterministically to be applied in parallel to the underlying configuration, to disjoint submultisets.

3.1 Recent results

  • Context conditions are equivalent to predicates defined on boundings.
  • Fix an arbitrary deterministic controlled non-cooperative P system.
  • The authors recall that bounding induces equivalence classes preserved by any computation.

3.2 Priorities only

  • Of course, accepting only zero could instead be done by a trivial one-rule system, but this example is important because such a deciding subsystem can be used, with suitable delays, as a building block for checking combinations of presence/absence of multiple symbols.
  • The authors now proceed with characterizing systems with priorities only.
  • The authors already know that the priorities correspond to sets of atomic inhibitors.
  • This means that each system accepts a union of some equivalence classes induced by bounding b1 (i.e., checking presence/absence).
  • Finally, if all input symbols are present, then the computation will halt with tk+1.

3.3 Promoters or inhibitors of weight 2

  • The authors start from examples, illustrating deterministic choice of rewriting p, depending on whether object a is absent, occurs exactly once, or occurs multiple times.
  • Then primed and unprimed symbols form mutually exclusive conditions.
  • Indeed, the role of A′ and B′ will switch from found a and found aa, respectively, to not found a and not found aa, respectively.
  • The meaning of ti,n+1 is that the input consisted of exactly i different symbols.
  • Therefore, deterministic P systems with promoters of weight two accept exactly NFIN ∪ coNFIN .

Did you find this useful? Give us your feedback

Content maybe subject to copyright    Report

Priorities, Promoters and Inhibitors in
Deterministic Non-Cooperative P Systems
Artiom Alhazov
1
, Rudolf Freund
2
1
Institute of Mathematics and Computer Science
Academy of Sciences of Moldova
Academiei 5, Chi¸sin˘au MD-2028 Moldova
artiom@math.md
2
Faculty of Informatics, Vienna University of Technology
Favoritenstr. 9, 1040 Vienna, Austria
rudi@emcc.at
Summary. Membrane systems (with symbol objects) are distributed controlled multiset
pro cessing systems. Non-cooperative P systems with either promoters or inhibitors (of
weight not restricted to one) are known to be computationally complete. Since recently,
it is known that the power of the deterministic subclass of such systems is subregular. We
present new results on the weight of promoters and inhibitors, as well as for characterizing
the systems with priorities only.
1 Introduction
The most famous membrane computing model where determinism is a criterion of
universality versus decidability is the model of catalytic P systems, see [3] and [6].
It is also known that non-cooperative rewriting P systems with either promoters
or inhibitors are computationally complete, [2]. Moreover, the pro of satisfies some
additional properties:
Either promoters of weight 2 or inhibitors of weight 2 are enough.
The system is non-deterministic, but it restores the previous configuration if
the guess is wrong, which leads to correct simulations with probability 1.
Recently, in [1] it was shown that the computational completeness cannot
be achieved by deterministic non-cooperative systems with promoters, inhibitors
and priorities (in maximally parallel or asynchronous mode, unlike the sequential
mode), and characterizations of the corresponding classes were obtained:

28 A. Alhazov, R. Freund
NF IN coNF IN = N
deta
OP
asyn
1
(ncoo, pro
1,
, inh
1,
)
= N
deta
OP
maxpar
1
(ncoo, pro
1,
)
= N
deta
OP
maxpar
1
(ncoo, inh
1,
)
= N
deta
OP
asyn
1
(
ncoo, (pro
,
, inh
,
)
, pri
)
= N
deta
OP
maxpar
1
(
ncoo, (pro
,
, inh
,
)
, pri
)
, but
NRE = N
deta
OP
sequ
1
(ncoo, pro
1,1
, inh
1,1
) .
A few interesting questions have been left open. For instance, what is the power
of P systems, e.g., in the maximally parallel mode, when we only use priorities, or
when we restrict the weight of the promoting/inhibiting multisets. These are the
questions we address in this paper.
2 Definitions
An alphabet is a finite non-empty set V of abstract symbols. The free monoid
generated by V under the operation of concatenation is denoted by V
; the empty
string is denoted by λ, and V
\ {λ} is denoted by V
+
. The set of non-negative
integers is denoted by N; a set S of non-negative integers is called co-finite if N \ S
is finite. The family of all finite (co-finite) sets of non-negative integers is denoted
by NF IN (coNF IN , respectively). The family of all recursively enumerable sets
of non-negative integers is denoted by N RE. In the following, we will use both
for the subset as well as the submultiset relation.
Since flattening the membrane structure of a membrane system preserves b oth
determinism and the model, in the following we restrict ourselves to consider mem-
brane systems as one-region multiset rewriting systems.
A (one-region) membrane system (P system) is a tuple
Π = (O, Σ, w, R
) ,
where O is a finite alphabet, Σ O is the input sub-alphabet, w O
is a string
representing the initial multiset, and R
is a set of rules of the form r : u v,
u O
+
, v O
.
A configuration of the system Π is represented by a multiset of objects from O
contained in the region, the set of all configurations over O is denoted by C (O).
A rule r : u v is applicable if the current configuration contains the multiset
specified by u. Furthermore, applicability may be controlled by context conditions,
specified by pairs of sets of multisets.
Definition 1. Let P
i
, Q
i
be (finite) sets of multisets over O, 1 i m. A rule
with context conditions (r, (P
1
, Q
1
) , · · · , (P
m
, Q
m
)) is applicable to a configuration
C if r is applicable, and there exists some j {1, · · · , m} for which
there exists some p P
j
such that p C and
q ⊆ C for all q Q
j
.

Controls in Deterministic Non-Coop erative P Systems 29
In words, context conditions are satisfied if there exists a pair of sets of multisets
(called promoter set and inhibitor set, respectively) such that at least one multiset
in the promoter set is a submultiset of the current configuration, and no multiset
in the inhibitor set is a submultiset of the current configuration.
Definition 2. A P system with context conditions and priorities on the rules is a
construct
Π = (O, Σ, w, R
, R, >) ,
where (O, Σ, w, R
) is a (one-region) P system as defined above, R is a set of rules
with context conditions and > is a priority relation on the rules in R; if rule r
has
priority over rule r, denoted by r
> r, then r cannot be applied if r
is applicable.
Throughout the paper, we will use the word control to mean that at least one of
these features is allowed (context conditions or promoters or inhibitors only and
eventually priorities).
In the sequential mode (seq u), a computation step consists in the non-
deterministic application of one applicable rule r, replacing its left-hand side
(lhs (r)) with its right-hand side (rhs (r)). In the maximally parallel mode
(maxpar), a multiset of applicable rules may be chosen non-deterministically to
be applied in parallel to the underlying configuration to disjoint submultisets, pos-
sibly leaving some objects idle, under the condition that no further applicable rule
can be added to that multiset (i.e., no supermultiset of the chosen multiset is
applicable to the same configuration). Maximal parallelism is the most common
computation mode in membrane computing, see also Definition 4.8 in [5]. In the
asynchronuous mode (asyn), any positive number of applicable rules may be cho-
sen non-deterministically to be applied in parallel to the underlying configuration,
to disjoint submultisets. The computation step between two configurations C and
C
is denoted by C C
, thus yielding the binary relation : C (O) × C (O). A
computation halts when there are no rules applicable to the current configuration
(halting configuration) in the corresponding mode.
The computation of a generating P system starts with w, and its result is |x|
if it halts, an accepting system starts with wx, x Σ
, and we say that |x| is
its results is accepted if it halts. The set of numbers generated/accepted by a
P system working in the mode α is the set of results of its computations for all
x Σ
and denoted by N
α
g
(Π) and N
α
a
(Π), respectively. The family of sets of
numbers generated/accepted by a family of (one-region) P systems with context
conditions and priorities on the rules with rules of type β working in the mode
α is denoted by N
δ
OP
α
1
(
β, (pro
k,l
, inh
k
,l
)
d
, pri
)
with δ = g for the generating
and δ = a for the accepting case; d denotes the maximal number m in the rules
with context conditions (r, (P
1
, Q
1
) , · · · , (P
m
, Q
m
)); k and k
denote the maximum
number of promoters/inhibitors in the P
i
and Q
i
, respectively; l and l
indicate
the maximum of weights of promotors and inhibitors, respectively. If any of these
numbers k, k
, l, l
is not bounded, we replace it by . As types of rules we are
going to distinguish between cooperative (β = coo) and non-cooperative (i.e., the
left-hand side of each rule is a single object; β = ncoo) ones.

30 A. Alhazov, R. Freund
In the case of accepting systems, we also consider the idea of determinism,
which means that in each step of any computation at most one (multiset of)
rule(s) is applicable; in this case, we write deta for δ.
In the literature, we find a lot of restricted variants of P systems with con-
text conditions and priorities on the rules, e.g., we may omit the priorities or
the context conditions completely. If in a rule (r, (P
1
, Q
1
) , · · · , (P
m
, Q
m
)) we have
m = 1, we say that (r, (P
1
, Q
1
)) is a rule with a simple context condition, and
we omit the inner parentheses in the notation. Moreover, context conditions only
using promoters are denoted by r|
p
1
,··· ,p
n
, meaning (r, {p
1
, · · · , p
n
} , ), or, equiva-
lently, (r, (p
1
, ) , · · · , (p
n
, )); context conditions only using inhibitors are denoted
by r|
¬q
1
,··· ,¬q
n
, meaning (r, λ, {q
1
, · · · , q
n
}), or r|
¬{q
1
,··· ,q
n
}
. Likewise, a rule with
both promoters and inhibitors can be specified as a rule with a simple context con-
dition, i.e., r|
p
1
,··· ,p
n
,¬q
1
,··· ,¬q
n
stands for (r, {p
1
, · · · , p
n
} , {q
1
, · · · , q
n
}). Finally,
promoters and inhibitors of weight one are called atomic.
Remark 1. If we do not consider determinism, then (the effect of) the rule
(r, (P
1
, Q
1
) , · · · , (P
m
, Q
m
)) is equivalent to (the effect of) the collection of rules
{(r, P
j
, Q
j
) | 1 j m}, no matter in which mode the P system is working (ob-
viously, the priority relation has to be adapted accordingly, too).
Remark 2. Let (r, {p
1
, · · · , p
n
} , Q) be a rule with a simple context condition; then
we claim that (the effect of) this rule is equivalent to (the effect of) the collection
of rules
{(r, {p
j
} , Q {p
k
| 1 k < j}) | 1 j m}
even in the the case of a deterministic P system: If the first promoter is chosen
to make the rule r applicable, we do not care about the other promoters; if the
second promoter is chosen to make the rule r applicable, we do not allow p
1
to
appear in the configuration, but do not care about the other promoters p
3
to p
m
;
in general, when promoter p
j
is chosen to make the rule r applicable, we do not
allow p
1
to p
j1
to appear in the configuration, but do not care about the other
promoters p
j+1
to p
m
; finally, we have the rule {(r, {p
m
} , Q {p
k
| 1 k < m})}.
If adding {p
k
| 1 k < j} to Q has the effect of prohibiting the promotor p
j
from
enabling the rule r to be applied, this makes no harm as in this case one of the
promoters p
k
, 1 k < j, must have the possibility for enabling r to be applied.
By construction, the domains of the new context conditions now are disjoint, so
this transformation does not create (new) non-determinism. In a similar way, this
transformation may be performed on context conditions which are not simple.
Therefore, without restricting generality, the set of promoters may be assumed to
be a singleton. In this case, we may omit the braces of the multiset notation for
the promoter multiset and write (r, p, Q).
Remark 3. As in a P system (O, Σ, w, R
, R, >) the set of rules R
can easily be
deduced from the set of rules with context conditions R, we omit R
in the de-
scription of the P system. Moreover, for systems having only rules with a simple

Controls in Deterministic Non-Coop erative P Systems 31
context condition, we omit d in the description of the families of sets of numbers
and simply write
N
δ
OP
α
1
(β, pro
k,l
, inh
k
,l
, pri) .
Moreover, each control mechanism not used can be omitted, e.g., if no priorities
and only promoters are used, we only write N
δ
OP
α
1
(β, pro
k,l
).
3 Results
3.1 Recent results
We first recall from [1] the bounding operation over multisets, with a parameter
k N as follows:
for u O
, b
k
(u) = v with |v|
a
= min(|u|
a
, k) for all a O.
The mapping b
k
“crops” the multisets by removing copies of every object a
present in more than k copies until exactly k remain. For two multisets u, u
,
b
k
(u) = b
k
(u
) if for every a O, either |u|
a
= |u
|
a
< k, or |u|
a
k and
|u
|
a
k. Mapping b
k
induces an equivalence relation, mapping O
into (k + 1)
|O|
equivalence classes. Each equivalence class corresponds to specifying, for each a
O
, whether no copy, one copy, or · · · k 1 copies, or k copies or more” are
present. We denote the range of b
k
by {0, · · · , k}
O
.
Lemma 1. [1] Context conditions are equivalent to predicates defined on bound-
ings.
Theorem 1. [1] Priorities are subsumed by conditional contexts.
Remark 4. It is worth to note, see also [4], that if no other control is used, the
priorities can be mapped to sets of atomic inhibitors. Indeed, a rule is inhibited
precisely by the left side of each higher priority rule. This is straightforward in
case when the priority relation is assumed to be a partial order.
If it is not, then both the semantics of computation in P systems and the
reduction of priorities to inhibitors is a bit more complicated, but the claim still
holds.
Fix an arbitrary deterministic controlled non-cooperative P system. Take k as
the maximum of size of all multisets in all context conditions. Then, the bounding
does not influence applicability of rules, and b
k
(u) is halting if and only if u is
halting. We recall that bounding induces equivalence classes preserved by any
computation.
Lemma 2. [1] Assume u x and v y. Then b
k
(u) = b
k
(v) implies b
k
(x) =
b
k
(y).
Corollary 1. [1] If b
k
(u) = b
k
(v), then u is accepted if and only if v is accepted.

Citations
More filters
Journal ArticleDOI
TL;DR: Machine learning addresses many of the same research questions as the fields of statistics, data mining, and psychology, but with differences of emphasis.
Abstract: Machine Learning is the study of methods for programming computers to learn. Computers are applied to a wide range of tasks, and for most of these it is relatively easy for programmers to design and implement the necessary software. However, there are many tasks for which this is difficult or impossible. These can be divided into four general categories. First, there are problems for which there exist no human experts. For example, in modern automated manufacturing facilities, there is a need to predict machine failures before they occur by analyzing sensor readings. Because the machines are new, there are no human experts who can be interviewed by a programmer to provide the knowledge necessary to build a computer system. A machine learning system can study recorded data and subsequent machine failures and learn prediction rules. Second, there are problems where human experts exist, but where they are unable to explain their expertise. This is the case in many perceptual tasks, such as speech recognition, hand-writing recognition, and natural language understanding. Virtually all humans exhibit expert-level abilities on these tasks, but none of them can describe the detailed steps that they follow as they perform them. Fortunately, humans can provide machines with examples of the inputs and correct outputs for these tasks, so machine learning algorithms can learn to map the inputs to the outputs. Third, there are problems where phenomena are changing rapidly. In finance, for example, people would like to predict the future behavior of the stock market, of consumer purchases, or of exchange rates. These behaviors change frequently, so that even if a programmer could construct a good predictive computer program, it would need to be rewritten frequently. A learning program can relieve the programmer of this burden by constantly modifying and tuning a set of learned prediction rules. Fourth, there are applications that need to be customized for each computer user separately. Consider, for example, a program to filter unwanted electronic mail messages. Different users will need different filters. It is unreasonable to expect each user to program his or her own rules, and it is infeasible to provide every user with a software engineer to keep the rules up-to-date. A machine learning system can learn which mail messages the user rejects and maintain the filtering rules automatically. Machine learning addresses many of the same research questions as the fields of statistics, data mining, and psychology, but with differences of emphasis. Statistics focuses on understanding the phenomena that have generated the data, often with the goal of testing different hypotheses about those phenomena. Data mining seeks to find patterns in the data that are understandable by people. Psychological studies of human learning aspire to understand the mechanisms underlying the various learning behaviors exhibited by people (concept learning, skill acquisition, strategy change, etc.).

13,246 citations

01 Jan 2012
TL;DR: This paper shows that the power of the deterministic subclass of Membrane systems is computationally complete in the sequential mode, but only subregular in the asynchronous mode and in the maximally parallel mode.
Abstract: Membrane systems (with symbol objects) are distributed controlled multiset processing systems. Non-cooperative P systems with either promoters or inhibitors (of weight not restricted to one) are known to be computationally complete. In this paper we show that the power of the deterministic subclass of such systems is computationally complete in the sequential mode, but only subregular in the asynchronous mode and in the maximally parallel mode.

12 citations

Book ChapterDOI
20 Aug 2014
TL;DR: This work considers purely catalytic P systems with two catalysts together with promoters and inhibitors on the rules and shows that computational completeness can be achieved in a deterministic way by using atomic promoters or sets of atomic inhibitors.
Abstract: We consider purely catalytic P systems with two catalysts together with promoters and inhibitors on the rules. We show that computational completeness can be achieved in a deterministic way by using atomic promoters or sets of atomic inhibitors. By using atomic inhibitors computational completeness is achieved only with a non-deterministic construction.

4 citations

01 Jan 2004
TL;DR: The main result obtained is that if the authors use promoters of weight two, then the system is universal, and the construction satisfies a special property: it is ultimately confluent.
Abstract: The aim of this paper is to study the power of parallel multisetrewriting systems with permitting context (or P systems with non-cooperative rules with promoters). The main result obtained is that if we use promoters of weight two, then the system is universal. Moreover, the construction satisfies a special property we define: it is ultimately confluent. This means that if the system allows at least one halting computation, then its final configuration is reachable from any reachable configuration.

4 citations

01 Jan 2015

3 citations


Cites background from "Priorities, Promoters and Inhibitor..."

  • ..., any inhibitor can forbid the rule; • a promoter-set P and an inhibitor-set Q together are called a simple context condition, written (P,Q); it corresponds to the strong context condition +(P )∩ −(Q); • context conditions as considered in [1] and [2] constitute a finite collection of simple context conditions (P1, Q1), · · · , (Pm, Qm), they correspond to the strong context condition ⋃ 1≤i≤m (+(Pi) ∩ −(Qi)), and were shown to be equivalent to predicates on boundings(3);...

    [...]

  • ...A subsequent paper, [2], precisely characterized the power of priorities alone, as well as established how much power of promoters and inhibitors is actually needed to reach NFIN ∪ coNFIN ....

    [...]

References
More filters
Journal ArticleDOI
TL;DR: In this paper, an approach to synthesizing decision trees that has been used in a variety of systems, and it describes one such system, ID3, in detail, is described, and a reported shortcoming of the basic algorithm is discussed.
Abstract: The technology for building knowledge-based systems by inductive inference from examples has been demonstrated successfully in several practical applications. This paper summarizes an approach to synthesizing decision trees that has been used in a variety of systems, and it describes one such system, ID3, in detail. Results from recent studies show ways in which the methodology can be modified to deal with information that is noisy and/or incomplete. A reported shortcoming of the basic algorithm is discussed and two means of overcoming it are compared. The paper concludes with illustrations of current research directions.

17,177 citations

Journal ArticleDOI
TL;DR: Machine learning addresses many of the same research questions as the fields of statistics, data mining, and psychology, but with differences of emphasis.
Abstract: Machine Learning is the study of methods for programming computers to learn. Computers are applied to a wide range of tasks, and for most of these it is relatively easy for programmers to design and implement the necessary software. However, there are many tasks for which this is difficult or impossible. These can be divided into four general categories. First, there are problems for which there exist no human experts. For example, in modern automated manufacturing facilities, there is a need to predict machine failures before they occur by analyzing sensor readings. Because the machines are new, there are no human experts who can be interviewed by a programmer to provide the knowledge necessary to build a computer system. A machine learning system can study recorded data and subsequent machine failures and learn prediction rules. Second, there are problems where human experts exist, but where they are unable to explain their expertise. This is the case in many perceptual tasks, such as speech recognition, hand-writing recognition, and natural language understanding. Virtually all humans exhibit expert-level abilities on these tasks, but none of them can describe the detailed steps that they follow as they perform them. Fortunately, humans can provide machines with examples of the inputs and correct outputs for these tasks, so machine learning algorithms can learn to map the inputs to the outputs. Third, there are problems where phenomena are changing rapidly. In finance, for example, people would like to predict the future behavior of the stock market, of consumer purchases, or of exchange rates. These behaviors change frequently, so that even if a programmer could construct a good predictive computer program, it would need to be rewritten frequently. A learning program can relieve the programmer of this burden by constantly modifying and tuning a set of learned prediction rules. Fourth, there are applications that need to be customized for each computer user separately. Consider, for example, a program to filter unwanted electronic mail messages. Different users will need different filters. It is unreasonable to expect each user to program his or her own rules, and it is infeasible to provide every user with a software engineer to keep the rules up-to-date. A machine learning system can learn which mail messages the user rejects and maintain the filtering rules automatically. Machine learning addresses many of the same research questions as the fields of statistics, data mining, and psychology, but with differences of emphasis. Statistics focuses on understanding the phenomena that have generated the data, often with the goal of testing different hypotheses about those phenomena. Data mining seeks to find patterns in the data that are understandable by people. Psychological studies of human learning aspire to understand the mechanisms underlying the various learning behaviors exhibited by people (concept learning, skill acquisition, strategy change, etc.).

13,246 citations


"Priorities, Promoters and Inhibitor..." refers background or methods in this paper

  • ...g, certain ratios are between given thresholds in sodium/potassium pump [3] and ratio-dependent predatorprey systems [8])....

    [...]

  • ...The most popular CUDA implementations for the reduction primitive can be found on the speech given by Harris [8] in 2007....

    [...]

  • ...Two-counter machine are computationally complete computing devices [11, 8]....

    [...]

  • ...The system constructed in [8] halts when none of the rules 10 to 16 can be applied any more....

    [...]

  • ...” This conjecture (problem F in [8]) can be formally described in terms of membrane computing complexity classes as follows: P = PMCAM0(+d,−n,+e,+c) where...

    [...]

Journal ArticleDOI
Gheorghe Paun1
TL;DR: It is proved that the P systems with the possibility of objects to cooperate characterize the recursively enumerable sets of natural numbers; moreover, systems with only two membranes suffice.

2,327 citations


"Priorities, Promoters and Inhibitor..." refers background or methods in this paper

  • ..., see [13], three registers are sufficient to simulate any other register machine)....

    [...]

  • ...P colonies were introduced in [13] as formal models of a computing device combining properties of membrane systems and distributed systems of formal grammars called colonies....

    [...]

  • ...On the other hand, due to the features of the 3-register machine as constructed in [13] and simulated by U32 in registers 0, 2, and 3, at the end of a computation registers 0 and 3 are empty (observe that the emptiness of these registers cannot be inferred from the program of U32); in the accepting case, register 2 is empty, too....

    [...]

  • ...Introduced in [13], P systems are powerful computational devices, with a high degree of parallelism, whose functioning is inspired by biological processes at the level of the cells, and of their membranes ([13],[14])....

    [...]

BookDOI
01 Apr 1997
TL;DR: This first handbook of formal languages gives a comprehensive up-to-date coverage of all important aspects and subareas of the field.
Abstract: The theory of formal languages is the oldest and most fundamental area of theoretical computer science. It has served as a basis of formal modeling from the early stages of programming languages to the recent beginnings of DNA computing. This first handbook of formal languages gives a comprehensive up-to-date coverage of all important aspects and subareas of the field. Best specialists of various subareas, altogether 50 in number, are among the authors. The maturity of the field makes it possible to include a historical perspective in many presentations. The individual chapters can be studied independently, both as a text and as a source of reference. The Handbook is an invaluable aid for advanced students and specialists in theoretical computer science and related areas in mathematics, linguistics, and biology.

1,915 citations

Book
01 Jan 2002
TL;DR: This chapter discusses Membrane Computing, What It Is and What It is Not, and attempts to get back to reality with open problems and Universality results.
Abstract: Preface.- 1. Introduction: Membrane Computing, What It Is and What It Is Not.- 2. Prerequisites.- 3. Membrane Systems with Symbol-Objects.- 4. Trading Evolution for Communication.- 5. Structuring Objects.- 6. Networks of Membranes.- 7. Trading Space for Time.- 8. Further Technical Results.- 9. (Attempts to Get) Back to Reality.- Open Problems.- Universality Results. Bibliography.- Index.

1,760 citations

Frequently Asked Questions (14)
Q1. What have the authors contributed in "Priorities, promoters and inhibitors in deterministic non-cooperative p systems" ?

The authors present new results on the weight of promoters and inhibitors, as well as for characterizing the systems with priorities only. 

The most famous membrane computing model where determinism is a criterion of universality versus decidability is the model of catalytic P systems, see [3] and [6]. 

The free monoid generated by V under the operation of concatenation is denoted by V ∗; the empty string is denoted by λ, and V ∗ \\ {λ} is denoted by V +. 

Since flattening the membrane structure of a membrane system preserves both determinism and the model, in the following the authors restrict ourselves to consider membrane systems as one-region multiset rewriting systems. 

If at least one infinite equivalence class is accepted, then the rejected set is finite (containing numbers not exceeding (k − 1) · |O|). 

For instance, what is the power of P systems, e.g., in the maximally parallel mode, when the authors only use priorities, or when the authors restrict the weight of the promoting/inhibiting multisets. 

If adding {pk | 1 ≤ k < j} to Q has the effect of prohibiting the promotor pj from enabling the rule r to be applied, this makes no harm as in this case one of the promoters pk, 1 ≤ k < j, must have the possibility for enabling r to be applied. 

Note that various combinations of “= 0” and “≥ 1” yield numeric sets {0} and Nk (where k > 0 is the number of different symbols present). 

In words, context conditions are satisfied if there exists a pair of sets of multisets (called promoter set and inhibitor set, respectively) such that at least one multiset in the promoter set is a submultiset of the current configuration, and no multiset in the inhibitor set is a submultiset of the current configuration. 

A rule with context conditions (r, (P1, Q1) , · · · , (Pm, Qm)) is applicable to a configuration C if r is applicable, and there exists some j ∈ {1, · · · ,m} for which• there exists some p ∈ 

By construction, the domains of the new context conditions now are disjoint, so this transformation does not create (new) non-determinism. 

If the authors do not consider determinism, then (the effect of) the rule (r, (P1, Q1) , · · · , (Pm, Qm)) is equivalent to (the effect of) the collection of rules {(r, Pj , Qj) | 1 ≤ j ≤ m}, no matter in which mode the P system is working (obviously, the priority relation has to be adapted accordingly, too). 

in [1] it was shown that the computational completeness cannot be achieved by deterministic non-cooperative systems with promoters, inhibitors and priorities (in maximally parallel or asynchronous mode, unlike the sequential mode), and characterizations of the corresponding classes were obtained:NFIN ∪ coNFIN = NdetaOP asyn1 (ncoo, pro1,∗, inh1,∗) = NdetaOP maxpar 1 (ncoo, pro1,∗)= NdetaOP maxpar 1 (ncoo, inh1,∗) = NdetaOP asyn 1 ( ncoo, (pro∗,∗, inh∗,∗)∗ , pri ) = NdetaOP maxpar 1 ( ncoo, (pro∗,∗, inh∗,∗)∗ , pri ) , butNRE = NdetaOP sequ 1 (ncoo, pro1,1, inh1,1) . 

It would suffice to count that the authors have at least one of each objects a1, · · · , ak (we recall that the authors need to accept at least one input of size j for each j ≥ k, or reject the input if j > k).