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

Create successful ePaper yourself

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

The Power <strong>of</strong> Networks <strong>of</strong> Watson-Crick D0L Systems 107<br />

A Watson-Crick D0L system (a WD0L system, for short) is a D0L system over<br />

a so-called DNA-like alphabet Σ and a mapping φ called the mapping defining<br />

the trigger for complementarity transition. In a DNA-like alphabet each letter<br />

has a complementary letter and this relation is symmetric. φ is a mapping from<br />

the set <strong>of</strong> strings (words) over the DNA-like alphabet Σ to {0, 1} with the following<br />

property: the φ-value <strong>of</strong> the axiom is 0 and whenever the φ-value <strong>of</strong> a<br />

string is 1, then the φ-value <strong>of</strong> its complementary string must be 0. (The complementary<br />

string <strong>of</strong> a string is obtained by replacing each letter in the string<br />

with its complementary letter.) The derivation in a Watson-Crick D0L system<br />

proceeds as follows: when the new string has been computed by applying the<br />

homomorphism <strong>of</strong> the D0L system, then it is checked according to the trigger.<br />

If the φ-value <strong>of</strong> the obtained string is 0 (the string is a correct word), then<br />

the derivation continues in the usual manner. If the obtained string is an incorrect<br />

one, that is, its φ-value is equal to 1, then the string is changed for its<br />

complementary string and the derivation continues from this string.<br />

The idea behind the concept is the following: in the course <strong>of</strong> the computation<br />

or development things can go wrong to such extent that it is <strong>of</strong> worth to continue<br />

with the complementary string, which is always available. This argument is<br />

general and does not necessarily refer to biology. Watson-Crick complementarity<br />

is viewed as an operation: together with or instead <strong>of</strong> a word w we consider its<br />

complementary word.<br />

A step further was made in [7]: networks <strong>of</strong> Watson-Crick D0L systems were<br />

introduced. The notion was a particular variant <strong>of</strong> a general paradigm, called<br />

networks <strong>of</strong> language processors, introduced in [6] and discussed in details in [5].<br />

A network <strong>of</strong> Watson-Crick D0L systems is a finite collection <strong>of</strong> Watson-Crick<br />

D0L systems over the same DNA-like alphabet and with the same trigger. These<br />

WD0L systems act on their own strings in a synchronized manner and after each<br />

derivation step communicate some <strong>of</strong> the obtained words to each other. The<br />

condition for communication is determined by the trigger for complementarity<br />

transition. Two variants <strong>of</strong> communication protocols were discussed in [7]. In<br />

the case <strong>of</strong> protocol (a), after performing a derivation step, the node keeps every<br />

obtained correct word and the complementary word <strong>of</strong> each obtained incorrect<br />

word (each corrected word) and sends a copy <strong>of</strong> each corrected word to every<br />

other node. In the case <strong>of</strong> protocol (b), as in the previous case, the node keeps<br />

all the correct words and the corrected ones (the complementary strings <strong>of</strong> the<br />

incorrect strings) but communicates a copy <strong>of</strong> each correct string to each other<br />

node. The two protocols realize different strategies: in the first case, if some error<br />

is detected, it is corrected but a note is sent about this fact to the others. In the<br />

second case, the nodes inform the other nodes about their correct strings and<br />

keep for themselves all information which refers to the correction <strong>of</strong> some error.<br />

The purpose <strong>of</strong> this paper is to establish three results about the power <strong>of</strong> such<br />

networks, where the trigger φ is defined in a very natural manner. The results are<br />

rather surprising because the underlying D0L systems are very simple. Two <strong>of</strong><br />

them show how it is possible to solve in linear time two well-known NP-complete<br />

problems, the Hamiltonian Path Problem and the Satisfiability Problem. Here

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

Saved successfully!

Ooh no, something went wrong!