08.01.2013 Views

LNCS 2950 - Aspects of Molecular Computing (Frontmatter Pages)

LNCS 2950 - Aspects of Molecular Computing (Frontmatter Pages)

LNCS 2950 - Aspects of Molecular Computing (Frontmatter Pages)

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

50 Francesco Bernardini, Marian Gheorghe, and Mike Holcombe<br />

a sequential version and a parallel one, called EP systems and EPP systems,<br />

respectively. In both variants, each transition has a specific set <strong>of</strong> evolution rules<br />

acting upon the string objects contained in different regions <strong>of</strong> the membrane<br />

system. The power <strong>of</strong> both variants working with string objects was investigated<br />

as well as the suitability <strong>of</strong> EPP systems to solve hard problems. In this paper<br />

multisets <strong>of</strong> symbol objects are considered and the corresponding <strong>of</strong> Eilenberg<br />

P systems are called EOP systems and EOPP systems. The definition and the<br />

behaviour <strong>of</strong> EOP and EOPP systems are very similar to those <strong>of</strong> EP and EPP<br />

systems, respectively. More precisely, the system will start in a given state and<br />

with an initial set <strong>of</strong> symbol objects. Given a state and a current multiset <strong>of</strong><br />

symbol objects, in the case <strong>of</strong> EOP systems, the machine will evolve by applying<br />

rules associated with one <strong>of</strong> the transitions going out from the current state.<br />

The system will resume from the destination state <strong>of</strong> the current transition. In<br />

the parallel variant, instead <strong>of</strong> one state and a single multiset <strong>of</strong> symbol objects<br />

we may have a number <strong>of</strong> states, called active states, that are able to trigger<br />

outgoing transitions and such that each state hosts a different multiset <strong>of</strong> symbol<br />

objects; all the transitions emerging from every active state may be triggered<br />

once the rules associated with them may be applied; then the system will resume<br />

from the next states, which then become active states. EOP systems are models<br />

<strong>of</strong> cells evolving under various conditions when certain factors may inhibit<br />

some evolution rules or some catalysts may activate other rules. Both variants<br />

dealing with string objects and symbol objects have some similarities with the<br />

grammar systems controlled by graphs [4], replacing a one-level structure, which<br />

is the current sentential form, with a hierarchical structure defined by the membrane<br />

system. On the other hand, these variants <strong>of</strong> P systems may be viewed<br />

as Eilenberg machines [6] having sets <strong>of</strong> evolution rules as basic processing relationships.<br />

EP and EOP systems share some similar behaviour with Eilenberg<br />

machines based on distributed grammar systems [8].<br />

Eilenberg machines, generally known under the name <strong>of</strong> X machines [6], have<br />

been initially used as a s<strong>of</strong>tware specification language [9], further on intensively<br />

studied in connection with s<strong>of</strong>tware testing [10]. Communicating X-machine systems<br />

were also considered [2] as a model <strong>of</strong> parallel and communicating processes.<br />

In this paper it is investigated the power <strong>of</strong> EOP and EOPP systems in<br />

connection with three parameters: number <strong>of</strong> membranes, states and set <strong>of</strong> distributed<br />

rules. It is proven that the family <strong>of</strong> Parikh sets <strong>of</strong> vectors <strong>of</strong> numbers<br />

generated by EOP systems with one membrane, one state and one single set<br />

<strong>of</strong> rules coincides with the family <strong>of</strong> Parikh sets <strong>of</strong> context-free languages. The<br />

hierarchy collapses when at least one membrane, two states and four sets <strong>of</strong><br />

rules are used and in this case a characterization <strong>of</strong> the family <strong>of</strong> Parikh sets <strong>of</strong><br />

vectors associated with ET0L languages is obtained. It is also shown that every<br />

EOP system may be simulated by an EOPP system and EOPP systems may<br />

be used for solving NP-complete problems. In particular linear time solutions<br />

are provided for the SAT problem. The last result relies heavily on similarities<br />

between EOPP systems and P systems with replicated rewriting [11] and EPP<br />

systems [1].

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!