Abstract
The paper reviews two computing models by DNA self-assembly whose proof of principal have recently been experimentally confirmed. The first model incorporates DNA nano-devices and triple crossover DNA molecules to algorithmically arrange non-DNA species. This is achieved by simulating a finite-state automaton with output where golden nanoparticles are assembled to read-out the result. In the second model, a complex DNA molecule representing a graph emerges as a solution of a computational problem. This supports the idea that in molecular self-assembly computing, it may be necessary to develop the notion of shape processing besides the classical approach through symbol processing.
Keywords: DNA self-assembly, biomolecular computing, nano-devices
1. Algorithmic self-assembly
In the last few decades, research performed in biology, chemistry and physics has resulted in an explosion of new findings about molecular interactions. These findings often reveal transfer of information at a molecular level resulting in proliferation of the science of computing within established, on a first glance unrelated, scientific fields. The notion of ‘computing’—up until recently a theoretical concept—acquires a new meaning within these intrinsically experimental disciplines. The perception of ‘computation’ has evolved to mean an environment modification through repetitive applications of a finite set of simple local rules. At a molecular scale, these local interactions are often covalent, hydrogen or ionic bonds. Computing models based on molecular interactions have been developed theoretically since Head's [1] introduction of splicing systems in the mid 1980s, and experimentally since Adleman's [2] first experiment in 1994 solving a computational problem solely by DNA molecules. Today, we have annual scientific conferences on biomolecular computing [3] and unconventional computing [4], where many new models are being introduced and developed.
Molecular self-assembly appears as the central principle in many models of biomolecular computing. Self-assembly is currently an imprecisely defined notion understood to be a process in which individual elements self-organize in a larger more complex structure. This self-organization ranges from cosmic levels (such as galactic formations) to molecular and atomic levels (such as crystal formations or protein folding). Much of designed biomolecular self-assembly is based on DNA self-assembly, although other examples of self-assembly—such as those involving proteins—exist in nature. The inherently informational character and its predictable double-helical geometry makes DNA an attractive molecule in applications that entail targeted assembly. DNA-based bottom-up assembly, pioneered roughly 30 years ago [5], has been explored by at least 60 laboratories worldwide in recent years. Within the past 15 years, much of these explorations have been in search of understanding molecular information processing through algorithmic, programmable self-assembled structures.
Synthetic DNA molecules have been designed and shown to assemble into branched species [6,7], and more complex, structurally robust, species that entail the lateral fusion of DNA double helices [8], such as DNA double crossover (DX) molecules [9], triple crossover (TX) molecules [10] or paranemic crossover (PX) molecules. DX and TX molecules have been used as tiles and building blocks for large nanoscale arrays [11,12]. Winfree [11] introduced the tile assembly model and showed that two-dimensional self-assembled arrays made of DX or TX DNA tiles can simulate the dynamics of a bounded one-dimensional cellular automaton and so are capable of potentially performing computations as a universal Turing machine. Several successful experiments have confirmed computation by array-like DNA self-assembly, such as the binary addition (simulation of XOR) using TX molecules (tiles) [13], Sierpinski triangle assembly [14,15] and a binary counter [16] by DX molecules.
In addition to the two-dimensional arrays, three-dimensional structures such as a cube [17], a truncated octahedron [18], tetrahedron [19] and arbitrary graphs [20–22] have been constructed from DNA duplex and junction molecules. In addition to structural targets, a variety of topological figures have been constructed using the methods of structural DNA nanotechnology [23]. The construction of approximately 100 × 100 nm DNA nanostructures was significantly facilitated by Rothemund's [24] DNA origami where a standard single-stranded vector plasmid is used to outline a shape, whereas short DNA strands connect portions of the plasmid, fixing its shape in a rigid form. Since its appearance, DNA origami has been used as a seed for arranging DX tiles in an array [16], nanotube constructions [25] and most recently as templates for large DNA based tiles arranged in a two-dimensional crystalline array [26].
‘DNA fuel’ strands introduced by Yurke [27] provided devices whose activity is controlled isothermally by DNA strands and hence were sequence-dependent [27,28]. Also based on strand displacement, structures that can perform simple ‘walking’ on an arranged platform have been reported [29–32]. The strand displacement techniques were recently used for a large number of enzyme-free logic gates [33,34] and also for simulating a neural network type of computation [35].
This review describes two realizations of DNA self-assembly computation. Both are recently reported experiments [22,36] depicting two distinct approaches. Section 2 summarizes the results reported by Chakraborty et al. [36] on molecular simulation of a finite-state automaton that divides by 3. This molecular computing model incorporated strand displacement devices to algorithmically arrange TX molecules, and moreover, the result of the computation was an algorithmic arrangement of non-DNA (gold) nanoparticles. Although arrangements of gold nanoparticles in DNA-scaffolded periodic arrays have been reported earlier [37–39], this is, to our knowledge, the first algorithmic arrangement of non-DNA particles as a result of computation by self-assembly.
Section 3 describes an experiment where an assembly of a complex DNA nano-object representing a graph structure embedded in space represents a solution of a non-trivial graph theoretic problem [22]. The three-colourability of a graph with six vertices was demonstrated by assembling a DNA molecule with connectivity of the graph structure itself. Moreover, the general method used in the construction distinguishes by: (i) requiring only four laboratory steps for a solution of an NP-complete problem regardless of the size of the problem, and (ii) a graph-like structure survives an enzymatic system if and only if the graph is three-colourable. These results imply that natural processes and environment in which three-dimensional molecular structures with various functionality can emerge perform ‘structural’ computation. Hence, information processing and computation through molecular self-assembly is a venue where ‘shape processing’ is a viable alternative to classical ‘symbol-based’ computing.
2. DNA self-assembly of an automaton
This section summarizes the experimental results given by Chakraborty et al. [36]. A more general discussion about transducer-generated arrays and potential arrangements of robotic arms within an array capable of simultaneous movements is described in Dolzhenko et al. [40].
2.1. Formal description
A transducer, also known as a finite-state automaton with output, is a formal system consisting of an input/output alphabet, a transition function, one designated initial state and a finite set of states, some of which are designated terminal. More formally, a finite-state automaton with output or a transducer is a five-tuple
where Σ is a finite alphabet, Q is a finite set of states, q0 is an initial state (
), F(
) is a set of final (terminal) states and
is the set of transitions. From a given state and an input symbol, the transition function determines the next state, and an output symbol.
We associate a directed labelled graph to a transducer: the set of vertices is the set of states Q and the directed edges are transitions in δ, such that an edge
starts at q and terminates at q′, has an input label a and an output label a′. The input and the output labels of the edges are naturally extended to input and output labels of paths in the transducer.
We say that a word w is accepted by a transducer
if there is a path
with input label w which starts at q0, and terminates with a state in F. The path p in this case is called an accepting path for
w. The output label of p is said to be an output of τ.
Transducers can be simulated by assembly of Wang tiles [41,42]. A finite set of distinct unit squares with coloured edges is called a set of Wang prototiles. Each prototile has an arbitrarily large number of copies called tiles. A tile ξ with left edge coloured l, bottom edge coloured b, top edge coloured t and right edge coloured r is denoted with
. No rotation or reflexion of the tiles is allowed. Two tiles
and
can be placed next to each other, ξ to the left of ξ′ if and only if
, and ξ′ on top of ξ if and only if
.
To each transducer τ we associate a collection Tτ of Wang tiles consisting of input, output and computational tiles. Given a transducer τ, to each transition of the form
we associate a prototile
in
as presented in figure 1. For each symbol a ∈ Σ, the collection Tτ contains an input prototile
and an output prototile
. The colours
, called borders, represent one of the left, bottom, right and top border, respectively, and
are connect colours used to connect input and output tiles. Additional auxiliary tiles indicating start of the input, end of the input, start of computation and end of computation are also included in
but are not an essential part of the computation.
Figure 1.

