Next Article in Journal
On Calabi–Bernstein’s Problem for Uniqueness of Complete Spacelike Hypersurfaces in Weighted Generalized Robertson–Walker Spacetimes
Previous Article in Journal
Syndetic Sensitivity and Mean Sensitivity for Linear Operators
Previous Article in Special Issue
An Extended Membrane System Based on Cell-like P Systems and Improved Particle Swarm Optimization for Image Segmentation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Protocol for Solutions to DP-Complete Problems through Tissue Membrane Systems

by
David Orellana-Martín
1,2,*,
Antonio Ramírez-de-Arellano
1,2,
José Antonio Andreu-Guzmán
1,
Álvaro Romero-Jiménez
1,2 and
Mario J. Pérez-Jiménez
1,2
1
Research Group on Natural Computing, Department of Computer Science and Artificial Intelligence, Universidad de Sevilla, Avda. Reina Mercedes s/n, 41012 Sevilla, Spain
2
SCORE Laboratory, I3US, Universidad de Sevilla, Avda. Reina Mercedes s/n, 41012 Sevilla, Spain
*
Author to whom correspondence should be addressed.
Mathematics 2023, 11(13), 2797; https://doi.org/10.3390/math11132797
Submission received: 8 May 2023 / Revised: 13 June 2023 / Accepted: 20 June 2023 / Published: 21 June 2023
(This article belongs to the Special Issue Membrane Computing: Theory, Methods and Applications)

Abstract

:
Considering a class  R  comprising recognizer membrane systems with the capability of providing polynomial-time and uniform solutions for NP-complete problems (referred to as a “presumably efficient” class), the corresponding polynomial-time complexity class PMC R  encompasses both the NP and  co - NP  classes. Specifically, when  R  represents the class of recognizer presumably efficient cell-like P systems that incorporate object evolution rules, communication rules, and dissolution rules, PMC R  includes both the DP and  co - DP  classes. Here, DP signifies the class of languages that can be expressed as the difference between any two languages in NP (it is worth noting that NPDP and  co - NP co - DP ). As DP-complete problems are believed to be more complex than NP-complete problems, they serve as promising candidates for studying the P vs. NP problem. This outcome has previously been established within the realm of recognizer P systems with active membranes. In this paper, we extend this result to encompass any class  R  of presumably efficient recognizer tissue-like membrane systems by presenting a detailed protocol for transforming solutions of NP-complete problems into solutions of DP-complete problems.
MSC:
68Q07; 68Q15

1. Introduction

Roughly speaking, a mechanical procedure consists of a set of elementary tasks, possibly repeated, structured by a total order. A mechanical solution of an abstract problem is a mechanical procedure such that the execution of the corresponding tasks in the order prefixed by the procedure provides the correct solution of the problem. A computing model basically consists of a formal/mathematical definition of the intuitive concept of mechanical procedure. Consequently, in a computing model will be possible to define in a rigorous way what solving an abstract problem through a mechanical way means. A computing paradigm is a mathematical theory that allows us to consider computing models satisfying some syntactic and/or semantic properties previously established in the theory.
Membrane Computing is a branch of Natural Computing introduced by Gh. Păun at the end of 1998 [1]. It is a computing paradigm inspired by the architecture and the functioning of living cells, as well as from the way the cells are organized in tissues, organs or other higher-order structures. This paradigm provides distributed, parallel non-deterministic computing models whose computational devices are generically called membrane systems. This paper deals with tissue-like membrane systems inspired by the cell inter-communication in tissues, where the processor units, called cells, are considered to be the nodes of a directed graph. In this context, cells can communicate through some kind of rewriting rules (called symport/antiport rules), which were introduced in membrane computing in [2]. The basic concept of tissue P systems [3,4] gave rise to several research lines and variants: see, for example [5,6,7]. These systems can present cooperative behavior in the following sense: two or more objects can interact to fire a rule. It can be seen in rules where two or more objects are necessary to be executed. Replication stands as a fundamental function within a cell, where, under optimal conditions, cell division (mitosis) yields two identical copies. Drawing inspiration from this phenomenon, cell division rules were incorporated into the framework of tissue P systems. These rules serve as a mechanism for generating an exponential workspace in terms of the number of objects and cells involved. By employing such rules, the two newly formed cells resulting from the division process contain precisely the same objects, differing at most by a pair of distinct objects.
It is a well-established fact that every decision problem can be associated with a language in a manner that solving the decision problem corresponds to recognizing the “corresponding” language. In the field of Membrane Computing, the concept of “Recognizer membrane systems” was introduced in [8] as a natural framework for solving decision problems through language recognition. A membrane system is considered a recognizer if it exhibits specific syntactic and semantic characteristics: (a) The working alphabet comprises two distinguished objects, namely, yes and no. (b) There exists an input alphabet that is strictly contained within the working alphabet, along with an input “compartment” (a distinguished membrane in the case of cell-like devices, or a distinguished cell in the case of tissue-like devices). (c) The initial content of each cell consists of a multiset of objects from the working alphabet, excluding those from the input alphabet. (d) All computations performed by the system eventually halt. (e) During each computation, either the object yes or the object no (but not both) must be released to the environment, and only at the final step.
For a given recognizer membrane system  Π , the notation  Π + m  represents the membrane system obtained by adding the multiset m to the content of the input compartment in the initial configuration of  Π .
The construction of a recognizer membrane system must be done in polynomial time. Therefore, while all the instances of a decision problem can be solved by a single Turing machine, we must define an infinite family of recognizer membrane systems to solve it. In [9], the concept of a family  Π = { Π ( n ) n N }  of recognizer membrane systems solves a decision problem X in polynomial time in a uniform way is described. If such family  Π  can be generated by a deterministic Turing machine working in polynomial time, and there exists a pair  ( c o d , s )  of polynomial-time computable functions over the set of instances of X verifying the following: complete with regard to  ( X , c o d , s ) . (for more details, see [9]). Given a computing model  R  of recognizer membrane systems,  PMC R  denotes the set of decision problems solvable by families from  R  in polynomial-time and in a uniform way. The class  PMC R  is closed under complement and under polynomial-time reduction [9]. Thus, if X is a decision problem belongs to a complexity class  K  then we deduce that  K co- K PMC R . In [10], a protocol to generate a solution to a DP-complete [11] Problem from a solution to a NP-complete problem is given in the framework of recognizer P systems with active membranes, that is applied in [12]. In this work, a similar protocol is introduced. It is interesting to point out that any solution to a decision problem can be integrated with another solution to create a single solution to the product problem in order to execute each of them in parallel, with the corresponding speedup of the system.
The terms efficiency and presumed efficiency of a computing model were introduced in [13]. These concepts are associated with the ability of the model to provide polynomial-time solutions to computationally hard problems. Specifically, a computing model is said to be efficient (respectively, presumably efficient) if it has the ability to provide polynomial-time solutions for intractable problems (resp., NP-complete problems) [13]. The term presumably efficient refers to the fact that, as generally believed, if PNP then each NP-complete problem is an intractable one; consequently, under this hypothesis, any presumably efficient model would be efficient. Thus, if  R  is a presumably efficient computing model of a recognizer tissue-like membrane system, then  NP  co-NP  PMC R , because of class  PMC R  is closed under complement and under polynomial-time reduction.
In [14], the authors found that  P # P  is an upper bound of tissue P systems that use either division or separation rules and communication rules of any length. It is interesting to find lower bounds to know which complexity class characterizes the class of recognizer tissue P systems with symport/antiport rules and division/separation rules. In fact, in [15], the authors demonstrated that the class  P # P  characterizes the class of recognizer tissue P systems with symport/antiport rules and division/separation rules, softly changing the definition of recognizing a language by means of a family of membrane systems. Apart from that, different results have been obtained both obtaining lower or upper bounds [16,17,18].
The rest of the paper is organized as follows: Next section is devoted to introducing the methodology to construct a solution to a product problem. In Section 3, the protocol is applied to a specific solution of SAT to create a solution to the SAT-UNSAT problem that is explained in Section 4. Finally, some conclusions and insights for future works are explained.

