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.5 Evaluation of Adleman’s Implementation 115<br />

mean that the experiment will not successfully scale up. We consider these<br />

issues in later sections.<br />

5.5 Evaluation of Adleman’s Implementation<br />

We describe later how the various multi-set operations described in the previous<br />

section may be realized thorough st<strong>and</strong>ard <strong>DNA</strong> manipulation techniques.<br />

However, it is convenient at this point to emphasize two impediments to effective<br />

computation by this means. The first hampers the problem size that<br />

might be effectively h<strong>and</strong>led, <strong>and</strong> the second casts doubt on the potential for<br />

biochemical success of the precise implementations that have been proposed.<br />

<strong>Natural</strong>ly, the strings making up the multi-sets are encoded in str<strong>and</strong>s<br />

of <strong>DNA</strong> in all the proposed implementations. Consider for a moment what<br />

volume of <strong>DNA</strong> would be required for a typical NP-complete problem. The<br />

algorithms mentioned earlier require just a polynomial number of <strong>DNA</strong> manipulation<br />

steps. For the NP-complete problems there is an immediate implication<br />

that an exponential number of parallel operations would be required<br />

within the computation. This in turn implies that the tube of <strong>DNA</strong> must contain<br />

a number of str<strong>and</strong>s which is exponential in the problem size. Despite the<br />

molecular dimensions of the str<strong>and</strong>s, for only moderate problem sizes (say, n<br />

∼ 20 for the Hamiltonian Path problem) the required volume of <strong>DNA</strong> would<br />

make the experiments impractical. As Hartmanis points out in [76], if Adleman’s<br />

experiment were scaled up to 200 vertices the weight of <strong>DNA</strong> required<br />

would exceed that of the earth. Mac Dónaill also presents an analysis of the<br />

scalability of <strong>DNA</strong> computations in [53], as do Linial <strong>and</strong> Linial [97], Lo et al.<br />

[101], <strong>and</strong> Bunow [38].<br />

We note that [19] has described <strong>DNA</strong> algorithms which reduce the problem<br />

just outlined; however, the “exponential curse” is inherent in the NP-complete<br />

problems. There is the hope, as yet unrealized (despite the claims of [24])<br />

that for problems in the complexity class P (i.e. those which can be solved<br />

in sequential polynomial time) there may be <strong>DNA</strong> computations which only<br />

employ polynomial sized volumes of <strong>DNA</strong>.<br />

We now consider the potential for biochemical success that was mentioned<br />

earlier. It is a common feature of all the early proposed implementations that<br />

the biological operations to be used are assumed to be error free. An operation<br />

central to <strong>and</strong> frequently employed in most models is the extraction of <strong>DNA</strong><br />

str<strong>and</strong>s containing a certain sequence (known as removal by <strong>DNA</strong> hybridization).<br />

The most important problem with this method is that it is not 100%<br />

specific, 1 <strong>and</strong> may at times inadvertently remove str<strong>and</strong>s that do not contain<br />

the specified sequence. Adleman did not encounter problems with extraction<br />

because in his case only a few operations were required. However, for a large<br />

problem instance, the number of extractions required may run into hundreds,<br />

1 The actual specificity depends on the concentration of the reactants.

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

Saved successfully!

Ooh no, something went wrong!