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 />

k-level binary tree. Each path from the initial to a leaf-membrane represents<br />

a possible truth-assignment. Now, each membrane in the k-th level computes<br />

objects corresp<strong>on</strong>ding to satisfied clauses of the analysed formula. (It can be<br />

d<strong>on</strong>e easily by a comparis<strong>on</strong> am<strong>on</strong>g the literals of the clauses and the given<br />

truth-assignment of the membrane.) Using a cooperative rule a special symbol is<br />

sent out if all clauses are satisfied in a membrane. In the next step the previous<br />

level membranes forward this symbol. Therefore this special symbol moves up<br />

all k levels, and finally leaves the system and terminate the process with answer<br />

‘satisfiable’. More technical details about such a method can be found in [33].<br />

In this process the power of parallelism builds up a complete tree by levels<br />

in linear time. In each membrane in the deepest level there are rules for each<br />

clause, therefore the evaluati<strong>on</strong> of clauses can go in a parallel way.<br />

This approach, using membrane creati<strong>on</strong> to solve SAT uses an alphabet with<br />

cardinality approximately 3k + 2 m in [33]. The algorithm has a linear time complexity:<br />

it solves the problem in 3k + 1 steps.<br />

2.2 <strong>Membrane</strong> Divisi<strong>on</strong><br />

<strong>Membrane</strong> divisi<strong>on</strong> is another usual opti<strong>on</strong> for active membranes to increase the<br />

number of membranes exp<strong>on</strong>entially in the starting phase of the computati<strong>on</strong>.<br />

The SAT problem can be solved by a P system with active membranes in a<br />

time which is linear <strong>on</strong> the number of variables and the number of clauses. In<br />

the algorithm found in [32] the size of the alphabet is 5k + m.<br />

In another algorithm ([33]) using membrane divisi<strong>on</strong> the alphabet (the set<br />

of object-symbols) has cardinality about 4k + 2m. This algorithm solves SAT in<br />

linear time with respect to k + 2m.<br />

In the same book a parallel computer model is also shown in which the ‘parallel<br />

core’ do a massive parallel computati<strong>on</strong> (brute-force) and then a ‘checker’<br />

checks the result and a ‘messenger’ sends out the answer. This framework is used<br />

to solve the SAT with alphabet of size 4k + m + 2.<br />

2.3 Active <strong>Membrane</strong>s with Polarizati<strong>on</strong><br />

In [3] SAT can be deterministically decided in linear time (linear with respect<br />

to k + m) by a uniform family of P systems with active membranes with two<br />

polarizati<strong>on</strong>s and global evoluti<strong>on</strong> rules, move out and membrane divisi<strong>on</strong> rules.<br />

The size of the alphabet is approximately mk 2 .<br />

It is also proved that the SAT can be deterministically decided in linear time<br />

with respect to km by a uniform family of P systems with active membranes with<br />

two polarizati<strong>on</strong>s and special rules: global split rules, exit <strong>on</strong>ly with switching<br />

polarizati<strong>on</strong>, yes out rule (for ejecting the result) and global polarizati<strong>on</strong>less<br />

divisi<strong>on</strong> rules. These systems use an alphabet of size approximately mk 2 .<br />

In [39] about 4k + 2m kinds of object are used in a linear algorithm using<br />

polarities of membranes to solve SAT.<br />

In [28] evoluti<strong>on</strong> rules, move out rules and separati<strong>on</strong> rules are used; the<br />

alphabet is larger than mk 2 .<br />

328

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

Saved successfully!

Ooh no, something went wrong!