2. Methodology

Let us recall that for each  k 1 TDC ( k )  (respectively,  TSC ( k ) ) denotes the computing model of recognizer tissue-like membrane systems with cell division (respectively, cell separation) and communication rules (of the type symport/antiport) with length at most k. On the one hand, the models  TDC ( 1 ) TSC ( 1 )  and  TSC ( 2 )  are non-efficient (see [19,20] for details). On the other hand, the models  TDC ( k ) , for  k 2 , and  TSC ( k )  for  k 3 , are presumably efficient (see [21,22] for details). We call a membrane system cooperative if it has at least one rule that needs two objects to be fired. In this case, P systems from  TDC ( 1 )  and  TSC ( 1 )  are non-cooperative membrane systems, while P systems from  TDC ( k )  and  TSC ( k )  ( k 2 ) are cooperative membrane systems. Let  X 1 = ( I X 1 , θ X 1 )  and  X 2 = ( I X 1 , θ X 1 )  be decision problems, the product problem of  X 1  and  X 2 , denoted by  X 1 X 2 , is defined as follows:
θ X 1 X 2 ( u 1 + u 2 ) = 1 iff θ X 1 ( u 1 ) = 1 θ X 2 ( u 2 ) = 1 0 o t h e r w i s e ,
being  u 1 I X 1  and  u 2 I X 2
The main contribution of this paper is to provide a lower bound ( DP co-DP) for  PMC R  thinner than  NP co-NP, in the case that  R  is a class of recognizer cooperative tissue-like P systems.
Theorem 1.
Let  R  be a computing model of recognizer cooperative tissue-like P systems. If  X 1  and  X 2  are decision problems belonging to the time complexity class  PMC R , then  X 1 X 2 PMC R .
Proof. 
For  i = 1 , 2 , let  Π ( i ) = { Π ( i ) ( t ) t N }  a family of recognizer tissue-like P systems from  R  solving  X i  in polynomial-time in a uniform way. Let  ( c o d i , s i )  be a polynomial encoding from  X i  into  Π ( i ) . Let  p i ( n )  be a polynomial function such that for each instance  u i  from  X i , any computation of  Π ( i ) ( s i ( u i ) ) + c o d i ( u i )  performs at most  p i ( | u i | )  steps. Then, after  n = max { p 1 ( | u 1 | ) , p 2 ( | u 2 | ) }  transition steps, both answers of systems  Π ( 1 ) ( s 1 ( u 1 ) ) + c o d 1 ( u 1 )  and  Π ( 2 ) ( s 2 ( u 2 ) ) + c o d 2 ( u 2 )  are provided in the environment.
In this situation, a family  Π = { Π ( t ) t N }  of membrane systems from  R  will be defined from  Π ( 1 )  and  Π ( 2 ) , in such a manner that  Π  provides a uniform and polynomial-time solution to the product problem  X 1 X 2 .
First, a pair of polynomial-time functions  ( c o d , s )  over the set of instances of  X 1 X 2  is considered as follows: (a)  c o d ( u 1 , u 2 ) = c o d 1 ( u 1 ) + c o d 2 ( u 2 ) ; and (b)  s ( u 1 , u 2 ) = s 1 ( u 1 ) , s 2 ( u 2 ) , for each  ( u 1 , u 2 ) I X 1 X 2 , where  · , ·  denotes the Cantor pairing function, a (bijective and recursive) mapping from  N × N  onto  N  defined as  t 1 , t 2 = [ ( t 1 + t 2 ) · ( t 1 + t 2 + 1 ) / 2 ] + t 1 . The idea is that the instance  ( u 1 , u 2 )  will be processed by the system  Π ( s ( u 1 , u 2 ) )  with input multiset  c o d ( u 1 , u 2 ) . This system will be denoted by  Π ( s 1 ( u 1 ) , s 2 ( u 2 ) ) + c o d ( u 1 , u 2 ) .
In the following, the membrane system  Π ( s 1 ( u 1 ) , s 2 ( u 2 ) )  will be explicitly defined from  Π ( 1 ) ( s 1 ( u 1 ) )  and  Π ( 2 ) ( s 2 ( u 2 ) ) , for each instance  ( u 1 , u 2 )  of the product problem  X 1 X 2 , so that: a computation of  Π ( s 1 ( u 1 ) , s 2 ( u 2 ) ) + c o d ( u 1 , u 2 )  is an accepting one if and only if there exist accepting computations of the systems  Π ( 1 ) ( s 1 ( u 1 ) ) + c o d 1 ( u 1 )  and  Π ( 2 ) ( s 2 ( u 2 ) ) + c o d 2 ( u 2 ) . Consequently, we will have: (a) if there exist accepting computations of the system  Π ( s 1 ( u 1 ) , s 2 ( u 2 ) ) + c o d ( u 1 , u 2 )  then  θ X 1 X 2 = 1 ; and (b) if  θ X 1 X 2 = 1  then any computation of  Π ( s 1 ( u 1 ) , s 2 ( u 2 ) ) + c o d ( u 1 , u 2 )  is an accepting one. According to this,  ( c o d , s )  will be a polynomial encoding from the product problem  X 1 X 2  into the family  Π . It is worth pointing out that, in fact, only membrane systems  Π ( t )  such that  t r a n g e ( s )  are defined, and this is enough to achieve our goal.
In what follows, we will denote  t = s 1 ( u 1 ) , s 2 ( u 2 ) t 1 = s 1 ( u 1 )  and  t 2 = s 2 ( u 2 ) . Let us recall that given an arbitrary natural number  t N  there exists a unique pair of natural numbers  t 1 , t 2  such that  t = t 1 , t 2 . The underlying idea of the construction of  Π ( t )  is the following: when  c o d ( u 1 , u 2 )  is considered as the input multiset of this system, the multisets  c o d 1 ( u 1 )  and  c o d 2 ( u 2 )  are sent to the corresponding input cells of systems  Π ( 1 ) ( t 1 )  and  Π ( 2 ) ( t 2 ) , respectively. Then, computations of  Π ( 1 ) ( t 1 ) + c o d 1 ( u 1 )  and  Π ( 2 ) ( t 2 ) + c o d 2 ( u 2 )  will be simulated. The answers from both systems will be provisionally placed in a cell where the final decision is taken: accepting computations of  Π ( t ) + c o d ( u 1 , u 2 )  only come from both accepting computations of  Π ( 1 ) ( t 1 ) + c o d 1 ( u 1 )  and  Π ( 2 ) ( t 2 ) + c o d 2 ( u 2 ) .
Without loss of generality, we can assume that  Γ ( i ) ( t i ) { yes , no } , for  i = 1 , 2 , are mutually disjoint, being  Γ ( i ) ( t i )  the working alphabet of  Π ( i ) ( t i ) . Likewise, we can assume the same with the corresponding sets of labels  H ( 1 ) ( t 1 )  and  H ( 2 ) ( t 2 ) .
The syntactical ingredients of  Π ( t )  are the following:
  • Cells. The cells of  Π ( t )  are the cells of  Π ( 1 ) ( t 1 )  and  Π ( 2 ) ( t 2 ) , plus three additional cells.
  • Working alphabet. The working alphabet is  Γ ( 1 ) ( t ) Γ ( 2 ) ( t ) Γ ( 3 ) ( t ) , where:
    Γ ( 1 ) ( t ) = [ Γ ( 1 ) ( t 1 ) { yes , no } ] { yes 1 , no 1 } Γ ( 2 ) ( t ) = [ Γ ( 2 ) ( t 2 ) { yes , no } ] { yes 2 , no 2 } Γ ( 3 ) ( t ) = { a a Γ ( 1 ) ( t 1 ) Γ ( 2 ) ( t 2 ) } .
  • Input alphabet. The input alphabet is  Σ ( t ) = Σ ( 1 * ) ( t 1 ) Σ ( 2 * ) ( t 2 ) , being  Σ ( i * ) ( t i )  the input alphabet of  Π ( i ) ( t i ) , by replacing objects yes and no by objects  yes i  and  no i , for  i = 1 , 2 , respectively.
  • Alphabet of the environment. The alphabet  E  of the environment of  Π ( t )  is  E 1 E 2 , where  E i  is the alphabet of the environment of  Π ( i ) ( t i ) , for  i = 1 , 2 .
  • Set of labels. The set of labels is  H ( 1 ) ( t 1 ) H ( 2 ) ( t 2 ) { a u x 0 , a u x + , a u x } , where  a u x 0 , a u x + , a u x  are different from each other and none of them belong to the set  H ( 1 ) ( t 1 ) H ( 2 ) ( t 2 ) . Specifically,  a u x 0 , a u x + , a u x  will be the labels associated with the three new cells.
  • Initial multisets. The initial multisets of  Π ( t )  are the following:
    (a)
    For  i = 1 , 2 , if h is the label of a cell from  Π ( i ) ( t i )  whose initial multiset is  M h ( t i )  then the initial multiset associated with h in  Π ( t )  is  M h ( t ) = { a a M h ( t i ) } , that is, for each object a initially placed in cells of  Π ( i ) ( t i ) , a primed version  a  is considered instead when  Π ( i ) ( t i )  is taken as a part of  Π ( t ) .
    (b)
    M a u x 0 ( t ) = M ( t 1 ) M ( t 2 ) { yes , no } , being  M ( t i )  the union of the initial multisets of  Π ( i ) ( t i ) .
    (c)
    M a u x + ( t ) = M a u x ( t ) = .
  • Set of rules. The set of rules is  R Π ( 1 ) ( t 1 ) R Π ( 2 ) ( t 2 ) R t * , where  R Π ( i ) ( t i )  is the set of rules of  Π ( i ) ( t i ) , for  i = 1 , 2 , obtained through the replacement of objects yes and no by objects  yes i  and  no i , respectively, in each rule. In addition,  R t *  is the following set of rules:
    1. 
    Rules for simultaneously transporting  c o d i ( u i )  from cell labeled by  a u x 0  to the input cell  i n Π ( t i ) ( i )  of  Π ( t i ) ( i ) , for  i = 1 , 2 .
    1.1. 
    ( a u x 0 , a / λ , i n Π ( 1 ) ( t 1 ) ) , for each  a Σ ( 1 ) ( t 1 ) .
    1.2. 
    ( a u x 0 , a / λ , i n Π ( 2 ) ( t 2 ) ) , for each  a Σ ( 2 ) ( t 2 ) .
    2. 
    Rules to obtain the rules from  Π ( i ) ( t i ) , for  i = 1 , 2 , started in the second transition step.
    2.1. 
    ( h , a / a , a u x 0 ) , for each  a [ Γ ( 1 ) ( t 1 ) Γ ( 2 ) ( t 2 ) ] [ Σ ( 1 ) ( t 1 ) Σ ( 2 ) ( t 2 ) ]  and for each label h of a cell in  Π ( 1 ) ( t 1 ) Π ( 2 ) ( t 2 ) .
    3. 
    Rules for transporting the pair of answers of the systems  Π ( i ) ( t i ) , for  i = 1 , 2 , from the environment to cell  a u x +  or  a u x .
    3.1. 
    ( e n v , yes 1 yes 2 / λ , a u x + ) .
    3.2. 
    ( e n v , yes 1 no 2 / λ , a u x ) .
    3.3. 
    ( e n v , no 1 yes 2 / λ , a u x ) .
    3.4. 
    ( e n v , no 1 no 2 / λ , a u x ) .
    4. 
    Rules for the affirmative answer of the system  Π ( t ) + c o d ( u 1 , u 2 ) :
    4.1. 
    ( a u x + , yes 1 / yes , a u x 0 ) .
    4.2. 
    ( a u x + , yes / λ , e n v ) .
    5. 
    Rules for the negative answer of the system  Π ( t ) + c o d ( u 1 , u 2 ) :
    5.1. 
    ( a u x , no 1 / no , a u x 0 ) .
    5.2. 
    ( a u x , no 2 / no , a u x 0 ) .
    5.3. 
    ( a u x , no / λ , e n v ) .
  • Input cell. The input cell is the cell labelled by  a u x 0 .
