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

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

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

88 4 Complexity Issues<br />

xANDy)) <strong>and</strong> depth 1, giving the size of the network as n(log n)(log n −<br />

1) + 4n − 4 <strong>and</strong> the depth of the network as 0.5(log n)(log n +1).<br />

Within the context of our strong model [10], the volumes of <strong>DNA</strong> <strong>and</strong> the<br />

time required to simulate an n-input Batcher network within each model are<br />

depicted in Table 4.2. K1 <strong>and</strong>K2 are constants, representing the number<br />

of copies of a single str<strong>and</strong> required to give reasonable guarantees of correct<br />

operation. The coefficient of 7 in the A&D time figure represents the number<br />

of separate stages in a single level simulation. If we concentrate on the time<br />

measure for n =2 k we arrive at the figures shown in Table 4.3.<br />

Table 4.2. Model comparison for Batcher network simulation<br />

Model Volume Time<br />

O&R (K1)(n(log n)(log n − 1) + 4n − 4) n(log n)(log n − 1) + 4n +4<br />

A&D (K2)(2.5(log n)(logn − 1) + 10n − 10) 7(log n)(log n +1)<br />

Table 4.3. Time comparisons for different values of k<br />

n k O&R A&D<br />

1024 10 92196 770<br />

2 20<br />

20 4 ∗ 10 8<br />

2940<br />

2 40<br />

40 1.7 ∗ 10 15<br />

11480<br />

Roweis et al. claim that their sticker model [133] is feasible using 2 56 distinct<br />

str<strong>and</strong>s. We therefore conclude that our implementation is technically feasible<br />

for input sizes that could not be physically realized in silico using existing<br />

fabrication techniques.<br />

4.8 Example Application: Transitive Closure<br />

We now demonstrate how a particular computation, transitive closure, may<br />

be translated into <strong>DNA</strong> via Boolean circuits. In this way we demonstrate the<br />

feasibility of converting a general algorithm into a sequence of molecular steps.<br />

The transitive closure problem<br />

The computation of the transitive closure of a directed graph is fundamental to<br />

the solution of several other problems, including shortest path <strong>and</strong> connected<br />

components problems. Several variants of the transitive closure problem exist;

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

Saved successfully!

Ooh no, something went wrong!