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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

6 Artiom Alhazov, Carlos Martín-Vide, and Linqiang Pan<br />

4 The Polynomial Complexity Class PMC �<br />

Many practical problems are presumably intractable for conventional (electronic)<br />

computers, because all known algorithms solving these problems spend exponential<br />

time. P systems have an inherent parallelism and hence the capability to<br />

solve hard problems in feasible (polynomial or linear) time.<br />

To understand what it means that a problem can be solved in polynomial<br />

time by membrane systems, it is necessary to recall some complexity measure<br />

for P systems as described in [5].<br />

A decision problem will be solved by a family <strong>of</strong> recognizing P systems in such<br />

a way that given an instance <strong>of</strong> the problem it is necessary to fix the concrete P<br />

system (with a suitable input multiset) that will process it. The next definition<br />

(polynomial encoding) captures this idea.<br />

Definition 41 Let L be a language, F a class <strong>of</strong> P systems with input and<br />

Π =(Π(t))t∈N a family <strong>of</strong> P systems <strong>of</strong> type F. A polynomial encoding <strong>of</strong> L in<br />

Π is a pair (g, h) <strong>of</strong> polynomial time computable functions, g : L →∪t∈NI Π(t)<br />

and h : L → N, such that for every u ∈ L we have g(u) ∈ I Π(h(u)).<br />

Now we define what it means solving a decision problem by a family <strong>of</strong><br />

recognizing P systems in time bounded by a given function.<br />

Definition 42 Let F be a class <strong>of</strong> recognizing P systems, f : N → N a total<br />

computable function, and X = (IX,θX) a decision problem. We say that X<br />

belongs to MCF(f) if there exists a family, Π =(Π(t))t∈N, <strong>of</strong>Psystemssuch<br />

that:<br />

–Πis F-consistent: that is, Π(t) ∈F for all t ∈ N.<br />

–Πis polynomially uniform: that is, there exists a deterministic Turing machine<br />

that constructs Π(t) in polynomial time from t ∈ N.<br />

– There exists a polynomial encoding (g, h) from IX to Π verifying:<br />

• Π is f-bounded, with regard to (g, h); that is, for each u ∈ IX, allcomputations<br />

<strong>of</strong> Π(h(u)) with input g(u) halt in at most f(|u|) steps.<br />

• Π is X-sound, with regard to (g, h); that is, for each u ∈ IX, if<br />

there exists an accepting computation <strong>of</strong> Π(h(u)) with input g(u), then<br />

θX(u) =1.<br />

• Π is X-complete, with regard to (g, h); that is, for each u ∈ IX, if<br />

θX(u) =1, then every computation <strong>of</strong> Π(h(u)) with input g(u) is an<br />

accepting computation.<br />

A polynomial encoding (g, h) fromIX to Π provides a size function, h, that<br />

gives us the set <strong>of</strong> instances <strong>of</strong> X processed through the same P system, and an<br />

input function, g, supplying the input multiset to be processed for the P system.<br />

Note 1. In the above definition we have imposed a confluence property in<br />

the following sense: for every input u ∈ IX, either every computation <strong>of</strong> Π(h(u))<br />

with input g(u) is an accepting computation or every computation <strong>of</strong> Π(h(u))<br />

with input g(u) is a rejecting computation.

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

Saved successfully!

Ooh no, something went wrong!