Next Article in Journal
On an Application of Lattice Integral Transforms in Image Processing
Previous Article in Journal
A Multi-Population Mean-Field Game Approach for Large-Scale Agents Cooperative Attack-Defense Evolution in High-Dimensional Environments
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

P Systems with Proteins on Active Membranes

College of Computer Science and Electronic Engineering, Hunan University, Changsha 410082, China
*
Author to whom correspondence should be addressed.
Mathematics 2022, 10(21), 4076; https://doi.org/10.3390/math10214076
Submission received: 9 October 2022 / Revised: 28 October 2022 / Accepted: 29 October 2022 / Published: 2 November 2022
(This article belongs to the Section Mathematics and Computer Science)

Abstract

:
P systems with active membranes, as a sort of basic P system, include in communication rules and out communication rules, where communication rules are controlled by polarizations. However, the communication of objects among living cells may be controlled by several factors, such as proteins, polarizations, etc. Based on this biological fact, in this article, a new class of P systems, named P systems with proteins on active membranes (known as PAM P systems) is considered, where the movement of objects is controlled by both proteins and polarizations. The computational theory of PAM P systems is discussed. More specifically, we show that PAM P systems achieve Turing universality when the systems use two membranes, one protein and one polarization. Moreover, the PAM P systems, with the help of membrane division rules, make the SAT problem solvable. These results indicate that PAM P systems are also a sort of powerful system.

1. Introduction

Membrane computing, which aims to discuss computational models abstracted from the functioning and structure of biological cells, is one sort of natural computing, where the models are known as P systems [1]. All computing models have in common a set of compartments separated by membranes and organized by a certain structure (tree, graph). In general, three main sorts of P systems are discussed: cell-like [1,2,3,4,5], tissue-like [6,7,8,9,10,11] and neural-like [12,13,14,15,16,17,18,19,20] P systems. Since the first article about membrane computing was published, a large bibliography has been accumulated [5,21,22,23,24,25]. More information on membrane computing is available on the website http://imcs.org.cn/ or http://ppage.psystems.eu (accessed on 8 October 2022), where readers can view and download papers in this field.
P systems with active membranes (known as AM P systems) were first considered in [26], and the structure of these membranes is represented by a tree. It is an obvious characteristic of AM P systems that the movement and evolution of objects are controlled by polarization associated with each membrane, where polarization changes between positive, negative, or neutral. Some further works on AM P systems have been published, such as AM P systems and separation rules [27]: separation rules are imported into AM P systems, and this proves that such P systems are able to make the SAT problem solvable in polynomial time; AM P systems without using polarizations [28]: in this system, polarization is avoided but modification of the labels of the membranes is allowed. It has been proved that the computational power of AM P systems and their variants is powerful; most of them were proved to achieve Turing universality, and they can give the result of NP-complete problems or even PSPACE-complete problems [5,29,30,31,32,33].
P systems with proteins on membranes (known as PM P systems) were first considered in [34]. Such systems include two types of objects: usual objects and proteins. Usual objects are placed in membrane or in the environment; proteins are placed on membranes (note that a multiset of proteins is placed on a membrane). According to whether proteins can be changed or not in systems [34], there are two groups of rules: “res” (representing “restricted”) and “cp” (representing “change protein”). In [35], a special class of PM P system, named P systems with flip-flop proteins on membranes, was considered, where at most two states are allowed for each protein. The SAT problem is solvable with the help of PM P systems and membrane division rules [36]. Readers who want to learn more information about PM P systems can review the references [34,37].
As mentioned above, AM P systems contain communication rules, which are controlled by polarizations. PM P systems contain several types of rules, which are controlled by proteins. Obviously, rules in AM P systems and in PM P systems are controlled by only one factor. However, chemical reactions happening among living cells may be controlled by several factors, such as proteins, polarizations, etc. Based on this biological fact, in this article, a new sort of P system, named P systems with proteins on active membranes (known as PAM P systems), is considered, where the movement of objects is controlled by both protein and polarization.
The computational theory of PAM P systems is studied. More specifically, we indicate that PAM P systems achieve Turing universality when the systems use two membranes, one protein and one polarization. Moreover, the PAM P systems, with the help of membrane division rules, make the SAT problem solvable. The results among the P systems with active membranes, P systems with proteins on membranes and this paper are in Table 1.

2. Preliminaries and Model Description

2.1. Preliminaries

