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.

3<br />

Models of Molecular <strong>Computation</strong><br />

“... there’s a statue inside every block of stone.” – George Orwell,<br />

Coming up for Air<br />

3.1 Introduction<br />

The purpose of this chapter is to describe several examples of the various<br />

models of molecular computation that have been proposed in the literature.<br />

Note that we have used the term “molecular” rather than the more specific<br />

“<strong>DNA</strong>”, as we wish to abstract away from the (perhaps) intended biological<br />

substrate for each model, <strong>and</strong> concentrate on the computational features of<br />

the machine model.<br />

We may describe abstract models of computation without necessarily considering<br />

their implementation. In [64], for example, for the sake of emphasising<br />

what is inherently parallelisable within problems, the authors disregard constraints<br />

of implementation. However, the operation sets within the models<br />

described here are constrained by the availability of various molecular manipulation<br />

techniques. The implementation of abstract operations will largely<br />

determine the success or failure of a model. Many of the models described in<br />

this chapter use abstract operations common to the others, such as set union.<br />

However, even though models may utilize similar operations (e.g., removal of<br />

an element from a set), the chosen implementation method may differ from<br />

model to model. Details may impact implementation in various ways:<br />

1. The volume of <strong>DNA</strong> required (analogous to space in complexity theoretical<br />

terms) to perform the computation may vary by exponential factors.<br />

2. Each operation takes a certain amount of time to implement in the laboratory,<br />

<strong>and</strong> so the sequence of operations performed determines the overall<br />

time complexity of the algorithm. Thus, the techniques chosen have a<br />

direct bearing on the efficiency of a <strong>DNA</strong>-based algorithm. In addition,

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

Saved successfully!

Ooh no, something went wrong!