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.4 Ogihara <strong>and</strong> Ray’s Boolean Circuit Model 79<br />

The simulation of gates at level k>0 proceeds as follows. We denote by<br />

i1 <strong>and</strong> i2 the indices of the gates that supply the inputs for gi.<br />

(1) Input(U)<br />

(2) for k =1tod do<br />

(3) for each gate gi at level k in parallel do<br />

(4) if gi computes ∨ then do<br />

(5) if (σ[i1] ∈ U) or (σ[i2] ∈ U) then U ← U ∪ σ[i]<br />

(6) else if gi computes ∧ then do<br />

(7) if (σ[i1] ∈ U) <strong>and</strong> (σ[i2] ∈ U) then U ← U ∪ σ[i]<br />

(8) end for<br />

(9) end for<br />

At step (1) the initial tube, U, is created. Then, for each circuit level k>0<br />

(step 2), the gates at level k are simulated in parallel (steps 3 through 8). The<br />

simulation of each gate gi at level k is achieved as follows. If gi is an ∨-gate,<br />

the string σ[i] ismadepresent 1 in U (i.e., gi evaluates to 1) if either of the<br />

strings representing the inputs to gi is present in U (step 5). If gi is an ∧-gate,<br />

the string σ[i] ismadepresentinU (i.e., gi evaluates to 1) if both of the strings<br />

representing the inputs to gi are present in U (step 7). The simulation then<br />

proceeds to the next level. At the termination of the computation, Ogihara<br />

<strong>and</strong> Ray analyze the contents of U to determine the output of the circuit.<br />

4.4.1 Ogihara <strong>and</strong> Ray’s Implementation<br />

In this section we describe the laboratory implementation of the abstract<br />

Boolean circuit model just described. The circuit simulated in [113] is depicted<br />

in Fig. 4.2.<br />

Each gate gi is assigned a sequence of <strong>DNA</strong>, σ[i], of length L, beginning<br />

with a specific restriction site, E. Eachedgei → j is assigned a sequence ei,j<br />

that is the concatenation of the complement of the 3’ L/2-mer of σ[i] <strong>and</strong><br />

the complement of the 5 L/2-mer of σ[j]. In this way, ei,j acts as a “splint”<br />

between gi <strong>and</strong> gj if <strong>and</strong> only if both σ[i] <strong>and</strong>σ[j] are present. However, we<br />

later highlight a case where this str<strong>and</strong> design does not hold.<br />

The simulation of gates at level 0 (i.e., the construction of the initial tube)<br />

proceeds as follows. Begin with a tube of solution containing no <strong>DNA</strong>. For<br />

each input gate xi that evaluates to 1, pour into the tube a population of<br />

str<strong>and</strong>s representing σ[i]. If xi evaluates to 0, do not add σ[i] tothetube.<br />

We now consider the simulation of gates at level k>0. The simulation of<br />

∨-gates differs from that ∧-gates, so we first consider the case of an ∨-gate,<br />

gj, at level k.<br />

First, pour into the tube str<strong>and</strong>s representing σ[j]. Then, for each edge i → j<br />

pour into the tube str<strong>and</strong>s representing ei,j. Allow ligation to occur. If str<strong>and</strong>s<br />

1 The process by which this is achieved is described in detail in Sect. 4.4.1.

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

Saved successfully!

Ooh no, something went wrong!