In this subsection, the concepts of formal languages and automata theory are introduced, which will be employed in this article. Readers who want to obtain more details can refer to [39].
A non-empty finite set constitutes an alphabet denoted by Γ , where each element in the set is known as a symbol. All strings created by joining any symbols from Γ form a set which is symbolized by Γ . We use λ to represent the case that no symbol appears in a string, which is called e m p t y s t r i n g . The non-empty set of Γ is symbolized as Γ + = Γ \ { λ } . | u | is known as the length of u, which symbolizes the total number of symbols presented in string u.
For an alphabet Γ , we use the ordered pair ( Γ , f ) to represent a multiset over Γ symbolized by M , where f is the mapping of Γ to N (natural numbers set). In addition, M ( Γ ) and M + ( Γ ) are known as the set of all multisets and of all non-empty multisets, respectively. Given a Γ = { a 1 , , a k } , { a 1 f ( a 1 ) , , a k f ( a k ) } expresses multiset M .
A tuple M = ( m , H , l 0 , l h , I ) symbolizes a register machine including m registers, a label set H, an initial instruction l 0 H , the halting instruction l h H , and a labeled program-instructions set I whose instructions are of two types: (1) l i : ( ADD ( r ) , l j , l k ) (register r increases by one, after that the instructions l j or l k are executed in a non-deterministical way); and (2) l i : ( SUB ( r ) , l j , l k ) (subtract 1 from register r if it is non-zero, after that, execute the instruction l j ; otherwise, execute the instruction l k ).
N ( M ) denotes a set including all numbers that are the result of a register machine M executing instructions. The M works as follows: being empty in all registers at the initial moment, l 0 is applied to start the machine and subsequent instructions continue to be applied according to the labels; the register 1 contains a number n corresponding to the result generated by M only when the instruction labeled l h appears in the system. It is known that all sets of numbers generated by register machines are Turing computable; therefore, both of them recognize the same family of sets of numbers N R E (the family of all recursively enumerable sets of natural numbers) [40].

2.2. PAM P Systems

In the following, the definition of PAM P systems will be given. Readers who want to learn more about AM P systems and PM P systems can review [26] and [34], respectively.
Definition 1.
A P system with proteins on active membranes (PAM P system) of degree m 1 is a tuple
Π = ( O , P , μ , H , w 1 / z 1 , , w m / z m , E , R , i o u t ) ,
where:
  • O symbolizes an alphabet including all symbols of objects;
  • P symbolizes an alphabet including all the symbols of proteins where O P = ;
  • μ symbolizes the initial structure of a membrane including a set of membranes with labels in 1 , , m ;
  • H symbolizes a size-limited set of labels of membranes;
  • E O symbolizes a set including all objects that are initially placed in the environment;
  • w 1 w m , symbolize all multisets of objects from O;
  • z 1 z m , symbolize all multisets of proteins from P;
  • R symbolize a set including a finite number of rules which have the following types:
    (1)
    a [ p | ] i e 1 b [ p | ] i e 2 , i H , p , p P , a , b O , e 1 , e 2 { + , , 0 }
    (this rule can be used only when an object a appears in the parent of membrane i, the protein p is placed on membrane i and its polarization is e 1 . When such a rule is applied, an object a may be evolved to b, the protein p may be evolved to p , and the polarization of the membrane may also be modified);
    (2)
    [ p | a ] i e 1 [ p | b ] i e 2 , i H , p , p P , a , b O , e 1 , e 2 { + , , 0 }
    (this rule can be used only when an object a appears in membrane i, the protein p is placed on membrane i and its polarization is e 1 . When such a rule is applied, an object a may be evolved to b, the protein p may be evolved to p , and the polarization of the membrane may also be modified);
    (3)
    a [ p | ] i e 1 [ p | b ] i e 2 , i H , p , p P , a , b O , e 1 , e 2 { + , , 0 }
    (this rule can be used only when an object a appears in the parent of membrane i, the protein p is placed on membrane i and its polarization is e 1 . When such a rule is applied, an object a is moved into membrane i, and possibly evolved to b during this process, the protein p may be evolved to p , and the polarization of the membrane may also be modified);
    (4)
    [ p | a ] i e 1 b [ p | ] i e 2 , i H , p , p P , a , b O , e 1 , e 2 { + , , 0 }
    (this rule can be used only when an object a appears in the membrane i, the protein p is placed on membrane i and its polarization is e 1 . When such a rule is applied, an object a is sent out of membrane i, and possibly evolved to b during this process; the protein p may be evolved to p ; and the polarization of the membrane may also be modified);
    (5)
    a [ p | b ] i e 1 c [ p | d ] i e 2 , i H , p , p P , a , b , c , d O , e 1 , e 2 { + , , 0 }
    (this rule can be used only when an object a is contained in the parent of membrane i, an object b is contained in membrane i, a protein p is placed on membrane i and its polarization is e 1 . When such a rule is applied, an object a will be sent into membrane i, and possibly evolved to d during this process; simultaneously, an object b will be sent out of membrane i, and possibly evolved to c during this process; the protein p may be evolved to p ; and the polarization e 1 may also be modified to e 2 );
    (6)
    [ p | ] i e [ p | ] i e 1 [ p | ] i e 2 , i H , p , p , p P , e , e 1 , e 2 { + , , 0 } , 1 i m , i i o u t , and i is unable to be the root of the tree
    (when such a rule is applied, membrane i is divided into two membranes without changing label, with protein p evolved to p and p , with polarization e modified to e 1 and e 2 , respectively; all the objects in the parent membrane are duplicated in the two new membranes).
  • i o u t { 0 , 1 , , m } is the output area (0 is the label of environment).
