09.09.2014 Views

13th International Conference on Membrane Computing - MTA Sztaki

13th International Conference on Membrane Computing - MTA Sztaki

13th International Conference on Membrane Computing - MTA Sztaki

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

On efficient algorithms for SAT<br />

include it here. All the problem soluti<strong>on</strong>s in [4] use alphabets depending <strong>on</strong> the<br />

size of the input: they are solved in a semi-uniform way with larger size alphabet<br />

than 6n, where n is the cardinality of the input set of numbers (weights).<br />

2.11 Asynchr<strong>on</strong>ous P Systems<br />

In [38] fully asynchr<strong>on</strong>ous parallelism in membrane computing and an asynchr<strong>on</strong>ous<br />

P systems for the SAT problem is c<strong>on</strong>sidered. The proposed P system<br />

computes SAT in approximately mn2 n sequential steps or in approximately mn<br />

parallel steps using approximately mn kinds of objects.<br />

2.12 Solving SAT by Pre-computed Resources<br />

In [33] <strong>on</strong>e of the fastest algorithms for SAT uses a pre-computati<strong>on</strong> technique.<br />

It is assumed that the initial membrane structure is given “for free”; the precomputati<strong>on</strong><br />

(without any costs) give a system that is large enough for the<br />

input formula. (If a larger formula is given, then we need to shift to a larger<br />

pre-computed system.) In this way a membrane structure that <strong>on</strong>e can obtain,<br />

for instance, by membrane divisi<strong>on</strong>s, is assumed to ready to use at the beginning<br />

of the process. However the size of the used alphabet is exp<strong>on</strong>ential <strong>on</strong> k.<br />

In some models the cardinality of the alphabet is cubic or exp<strong>on</strong>ential with<br />

the number of the variables. Comm<strong>on</strong> fact of these approaches that the alphabet<br />

depends <strong>on</strong> the problem, i.e., it has at least linear size <strong>on</strong> the number of variables.<br />

3 Solving SAT in Linear Way by Traditi<strong>on</strong>al <strong>Computing</strong><br />

In the next part of this paper we analyse the SAT in a similar form as the new<br />

computing paradigms solve it (theoretically) in effective ways allowing linear size<br />

alphabet with the number of variables (see also the previous secti<strong>on</strong>).<br />

We will prove an interesting and surprising (at least for first sight) result in<br />

a c<strong>on</strong>structive way. The c<strong>on</strong>structi<strong>on</strong> goes in two steps. In the next subsecti<strong>on</strong>,<br />

the first step, the syntactically correct (CNF) formulae will be described.<br />

3.1 The Syntactic Forms of the SAT Languages<br />

In this part we present the syntax of some of the SAT problems.<br />

How should a word w look like, if the following questi<strong>on</strong> is answerable? Is w<br />

is satisfiable, i.e. is w ∈ SAT ?<br />

We describe the syntactically correct CNF formulae. We use the signs [, ]<br />

for the real brackets. (Our alphabet is {a, [, ] , ¬, ∧, ∨} to allow to use the curly<br />

brackets ‘(’ and ‘)’ to show the order of the regular operati<strong>on</strong>s of the expressi<strong>on</strong>.)<br />

For the (n-)SAT languages we need the CNF forms:<br />

331

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

Saved successfully!

Ooh no, something went wrong!