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.

B. Nagy<br />

One of the aim of many people in computer science to solve the SAT (or the<br />

3-SAT) in an efficient way. There are several attempts by usual algorithms <strong>on</strong><br />

traditi<strong>on</strong>al computers for both the original and some more restricted versi<strong>on</strong>s<br />

[5, 7, 17]. There is an annual c<strong>on</strong>ference series: <str<strong>on</strong>g>Internati<strong>on</strong>al</str<strong>on</strong>g> <str<strong>on</strong>g>C<strong>on</strong>ference</str<strong>on</strong>g> <strong>on</strong> Theory<br />

and Applicati<strong>on</strong>s of Satisfiability Testing. Scientists also have competiti<strong>on</strong>s<br />

whose program solves the given instances of the problem faster.<br />

One of the main motivati<strong>on</strong>s of new computati<strong>on</strong>al paradigms to solve intractable<br />

problems (SAT and n-SAT are frequently used candidates) by fast<br />

methods. <strong>Membrane</strong> computing offers various ways for polynomial soluti<strong>on</strong>s to<br />

SAT, by trading exp<strong>on</strong>ential space for time [33]. For a small collecti<strong>on</strong> of these<br />

methods, see [21]. In these new computing paradigms the preparati<strong>on</strong> of the<br />

soluti<strong>on</strong> depends <strong>on</strong> the formula as we recall in Secti<strong>on</strong> 2. In this paper we assume<br />

that the reader is familiar with most of the terms of membrane computing<br />

and therefore we do not spend a large number of pages for full descripti<strong>on</strong>s of<br />

the recalled systems. We list several approaches and we point out the fact that<br />

the size of the used alphabet depends <strong>on</strong> the problem instance (or some of its<br />

parameters).<br />

In Secti<strong>on</strong> 3, first we examine the syntactical part of the logical formulae<br />

in c<strong>on</strong>junctive normal form. To obtain the syntactically correct formulae we<br />

present regular expressi<strong>on</strong>s. After this we show how we can recognize the satisfiable<br />

formulae by a deterministic finite automat<strong>on</strong>. It is well-known that regular<br />

languages can be recognized in linear time, moreover deciding if a word bel<strong>on</strong>gs<br />

to the language or not can be d<strong>on</strong>e in “real time” by the deterministic finite automat<strong>on</strong><br />

for the given language. Therefore the fact that the languages of (n-)SAT<br />

are regular can help us to solve these problems in a very fast way, even if they<br />

are NP-complete problems. We will discuss this possibility in the Subsecti<strong>on</strong> 3.3.<br />

Finally we see the original problem and discuss its hardness.<br />

Due to the numerous number of published soluti<strong>on</strong>s <strong>on</strong>e may think that to<br />

solve the SAT by membrane computing is not a challenging task any more.<br />

With this paper we want to reopen this research field asking for new soluti<strong>on</strong><br />

algorithms that requires <strong>on</strong>ly a fixed number of object types independently of<br />

the input. These new algorithms could play the same role as the traditi<strong>on</strong>al<br />

algorithms play in classical computing defining a “more uniform” approach in<br />

membrane computing.<br />

1.1 Basic Definiti<strong>on</strong>s and Preliminaries<br />

We recall some basic definiti<strong>on</strong>s, such as normal forms, CNF and SAT expressi<strong>on</strong>s<br />

and regular expressi<strong>on</strong>s. We will deal with SAT <strong>on</strong>ly c<strong>on</strong>taining formulae in<br />

c<strong>on</strong>junctive normal form.<br />

Definiti<strong>on</strong> 1. The Boolean variables and their negati<strong>on</strong>s are literals. A logical<br />

formula is called an elementary c<strong>on</strong>juncti<strong>on</strong> (clause), if it is a c<strong>on</strong>juncti<strong>on</strong> of<br />

literals. The disjuncti<strong>on</strong> of elementary c<strong>on</strong>juncti<strong>on</strong>s is a disjunctive normal form<br />

(DNF). If all clauses c<strong>on</strong>tain the same number (let us say, n) of literals, then we<br />

call the form n-ary disjunctive form. Similarly, an elementary disjuncti<strong>on</strong> is a<br />

324

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

Saved successfully!

Ooh no, something went wrong!