Theoretical and Experimental DNA Computation (Natural ...
Theoretical and Experimental DNA Computation (Natural ...
Theoretical and Experimental DNA Computation (Natural ...
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.