Membrane Dissolution and Division in P
read more
Citations
Research frontiers of membrane computing: open problems and research topics
Frontiers of Membrane Computing: Open Problems and Research Topics
A computational complexity theory in membrane computing
Reversing Steps in Membrane Systems Computations
A new method to simulate restricted variants of polarizationless P systems with active membranes
References
Membrane Computing: An Introduction
P systems with active membranes: attacking NP-complete problems
Complexity classes in models of cellular computing with membranes
Solving NP-Complete Problems Using P Systems with Active Membranes
Membrane computing and complexity theory: A characterization of PSPACE
Related Papers (5)
Frequently Asked Questions (14)
Q2. What are the significant operations in Algorithms 1 and 2?
The mostsignificant operations in Algorithms 1 and 2 involve vector addition/subtraction, checking vector coordinates for 0, and finding shortest paths, all of which can be computed in polynomial time.
Q3. What is the function of the polynomial time algorithm?
The authors give a polynomial time algorithm that takes as input a membrane system Π from the class AM0+d,−ne,−e,−c, which has a membrane structure that is a single path, as well as Π’s input.
Q4. What is the function of the simulation algorithm?
The simulation algorithm creates a (directed acyclic) division graph, Ghmax using the following algorithm:– Write out the object division graph Gdiv(o,hmax), for each object o in m (the graphs are written in lexicographical order by object o, multiplicities included).–
Q5. What is the tuple of a membrane system?
An active membrane system without charges is a tuple Π = (O,H, µ,w1, . . . , wm, R) where,1. m ≥ 1 is the initial number of membranes; 2. O is the alphabet of objects; 3. H is the finite set of labels for the membranes; 4. µ is a tree that represents the membrane structure, consisting of m nodes,labelled with elements of H.
Q6. what is the simplest way to convert a membrane system to a membrane system?
Given a membrane system Π with multiple membranes of the same label at the initial configuration, this can be converted (in time quadratic in the size of Π) to a membrane system Π ′ where each membrane has a unique label that accepts w iff Π does.
Q7. How can the authors find a P lowerbound?
However for uniformity that is tighter than P (e.g. AC0 or L), then the authors conjecture that a P lowerbound can be found by improving a result in [6].
Q8. What is the main novelty of the simulation algorithm?
their simulation algorithm carefully selects a small number of important membranes to explicitly simulate, while ignoring up to exponentially many other membranes.
Q9. What is the function length() in Ghmax?
Each path ρ in Ghmax models the division history of a membrane with label hmax, for exactly τ = length(ρ) consecutive division steps.
Q10. What is the simplest way to find the contents of Ci,t+1?
The system uses only dissolution rules, thus it is straightforward to find the contents of Ci,t+1, for each i, in polynomial time, as follows.
Q11. What is the definition of a class of active membrane systems?
The authors let AM0+d,−ne,−e,−c denote the class of active membrane systems without charges and using only dissolution and elementary division rules.
Q12. What is the division history of a membrane of label hmax?
The division history of any membrane of label hmax, after τ consecutive divisions, is modelled by some path ρ in Ghmax , and length(ρ) = τ .
Q13. what happens when a non-elementary membrane of label i is to dissolve?
If a non-elementary membrane of label i is to dissolve, then this happens at the earliest possible time tmin (using some object δ ∈ ∆i) that is consistant with 1 above.
Q14. What is the definition of a hmax membrane?
The simulation algorithm classifies the system into one of Cases 0, 1, 2, or 3, depending on the contents of the membrane with greatest label hmax (hmax = |H| in the first timestep).