The maximally parallel way is a common strategy of using rules in a PAM P system, where the applicable rules of a PAM P system are added into a maximal multiset to be employed (no more rules are able to be added) at each step. A PAM P system working in this way has the following limitations: any object can be used in only one rule of any type, and any membrane can be used in only one rule of types (1)–(5); when a rule of type (6) (membrane division rules) is applied, the system cannot employ other rules for that membrane in that step.
For a PAM P system as defined above, a configuration  C t contains the following factors: the membrane structure and polarization of membranes at moment t; all objects presented in each area of this membrane structure; all proteins presented on membranes; and all objects presented in the environment at moment t. We can obtain the initial configuration from ( μ , w 1 , w m , z 1 z m , E ), and the polarization of each membrane in the initial state is neutral by default.
A system which starts from initial configuration and works in a maximally parallel way with the restrictions mentioned above can achieve a series of consecutive configurations. If all the rules of a system are unavailable in a configuration, this configuration is known as a halting configuration. A transition denoted by C t C t + 1 represents that one configuration C t transfers to the next configuration C t + 1 . A (finite or infinite) sequence of transitions between configurations indicates a computation for a PAM P system. Only halting computations whose last configuration is a halting configuration give a result which appears in the output area i o u t as a multiset of objects.
N ( Π ) symbolizes a set including all numbers produced by a PAM P system Π . N O P m ( p r o r ; a c t c ; l i s t o f r u l e s ) symbolizes the family of sets of numbers N ( Π ) produced by the system Π with the following explanations: (1) the number of membranes are at most m; (2) the total proteins placed on one membrane are no more than r; (3) c represents the number of polarizations which will be used in the system; and (4) l i s t o f r u l e s includes the specifical types of rules used in the system. When parameters r or m are boundless, we use ∗ instead.
To study the computational efficiency of the PAM P systems, the definition of such systems will be given below [29].
Definition 2.
A recognizer PAM P system of degree m 1 is defined as a tuple
Π = ( O , P , Σ , μ , H , w 1 / z 1 , , w m / z m , E , R , i i n , i o u t ) ,
where:
  • O symbolizes an alphabet including all the symbols of usual objects and two special objectsyesandno;
  • P symbolizes an alphabet including all the symbols of proteins;
  • Σ O symbolizes an input alphabet;
  • μ symbolizes the initial structure of the membranes including a set of membranes with labels in 1 , , m ;
  • H symbolizes a size-limited set of labels of membranes;
  • E O symbolizes a set including all the objects initially placed in the environment;
  • w 1 w m , symbolize multisets of objects from O;
  • z 1 z m , symbolize multisets of proteins from P;
  • R symbolizes a set including the limited number of rules described above in each membrane i;
  • i i n { 0 , 1 , , m } is the input area and i o u t = 0 ;
  • all computations halt;
  • the halting condition of Π is that the system must send either objectyesor objectno(but not both) into the environment only at the last step of the computation.
In the following, we will give the definition for which the problem is solvable in polynomial time (in a uniform way) by a family of PAM P systems [41].
Definition 3.
A family of PAM P systems Π = { Π ( n ) | n N } can give the polynomial time result of a decision problem X = ( I X , Θ X ) if the following conditions are satisfied:
  • the family Π is polynomially uniform by Turing machines;
  • there exists a pair ( c o d , s ) of polynomial-time computable functions over I X such that:
    -
    for each instance u I X , s ( u ) is a natural number and c o d ( u ) is an input multiset of system Π ( s ( u ) ) ;
    -
    for each n N , s 1 ( n ) is a finite set;
    -
    the family Π is polynomially bounded with regard to ( X , c o d , s ) ;
    -
    the family Π is sound with regard to ( X , c o d , s ) ;
    -
    the family Π is complete with regard to ( X , c o d , s ) .
PMC MRC ( l i s t o f r u l e s ) symbolizes a set including all decision problems for which the recognizer PAM P systems work in a maximally parallel way to give a result with polynomial time cost, where list-of-rules represents the types of rules used in the system.

3. Computational Power of PAM P Systems

In what follows, the computational power of PAM P systems will be considered. As we all know, the register machine has Turing universality, so we can prove that the PAM P systems are equivalent to the register machine to prove its Turing universality.
Theorem 1.
N O P 2 ( p r o 1 ; a c t 1 ; ( 3 ) , ( 4 ) ) = N R E .
Proof. 
We design the PAM P system Π to imitate the register machine M.
Π = ( O , P , [ [ ] 2 0 ] 1 0 , H , λ / l 0 , λ / p , E , R , 1 ) ,
where
  • O = { a r | 1 r m } { c , c , c } ,
  • P = { l , l , l | l H } { p } ,
  • H = { 1 , 2 } ,
  • E = { a r | 1 r m } { c } .