A computational tile for a transducer.
With these sets of input and output prototiles, every computation of τ can be modelled as a tiled rectangle surrounded by boundary colours. In particular, one run of the transducer τ reading an input of length n and producing an output is obtained with a tiled n × 3 rectangle (n > 2) such that the sides of the rectangle are coloured with boundary colours. As an example, consider the transducer τ presented in figure 2a. It has initial and terminal state s0 with input/output alphabet {0,1}. It accepts the set of binary strings that represent numbers divisible by 3. The states s0, s1, s2 represent the possible remainder (0, 1, 2, respectively) of the division of the input string with 3. The output is the result of the division of the binary string with 3. On input 10101 (21 in decimal), the transducer gives the output 00111 (7 in decimal). The 7 × 3 rectangle of assembled Wang tiles simulating this division is illustrated in figure 2b. The bottom row of tiles consists of the input tiles, the middle row corresponds to the computation by the transducer and the top row consists of the output tiles. It is not difficult to see that the tiles can be modified to simulate composition and iteration of transducers which is known to have computational power of the universal Turing machine [42].
Figure 2.
(a) A transducer that outputs the result of dividing a binary string by three in binary. (b) Tiles representing a single computation of the transducer when reading input 10101 and producing the output 00111. The shades of brown indicate the border colours, and shades of blue indicate the connectors c and c′. The gold squares to the left connect the input and output row with the ‘start-computation’ tile containing the colour of the initial state s0 to the right. The pink squares to the right indicate the end of input symbol. The colours representing the states of the transducer are shades of purple, whereas the symbol 0 is red and the symbol 1 is white.
2.2. Molecular implementation
The input of the transducer is established by a sequence of robust two-states [28] DNA devices attached to a six domain-flat (6DF) motif tiles encoding input symbols at their ends. The sequence-dependent two-state nanomechanical device called PX-JX2 whose machine cycle is shown in figure 3a, is guided by the addition of set strands to the solution that forms its environment. The two states of the device differ by rotation of a half-turn established by the green and magenta set strands. The set strands have short, unpaired extensions on them such that the state of the device is changed by binding the full biotin-tailed complements of green or magenta strands, removing them from the solution by magnetic streptavidin beads, and then adding the other strands. The sequence-driven nature of the device means that many different devices can be constructed, each of which is individually addressable [43,44]. Figure 3 shows a PX-JX2 device connected to two 6DF motifs. The opposite ends of the 6DF motifs contain sticky ends encoding symbols 0 and 1, respectively. The rotational character of the device allows all possible pairs of bits: 00, 01, 10, 11 to be used as input.
Figure 3.
(a) The PX-JX2 device. Principles of PX-JX2 device operation. On the left is a PX molecule. The green set strands are removed by the addition of biotinylated green fuel strands (biotin indicated by black circles). The unstructured intermediate is converted to the JX2 motif by the addition of the purple set strands. The JX2 molecule is converted to the unstructured intermediate by the addition of biotinylated purple fuel strands. The cycle is completed by the addition of green set strands, restoring the PX device. (b) Schematic of two 6DF motifs connected through a PX-JX2 device. The 6DF motif consists of two TX molecules, one on top of the other. The end duplexes contain sticky ends encoding symbols 0 and 1.
The computational Wang tiles representing transitions of the transducer are simulated with TX DNA molecules. It has been shown that such TX molecules can self-assemble in an array [10], and they have been linearly assembled such that a cumulative XOR operation has been executed [13].
Each prototile may appear in large number of molecular copies as separately annealed DNA TX molecules. No rotation of the tiles is assured by the coding of the sticky ends. The tile representing one transition of the transducer is schematically shown in figure 4a, whereas an example of a TX DNA molecule is presented in figure 4b with 3′-ends indicated with arrowheads. The ‘connector’ is a sticky part that does not contain any information but is necessary for the correct assembly of the tiles. These TX tiles have the middle duplex longer than the other two to fit on top of the input (figure 5).
Figure 4.
(a) A schematic of a TX DNA tile representing Wang tile
corresponding to the transducer transition
(figure 1). (b) Molecular representation of the TX DNA tile.
Figure 5.
Schematic of the transducer computation. Each of the linearly ordered PX-JX2 devices is attached to a 6DF motif encoding the input symbols on their ends. The rotational character of the devices ensures that all possible binary strings can be represented as an input. The computational TX molecules are placed on top of the input row and the chelator tiles with gold nanoparticles recognizing the output symbols are attached to the TX tiles. Nanoparticles of 5 nm ‘recognize’ 0 and of 10 nm ‘recognize’ 1.
A chelator DNA DX motif to which a gold nanoparticle has been attached is used as an output tile. The chelator tile fits on the top of the TX computational tile; there are two different chelator tiles corresponding to 0 and 1 output domains. The chelator that binds to 0 contains a 5 nm gold nanoparticle, whereas the chelator that binds to 1 contains a 10 nm gold nanoparticle. Thus, the output can be read in a transmission electron microscopy [36]. This layer of chelator tiles corresponds to the top row of the 7 × 3 assembled rectangle in figure 2b.
A schematic of the computational set-up corresponding to the Wang tiles in figure 2b is illustrated schematically in figure 5. In figure 5, a base row of PX-JX2 devices setting up the input of 21 binary is depicted (as in the example shown in figure 2); the middle row of computational tiles is represented by DNA TX molecules encoding the transducer transitions; and the top row of Wang tiles containing the output of the computation is obtained by the sequence of chelator DNA DX motifs with attached gold nanoparticles. Different input sequences are obtained by setting the PX-JX2 devices in different states. Iteration and composition of transducers can be obtained if instead of the chelator tiles, we apply another layer of TX computational tiles which computes on the obtained output as a new input. The gaps between the top duplexes of two consecutive TX tiles fit precisely the bottom duplex of any TX tile. After several layers of TX tiles are applied, the chelator DNA DX tiles with the attached gold nanoparticles can be added.
3. Computing by self-assembling shapes
This section summarizes results of Wu et al. [22]. As mentioned in §1, the review reports assembly of a complex DNA molecule whose structure encodes a solution to a computational problem. The problem addressed by this experiment is a well-known NP-complete problem, the three-colourability of a graph. A DNA graph structure is self-assembled by junction building blocks if and only if the given instance of the problem has a solution.
Let G be a graph with vertices V and edges E. The graph G is three-colourable if there is a function
such that whenever two vertices v,w ∈ V are adjacent (connected by an edge),
. The function f is a colouring of the vertices of G by three colours. So, we say that G is three-colourable if it is possible to colour each vertex such that no two adjacent vertices are coloured with the same colour. The n-colourability is defined similarly.
Figure 6a shows an example of a graph with a possible three-colouring. The illustrated solution was obtained experimentally by construction of a DNA molecule whose helical axes conform to the shape of the graph.
Figure 6.
(a) An example of a colouring of a graph. (b) Schematic of two-, three- and four-arm vertex building blocks. Each vertex has three types of building blocks, one for each of the three colours. The sticky ends of the arms corresponding to a common edge have portions a and c complementary, i.e. a is complementary to ā and c is complementary to c̄. The middle portion b encodes the colours. (c) The structure of the sticky ends. If an edge connects identically covered vertices, a restriction site is formed and the molecule is cleaved. If the vertices are coloured distinctly, then the mismatched restriction site forms a ‘bubble’ and no restriction is possible.
A general procedure for solving this and other graph-theoretic problems is described in Jonoska et al. [20], and the theoretical computing model based on this method with introduction of certain complexity classes is described in Jonoska & McColm [45]. In this approach, each vertex of degree k in a given graph G is represented with a k-armed branched junction molecule. In the case of k = 1, the vertex is represented by a DNA hairpin. The 5′-ends of each arm of every k-armed junction molecule end with single-stranded extensions. These extensions consist of three parts (labelled a, b, c) and are used to uniquely identify each edge that connects two adjacent vertices. The first and the third part, parts a and c are specific encodings for the edge that is represented by the given arm of the molecule, whereas the middle portion, the part b, encodes the colour of the vertex. The middle part of the encoding is the same for all arms of the vertex molecule fixing the colour of the vertex. For each vertex, three types of molecules are needed, each corresponding to one of the three possible colours of the vertex. They are identical except for the middle portion of the single-stranded extensions of the arms identifying the colour of the vertex.
For the example presented in figure 6a, one two-, four three- and one four-armed branched junction molecule are needed to identify the graph (figure 6b).
If vertices v and w are connected by an edge e, the a and c DNA sequence of the arm of the v-building block representing e is complementary to the corresponding a and c DNA sequence of the w-building block arm representing e. This is illustrated in the arms of the three- and four-arm molecules corresponding to the edge connecting vertex four with vertex six in figure 6b. Therefore, when the two building blocks are in a solution, parts of the v-building block will anneal with the complementary parts of the w-building block. If in addition, the middle portions b in v- and w-building blocks are also complementary, they would anneal and would indicate that the two vertices v and w are coloured with the same colour. Each colour sequence contains a cleavage site for a restriction enzyme, such that when two arms of identically coloured vertex building blocks are hybridized the restriction site is exposed and can be cut by an appropriate enzyme. But if the vertex building blocks encode distinctly coloured vertices, then the mismatched restriction sites form a ‘bubble’ that cannot be cut by a restriction enzyme (figure 6c). One restriction enzyme is used for each colour, hence for the three-colourability, three enzymes are needed. In the experiment reported by Wu et al. [22], the enzymes used to cleave the monochromatic edges were HindIII representing red, BamHI representing blue and EcoRI representing green.
Given the vertex building blocks of a graph, the solution of the three-colourability problem then needs the following four steps, regardless of the size of the graph:
— anneal: combine all vertex building blocks molecules in a single test tube and allow the complementary ends to hybridize,
— ligate: join the open nicks with a ligase,
— cleave: apply three restriction enzymes to destroy the molecular structures containing identically coloured vertices joined by an edge, and
— extract: determine whether any DNA graph structure of the size of the input remains; the graph is three-colourable if the structure is detected, otherwise it is not.
Figure 7a shows a possible formation of a DNA graph structure. The vertex colours are indicated and if all nicks are sealed at the location of the arrowheads, there is a single-stranded circular molecule that traverses the whole graph structure. Such a molecule forms a knot in three-dimensional space. Preliminary experiments detecting the graph structure identified two topoisomers [20], proving that the graph structure may conform to two non-identical knots. In the computational experiment [22], only some of the nicks were ligated such that a linear single-stranded molecule traversing all edges at least once, a reporter strand, was formed and the graph structure was easily detectable. The reporter strand is illustrated in figure 7b indicated in purple. Although it is not possible for every graph to be represented as a single circular molecule [46], it has been shown that the vertex building blocks can be designed such that a reporter strand traversing every edge of a given graph at least once exists for every graph [47].
Figure 7.
Strand representation of the DNA graph. (a) All strands forming the DNA graph. Colours indicate the colour encoding at the single stranded arm extensions. If all nicks are ligated at the arrowhead, a single circular molecule is obtained whose existence confirms the graph construction. (b) The graph construction can also be confirmed by detection of a reporter strand traversing every edge of the graph at least once (shown in purple).
The current techniques limit the above-described method to smaller size graphs (graphs with about 13 vertices and 28 edges [22]), but this experimental solution of the three-colourability shows that, in principle, a complex molecular shape, including mismatched pairs, results from a computation and this complex molecule represents an answer of the computation. Hence, the complex molecular structures, such as those of proteins, resulting from natural self-assembly that undergo enzymatic selection processes can be seen as products of computations.
4. Concluding remarks
There are many models for computing by DNA self-assembly that are not covered in this review. Some of them are quite stimulating, such as the autonomous simulation of finite-state automata by Benenson [48] where a finite-state automaton is simulated by applying a restriction enzyme and a ligase, or Stojanovic's DNAzyme-based automaton that plays tic–tac–toe [49], or the algorithmic tile assembly model introduced by Winfree [11] where DNA tiles simulate the dynamics of a cellular automaton. Some other self assembly models such as Rothemund's DNA origami [24] turned out to advance designs in DNA nanotechnology enabling new shapes to be reported on a daily basis. Yurke's [27] ‘fuel strands’ and isothermal strand displacement-based devices are now taken to a new level by constructing a large number of logic gates that can potentially operate simultaneously [34], and to small walkers that can carry a molecular cargo [29]. Each one of these aspects of algorithmic DNA self-assembly has the potential to develop and possibly drastically influence new material designs, as well as to provide platforms for further studies of molecular interactions. Unfortunately, at the moment, there is no unified theoretical approach that describes all of the different self-assembly models. This task remains as a difficult and challenging problem.
Acknowledgements
We acknowledge support by grant no. CCF-1117254 from the NSF to both N.J. and N.C.S., grant no. DMS-0900671 to N.J., and the following grants to N.C.S: GM-29554 from NIGMS, grant no. CTS-0608889 from the NSF, grant no. W911FF-08-C-0057 from ARO, via Pegasus Corporation, MURI W911NF-07-1-0439 from ARO, grant nos. N000140910181 and N000140911118 from ONR and a grant from the W.M. Keck Foundation.
Refrences
- 1.Head T. 1987. Formal language theory and DNA: an analysis of the generative capacity of specific recombinant behaviours. Bull. Math. Biol. 49, 737–759 [DOI] [PubMed] [Google Scholar]
- 2.Adleman L. 1994. Molecular computation of solutions of combinatorial problems. Science 266, 1021–1024 10.1126/science.7973651 (doi:10.1126/science.7973651) [DOI] [PubMed] [Google Scholar]
- 3.International Conference on DNA-based computing and molecular programming (annual meetings). See http://www.dna-computing.org/. [Google Scholar]
- 4.International Conference Series. Unconventional computing and natural computing (annual meetings). See http://www.cs.auckland.ac.nz/CDMTCS//conferences/uc/uc.html [Google Scholar]
- 5.Seeman N. C. 1982. DNA junctions and lattices. J. Theor. Biol. 99, 237–247 10.1016/0022-5193(82)90002-9 (doi:10.1016/0022-5193(82)90002-9) [DOI] [PubMed] [Google Scholar]
- 6.Kallenbach N. R., Ma R. I., Seeman N. C. 1983. An immobile nucleic acid junction constructed from oligonucleotides. Nature 305, 829–831 10.1038/305829a0 (doi:10.1038/305829a0) [DOI] [Google Scholar]
- 7.Wang Y., Mueller J. E., Kemper B., Seeman N. C. 1991. The assembly and characterization of 5-arm and 6-arm DNA junctions. Biochemistry 30, 5667–5674 10.1021/bi00237a005 (doi:10.1021/bi00237a005) [DOI] [PubMed] [Google Scholar]
- 8.Seeman N. C. 2001. DNA nicks and nodes and nanotechnology. Nano Lett. 1, 22–26 10.1021/nl000182v (doi:10.1021/nl000182v) [DOI] [Google Scholar]
- 9.Fu T. J., Seeman N. C. 1993. DNA double crossover structures. Biochemistry 32, 3211–3220 10.1021/bi00064a003 (doi:10.1021/bi00064a003) [DOI] [PubMed] [Google Scholar]
- 10.LaBean T. H., Yan H., Kopatsch J., Liu F., Winfree E., Reif J. H., Seeman N. C. 2000. The construction, analysis, ligation and self-assembly of DNA triple crossover complexes. J. Am. Chem. Soc. 122, 1848–1860 10.1021/ja993393e (doi:10.1021/ja993393e) [DOI] [Google Scholar]
- 11.Winfree E. 1998. Algorithmic self-assembly of DNA. PhD thesis, California Institute of Technology, California, USA [Google Scholar]
- 12.Winfree E., Liu F., Wenzler L. A., Seeman N. C. 1998. Design and self-assembly of two-dimensional DNA crystals. Nature 394, 539–544 10.1038/28998 (doi:10.1038/28998) [DOI] [PubMed] [Google Scholar]
- 13.Mao C., LaBean T. H., Reif J. H., Seeman N. C. 2000. Logical computation using algorithmic self-assembly of DNA triple-crossover molecules. Nature 407, 493–496 10.1038/35035038 (doi:10.1038/35035038) [DOI] [PubMed] [Google Scholar]
- 14.Rothemund P. W. K., Papadakis N., Winfree E. 2004. Algorithmic self-assembly of DNA Sierpinski triangles. PLoS Biol. 2, e424. 10.1371/journal.pbio.0020424 (doi:10.1371/journal.pbio.0020424) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 15.Fujibayashi K., Hariadi R., Park S.-H., Winfree E., Murata S. 2008. Toward reliable algorithmic self-assembly of DNA tiles: a fixed-width cellular automaton pattern. Nano Lett. 8, 1791–1797 10.1021/nl0722830 (doi:10.1021/nl0722830) [DOI] [PubMed] [Google Scholar]
- 16.Barish R. D., Rothemund P. W. K., Winfree E. 2005. Two computational primitives for algorithmic self-assembly: copying and counting. Nano Lett. 5, 2586–2592 10.1021/nl052038l (doi:10.1021/nl052038l) [DOI] [PubMed] [Google Scholar]
- 17.Chen J. H., Seeman N. C. 1991. Synthesis from DNA of a molecule with the connectivity of a cube. Nature 350, 631–633 10.1038/350631a0 (doi:10.1038/350631a0) [DOI] [PubMed] [Google Scholar]
- 18.Zhang Y., Seeman N. C. 1994. The construction of a DNA truncated octahedron. J. Am. Chem. Soc. 160, 1661–1669 10.1021/ja00084a006 (doi:10.1021/ja00084a006) [DOI] [Google Scholar]
- 19.Goodman R. P., Schaap I. A., Tardin C. F., Erben C. M., Berry R. M., Schmidt C. F., Turberfield A. J. 2005. Rapid chiral assembly of rigid DNA building blocks for molecular nanofabrication. Science 310, 1661–1665 10.1126/science.1120367 (doi:10.1126/science.1120367) [DOI] [PubMed] [Google Scholar]
- 20.Jonoska N., Sa-Ardyen P., Seeman N. C. 2003. Computation by self-assembly of DNA graphs. Genet. Program. Evol. Mach. 4, 123–137 10.1023/A:1023980828489 (doi:10.1023/A:1023980828489) [DOI] [Google Scholar]
- 21.Sa-Ardyen P., Jonoska N., Seeman N. 2003. Self-assembling DNA graphs. Nat. Comput. 4, 427–438 10.1023/B:NACO.0000006771.95566.34 (doi:10.1023/B:NACO.0000006771.95566.34) [DOI] [Google Scholar]
- 22.Wu G., Jonoska N., Seeman N. C. 2009. Construction of a DNA nano-object directly demonstrates computation. BioSystems 98, 80–84 10.1016/j.biosystems.2009.07.004 (doi:10.1016/j.biosystems.2009.07.004) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 23.Seeman N. C. 2009. Synthetic single-stranded DNA topology, applications of knot theory. In Proc. Symp. Applied Math. 4–5 January 2008, San Diego, CA, Vol. 66 (eds D. Buck & E. Flapan), pp. 121–153. Providence, RI: American Mathematical Society [Google Scholar]
- 24.Rothemund P. W. K. 2006. Folding DNA to create nanoscale shapes and patterns. Nature 440, 297–302 10.1038/nature04586 (doi:10.1038/nature04586) [DOI] [PubMed] [Google Scholar]
- 25.Douglas S. M., Marblestone A. H., Teerapittayanon S., Vazquez A., Church G. M., Shih W. M. 2009. Rapid prototyping of 3D DNA-origami shapes with caDNAno. Nucleic Acids Res. 15, 5001–5006 10.1093/nar/gkp436 (doi:10.1093/nar/gkp436) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 26.Liu W., Zhong H., Wang R., Seeman N. C. 2010. Crystalline two-dimensional DNA origami arrays. Angew. Chem. 50, 264–267 10.1002/anie.201005911 (doi:10.1002/anie.201005911) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 27.Yurke B., Turberfield A. J., Mills A. P., Simmel F. C., Neumann J. L. 2000. A DNA-fuelled molecular machine made of DNA. Nature 406, 605–608 10.1038/35020524 (doi:10.1038/35020524) [DOI] [PubMed] [Google Scholar]
- 28.Yan H., Zhang X., Shen Z., Seeman N. C. 2003. Directed nucleation assembly of DNA tile complexes for barcode-patterned lattices. Proc. Natl Acad. Sci. USA 100, 8103–8108 10.1073/pnas.1032954100 (doi:10.1073/pnas.1032954100) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 29.Gu H., Chao J., Xiao S.-J., Seeman N. C. 2010. A proximity-based programmable DNA nanoscale assembly line. Nature 465, 202–205 10.1038/nature09026 (doi:10.1038/nature09026) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 30.Yin P., Yan H., Daniell X. G., Turberfield A. J., Reif J. H. 2004. A unidirectional DNA walker that moves autonomously along a track. Angew. Chem. Int. Ed. 43, 4906–4911 10.1002/anie.200460522 (doi:10.1002/anie.200460522) [DOI] [PubMed] [Google Scholar]
- 31.Sherman W. B., Seeman N. C. 2004. A precisely controlled DNA bipedal walking device. Nano Lett. 4, 1203–1207 10.1021/nl049527q (doi:10.1021/nl049527q) [DOI] [Google Scholar]
- 32.Shin J.-S., Pierce N. A. 2004. A synthetic DNA walker for molecular transport. J. Am. Chem. Soc. 126, 10 834–10 835 10.1021/ja047543j (doi:10.1021/ja047543j) [DOI] [PubMed] [Google Scholar]
- 33.Seelig G., Soloveichik D., Zhang D. Y., Winfree E. 2006. Enzyme-free nucleic acid logic circuits. Science 314, 1585. 10.1126/science.1132493 (doi:10.1126/science.1132493) [DOI] [PubMed] [Google Scholar]
- 34.Qian L., Winfree E. 2011. Scaling up digital circuit computation with DNA strand displacement cascades. Science 332, 1196–1201 10.1126/science.1200520 (doi:10.1126/science.1200520) [DOI] [PubMed] [Google Scholar]
- 35.Qian L., Winfree E., Bruck J. 2011. Neural network computation with DNA strand displacement cascades. Nature 475, 368–372 10.1038/nature10262 (doi:10.1038/nature10262) [DOI] [PubMed] [Google Scholar]
- 36.Chakraborty B., Jonoska N., Seeman N. C. 2011. A programmable transducer self-assembled from DNA. R. Soc. Chem. Chem. Sci. 3, 168–176 10.1039/c1sc00523e (doi:10.1039/c1sc00523e) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 37.Alivisatos A. P., Johnsson K. P., Peng X. G., Wilson T. E., Loweth C. J., Bruchez M. P., Schultz P.G. 1996. Organization of ‘nanocrystal molecules’ using DNA. Nature 362, 609–611 10.1038/382609a0 (doi:10.1038/382609a0) [DOI] [PubMed] [Google Scholar]
- 38.Ding B., Deng Z., Yan H., Cabrini S., Zuckermann R., Bokor J. 2010. Gold nanoparticles self-similar chain structure organized by DNA origami. J. Am. Chem. Soc. 132, 3248–3249 10.1021/ja9101198 (doi:10.1021/ja9101198) [DOI] [PubMed] [Google Scholar]
- 39.Macfarlane R. J., Lee B., Jones M. R., Harris N., Schatz G. C., Mirkin C. A. 2011. Nanoparticle superlattice engineering with DNA. Science 334, 204–208 10.1126/science.1210493 (doi:10.1126/science.1210493) [DOI] [PubMed] [Google Scholar]
- 40.Dolzhenko E., Jonoska N., Seeman N. C. 2010. Transducer generated arrays of robotic nano-arms. Nat. Comput. 9, 437–455 10.1007/s11047-009-9157-5 (doi:10.1007/s11047-009-9157-5) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 41.Kari J. 1996. A small aperiodic set of Wang tiles. Discrete Math. 160, 259–264 10.1016/0012-365X(95)00120-L (doi:10.1016/0012-365X(95)00120-L) [DOI] [Google Scholar]
- 42.Jonoska N., Liao S., Seeman N. C. 2004. Transducers with programmable input by DNA self-assembly. In Aspects of molecular computing Jonoska N., Paun G., Rozenberg G. Lecture Notes in Computer Science, no. 2950, pp. 219–240 Berlin, Germany: Springer [Google Scholar]
- 43.Liao S., Seeman N. C. 2004. Translation of DNA signals into polymer assembly instructions. Science 306, 2072–2074 10.1126/science.1104299 (doi:10.1126/science.1104299) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 44.Garibotti A. V., Liao S., Seeman N. C. 2007. A simple DNA-based translation system. Nano Lett. 7, 480–483 10.1021/nl0628605 (doi:10.1021/nl0628605) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 45.Jonoska N., McColm G. L. 2009. Complexity classes for self-assembling flexible tiles. Theor. Comput. Sci. 410, 332–346 10.1016/j.tcs.2008.09.054 (doi:10.1016/j.tcs.2008.09.054) [DOI] [Google Scholar]
- 46.Jonoska N., Saito M. 2002. Boundary components of thickened graphs. Springer Lect. Notes Comp. Sci. 2340, 70–81 [Google Scholar]
- 47.Jonoska N., Wu G., Seeman N. C. 2009. Existence of single-stranded reporters in DNA-based graph structures. Theor. Comp. Sci. 410, 13–23 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 48.Benenson Y., Adar R., Shapiro E. 2004. An autonomous molecular computer for logical control of gene expression Nature 429, 423–429 10.1038/nature02551 (doi:10.1038/nature02551) [DOI] [PubMed] [Google Scholar]
- 49.Stojanović M. N., Stefanović D. 2003. A deoxyribozyme-based molecular automaton. Nat. Biotechnol. 21, 1069–1072 10.1038/nbt862 (doi:10.1038/nbt862) [DOI] [PubMed] [Google Scholar]






