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.

136 5 Physical Implementations<br />

5.9.1 Chess Games<br />

In [58], Faulhammer et al. describe a solution to a variant of the satisfiability<br />

problem that uses RNA rather than <strong>DNA</strong> as the computational substrate.<br />

They consider a variant of SAT, the so-called “Knight problem”, which seeks<br />

configurations of knights on an n × n chess board, such that no knight is<br />

attacking any other. Examples of legal <strong>and</strong> illegal configurations are depicted<br />

in Fig. 5.13.<br />

(a) (b)<br />

Fig. 5.13. (a) Legal configuration. (b) Illegal configuration - both knights can attack<br />

one another<br />

In keeping with our earlier observations, the authors prefer a “mark <strong>and</strong> destroy”<br />

strategy [12] rather than the repeated use of hybridization extraction<br />

to remove illegal solutions. However, the use of an RNA library <strong>and</strong> ribonuclease<br />

(RNase) H digestion gives greater flexibility, as one is not constrained<br />

by the set of restriction enzymes available. In this way, the RNase H acts as<br />

a “universal restriction enzyme”, allowing selective marking of virtually any<br />

RNA str<strong>and</strong>s for parallel destruction by digestion.<br />

The particular instance solved in [58] used a 3×3 board, with the variables<br />

a−i representing the squares (Fig. 5.14). If a variable is set to 1 then a knight<br />

is present at that variable’s square, <strong>and</strong> 0 represents the absence of a knight.<br />

a b c<br />

d e f<br />

g h i<br />

Fig. 5.14. Labelling of test board<br />

The 3 × 3 knight problem may therefore be represented as the following instance<br />

of SAT:

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

Saved successfully!

Ooh no, something went wrong!