We assume that the numbers of copies of object a r are infinite.
To simulate the ADD instruction l i : ( ADD ( r ) , l j , l k ) of M, the R is designed as follows:
r 1 : a r [ l i | ] 1 0 [ l j | a r ] 1 0 ,
r 2 : a r [ l i | ] 1 0 [ l k | a r ] 1 0 .
This system takes one step to simulate an ADD instruction l i . Rules r 1 and r 2 are applied non-deterministically. By using r 1 or r 2 , membrane 1 receives one object a r , and protein l i on membrane 1 is modified to l j or l k . Consequently, the system increases one copy of object a r and turns to simulate the instruction l j or l k .
To simulate the SUB instruction l i : ( SUB ( r ) , l j , l k ) of M, the R is designed as follows:
r 3 : c [ l i | ] 1 0 [ l i | c ] 1 0 ;
r 4 : [ l i | a r ] 1 0 a r [ l i | ] 1 0 ;
r 5 : [ l i | c ] 1 0 c [ l j | ] 1 0 ;
r 6 : [ l i | c ] 1 0 c [ l k | ] 1 0 ;
r 7 : c [ p | ] 2 0 [ p | c ] 2 0 ;
r 8 : [ p | c ] 2 0 c [ p | ] 2 0 .
The system takes four steps to simulate a SUB instruction l i . At step one, with the influence of protein l i , rule r 3 is employed, object c in the environment is sent to membrane 1, and protein l i is modified to l i on membrane 1. In the next steps, the running of the system is divided into two cases, according to whether membrane 1 contains objects a r or not.
  • At least one copy of object a r exists in membrane 1. There are two rules r 4 and r 7 applied in a parallel way in step two. The system sends a copy of object a r out of membrane 1 and protein l i is modified to l i . In addition, membrane 2 receives an object c which is modified to c in this process. In step three, the system employs rule r 8 to send object c back to membrane 1 and modifies object c to c . In step four, rule r 5 is applied, and object c is sent to the environment, which is modified to c in this process; simultaneously, protein l i is revised to l j on membrane 1. Consequently, the system decreases one copy of object a r and turns to simulating instruction l j .
  • No object a r exists in membrane 1. Only one rule r 7 is employed in step two. The system sends object c into membrane 2 and modifies object c to c in this process. In step three, object c is sent out of membrane 2, which is modified to c in this process. In step four, the system employs rule r 6 to send object c into the environment and modifies c to c; simultaneously, protein l i is modified to l k on membrane 1. Consequently, the system turns to simulating instruction l k .
A system only halts when protein l h appears on membrane 1. Membrane 1 contains the number of copies of object a r corresponding to the result generated by Π . Therefore, Π is equivalent to M.    □

4. Solving the SAT Problem Using PAM P Systems

The SAT problem is a classic NP-complete problem [42] with the following description: judging whether a Boolean formula in conjunctive normal form ( C N F ) is satisfiable, that is, whether there is a truth-value assignments that means the value of C N F is true.
In the following, we will prove that working in a maximally parallel way, a family of PAM P systems is able to give the result of the SAT problem in polynomial time.
Theorem 2.
SAT PMC MRC ( ( 2 ) , ( 3 ) , ( 4 ) , ( 6 ) ) .
Proof. 
Let φ = C 1 C m be a Boolean formula, where C i = y i , 1 y i , p i , with y i , j { x k , ¬ x k 1 k n } , 1 i n , 1 j p i .
We use a family of PAM P systems Π = { Π ( t ) | t N } to work out the result of the SAT problem in polynomial time, where all propositional formulas φ have m clauses and n variables.
We define s ( φ ) = n , m and
c o d ( φ ) = α 1 , 1 α n , 1 α 1 , 2 α n , 2 α 1 , m α n , m ,
where, for each 1 i n , 1 j m , we have:
α i , j = d i , j if x i appears in C j ; d i , j if ¬ x i appears in C j ; d i , j if x i and ¬ x i do not appears in C j .
For each m , n N , we design the recognizer PAM P system
Π = ( O , P , Σ , [ ] 1 0 , H , w 1 / z 1 , E , R , 1 , 0 ) ,
where
  • O = Σ { m i | 1 i n m + m + 3 } { c j | 1 j m } { e , m , yes , no } ;
  • P = { β i | 1 i n m + m + 3 } { p i , j , p i , j + , p i , j | 1 i n + 1 , 1 j m + 1 } ;
  • Σ = { d i , j , d i , j , d i , j | 1 i n , 1 j m } ;
  • H = { 1 } ;
  • w 1 = { m 1 , c o d ( φ ) } ;
  • z 1 = { β 1 , p 1 , 1 } ;
  • E = { m } ;
  • the rules of R are designed as follows:
    • r 1 , i [ p i , 1 | ] 1 0 [ p i , 1 + | ] 1 0 [ p i , 1 | ] 1 0 , 1 i n .
    • r 2 , i , j { [ p i , j + | d i , j ] 1 0 [ p i , j + 1 + | c j ] 2 1 0 , [ p i , j + | d i , j ] 1 0 [ p i , j + 1 + | d i , j ] 1 0 , [ p i , j + | d i , j ] 1 0 [ p i , j + 1 + | d i , j ] 1 0 | 1 i n , 1 j m 1 } .
    • r 3 , i , j { [ p i , j | d i , j ] 1 0 [ p i , j + 1 | d i , j ] 1 0 , [ p i , j | d i , j ] 1 0 [ p i , j + 1 | c j ] 1 0 , [ p i , j | d i , j ] 1 0 [ p i , j + 1 | d i , j ] 1 0 | 1 i n , 1 j m 1 } .
    • r 4 , i { [ p i , m + | d i , m ] 1 0 [ p i + 1 , 1 | c m ] 1 0 , [ p i , m + | d i , m ] 1 0 [ p i + 1 , 1 | d i , m ] 1 0 , [ p i , m + | d i , m ] 1 0 [ p i + 1 , 1 | d i , m ] 1 0 | 1 i n } .
    • r 5 , i { [ p i , m | d i , m ] 1 0 [ p i + 1 , 1 | d i , m ] 1 0 , [ p i , m | d i , m ] 1 0 [ p i + 1 , 1 | c m ] 1 0 , [ p i , m | d i , m ] 1 0 [ p i + 1 , 1 | d i , m ] 1 0 | 1 i n } .
    • r 6 , j [ p n + 1 , j | c j ] 1 0 [ p n + 1 , j + 1 | c j ] 1 0 , 1 j m .
    • r 7 m [ p n + 1 , m + 1 | ] 1 0 [ p n + 1 , m + 1 | e ] 1 0 .
    • r 8 [ p n + 1 , m + 1 | e ] 1 0 e [ p n + 1 , m + 1 | ] 1 0 .
    • r 9 , i [ β i | m i ] 1 0 [ β i + 1 | m i + 1 ] 1 0 , 1 i n m + m + 2 .
    • r 10 e [ β n m + m + 3 | ] 1 0 [ β n m + m + 3 | y e s ] 1 0 .
    • r 11 m [ β n m + m + 3 | ] 1 0 [ β n m + m + 3 | n o ] 1 0 .
    • r 12 [ β n m + m + 3 | y e s ] 1 0 y e s [ β n m + m + 3 | ] 1 0 .
    • r 13 [ β n m + m + 3 | n o ] 1 0 n o [ β n m + m + 3 | ] 1 0 .