The system  Π ( t )  can be graphically depicted as in Figure 1.

An Overview of the Computations of  Π ( t ) + c o d ( u 1 , u 2 )

The proposed solution can be structured in the following stages:
  • Transport stage
    Once the input multiset  c o d ( u 1 , u 2 ) = c o d 1 ( u 1 ) + c o d 2 ( u 2 )  is supplied to the input cell  a u x 0  of the system  Π ( t ) , by applying the rules from 1.1, and 1.2, in the first computation step multisets  c o d 1 ( u 1 )  and  c o d 2 ( u 2 )  enter into the input cell  i n Π ( 1 ) ( t 1 )  and  i n Π ( 2 ) ( t 2 ) , respectively. Simultaneously, in this first step, by applying the rules from 2.1, objects  a  initially placed in each cell of  Π ( i ) ( t i )  is transformed in the corresponding non-primed object a. This stage takes only one transition step.
  • Simulation stage
    Starting at the second transition step, computations of the system  Π ( i ) ( t i )  with input multiset  c o d i ( u i )  are simulated by applying the corresponding rules from  Π ( i ) ( t i ) , for  i = 1 , 2 . Then, after at most  1 + max { p 1 ( | u 1 | ) , p 2 ( | u 2 | ) }  transition steps, both systems  Π ( 1 ) ( t 1 ) + c o d 1 ( u 1 )  and  Π ( 2 ) ( t 2 ) + c o d 2 ( u 2 )  will send their answers to the environment. Therefore, this stage takes at most  1 + n  steps.
  • Output stage
    The system  Π ( t )  with input multiset  c o d ( u 1 , u 2 )  sends the right answer to the environment according to the results obtained in the previous stage. Bearing in mind that rules 3.1, 3.2, 3.3 and 3.4 are cooperative, they will only be applicable when the environment receive the answers from  Π ( 1 ) ( t 1 ) + c o d 1 ( u 1 )  and  Π ( 2 ) ( t 2 ) + c o d 2 ( u 2 ) . Let us assume that at instant k both answers reach the environment (obviously, k depends on the computations selected in the simulations and  k 1 + n ).
    -
    Affirmative answer.
    In this case, the answers of  Π ( 1 ) ( t 1 ) + c o d 1 ( u 1 )  and  Π ( 2 ) ( t 2 ) + c o d 2 ( u 2 )  will be  yes 1  and  yes 2 , respectively. By applying rule 3.1, objects  yes 1  and  yes 2  are sent to cell  a u x + , that is  C k + 1 ( a u x + ) = { yes 1 , yes 2 } . By applying rule 4.1 we will have  C k + 2 ( a u x + ) = { yes , yes 2 }  and  C k + 2 ( a u x 0 ) = { yes 1 , no } . Finally, by applying rule 4.2 the system send out to the object yes and the system halts. It is graphically depicted in Figure 2.
    -
    Negative answer.
    In this case, at least one answer of  Π ( 1 ) ( t 1 ) + c o d 1 ( u 1 )  or  Π ( 2 ) ( t 2 ) + c o d 2 ( u 2 )  must be negative. By applying rule 3.2 or 3.3 or 3.4, cell  a u x  from configuration  C k + 1  will contain object  no 1  either object  no 2  either both of them. By applying rule 5.1 or rule 5.2 (only one of them because cell  a u x 0  from configuration  C k + 1  only contain one object no) will have  no C k + 2 ( a u x ) . Finally, by applying rule 5.3 the system send out to the object no and the system halts. It is graphically depicted in Figure 3.
