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.

<str<strong>on</strong>g>13th</str<strong>on</strong>g> <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> <strong>Membrane</strong> <strong>Computing</strong>, CMC13,<br />

Budapest, Hungary, August 28 - 31, 2012. Proceedings, pages 323 - 339.<br />

On Efficient Algorithms for SAT<br />

Benedek Nagy<br />

Department of Computer Science, Faculty of Informatics<br />

University of Debrecen, Egyetem tér 1., 4032 Debrecen, Hungary<br />

nbenedek@inf.unideb.hu<br />

Abstract. There are several papers in which SAT is solved in linear time<br />

by various new computing paradigms, and specially by various membrane<br />

computing systems. In these approaches the used alphabet depends <strong>on</strong><br />

the number of variables. In this paper we show that the set of valid<br />

SAT-formulae and n-SAT-formulae (for any fixed n) over finite sets of<br />

variables are regular languages. We show a c<strong>on</strong>structi<strong>on</strong> of deterministic<br />

finite automata which accept the SAT and n-SAT languages in c<strong>on</strong>junctive<br />

normal form checking both their syntax and satisfiable evaluati<strong>on</strong>s.<br />

Theoretically the words of the SAT languages can be accepted by linear<br />

time <strong>on</strong> their lengths by a traditi<strong>on</strong>al computer.<br />

Keywords: SAT-problem, membrane computing, efficiency, new computing<br />

paradigms, P-NP, regular languages, finite automata<br />

1 Introducti<strong>on</strong><br />

Computer science deals with problems that can be solved by algorithms. Some<br />

problems can be solved by very effective algorithms, some of them seem not to<br />

be. In complexity theory there are several classes of problems depending <strong>on</strong> the<br />

complexity of the possible solving algorithms. A problem is in P if polynomial<br />

deterministic algorithm solves it (<strong>on</strong> Turing machine). A problem is in NP if<br />

n<strong>on</strong>-deterministic polynomial algorithm solves it (<strong>on</strong> Turing machine). One of<br />

the most challenging problems is to prove or disprove that the classes P=NP.<br />

Most scientists think that NP is strictly includes P.<br />

The SAT problem is the most basic NP-complete problem [14, 29]. It has<br />

several forms. The first is the satisfiability of arbitrary Boolean formulae. A<br />

restricted, and widely used versi<strong>on</strong> uses <strong>on</strong>ly formulae in c<strong>on</strong>junctive normal<br />

forms. In c<strong>on</strong>junctive normal form a formula is build up from clauses. The clauses<br />

are c<strong>on</strong>nected by c<strong>on</strong>juncti<strong>on</strong>. Each clause is build up form literals, and they are<br />

c<strong>on</strong>nected by disjuncti<strong>on</strong>. A literal is nothing else, but a Boolean variable or its<br />

negative (i.e., negated) form. The most restricted versi<strong>on</strong> we deal with is the<br />

so-called 3-SAT. It is still NP-complete; and it has a huge literature. In 3-SAT<br />

every clause has exactly 3 literals. It is very interesting fact, that SAT c<strong>on</strong>nects<br />

some of the most important fields of theoretical computer science, such as logic,<br />

formal languages, theory of algorithms and complexity theory.<br />

323

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

Saved successfully!

Ooh no, something went wrong!