Generation stage.
The system produces 2 n truth assignments for n variables in the generation stage, Π ( n , m ) checks each truth assignment to decide whether all clauses are true; the generation stage takes n m + n steps, which contain n iterations (each iteration has m + 1 steps). Next, we analyze each iteration as follows.
In the first step of the i-th iteration, the system employs rule r 1 , i for each membrane 1 divided into two membranes without changing its label, and each protein p i , 1 is replaced by p i , 1 + and p i , 1 , respectively.
In the next m 1 steps of the i-th iteration, in membrane 1 containing protein p i , j + (resp., protein p i , j ), one of the rules in r 2 , i , j (resp., r 3 , i , j ) can be employed. If membrane 1 contains protein p i , j + and object d i , j (resp., d i , j or d i , j ), with the influence of protein p i , 1 + , object d i , j is modified to c j , and the protein is modified to p i , j + 1 + . If membrane 1 contains protein p i , j and object d i , j (resp., d i , j or d i , j ), with the influence of protein p i , j , object d i , j is modified to c j , and the protein is modified to p i , j + 1 .
In step m + 1 of the i-th iteration, if membrane 1 contains protein p i , m + and object d i , m (resp., d i , m or d i , m ), with the influence of protein p i , m + , one of the rules in r 4 , i , j is used, object d i , m is modified to c m , and the protein is modified to p i + 1 , 1 . If membrane 1 contains protein p i , m and object d i , m (resp., d i , m or d i , m ), with the influence of protein p i , m , one of the rules in r 5 , i , j is used, object d i , m is modified to c m , and the protein is modified to p i + 1 , 1 .
Checking stage.
The checking stage takes m steps. In the checking stage, each assignment in each membrane 1 is checked for whether all clauses are satisfied. More specifically, when at least one membrane 1 includes all objects c 1 , , c m , then it indicates that all clauses in φ are satisfied for that assignment in that membrane; consequently, the computation result of φ is TRUE; when no membrane 1 includes all objects c 1 , , c m , then it indicates that in each membrane 1, the Boolean formula φ cannot be satisfied; consequently, the computation result of φ is FALSE.
At the j-th ( 1 j m ) step of the checking stage, rule r 6 , j is employed, and protein p n + 1 , j is modified to p n + 1 , j + 1 . Note that when object c j ( 1 j m ) does not appear in a membrane 1, rule r 6 , j cannot be employed in this step.
Output stage.
The system sends the correct result to the environment in this stage. Rules r 9 , i are used for counting the computation steps except when rules r 1 , i are used.
If there exists a membrane 1 that has protein p n + 1 , m + 1 ( φ is satisfied), at step n m + n + m + 1 , rule r 7 is employed, object m is sent into membrane 1, and it is modified to e. At step n m + n + m + 2 , rule r 8 is employed, and object e is sent to the environment. At step n m + n + m + 3 , the system employs rule r 10 , and object e is sent to membrane 1, which is modified to yes in this process. At step n m + n + m + 4 , rule r 12 is applied, object yes is sent to the environment, and the system stops. Consequently, the computation result of φ is positive.
If protein p n + 1 , m + 1 does not appear in any membrane 1 ( φ is not satisfied), then at step n m + n + m + 1 and step n m + n + m + 2 , only rules r 9 , i are applied. At step n m + n + m + 3 , rule r 11 is applied, object m is sent to membrane 1, and it is modified to no. At step n m + n + m + 4 , rule r 13 is applied, object no is sent to the environment, and the system stops. Consequently, the computation result of φ is negative.
To design the PAM P system, the necessary resources are counted as follows: (1) the total number of objects is 4 n m + n + 2 m + 7 ; (2) the total number of proteins is 4 n m + 3 n + 4 m + 6 ; (3) the initial number of membranes is 1; (3) the total number of objects at initial configuration is n m + 1 ; (4) the total number of rules used in the system is 7 n m + n + 2 m + 8 ; and (5) the length of a rule (not counting proteins) is no more than 2. Consequently, a PAM P system Π ( n , m ) is constructible in polynomial time by a Turing machine.
Object yes (resp., no) as the result of the PAM P system Π ( n , m ) is transferred to the environment in the last step n m + n + m + 4 . Consequently, the PAM P system Π ( n , m ) is polynomially bounded concerning the sizes of clauses and variants for φ .
Consequently, the family of PAM P systems Π offers a uniform result of a Boolean satisfiability problem.    □