Remark 1.
Concerning the proof of Theorem 1, we would like to draw attention to several aspects:
(a) 
Recognizer cooperative tissue-like membrane systems from class  R  are required to allow the use of communication rules with the length of at least 2, and the length of the new rules added is exactly 2.
(b) 
A explicit solution of the product problem product is provided from two respective solutions of the problems involved in that operation.
Corollary 1.
If  R  is a presumably efficient computing model of a recognizer tissue-like membrane system, thenDPco-DP   PMC R .
Proof. 
First, let us note that if  R  is a presumably efficient computing model of a recognizer tissue-like membrane system and PNP, then systems from  R  are cooperative (see [19,20] for details). Let X be an NP complete problem such that  X PMC R . Then, the complement problem  X ¯  is a co-NP complete problem such that belongs to class  PMC R . From Theorem 1, we deduce that  X X ¯ PMC R . Since the product problem  X X ¯  is a DP complete problem and the complexity class  PMC R  is closed under complement and under polynomial-time reduction, DPco-DP  PMC R  follows.    □
Remark 2.
According with the proofs of Theorem 1 and Corollary 1, a polynomial time and uniform solution to aDP-complete problem by means of a family of recognizer cooperative tissue-like membrane systems, can beexplicitly designedfrom a given polynomial time and uniform solution to aNP-complete problem. In fact, given anNP-complete problem X such that  X PMC R , where  R  is a class of presumably efficient computing model of a recognizer tissue-like membrane system, aDP-complete problem, the product problem  X X ¯ , is associated with it, in such a manner that if  X PMC R  then  X X ¯ PMC R , for such kind class  R  of recognizer tissue-like systems.

3. Solving DP-Complete Problems by Using a New Methodology

