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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

After 46 computation steps the word<br />

w = f1t2f3f4f5f6t7t8f9t10t11t12f13f14t15t16t17f18f19f20<br />

appears in all nodes. This word indicates the only truth-value assignment satisfying<br />

the propositional formula β.<br />

The assignment and the word w can be found by the following direct argument.<br />

(The argument uses certain special properties <strong>of</strong> β. The above pro<strong>of</strong><br />

or the construction in [3] are completely independent <strong>of</strong> such properties.) The<br />

conjunction <strong>of</strong> the clauses involving ∼ x9 is logically equivalent to ∼ x9. This<br />

implies that x9 must assume the value F . Using this fact and the conjunction <strong>of</strong><br />

the clauses involving ∼ x5, weinferthatx5 must assume the value F .(x9 and<br />

x5 are detected simply by counting the number <strong>of</strong> occurrences <strong>of</strong> each variable<br />

in β.) From the 9th clause we now infer that x17 must have the value T .After<br />

this the value <strong>of</strong> each remaining variable can be uniquely determined from a<br />

particular clause. The values <strong>of</strong> the variables can be obtained in the following<br />

order (we indicate only the index <strong>of</strong> the variable):<br />

9, 5, 17, 15, 7, 8, 10, 16, 18, 3, 20, 2, 13, 19, 6, 4, 11, 1, 14, 12.<br />

4 Hamiltonian Path Problem<br />

In this section we show how another well-known NP-complete problem, namely<br />

the Hamiltonian Path Problem (HPP) can be solved in linear time by standard<br />

NWD0L systems. In this problem one asks whether or not a given directed graph<br />

γ =(V,E), where V is the set <strong>of</strong> vertices or nodes <strong>of</strong> γ, and E denotes the set <strong>of</strong><br />

its edges, contains a Hamiltonian path, that is, a path which starting from a node<br />

Vin and ending at a node Vout visits each node <strong>of</strong> the graph exactly once. Nodes<br />

Vin and Vout can be chosen arbitrarily. This problem has a distinguished role in<br />

DNA computing, since the famous experiment <strong>of</strong> Adleman in 1994 demonstrated<br />

the solution <strong>of</strong> an instance <strong>of</strong> a Hamiltonian path problem in linear time.<br />

Theorem 2 The Hamiltonian Path Problem can be solved in linear time by<br />

standard NWD0L systems.<br />

Pro<strong>of</strong>. Let γ =(V,E) be a directed graph with n nodes V1,...,Vn, where<br />

n ≥ 1, and let us suppose that Vin = V1 and Vout = Vn. We construct a standard<br />

NWD0L2n+1 system Γ such that any word in the language <strong>of</strong> Γ identifies a<br />

Hamiltonian path in γ in a unique manner. If the language is the empty set,<br />

then there is no Hamiltonian path in γ. Moreover, the computation process <strong>of</strong><br />

any word in the language L(Γ )<strong>of</strong>Γ ends in 2n +1steps.<br />

Let us denote the nodes <strong>of</strong> Γ by M1,...,M2n+1, and let the alphabet Σ<br />

<strong>of</strong> Γ consist <strong>of</strong> letters ai, $i, for 1 ≤ i ≤ n, Zi, with 1 ≤ i ≤ n, Xk, with<br />

n +1≤ k ≤ 2n, Z, F, $, as well as <strong>of</strong> their barred versions.<br />

We follow the communication protocol (b), that is, the copies <strong>of</strong> the correct<br />

words are communicated.

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

Saved successfully!

Ooh no, something went wrong!