5. Conclusions

In this paper, a novel class of P systems whose name is P systems with proteins on active membranes is introduced. The computational power and computational efficiency of PAM P systems are discussed. We showed that PAM P systems achieve Turing universality when the systems use two membranes, one protein and one polarization. In addition, PAM P systems with the help of membrane division rules are able to make the SAT problem solvable.
We showed conclusions that PAM P systems (using rules of types (3) and (4)) have Turing universality and (using rules of types (2), (3), (4) and (6)) can give the result of the SAT problem. A clear remaining problem is discussing whether the numbers of the types of rules of PAM P systems are optimal in order to achieve universality and to give the result of the SAT problem.
Many variants of P systems are able to make the QSAT problem solvable [4,5,32]. A clear remaining problem is how to make the QSAT problem solvable in PAM P systems.

Author Contributions

Investigation, Y.L. and B.S.; Writing—original draft, C.H. All authors have read and agreed to the published version of the manuscript.

Funding

The work was supported by the National Natural Science Foundation of China (62272151, 61972138, 62122025, 61872309, 62102140); Hunan Provincial Natural Science Foundation of China (2022JJ20016, 2022RC1099); the Key Research and Development Program of Changsha (kq2004016); and the Open Research Projects of Zhejiang Lab (2021RD0AB02).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Păun, G. Computing with membranes. J. Comput. Syst. Sci. 2000, 61, 108–143. [Google Scholar] [CrossRef] [Green Version]
  2. Song, B.; Li, K.; Orellana-Martín, D.; Pérez-Jiménez, M.J.; PéRez-Hurtado, I. A survey of nature-inspired computing: Membrane computing. ACM Comput. Surv. (CSUR) 2021, 54, 1–31. [Google Scholar] [CrossRef]
  3. Song, B.; Li, K.; Orellana-Martín, D.; Valencia-Cabrera, L.; Pérez-Jiménez, M.J. Cell-like P systems with evolutional symport/antiport rules and membrane creation. Inf. Comput. 2020, 275, 104542. [Google Scholar] [CrossRef]
  4. Pan, L.; Orellana-Martín, D.; Song, B.; Pérez-Jiménez, M.J. Cell-like P systems with polarizations and minimal rules. Theor. Comput. Sci. 2020, 816, 1–18. [Google Scholar] [CrossRef]
  5. Gazdag, Z.; Hajagos, K.; Iván, S. On the power of P systems with active membranes using weak non-elementary membrane division. J. Membr. Comput. 2021, 3, 258–269. [Google Scholar] [CrossRef]
  6. Bernardini, F.; Gheorghe, M. Cell communication in tissue P systems: Universality results. Soft Comput. 2005, 9, 640–649. [Google Scholar] [CrossRef]
  7. Martín-Vide, C.; Păun, G.; Pazos, J.; Rodríguez-Patón, A. Tissue P systems. Theor. Comput. Sci. 2003, 296, 295–326. [Google Scholar] [CrossRef] [Green Version]
  8. Freund, R.; Păun, G.; Pérez-Jiménez, M.J. Tissue P systems with channel states. Theor. Comput. Sci. 2005, 330, 101–116. [Google Scholar] [CrossRef] [Green Version]
  9. Song, B.; Huang, S.; Zeng, X. The computational power of monodirectional tissue P systems with symport rules. Inf. Comput. 2021, 281, 104751. [Google Scholar] [CrossRef]
  10. Song, B.; Li, K.; Zeng, X. Monodirectional evolutional symport tissue P systems with promoters and cell division. IEEE Trans. Parallel Distrib. Syst. 2021, 33, 332–342. [Google Scholar] [CrossRef]
  11. Song, B.; Pan, L. Rule synchronization for tissue P systems. Inf. Comput. 2021, 281, 104685. [Google Scholar] [CrossRef]
  12. Păun, A.; Păun, G. Small universal spiking neural P systems. BioSystems 2007, 90, 48–60. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  13. Ionescu, M.; Păun, G.; Yokomori, T. Spiking neural P systems. Fundam. Inform. 2006, 71, 279–308. [Google Scholar]
  14. Ibarra, O.H.; Woodworth, S. Characterizations of some restricted spiking neural P systems. In International Workshop on Membrane Computing; Springer: Berlin/Heidelberg, Germany, 2006; pp. 424–442. [Google Scholar] [CrossRef] [Green Version]
  15. Peng, H.; Wang, J.; Pérez-Jiménez, M.J.; Wang, H.; Shao, J.; Wang, T. Fuzzy reasoning spiking neural P system for fault diagnosis. Inf. Sci. 2013, 235, 106–116. [Google Scholar] [CrossRef]
  16. Zhu, M.; Yang, Q.; Dong, J.; Zhang, G.; Gou, X.; Rong, H.; Paul, P.; Neri, F. An adaptive optimization spiking neural P system for binary problems. Int. J. Neural Syst. 2021, 31, 2050054. [Google Scholar] [CrossRef]
  17. Jiang, Y.; Su, Y.; Luo, F. An improved universal spiking neural P system with generalized use of rules. J. Membr. Comput. 2019, 1, 270–278. [Google Scholar] [CrossRef] [Green Version]
  18. Song, T.; Pan, L.; Păun, G. Asynchronous spiking neural P systems with local synchronization. Inf. Sci. 2013, 219, 197–207. [Google Scholar] [CrossRef] [Green Version]
  19. Pan, L.; Păun, G.; Zhang, G.; Neri, F. Spiking neural P systems with communication on request. Int. J. Neural Syst. 2017, 27, 1750042. [Google Scholar] [CrossRef] [Green Version]
  20. Wu, T.; Neri, F.; Pan, L. On the Tuning of the Computation Capability of Spiking Neural Membrane Systems with Communication on Request. Int. J. Neural Syst. 2022, 32, 2250037. [Google Scholar] [CrossRef]
  21. Bäck, T.; Kok, J.N.; Rozenberg, G. Handbook of Natural Computing; Springer: Berlin/Heidelberg, Germany; New York, NY, USA, 2012. [Google Scholar] [CrossRef]
  22. Alhazov, A.; Freund, R.; Verlan, S. P systems working in maximal variants of the set derivation mode. In International Conference on Membrane Computing; Springer: Berlin/Heidelberg, Germany, 2016; pp. 83–102. [Google Scholar] [CrossRef]
  23. Liu, L.; Jiang, K. Universality of spiking neural P systems with polarizations working in sequential mode induced by maximum spike number. J. Membr. Comput. 2021, 4, 56–67. [Google Scholar] [CrossRef]
  24. Aman, B. On the efficiency of synchronized P systems. J. Membr. Comput. 2022, 4, 1–10. [Google Scholar] [CrossRef]
  25. Ceterchi, R.; Orellana-Martín, D.; Zhang, G. Division rules for tissue P systems inspired by space filling curves. J. Membr. Comput. 2021, 3, 105–115. [Google Scholar] [CrossRef]
  26. Păun, G. P Systems with Active Membranes: Attacking NP Complete Problems; Technical Report; Department of Computer Science, The University of Auckland: Auckland, New Zealand, 1999. [Google Scholar]
  27. Pan, L.; Ishdorj, T.O. P systems with active membranes and separation rules. In Proceedings of the Second Brainstorming Week on Membrane Computing, 325–341. Sevilla, ETS de Ingeniería Informática, Sevilla, Spain, 2–7 February 2004. [Google Scholar]
  28. Alhazov, A.; Pan, L.; Păun, G. Trading polarizations for labels in P systems with active membranes. Acta Inform. 2004, 41, 111–144. [Google Scholar] [CrossRef] [Green Version]
  29. Song, T.; Macías-Ramos, L.F.; Pan, L.; Pérez-Jiménez, M.J. Time-free solution to SAT problem using P systems with active membranes. Theor. Comput. Sci. 2014, 529, 61–68. [Google Scholar] [CrossRef]
  30. Zandron, C.; Ferretti, C.; Mauri, G. Solving NP-complete problems using P systems with active membranes. In Unconventional Models of Computation, UMC’2K; Springer: New York, NY, USA, 2001; pp. 289–301. [Google Scholar] [CrossRef]
  31. Alhazov, A.; Martín-Vide, C.; Pan, L. Solving a PSPACE-complete problem by recognizing P systems with restricted active membranes. Fundam. Inform. 2003, 58, 67–77. [Google Scholar]
  32. Song, B.; Pérez-Jiménez, M.J.; Pan, L. An efficient time-free solution to QSAT problem using P systems with proteins on membranes. Inf. Comput. 2017, 256, 287–299. [Google Scholar] [CrossRef]
  33. Wu, T.; Pan, L.; Yu, Q.; Tan, K.C. Numerical Spiking Neural P Systems. IEEE Trans. Neural Netw. Learn. Syst. 2021, 32, 2443–2457. [Google Scholar] [CrossRef]
  34. Păun, A.; Popa, B. P systems with proteins on membranes. Fundam. Inform. 2006, 72, 467–483. [Google Scholar]
  35. Păun, A.; Rodríguez-Patón, A. On flip-flop membrane systems with proteins. Lect. Notes Comput. Sci. 2007, 4860, 414–427. [Google Scholar] [CrossRef]
  36. Păun, A.; Popa, B. P systems with proteins on membranes and membrane division. In International Conference on Developments in Language Theory; Springer: Berlin/Heidelberg, Germany, 2006; pp. 292–303. [Google Scholar] [CrossRef]
  37. Song, B.; Luo, X.; Valencia-Cabrera, L.; Zeng, X. The computational power of cell-like P systems with one protein on membrane. J. Membr. Comput. 2020, 2, 332–340. [Google Scholar] [CrossRef]
  38. Păun, G. Membrane computing. Scholarpedia 2010, 5, 9259. [Google Scholar] [CrossRef]
  39. Rozenberg, G.; Salomaa, A. (Eds.) Handbook of Formal Languages: Volume 3 Beyond Words; Springer Science & Business Media: New York, NY, USA, 2012. [Google Scholar]
  40. Clarke, D. Computation: Finite and Infinite Machines. SIAM Rev. 1969, 11, 99–100. [Google Scholar] [CrossRef]
  41. Pérez-Jiménez, M.J. An approach to computational complexity in membrane computing. In International Workshop on Membrane Computing; Springer: Berlin/Heidelberg, Germany, 2004; pp. 85–109. [Google Scholar] [CrossRef]
  42. Hartmanis, J. Computers and intractability: A guide to the theory of np-completeness (michael r. garey and david s. johnson). Siam Rev. 1982, 24, 90. [Google Scholar] [CrossRef]