In this section, the main Theorem is used to provide solutions to some DP-complete problems obtained from specific solutions to NP-complete problems in the framework of recognizer cooperative tissue-like membrane systems. In particular we use the efficient solution to the SAT problem by means of a family of recognizer tissue P systems with symport/antiport rules with length at most 2 and division rules from [23], that is based on the classical generation-checking-output workflow. As mentioned in the methodology, given a family of recognizer P systems  Π ( 1 )  from  R  efficiently solving a problem X from the complexity class  C , then a family of recognizer P systems  Π ( 2 )  from  R  that solves the complementary problem of X, being  X ¯ co C .
The SAT-UNSAT problem is defined as follows: Let  φ 1  (respectively,  φ 2 ) be a propositional logic formula with  n 1  variables (resp.,  n 2  variables) and  p 1  clauses (resp.,  p 2  clauses). We say that the pair  ( φ 1 , φ 2 )  is true if and only if  φ 1  is satisfiable and  φ 2  is unsatisfiable. Formally, let  SAT UNSAT = ( I SAT UNSAT , θ SAT UNSAT ) , where  I SAT UNSAT = { ( φ i , φ 2 ) φ 1 , φ 2 are propositional logic formulae in CNF   and in a simplified form } .
θ SAT UNSAT ( ( φ 1 , φ 2 ) ) = 1 iff φ 1 L SAT φ 2 L UNSAT 0 o t h e r w i s e
Let  Γ ( 1 )  be the working alphabet of  Π ( 1 )  and  Γ ( 2 )  be the working alphabet of  Π ( 2 ) . Given that we need that  Γ ( 1 ) Γ ( 2 ) = , we let  Γ ( 2 ) = { a a Γ ( 1 ) } ; that is, objects from  Γ ( 2 )  will be boldfaced versions of objects from  Γ ( 1 ) . In  Γ ( 1 )  (respectively,  Γ ( 2 ) ) we will change objects  yes  and  no  by objects  yes 1  and  no 1  (resp.,  yes 2  and  no 2 ). In addition, let  H ( 1 )  be the working alphabet of  Π ( 1 ) . The set of labels  H ( 2 )  of  Π ( 2 )  will be defined as  H ( 2 ) = { h h H ( 1 ) } . For each quadruple of natural numbers  n 1 , p 1 , n 2 , p 2 N , we will consider the recognizer tissue P system with cell division and symport/antiport rules of length at most 2.
Π ( n 1 , p 1 , n 2 , p 2 ) = ( Γ , E , Σ , M 1 , , M n 1 p 1 + 3 , M 1 , , M n 2 p 2 + 3 , M a u x + , M a u x , M a u x 0 , R , i i n , i o u t )
of degree  n 1 p 1 n 2 p 2 + 6  defined as follows:
(a)
Γ = Γ { a a Γ } , Γ = Σ E { yes , no } { yes 1 , no 1 , α , β 0 , γ 0 } { c j 1 k p 1 } { α k 0 k n 1 p 1 1 } { a i , j 1 i n 1 , 1 j p 1 } { T i , j , F i , j 1 i n 1 , 1 j p 1 } { x i , j , k , x ¯ i , j , k 1 i n 1 , 1 j p 1 , 0 k n 1 p 1 } { yes 2 , no 2 , ff , fi 0 , fl 0 } { c j 1 k p 2 } { ff k 0 k n 2 p 2 1 } { a i , j 1 i n 2 , 1 j p 2 } { T i , j , F i , j 1 i n 2 , 1 j p 2 } { x i , j , k , x ¯ i , j , k 1 i n 2 , 1 j p 2 , 0 k n 2 p 2 }
(b)
E = { α k n 1 p 1 k 2 n 1 p 1 + 2 } { β k 1 k 2 n 1 p 1 + 4 } { γ k 1 k 2 n 1 p 1 + 5 } { x i , j , k , x ¯ i , j , k 1 i n 1 , 1 j p 1 , n 1 p 1 + 1 k 2 n 1 p 1 } { ff k n 2 p 2 k 2 n 2 p 2 + 2 } { fi k 1 k 2 n 2 p 2 + 4 } { fl k 1 k 2 n 2 p 2 + 5 } { x i , j , k , x ¯ i , j , k 1 i n 2 , 1 j p 2 , n 2 p 2 + 1 k 2 n 2 p 2 }
(c)
Σ = { x i , j , 0 , x ¯ i , j , 0 1 i n 1 , 1 j p 1 } { x i , j , 0 , x ¯ i , j , 0 1 i n 2 , 1 j p 2 }
(d)
M i =  for  i { a u x + , a u x } M a u x 0 = { β 0 * , γ 0 * }   { a i , j * 1 i n 1 , 1 j p 1 } { c j * 1 j p 1 } { α * }   { α 0 * } { fi 0 , fl 0 }   { a i , j 1 i n 2 , 1 j p 2 } { c j 1 j p 2 } { ff }   { ff 0 }   { yes 1 , no 1 , β 0 * , γ 0 * }   { a i , j * 1 i n 1 , 1 j p 1 } { c j * 1 j p 1 } { α * }   { α 0 * } { yes 2 , no 2 , fi 0 * , fl 0 * }   { a i , j * 1 i n 2 , 1 j p 2 } { c j * 1 j p 2 } { ff * }   { ff 0 * } , M i = { a a M i in the original solution } , M i = { a a M i in the original solution }
(e)
The set of rules  R  is the following:
[ a i , j ] n 1 p 1 + 2 [ T i , j ] n 1 p 1 + 2 [ F i , j ] n 1 p 1 + 2 ( n 1 p 1 + 2 , T i , j F i , j , / λ , e n v ) f o r 1 i n 1 , 1 j , j p 1
( n 1 p 1 + 1 , x i , j , 0 / λ , i + n 1 · ( j 1 ) ) ( n 1 p 1 + 1 , x ¯ i , j , 0 / λ , i + n 1 · ( j 1 ) ) f o r 1 i n 1 , 1 j p 1
[ x i , j , k ] i + n 1 · ( j 1 ) [ x i , j , k + 1 ] i + n 1 · ( j 1 ) [ x i , j , k + 1 ] i + n 1 · ( j 1 ) [ x ¯ i , j , k ] i + n 1 · ( j 1 ) [ x ¯ i , j , k + 1 ] i + n 1 · ( j 1 ) [ x ¯ i , j , k + 1 ] i + n 1 · ( j 1 ) f o r 1 i n 1 , 1 j p 1 , 0 k n 1 p 1 1
( i + n 1 · ( j 1 ) , x i , j , k / x i , j , k + 1 , e n v ) ( i + n 1 · ( j 1 ) , x ¯ i , j , k / x ¯ i , j , k + 1 , e n v ) f o r 1 i n 1 , 1 j p 1 , n 1 p 1 k 2 n 1 p 1 1
( n 1 p 1 + 2 , T i , j / x i , j , 2 n 1 p 1 , i + n 1 · ( j 1 ) ) ( n 1 p 1 + 2 , F i , j / x ¯ i , j , 2 n 1 p 1 , i + n 1 · ( j 1 ) ) f o r 1 i n 1 , 1 j p 1
( n 1 p 1 + 2 , c j x i , j , 2 n 1 p 1 / λ , e n v ) ( n 1 p 1 + 2 , c j x ¯ i , j , 2 n 1 p 1 / λ , e n v ) f o r 1 i n 1 , 1 j p 1
[ α k ] n 1 p 1 + 3 [ α k + 1 ] n 1 p 1 + 3 [ α k + 1 ] n 1 p 1 + 3 f o r 0 k n 1 p 1 1
( n 1 p 1 + 3 , α n 1 p 1 + k / α n 1 p 1 + k + 1 , e n v ) f o r 0 k n 1 p 1 + 1
( n 1 p 1 + 1 , β k / β k + 1 , e n v ) f o r 0 k 2 n 1 p 1 + 3
( n 1 p 1 + 1 , γ k / γ k + 1 , e n v ) f o r 0 k 2 n 1 p 1 + 4
( n 1 p 1 + 2 , α / α 2 n 1 p 1 + 2 , n 1 p 1 + 3 )
( n 1 p 1 + 2 , α 2 n 1 p 1 + 2 c j / λ , e n v ) f o r 1 j p 1
( n 1 p 1 + 1 , β 2 n 1 p 1 + 4 , γ 2 n 1 p 1 + 5 / λ , n 1 p 1 + 3 )
( n 1 p 1 + 1 , no 1 / β 2 n 1 p 1 + 4 , n 1 p 1 + 3 )
( n 1 p 1 + 3 , no 1 / λ , e n v )
( n 1 p 1 + 1 , β 2 n 1 p 1 + 4 / α 2 n 1 p 1 + 2 , n 1 p 1 + 2 )
( n 1 p 1 + 1 , α 2 n 1 p 1 + 2 yes 1 / λ , e n v )
[ a i , j ] n 2 p 2 + 2 [ T i , j ] n 2 p 2 + 2 [ F i , j ] n 2 p 2 + 2 ( n 2 p 2 + 2 , T i , j F i , j , / λ , e n v ) f o r 1 i n 2 , 1 j , j p 2
( n 2 p 2 + 1 , x i , j , 0 / λ , i + n 2 · ( j 1 ) ) ( n 2 p 2 + 1 , x ¯ i , j , 0 / λ , i + n 2 · ( j 1 ) ) f o r 1 i n 2 , 1 j p 2
[ x i , j , k ] i + n 2 · ( j 1 ) [ x i , j , k + 1 ] i + n 2 · ( j 1 ) [ x i , j , k + 1 ] i + n 2 · ( j 1 ) [ x ¯ i , j , k ] i + n 2 · ( j 1 ) [ x ¯ i , j , k + 1 ] i + n 2 · ( j 1 ) [ x ¯ i , j , k + 1 ] i + n 2 · ( j 1 ) f o r 1 i n 2 , 1 j p 2 , 0 k n 2 p 2 1
( i + n 2 · ( j 1 ) , x i , j , k / x i , j , k + 1 , e n v ) ( i + n 2 · ( j 1 ) , x ¯ i , j , k / x ¯ i , j , k + 1 , e n v ) f o r 1 i n 2 , 1 j p 2 , n 2 p 2 k 2 n 2 p 2 1
( n 2 p 2 + 2 , T i , j / x i , j , 2 n 2 p 2 , i + n 2 · ( j 1 ) ) ( n 2 p 2 + 2 , F i , j / x ¯ i , j , 2 n 2 p 2 , i + n 2 · ( j 1 ) ) f o r 1 i n 2 , 1 j p 2
( n 2 p 2 + 2 , c j x i , j , 2 n 2 p 2 / λ , e n v ) ( n 2 p 2 + 2 , c j x ¯ i , j , 2 n 2 p 2 / λ , e n v ) f o r 1 i n 2 , 1 j p 2
[ ff k ] n 2 p 2 + 3 [ ff k + 1 ] n 2 p 2 + 3 [ ff k + 1 ] n 2 p 2 + 3 f o r 0 k n 2 p 2 1
( n 2 p 2 + 3 , ff n 2 p 2 + k / ff n 2 p 2 + k + 1 , e n v ) f o r 0 k n 2 p 2 + 1
( np + 1 , fi k / fi k + 1 , e n v ) f o r 0 k 2 n 2 p 2 + 3
( n 2 p 2 + 1 , fl k / fl k + 1 , e n v ) f o r 0 k 2 n 2 p 2 + 4
( n 2 p 2 + 2 , ff / ff 2 n 2 p 2 + 2 , n 2 p 2 + 3 )
( n 2 p 2 + 2 , ff 2 n 2 p 2 + 2 c j / λ , e n v ) f o r 1 j p 2
( n 2 p 2 + 1 , fi 2 n 2 p 2 + 4 , fl 2 n 2 p 2 + 5 / λ , n 2 p 2 + 3 )
( n 2 p 2 + 1 , yes 2 / fi 2 n 2 p 2 + 4 , n 2 p 2 + 3 )
( n 2 p 2 + 3 , yes 2 / λ , e n v )
( n 2 p 2 + 1 , fi 2 n 2 p 2 + 4 / ff 2 n 2 p 2 + 2 , n 2 p 2 + 2 )
( n 2 p 2 + 1 , ff 2 n 2 p 2 + 2 no 2 / λ , e n v )
Apart from these, all rules indicated in Section 2 must be added.
(f)
i i n = a u x 0  and  i o u t = e n v
For details about the behavior of the original SAT solution, we refer the reader to [23].

