Tissue-like P systems with evolutional symport/antiport rules
Introduction
Cells are the basic structural, functional and biological units of all known living organisms. A single cell is often considered a complete organism in itself, hence a cell may be viewed as an enclosed vessel composed of smaller subcell parts, each of which has specific functioning, and countless chemical reactions take place within the cell. On the other hand, a cell is not an independent functional unit; in order to acquire desired functions, each cell is in communication with other cells. With the inspiration of the structure and functioning of living cells as mentioned above, a computing paradigm, called membrane computing, has been proposed by Gh. Păun at the end of 1998, and has been an active research area since then [25], covering both theoretical results [12], [15], [39], [43], [47] and applications of solving real problems [30], [31], [32], [33], [44], [45], [48]. The models in this computational paradigm are usually called P systems, which are distributed and parallel computing devices. According to the membrane structure of P systems, there exist two main families: cell-like P systems, which have a hierarchical arrangement of membranes, as in a cell (hence described by a tree); and tissue-like P systems [19] or neural-like P systems [14], which have a net of processor units placed in the nodes of a directed graph [25]. An introduction and an overview of membrane computing can be found in [27], [29]. One can refer to the P systems website http://ppage.psystems.eu for the most up-to-date references.
With mathematical, biological cells, theoretical computer science, or application motivations, several variants of P systems that recruited various ingredients (e.g., energy, catalysts, mitosis, etc.) have been proposed. A basic and interesting sub-class of cell-like P systems, called P systems with active membranes, was presented in [26], where each membrane is polarized, polarization being positive + , negative - or neutral 0. A further variant of such P systems, called polarizationless P systems with active membranes, is to avoid polarizations [2]. In these kinds of P systems with active membranes, several types of rules are used for evolving the systems, where two basic types of rules are as follows: (a) in or out communication rules: an object is sent inside or outside the membrane, maybe modified during this process; (b) division rules: two new membranes are created, the object specified in the rule is replaced in the two new membranes by possibly different new objects and the remaining objects are replicated and distributed in each of the newly created membranes. The present work will introduce the object evolution mechanism of the communication rules into tissue-like P systems.
Tissue-like P systems were considered in [18]. Briefly, in a tissue P system, cells are placed in the nodes of a graph and the environment is considered as a distinguished node; an arc between two nodes corresponds to a communication channel between two regions (two cells or a cell and the environment). If a communication channel between two regions exists, then they can communicate by communication (symport/antiport) rules [23]. Symport rules move objects across a membrane together in one direction, whereas antiport rules move objects across a membrane in opposite directions. It is worth noting that objects in the process of communication are never modified: they just change their place within the system.
From the seminal definition of tissue P systems, several variants of such P systems have been arisen [9], [10], [16], [24]. In [1], an integer that represents energy is associated with each cell in tissue P systems, and it was proved that computational completeness is reached when maximally parallel mode or sequential mode enforced with priorities are used. Tissue P systems as control language generators were considered in [49], where each rule is assigned with a label chosen from an alphabet with the empty label λ, and the sequence of labels of rules applied during a halting computation is defined as the result of the computation. It is shown that any recursively enumerable language can be generated by tissue P systems as language generating devices [49].
Cell division (mitosis) is a process of nuclear division in which replicated DNA molecules of each chromosome are faithfully partitioned into two nucleus. Two daughter cells resulting mitosis possess a genetic content identical to each other and to the mother cell from which they arose. Cell division, which provides a way to obtain an exponential workspace, has been used to solve computationally hard problems in membrane computing. The first attempt in tissue P systems was done in [28], which was successfully used for designing solutions to the SAT problem. Since then, tissue P systems with cell division were also considered to solve other NP-complete problems: 3-coloring [7], vertex cover [8], and so on.
Computational complexity of tissue P systems has also been studied, considering the length of symport/antiport rules (number of objects involved in the rules) as an essential parameter for the computational power. In the framework of tissue P systems with cell division, communication rules of length at most one can only solve tractable problems [13]. Later, it was proved in [36] that tissue P systems with cell division and communication rules of length at most two can solve the HAM-CYCLE problem. Hence, in the framework of tissue P systems with cell division, the length of communication rules provides an optimal tractability frontier: passing from 1 to 2 amounts to passing from non-efficiency to efficiency, assuming that P ≠ NP.
Note that, under the hypothesis P ≠ NP, it was shown that NP-complete problems cannot be solved by P systems without membrane division in polynomial time [35], [46].
In the original tissue P systems [18] and the variants mentioned above, objects between cells or between a cell and the environment are communicated by means of standard symport/antiport rules, that is, objects in the process of communication are never modified, but they just change their place within the system. Actually, this is not exactly the case in cell biology. Chemical substances that enter or exit cells can be evolved, which is also reflected in P systems with active membranes, objects can be modified during the process of communication. Thus, it is a rather natural idea to consider objects evolution during the process of communication in tissue P systems.
In this work, a variant of communication rules, called evolutional communication rules, is introduced into tissue P systems. Such P systems are called tissue P systems with evolutional symport/antiport rules, where objects are moved between cells or between a cell and the environment, and may be evolved during this process. More specifically, when an evolutional symport rule is applied, objects are moved in one direction, and maybe evolved to other multiset of objects (can be empty) during this process. When an evolutional antiport rule is applied, two multisets of objects are moved in opposite directions, both of these multisets of objects may be evolved to other multiset of objects (can be empty) during this process.
The computational power of tissue P systems with evolutional symport/an-tiport rules is studied. By using evolutional symport/antiport rules instead of standard symport/antiport rules, as expected, the computational power of such P systems is increased. Specifically, it is proved that such P systems with one cell and using evolutional symport rules of length at most 3 or using evolutional antiport rules of length at most 4 are Turing universal. Note that only the family of all finite sets of positive integers can be generated by such P systems if standard symport/antiport rules are used.
A computational complexity perspective of tissue P systems with evolutional symport/antiport rules is also investigated, and a limit on the efficiency of such P systems is presented which use evolutional communication rules of length at most 2. Moreover, the computational efficiency of this kind of models is shown when using evolutional communication rules of length at most 4. It remains open to obtain a borderline between tractability and NP-hardness in terms of the length of evolutional communication rules.
Section snippets
Preliminaries
In this section, we only recall some basic notions and notations from formal language theory, for detailed information one can refer to [37].
An alphabet Γ is a finite non-empty set of symbols. Any sequence of symbols from an alphabet Γ is called string over Γ. The length of the string u, denoted by |u| is the total number of occurrences of symbols in u. The empty string (with length 0) is denoted by λ. The set of all strings over an alphabet Γ is denoted by Γ*, and by we denote the
Tissue P systems with evolutional symport/antiport rules and cell division
In this section, the notions of (recognizer) tissue P systems with evolutional symport/antiport rules and cell division are introduced.
Examples
In order to illustrate the difference of tissue P systems with evolution-communication rules [4] and tissue P systems with evolutional communication rules, two examples are given. The symport rules in the systems given in these two examples are a special case of boundary rules defined in [3], so the difference shown by these two examples also works for the case of the difference between tissue P systems with evolutional communication rules and tissue P systems with boundary rules.
Example 1. We
Computational power of tissue P systems with evolutional symport/antiport rules
In this section, we investigate the computational power of tissue P systems with evolutional symport/antiport rules. Specifically, we prove that tissue P systems with one cell and using evolutional symport rules of length at most 3 or using evolutional antiport rules of length at most 4 can generate all recursively enumerable sets of numbers, i.e., they characterize NRE. However, in the case of standard symport/antiport rules, these Turing universality results cannot be obtained by such P
Tissue P systems from TDEC(2) characterize classical complexity class P
Computational complexity classes have been studied widely in the framework of P systems, e.g., [6], [17], [22]. It is known that tissue P systems with cell division and communication rules of length at most 2 can only solve tractable problems [13], where communication rules only have the form [ a ]i[ ]j → [ ]i[ a ]j. In this section, we consider the efficiency of tissue P systems with cell division and evolutional communication rules of length at most 2, which have the following four types of
An efficient solution to SAT in TDEC(4)
In this section, an efficient solution to the SAT problem using tissue P systems with cell division and evolutional communication rules of length at most 4 is provided.
The SAT problem is a well known NP-complete problem [11], which is defined as follows: given a Boolean formula in conjunctive normal form (CNF), determine whether or not there exists an assignment to its variables such that the formula is evaluated to be true.
In what follows, a polynomial time solution to the SAT problem by a
Conclusions and further works
In this work, a variant of communication rules, called evolutional communication rules, has been introduced into tissue P systems. The computational power of tissue P systems with evolutional symport/antiport rules has been studied. Specifically, we have proved that such P systems with one cell, and using evolutional symport rules of length at most 3 or using evolutional antiport rules of length at most 4 are Turing universal. Moreover, we have investigated tissue P systems with evolutional
Acknowledgments
The work was supported by National Natural Science Foundation of China (61033003, 61272161, 61370099, 61320106005, 61472154 and 61602192), Ph.D. Programs Foundation of Ministry of Education of China (20120142130008), the Innovation Scientists and Technicians Troop Construction Projects of Henan Province (154200510012).
References (49)
- et al.
P systems with minimal parallelism
Theor. Comput. Sci.
(2007) - et al.
A uniform family of tissue P system with cell division solving 3-COL in a linear time
Theor. Comput. Sci.
(2008) - et al.
Tissue P systems with channel states
Theor. Comput. Sci.
(2005) - et al.
Testing based on identifiable P systems using cover automata and x-machines
Inf. Sci.
(2016) - et al.
Tissue P systems
Theor. Comput. Sci.
(2003) - et al.
Flat maximal parallelism in P systems with promoters
Theor. Comput. Sci.
(2016) - et al.
Computational complexity of tissue-like P systems
J. Complexity
(2010) Computing with membranes
J. Comput. Syst. Sci.
(2000)- et al.
An unsupervised learning algorithm for membrane computing
Inf. Sci.
(2015) - et al.
Fuzzy reasoning spiking neural P system for fault diagnosis
Inf. Sci.
(2013)
An automatic clustering algorithm inspired by membrane computing
Pattern Recogn. Lett.
Computational efficiency and universality of timed P systems with active membranes
Theor. Comput. Sci.
Asynchronous spiking neural P systems with local synchronization
Inf. Sci.
An efficient time-free solution to SAT problem by P systems with proteins on membranes
J. Comput. Syst. Sci.
Design of logic gates using spiking neural P systems with homogeneous neurons and astrocytes-like control
Inf. Sci.
Membrane computing model for IIR filter design
Inf. Sci.
On languages generated by spiking neural P systems with weights
Inf. Sci.
Evolutionary membrane computing: a comprehensive survey and new results
Inf. Sci.
Computational power of tissue P systems for generating control languages
Inf. Sci.
(Tissue) P systems with unit rules and energy assigned to membranes
Fund. Informa.
Polarizationless P systems with active membranes
Grammars
P systems with boundary rules
Lect. Notes Comput. Sci.
Evolution-communication P systems
Lect. Notes Comput. Sci.
On the semantics of annihilation rules in membrane computing
Proceedings of the Thirteenth Brainstorming Week on Membrane Computing
Cited by (113)
Solving 3-SAT in distributed P systems with string objects
2023, Theoretical Computer ScienceThe environment as a frontier of efficiency in tissue P systems with communication rules
2023, Theoretical Computer ScienceAn optimization numerical spiking neural P system for solving constrained optimization problems
2023, Information SciencesOn the computational efficiency of tissue P systems with evolutional symport/antiport rules
2023, Knowledge-Based SystemsSpiking neural P systems without duplication
2022, Information SciencesCitation Excerpt :Over the last 20 years, membrane computing (whose computational devices are called P systems), has been considered by Web of Sciences as a fast-rising topic in computer science in 2003 and was incorporated in the American Mathematical Society Mathematics Subject Classification under computer science in 2020. Considering the different kinds of cells, P systems can be classified as either cell-like [10,27,42], tissue-like [8,9,24,28], or neural-like. Introduced by Ionescu et al. in 2006 [12], spiking neural P systems are the most relevant type of neural-like P systems.