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.

4<br />

Complexity Issues<br />

“Out of intense complexities intense simplicities emerge.”<br />

– Sir Winston Churchill.<br />

In this chapter we present an analysis of the complexity <strong>and</strong> viability of <strong>DNA</strong><br />

computations. Such analysis has, in part, been motivated by the search for<br />

so-called “killer applications”: applications of this mode of computation that<br />

would establish its superiority within a certain domain. An assured future for<br />

<strong>DNA</strong> computation can only be established through the the discovery of such<br />

applications. We introduce our framework for the analysis of <strong>DNA</strong> algorithms,<br />

<strong>and</strong> argue that existing analyses are flawed <strong>and</strong> unrealistic. In particular, we<br />

argue that computations that are assumed to run in polylogarithmic time<br />

actually take polynomial time to realize in the laboratory. We develop further<br />

our analysis to motivate the strong model of <strong>DNA</strong> computation, <strong>and</strong> analyze<br />

existing algorithms within it. We argue that our strong model may provide<br />

more realistic estimates of the resources required by <strong>DNA</strong> algorithms. We<br />

show how existing models of computation (Boolean circuit <strong>and</strong> P-RAM) may<br />

be effectively simulated using <strong>DNA</strong>, <strong>and</strong> give a general framework for the<br />

translation of high-level algorithms down to the level of operations on <strong>DNA</strong>.<br />

4.1 Introduction<br />

Following the initial promise <strong>and</strong> enthusiastic response to Adleman’s seminal<br />

work [3] in <strong>DNA</strong> computation, progress towards the realization of worthwhile<br />

computations in the laboratory became stalled. One reason for this is that the<br />

computational paradigm employed by Adleman, <strong>and</strong> generalized by the theoretical<br />

work of others [12, 98, 128], relies upon filtering techniques to isolate<br />

solutions to a problem from an exponentially sized initial solution of <strong>DNA</strong>.<br />

This volume arises because all possible c<strong>and</strong>idate solutions have to be encoded<br />

in the initial solution. As Hartmanis points out in [76], the consequence

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

Saved successfully!

Ooh no, something went wrong!