4. Insights from the Evolution of the System

We recall that non-bold indexes and objects correspond to the indexes and objects from the solution to SAT and bold indexes and objects correspond to the indexes and objects from the solution to UNSAT. Figure 4 and Figure 5 show the evolution of the number of cells labeled by  i + n 1 · ( j 1 ) , n 1 p 1 + 2  and  n 1 p 1 + 3  (respectively,  i + n 2 · ( j 1 ) , n 2 p 2 + 2  and  n 2 p 2 + 3 ). First of all, it can be observed that the execution of division rules of cells labeled by  n 1 p 1 + 2 , n 1 p 1 + 3 , n 2 p 2 + 2  and  n 2 p 2 + 3  start in the second computational step, since the first one is reserved to the movements of objects from the cell  a u x 0  to their corresponding cell. In addition, since in the original solution the division of membranes labeled by  i + n 1 · ( j 1 )  and  i + n 2 · ( j 1 )  start at step 2, they start to be simulated at step 3 in  Π ( u 1 , u 2 ) + c o d ( ( u 1 , u 2 ) ) .
Since division rules of cells labeled by  n 1 p 1 + 2  and  n 2 p 2 + 2  can be non-consecutive due to the application of rules  ( n 1 p 1 + 2 , T i , j F i , j , / λ , e n v )  and  ( n 2 p 2 + 2 , T i , j F i , j , / λ , e n v ) , the number of membranes labeled by  n 1 p 1 + 2  and  n 2 p 2 + 2  in configuration  1 + k  can be different to  2 k .
The original solution takes  2 n p + 8  steps in the negative case and  2 n p + 6  in the case that there exists a truth assignment that makes true the input formula  φ , being n the number of variables and p the number of clauses. In Figure 6, we can see that the number of steps taken in the computation of  Π ( u 1 , u 2 ) + c o d ( ( u 1 , u 2 ) )  depends on the number of steps of the original computation. In this case,  c 1 < c 2 . In the figure,  m = m a x ( c 1 , c 2 ) + 4 , being  c i  the computation time of  Π ( i ) ( t i ) , taking into account that it takes one step for the objects to prepare both  Π ( 1 ) ( t 1 )  and  Π ( 2 ) ( t 2 )  and three steps for the output stage. The cyan (first element in legend) line lies below the red (fourth element in legend) line until  n 1 p 1 + 2  and below the green (third element in legend) line from that point.

5. Conclusions

Considering  R  as a presumed efficient computing model of recognizer tissue-like membrane systems, meaning it possesses the capability to solve NP-complete problems in polynomial time, the time complexity class  PMC R  encompasses the complexity classes NP and co-NP [9]. In this paper, we enhance this finding by presenting a specific protocol for converting a solution of an NP-complete problem into a solution for a DP-complete problem. Here, DP represents the set of languages that can be expressed as the difference between two languages in NP or, equivalently, as the intersection of a language in NP and a language in co-NP. Thus, the following result has been obtained:  DP  co-DP  PMC R  In fact, a more general result has been obtained: let  X 1  and  X 2  be two decision problems in the class  PMC R , being  R  a class of recognizer cooperative tissue P systems. Then, the problem  X 1 X 2  belongs also to the class  PMC R . The protocol to transform the solutions to  X 1  and  X 2  to a solution to the problem  X 1 X 2  takes only four extra steps with respect to the maximum number of steps of the solutions of  X 1  and  X 2 , thus making it an efficient way to transform the solutions. Of course, this methodology cannot be applied if the tissue P systems are non-cooperative, because some objects need this behavior to move from one region to another region, this making it impossible to implement this collaboration between objects.
In [15], the authors provided an exact characterization of the class  PMC TFC , which is even more challenging than the result presented in this study. However, it is important to consider two key factors. Firstly, the definition of recognizer membrane systems in [15] differs from the definition given in [9]. Secondly, the strength of this paper lies not only in the lower bound but also in the automatic protocol provided for transforming a solution of a  NP -complete problem into a  DP -complete problem. This protocol can be readily implemented and simulated using software simulators like P-Lingua, designed specifically for membrane systems.
In [10], the authors introduced a similar methodology for transforming a solution of a  NP -complete problem into a solution of a  DP -complete problem within the framework of P systems with active membranes. In their work, each object in the input multiset traversed various membranes to reach the input membrane of the corresponding subsystem, which required at least  n · d  computational steps. Here, n represented the number of objects in the input multiset, and d denoted the depth of the input membrane. In contrast, in this study, each input object reaches the corresponding input cell in a single transition. Additionally, the composite solution presented in this work utilizes three extra membranes, whereas the alternative solution in the aforementioned work employed only a single extra cell. It would be interesting to have parallel simulators for tissue P systems to enable the simulation of these composite solutions.

Author Contributions

Conceptualization, D.O.-M. and M.J.P.-J.; methodology, D.O.-M. and Á.R.-J.; software, J.A.A.-G.; validation, D.O.-M. and A.R.-d.-A.; formal analysis, D.O.-M. and M.J.P.-J.; investigation, D.O.-M. and Á.R.-J.; writing—original draft preparation, D.O.-M., A.R.-d.-A. and J.A.A.-G.; writing—review and editing, D.O.-M. and Á.R.-J.; supervision, D.O.-M. and M.J.P.-J. All authors have read and agreed to the published version of the manuscript.

Funding