Table 1. Results of the P systems with active membranes, P systems with proteins on membranes and this paper, where N O P m ( p r o r ; a c t c ; l i s t o f r u l e s ) represents the family of all sets of numbers produced by P systems with m membranes, r proteins in each membrane, and which use c polarizations and types of rules l i s t o f r u l e s ; * represents the case where parameter m or r are boundless; the types of rules 2 c p p or 3 f f p combined with the polarizations of membranes become the types of rules ( 3 ) and ( 4 ) ; the types of rules ( b ) and ( c ) combined with proteins on membranes become the types of rules ( 3 ) and ( 4 ) ; the types of rules ( 3 ) and ( 4 ) are defined in this paper; and N R E is the family of all recursively enumerable sets of natural numbers.
Table 1. Results of the P systems with active membranes, P systems with proteins on membranes and this paper, where N O P m ( p r o r ; a c t c ; l i s t o f r u l e s ) represents the family of all sets of numbers produced by P systems with m membranes, r proteins in each membrane, and which use c polarizations and types of rules l i s t o f r u l e s ; * represents the case where parameter m or r are boundless; the types of rules 2 c p p or 3 f f p combined with the polarizations of membranes become the types of rules ( 3 ) and ( 4 ) ; the types of rules ( b ) and ( c ) combined with proteins on membranes become the types of rules ( 3 ) and ( 4 ) ; the types of rules ( 3 ) and ( 4 ) are defined in this paper; and N R E is the family of all recursively enumerable sets of natural numbers.
P Systems with Active MembranesP systems with Proteins on MembranesThis Paper
N O P 2 ( a c t 2 ; ( a ) , ( c ) ) = N R E [38] N O P 1 ( p r o 2 ; 2 c p p ) = N R E [34] N O P 2 ( p r o 1 ; a c t 1 ; ( 3 ) , ( 4 ) ) = N R E
N O P 2 ( a c t 1 ; ( a ) , ( b ) , ( c ) ) = N R E [38] N O P 1 ( p r o ; 3 f f p ) = N R E [34]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Hu, C.; Li, Y.; Song, B. P Systems with Proteins on Active Membranes. Mathematics 2022, 10, 4076. https://doi.org/10.3390/math10214076

AMA Style

Hu C, Li Y, Song B. P Systems with Proteins on Active Membranes. Mathematics. 2022; 10(21):4076. https://doi.org/10.3390/math10214076

Chicago/Turabian Style

Hu, Chuanlong, Yanyan Li, and Bosheng Song. 2022. "P Systems with Proteins on Active Membranes" Mathematics 10, no. 21: 4076. https://doi.org/10.3390/math10214076

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop