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

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-

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

Saved successfully!

Ooh no, something went wrong!