D. Orellana-Martín acknowledges Contratación de Personal Investigador Doctor. (Convocatoria 2019) 43 Contratos Capital Humano Línea 2. Paidi 2020, supported by the European Social Fund and Junta de Andalucía.

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. Păun, A.; Păun, G. The power of communication: P systems with symport/antiport. New Gener. Comput. 2002, 20, 295–305. [Google Scholar] [CrossRef]
  3. Martín Vide, C.; Pazos, J.; Păun, G.; Rodríguez Patón, A. A New Class of Symbolic Abstract Neural Nets: Tissue P Systems. In Proceedings of the 8th Annual International Conference, COCOON 2002, Singapore, 15–17 August 2002; Volume 2387, pp. 290–299. [Google Scholar]
  4. Martín Vide, C.; Pazos, J.; Păun, G.; Rodríguez Patón, A. Tissue P systems. Theor. Comput. Sci. 2003, 296, 295–326. [Google Scholar] [CrossRef] [Green Version]
  5. Alhazov, A.; Freund, R.; Oswald, M. Tissue P Systems with Antiport Rules ans Small Numbers of Symbols and Cells. In Proceedings of the 9th International Conference, DLT, Palermo, Italy, 4–8 July 2005; pp. 100–111. [Google Scholar]
  6. Bernardini, F.; Gheorghe, M. Cell Communication in Tissue P Systems and Cell Division in Population P Systems. Soft Comput. 2005, 9, 640–649. [Google Scholar] [CrossRef]
  7. Krishna, S.N.; Lakshmanan, K.; Rama, R. Tissue P Systems with Contextual and Rewriting Rules. In Proceedings of the International Workshop, WMC-CdeA 2002, Curtea de Arges, Romania, 19–23 August 2002; Volume 2597, pp. 339–351. [Google Scholar]
  8. Pérez-Jiménez, M.J.; Romero-Jiménez, A.; Sancho-Caparrini, F. Decision P systems and the PNP conjecture. In Proceedings of the International Workshop, WMC-CdeA 2002, Curtea de Arges, Romania, 19–23 August 2002; Volume 2597, pp. 388–399. [Google Scholar]
  9. Pérez-Jiménez, M.J.; Romero-Jiménez, A.; Sancho-Caparrini, F. Complexity classes in models of cellular computing with membranes. Nat. Comput. 2003, 2, 265–285. [Google Scholar] [CrossRef]
  10. Valencia-Cabrera, L.; Orellana-Martín, D.; Martínez-del-Amor, M.Á.; Pérez-Hurtado, I.; Pérez-Jiménez, M.J. From NP-completeness to DP-completeness: A Membrane Computing perspective. Complexity 2020, 2020, 6765097. [Google Scholar] [CrossRef]
  11. Papadimitriou, C.H.; Yannakis, M. The complexity of facets (and some facets of complexity). In Proceedings of the 24th ACM Symposium on the Theory of Computing, San Francisco, CA, USA, 5–7 May 1982; pp. 229–234. [Google Scholar]
  12. Riscos-Núñez, A.; Valencia-Cabrera, L. From SAT to SAT-UNSAT using P systems with dissolution rules. J. Membr. Comput. 2022, 4, 97–106. [Google Scholar] [CrossRef]
  13. Macías-Ramos, L.F.; Pérez-Jiménez, M.J.; Riscos-Nú nez, A.; Valencia-Cabrera, L. Membrane fission versus cell division: When membrane proliferation is not enough. Theor. Comput. Sci. 2015, 608, 57–65. [Google Scholar] [CrossRef]
  14. Leporati, A.; Manzoni, L.; Mauri, G.; Porreca, A.E.; Zandron, C. Tissue P Systems Can be Simulated Efficiently with Counting Oracles. In Membrane Computing. CMC 2015. Lecture Notes in Computer Science; Rozenberg, G., Salomaa, A., Sempere, J., Zandron, C., Eds.; Springer: Cham, Switzerland, 2015; Volume 9504. [Google Scholar]
  15. Leporati, A.; Manzoni, L.; Mauri, G.; Porreca, A.E.; Zandron, C. Characterising the complexity of tissue P systems with fission rules. J. Comput. Syst. Sci. 2017, 90, 115–128. [Google Scholar] [CrossRef]
  16. Leporati, A.; Manzoni, L.; Mauri, G.; Porreca, A.E.; Zandron, C. Simulating counting oracles with cooperation. J. Membr. Comput. 2020, 2, 303–310. [Google Scholar] [CrossRef]
  17. Leporati, A.; Manzoni, L.; Mauri, G.; Porreca, A.E.; Zandron, C. Solving QSAT in sublinear depth. In Proceedings of the 19th International Conference, CMC 2018, Dresden, Germany, 4–7 September 2018. [Google Scholar]
  18. Leporati, A.; Manzoni, L.; Mauri, G.; Porreca, A.E.; Zandron, C. Membrane Division, Oracles, and the Counting Hierarchy. Fundam. Inform. 2015, 138, 97–111. [Google Scholar] [CrossRef]
  19. Gutiérrez-Escudero, R.; Pérez-Jiménez, M.J.; Rius-Font, M. Characterizing tractability by tissue-like P systems. In Proceedings of the 10th International Workshop, WMC 2009, Curtea de Arges, Romania, 24–27 August 2009; Volume 5957, pp. 289–300. [Google Scholar]
  20. Pan, L.; Pérez-Jiménez, M.J.; Riscos-Núñez, A.; Rius, M. New frontiers of the efficiency in tissue P systems. In Proceedings of the Asian Conference on Membrane Computing (ACMC 2012); Pan, L., Paun, G., Song, T., Eds.; Huazhong University of Science and Technology: Wuhan, China, 2012; pp. 61–73. [Google Scholar]
  21. Porreca, A.E.; Murphy, N.; Pérez-Jiménez, M.J. An optimal frontier of the efficiency of tissue P systems with cell division. In Proceedings of the Tenth Brainstorming Week on Membrane Computing, Seville, Spain, 30 January–3 February 2012; Volume II, pp. 141–166. [Google Scholar]
  22. Pérez-Jiménez, M.J.; Sosík, P. An Optimal Frontier of the Efficiency of Tissue P Systems with Cell Separation. Fundam. Inform. 2015, 138, 45–60. [Google Scholar] [CrossRef]
  23. Orellana-Martín, D.; Valencia-Cabrera, L.; Pérez-Jiménez, M.J. An optimal solution to the SAT problem with tissue P systems. In Proceedings of the Eighteenth Brainstorming Week on Membrane Computing, Seville, Spain, 4–7 February 2020; pp. 91–100. [Google Scholar]
Figure 1. System  Π ( t )  described from systems  Π ( 1 ) ( t 1 )  and  Π ( 2 ) ( t 2 ) .
Figure 1. System  Π ( t )  described from systems  Π ( 1 ) ( t 1 )  and  Π ( 2 ) ( t 2 ) .
Mathematics 11 02797 g001
Figure 2. The answer of  Π ( 1 ) ( t 1 )  is yes and the answer of  Π ( 2 ) ( t 2 )  is yes.
Figure 2. The answer of  Π ( 1 ) ( t 1 )  is yes and the answer of  Π ( 2 ) ( t 2 )  is yes.
Mathematics 11 02797 g002
Figure 3. The answer of  Π ( 1 ) ( t 1 )  is yes and the answer of  Π ( 2 ) ( t 2 )  is no.
Figure 3. The answer of  Π ( 1 ) ( t 1 )  is yes and the answer of  Π ( 2 ) ( t 2 )  is no.
Mathematics 11 02797 g003
Figure 4. Evolution of the number of membranes of the  SAT  solution.
Figure 4. Evolution of the number of membranes of the  SAT  solution.
Mathematics 11 02797 g004
Figure 5. Evolution of membranes of the  UNSAT  solution.
Figure 5. Evolution of membranes of the  UNSAT  solution.
Mathematics 11 02797 g005
Figure 6. Global evolution of the number of membranes of the  SAT UNSAT  solution.
Figure 6. Global evolution of the number of membranes of the  SAT UNSAT  solution.
Mathematics 11 02797 g006
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Orellana-Martín, D.; Ramírez-de-Arellano, A.; Andreu-Guzmán, J.A.; Romero-Jiménez, Á.; Pérez-Jiménez, M.J. A Protocol for Solutions to DP-Complete Problems through Tissue Membrane Systems. Mathematics 2023, 11, 2797. https://doi.org/10.3390/math11132797

AMA Style

Orellana-Martín D, Ramírez-de-Arellano A, Andreu-Guzmán JA, Romero-Jiménez Á, Pérez-Jiménez MJ. A Protocol for Solutions to DP-Complete Problems through Tissue Membrane Systems. Mathematics. 2023; 11(13):2797. https://doi.org/10.3390/math11132797

Chicago/Turabian Style

Orellana-Martín, David, Antonio Ramírez-de-Arellano, José Antonio Andreu-Guzmán, Álvaro Romero-Jiménez, and Mario J. Pérez-Jiménez. 2023. "A Protocol for Solutions to DP-Complete Problems through Tissue Membrane Systems" Mathematics 11, no. 13: 2797. https://doi.org/10.3390/math11132797

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