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.
3.5 Membrane Models 63<br />
tiles within the system is depicted in Fig. 3.6a: we have four rule tiles (labelled<br />
either “1” or “0”) r0,r1,r2,r3, two border tiles (labelled “L” <strong>and</strong> “R”), <strong>and</strong><br />
a seed tile (“S”). Sides depicted with a single line have a binding strength of<br />
1; those with a double line have a binding strength of 2. Thick lines depict a<br />
binding strength of 0.<br />
We impose the following important restriction: a tile may only be added<br />
to the assembly if it is held in place by a combined binding strength of 2. In<br />
addition, a tile with labelled sides (i.e., a rule tile) may only be added if the<br />
labels on its side match those of its proposed neighbor. It is clear that two rule<br />
str<strong>and</strong>s in isolation cannot bind together, as the strength of the bond between<br />
them can only equal 1. Crystallized by the seed tile, a “scaffold” of L <strong>and</strong> R<br />
tiles emerges to support the assembly, a structure resulting from the binding<br />
strengths associated with their sides. Imagine the situation at the beginning<br />
of this process, where the assembly consists of one S, one L, <strong>and</strong> one R tile.<br />
The only rule tile that is labelled to match the sides of its neighbors is r2, so<br />
it is added to the complex.<br />
The assembly gradually grows right to left <strong>and</strong> row by row, with the tiles<br />
in row n>0 representing the binary integer n. The growth of the assembly<br />
is depicted in Fig. 3.6b, with spaces that may be filled by a tile at the next<br />
iteration, depicted by the dashed lines. Note that the growth of the complex is<br />
limited only by the availability of tiles, <strong>and</strong> that the “northern” <strong>and</strong> “western”<br />
sides of the assembly are kept exposed as the assembly grows. Notice also how<br />
some row n cannot grow left unless row n − 1 has grown to at least the same<br />
extent (so, for example, a rule tile could not be added to row 2 at the next<br />
iteration, because the binding strength would only equal 1).<br />
It has been shown that, for a binding strength of 2, one-dimensional cellular<br />
automata can be simulated, <strong>and</strong> that self-assembly is therefore universal [162].<br />
Work on self-assembly has advanced far beyond the simple example given,<br />
<strong>and</strong> the reader is directed to [163] for a more in-depth description of this. In<br />
particular, branched <strong>DNA</strong> molecules [142] provide a framework for molecular<br />
implementation of the model. Double-crossover molecules, with the four sides<br />
of the tile represented by “sticky ends”, have been shown to self-assemble into<br />
a two-dimensional lattice [163]. By altering the binding interactions between<br />
different molecules, arbitrary sets of tiles may be constructed.<br />
3.5 Membrane Models<br />
We have already encountered the concept of performing computations by the<br />
manipulation of multi-sets of objects. This style of programming is well established<br />
in computer science, <strong>and</strong> Petri nets [129] are perhaps its best known<br />
example. Biological systems have provided the inspiration for several multi-set<br />
manipulation models, <strong>and</strong> in this section we describe a few of them.<br />
As we have seen, abstract machines such as the Turing Machine or RAM<br />
are widely used in studying the theory of sequential computation (i.e, com-