13.12.2012 Views

Theoretical and Experimental DNA Computation (Natural ...

Theoretical and Experimental DNA Computation (Natural ...

Theoretical and Experimental DNA Computation (Natural ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

5.9 Other Laboratory Implementations 141<br />

Φ =(¬x13 ∨ x16 ∨ x18) ∧ (x5 ∨ x12 ∨¬x9) ∧ (¬x13 ∨¬x2 ∨ x20) ∧ (x12 ∨ x9 ∨<br />

¬x5) ∧ (x19 ∨¬x4 ∨ x6) ∧ (x9 ∨ x12 ∨¬x5) ∧ (¬x1 ∨ x4 ∨¬x11) ∧ (x13 ∨¬x2 ∨<br />

¬x19) ∧ (x5 ∨ x17 ∨ x9) ∧ (x15 ∨ x9 ∨¬x17) ∧ (¬x5 ∨¬x9 ∨¬x12) ∧ (x6 ∨ x11 ∨<br />

x4) ∧ (¬x15 ∨¬x17 ∨ x7) ∧ (¬x6 ∨ x19 ∨ x13) ∧ (¬x12 ∨¬x9 ∨ x5) ∧ (x12 ∨ x1 ∨<br />

x14)∧(x20 ∨x3 ∨x2)∧(x10 ∨¬x7 ∨¬x8)∧(¬x5 ∨x9 ∨¬x12)∧(x18 ∨¬x20 ∨x3)∧<br />

(¬x10 ∨¬x18 ∨¬x16)∧(x1 ∨¬x11 ∨¬x14)∧(x8 ∨¬x7 ∨¬x15)∧(¬x8∨x16 ∨¬x10)<br />

with a unique satisfying assignment of<br />

x1 = F, x2 = T,x3 = F, x4 = F, x5 = F, x6 = F, x7 = T,x8 = T,x9 =<br />

F, x10 = T,x11 = T,x12 = T,x13 = F, x14 = F, x15 = T,x16 = T,x17 =<br />

T,x18 = F, x19 = F, x20 = F .<br />

As there are 20 variables, there are 220 =1, 048, 576 possible truth assignments.<br />

To represent all possible assignments, two distinct 15 base value sequences<br />

were assigned to each variable xk(k =1,...,20), one representing<br />

true (T), X T k , <strong>and</strong> one representing false (F), XF k<br />

. A mix <strong>and</strong> split generation<br />

technique similar to that of Faulhammer et al. [58] was used to generate a 300base<br />

library sequence for each of the unique truth assignments. Each library<br />

sequence was made up of 20 value sequences joined together, representing the<br />

20 different variables. These library sequences were then amplified with PCR.<br />

The computation proceeds as follows: for each clause, a glass clause module<br />

is constructed which is filled with gel <strong>and</strong> contains covalently bound probes<br />

designed to capture only those library str<strong>and</strong>s that do satisfy that clause;<br />

str<strong>and</strong>s that do not satisfy the clause are discarded.<br />

In the first clause module (¬x13 ∨ x16 ∨ x18) str<strong>and</strong>s encoding X F 3 , XF 16 ,<br />

<strong>and</strong> X T 18 are retained, while str<strong>and</strong>s encoding X T 3 , X T 16, <strong>and</strong>X F 18 are discarded.<br />

Retained str<strong>and</strong>s are then used as input to the next clause module, for each<br />

of the remaining clauses. The final (24 th ) clause module should contain only<br />

those str<strong>and</strong>s that have been retained in all 24 clause modules <strong>and</strong> hence<br />

encode truth assignments satisfying Φ.<br />

The experimental results confirmed that a unique satisfying truth assignment<br />

for Φ was indeed found using this method. Impressive though it is, the<br />

authors still regard with scepticism claims made for the potential superiority<br />

of <strong>DNA</strong>-based computers over their traditional silicon counterparts. However,<br />

“they enlighten us about alternatives to electronic computers <strong>and</strong> studying<br />

them may ultimately lead us to the true ‘computer of the future’” [33].<br />

5.9.4 Maximal Clique <strong>Computation</strong><br />

The problem of finding a Maximal Clique (see Chap. 2) using <strong>DNA</strong> is addressed<br />

by Ouyang et al. in [115]. We recall that a clique is a fully connected<br />

subgraph of a given graph. The maximal clique problem asks: given a graph,<br />

how many vertices are there in the largest clique? Finding the size of the<br />

largest clique is an NP-complete problem.

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

Saved successfully!

Ooh no, something went wrong!