Abstract
It was 40 years ago today, when Ned taught DNA to play [32]. When Ned Seeman began laying the theoretical foundations of what is now DNA nanotechnology, he likely did not imagine the entire diversity and scale of molecular structures, machines, and computing devices that would be enabled by his work. While there are many reasons for the success of the field, not least the creativity shown by Ned and the community he helped build, such progress would not have been possible without breakthroughs in DNA synthesis and molecular analysis technology. Here, we argue that the technologies that will enable the next generation of DNA nanotechnology have already arrived but that we have not yet fully taken advantage of them. Specifically, we believe that it will become possible, in the near future, to dramatically scale up DNA nanotechnology through the use of array-synthesized DNA and high-throughput DNA sequencing. In this article, we provide an example of how DNA logic gates and circuits can be produced through enzymatic processing of array-synthesized DNA and can be read out by sequencing in a massively parallel format. We experimentally demonstrate processing and readout of 380 molecular gates in a single reaction. We further speculate that in the longer term, very large-scale DNA computing will find applications in the context of molecular diagnostics and, in particular, DNA data storage.
You have full access to this open access chapter, Download chapter PDF
1 Introduction
Over the last four decades, structural DNA nanotechnology became intertwined with and provided a foundation for a range of other fields, most notably dynamic DNA nanotechnology and DNA computing. Adleman’s original demonstration of DNA computing took advantage of the inherent parallelism of chemical reactions and the predictability of DNA base pairing to solve an instance of the traveling salesman problem [1]. However, it soon became apparent that DNA computing would not be able to compete with electronic computers because of the exponentially large amounts of DNA required for solving problems out of reach of conventional computers [11]. Researchers subsequently explored alternative computing paradigms, from tile-assembly systems, an area that Seeman made foundational contributions to [3, 29, 34, 43], to Boolean logic gates [25, 31, 37, 38], neural networks [13, 20, 27, 42, 45] or chemical reaction networks [6, 7, 33]. Importantly, the goal of this more recent work is not to compete with electronics but to efficiently process information that is already available in molecular form or to use embedded computation to organize molecules into shapes and patterns.
1.1 Scaling up DNA Computing for Molecular Diagnostics
The potential of DNA computing to analyze information encoded in biological nucleic acids, in particular single-stranded RNA, was recognized early on [5, 31, 37]. Benenson et al. developed a molecular automaton that could perform a computation where the outcome (the release of an antisense drug mimic) was dependent on the absence or presence of specific inputs (ssDNA with sequence analogous to diagnostically relevant mRNA) [5]. In our own recent work, we constructed a DNA-based molecular classifier that assigns samples to a class (bacterial or viral infection) based on the levels of seven distinct mRNA mimics [21]. Zhang et al. extended this work by including an amplification step that made it possible to work with actual patient samples rather than synthetic or in vitro transcribed RNA thus bringing molecular computation for diagnostics closer to a practical application [44]. However, classification accuracy could be further improved by considering more input features (i.e., distinct mRNA). In fact, an optimal in silico classifier designed to solve the same problem as our molecular classifier takes into account the levels of over two hundred distinct transcripts [41]. Moreover, in silico classifiers designed to solve more complex computational problems such as identifying a cancer tissue of origin routinely take thousands of genes as inputs [22, 28]. It is easy to imagine that future diagnostic applications of molecular computation could benefit from technologies that would allow the construction and analysis of circuits with thousands of gates.
1.2 Scaling up DNA Computing for DNA Data Storage
Digital data will soon outgrow available storage capacity and novel approaches for data storage are required. DNA is a promising material for digital data storage because of its high information density and durability (reviewed in Ref. [9]). Documented suggestions for the use of DNA for digital data storage go as far back as the 1960s [23], but only recent improvements in DNA synthesis and sequencing have started making DNA storage practical [14, 17, 18, 24]. The amount of data stored in DNA increased from 0.7 MB in 2012 to 200 MB in 2018 and will keep growing at an accelerating pace given the interest in this technology from both industry and academia. However, having large volumes of data stored in DNA creates new challenges, namely the need to access and search these data or perform other forms of information processing. Sequencing all stored data and converting it back to electronic form for processing are impractical and will not scale. A molecular computation approach for performing data analysis directly in the chemical realm, i.e., “near data,” before converting results to electronic form, is a more promising alternative [8]. However, although some problems such as random access [24], image similarity search [4, 36], image preview [40] and some types of Boolean search [2] can be mapped to hybridization reactions and thus be implemented at relatively large scale already, other tasks such as image classification will likely require more complex computational primitives and orders of magnitude more computational elements than are currently feasible [13].
1.3 Limitations of Current Approaches to DNA Computing
Almost all DNA circuitry built to date has been assembled from individually column-synthesized oligonucleotides, because this technology provides a low synthesis error rate and control over the concentration of individual strands. Having a low rate of deletions, insertions or substitutions are desirable because such errors can result in side reactions (i.e., “leaks”) once the strand is incorporated into a gate [12, 35, 46]. Control over concentration is necessary because most DNA gates are assembled from multiple strands with a defined stoichiometry. However, at a cost of $1,000 or so for 96 oligos synthesized in a 96-well plate format, and the need to manipulate oligos individually, any approach based on ordering column-synthesized oligos cannot scale.
A second, related challenge for scaling up DNA circuits is the time-consuming step of gate assembly and purification. Currently, each gate complex needs to be assembled separately; otherwise signal strand supposed to be bound to an upstream gate may bind to downstream gate instead. Moreover, gate complexes often need to be gel purified to remove excess strands or partial complexes, which can cause undesired leak reactions and computation error.
A third limitation to scaling up DNA circuit computation comes from the use of fluorescence-based reporters for reading out the results of a computation. Typical commercial fluorometers typically read up to four distinct fluorescence channels and a similar number of samples in parallel. Plate readers allow monitoring of up to 96 reactions in parallel but are typically limited to reading no more than two fluorescence channels simultaneously. These limitations mean that only a small number of variables can be monitored in a given computation (i.e., as many as there are independent fluorescence channels), and only, a limited number of computations can be performed in parallel (i.e., as many as there are separate reaction chambers).
Other limitations such as low reaction speed will be briefly discussed in the discussion, but addressing them is not the focus of the work presented here.
2 A Vision for the Future
Pools of array-synthesized DNA (reviewed in [19]) provide a promising alternative to individually column-synthesized DNA because cost per oligo is orders of magnitude lower and pools with over a million distinct sequences are now available commercially. Such very large-scale and (relatively) low-cost pools provided the foundation for breakthroughs in DNA data storage [14, 17, 24] but so far, array-synthesized oligos have not been used for molecular programming applications because of the lower synthesis quality, variation in concentration between oligos, and the low yield of each individual oligo in the pool.
Similarly, next-generation DNA sequencing can be used to read out hundreds of millions of DNA sequences in parallel but so far has not been used to read out DNA computations because current gate architectures are not compatible with read out by sequencing. Specifically, whether an output strand was released from a gate or is still hybridized to it is unlikely to impact whether it is detected in a sequencing reaction and thus naive sequencing of a DNA circuit reaction mix cannot reveal the result of the computation.
Building on these technologies is a necessity if we are to scale up the complexity and size of DNA nanostructures and circuits. However, doing so will require novel gate and structural architectures that are compatible with low abundance and low quality DNA. We expect that enzymatic processing will be important in order to selectively amplify the array-synthesized DNA and process it into functional gates or other devices.
We note that the idea to use array-synthesized DNA for DNA computing is at least a decade old. Qian and Winfree outlined how a Seesaw gate could be made through enzymatic processing of a single DNA hairpin synthesized on an array [26]. The proposed approach ensures correct stoichiometry of the two components strands in the final gate and also provides some degree of sequence proof-reading due to the enzymatic cleavage step. However, gate concentration is bounded by that of intact oligonucleotides in the pool and performance is likely limited by leak reactions involving gates derived from truncated or otherwise imperfect oligonucleotides.
Here, we introduce an alternative approach for making general purpose DNA logic gates from array-derived DNA. Our approach uses PCR amplification to selectively amplify full length but low abundance DNA. We further show how DNA sequencing can be used to read out the result of a computation thus providing a path toward reading out a very large number of gate operations in parallel (Fig. 1).
3 Results
In this section, we first introduce our logic gate design and reaction mechanism and the explain how gates can be processed from single-stranded DNA through PCR amplification and nicking enzyme digestion. We then provide experimental results for gate operation and demonstrate readout of up to 380 gates in a single reaction using DNA sequencing.
3.1 Nicked Double-Stranded DNA Gates Reaction Mechanism
We use a modified version of the nicked double-stranded DNA (ndsDNA) gate architecture proposed by Cardelli [7]. The reaction mechanism for a single-input, single-output gate, a logical repeater or sequence translator, is detailed in Fig. 2. The input and output have the same domain architecture with a short toehold followed by a longer recognition domain. Each complete logic gate consists of a join and a fork gate. Several auxiliary species, referred to as helper strands, are also required for the reaction. Inputs bind to the join gate and trigger a sequence of strand displacement reactions that result in the release of an intermediate output strand. This intermediate output then reacts with the fork gate, triggering a second sequence of reactions that finally result in the release of the output. The two-component join-fork architecture and use of helper strands ensure that the input and output sequence are completely unrelated and have the same domain architecture. The gate architecture is modular, and gates with multiple inputs and outputs can easily be designed.
3.2 Gate Design
A key advantage of the ndsDNA gate architecture is that each gate can be derived from fully double-stranded DNA through enzymatic processing. While in our earlier work we used plasmid DNA as a starting material in order to minimize error rate, we here propose to generate the double-stranded DNA by PCR amplification of single-stranded DNA synthesized on an array. We will make two modifications to the architecture introduced in Ref. [12]. First, we will ensure that all toeholds have the same sequence and are “internal,” i.e., they are flanked by double-stranded domains on both sides (see the leftmost toehold in Fig. 3 for an example of an internal toehold). As a result, all toeholds should have very similar binding energies and all individual strand displacement reactions should occur at similar rates. Second, and more importantly, we modify the gate architecture to enable read out of gate activation by sequencing. Specifically, we add a double-stranded domain (shown in blue or light blue in Fig. 2) to the final helper strand for both the join and fork gate. These domains do not participate in the strand displacement reactions but are appended to the gate complex when the reaction has completed. These domains can be detected by sequencing and can be used to distinguish reacted from unreacted gates.
A third important point is that we operate in a different regime than that described in Ref. [12]. Specifically, we assume that inputs are in excess of the gates such that the gates are either fully triggered or completely off. Thus, while these gates were initially designed to approximate a desired analog (chemical kinetics) behavior, we here treat them as digital logic gates.
3.3 Making ndsDNA Gates from Array-Synthesized DNA
The workflow of gate generation is detailed in Fig. 3. An initial gate strand is chemically synthesized including flanking sequences that can be used for PCR amplification. Using matching primers, this strand is amplified to generate double-stranded DNA. The resulting duplex DNA is then processed with nicking enzymes that generate breaks in the top strand of the gate and also generate an initiating toehold.
By using PCR and nicking enzymes to generate each join and fork gate from a single strand, we overcome two major issues. First, PCR amplification is only successful if both primer sequences are present. Therefore, the PCR reaction will preferentially amplify full-length molecules over a background of fractional synthesis products. Moreover, most multi-stranded gate architectures require careful control over stoichiometry, which is currently impossible to achieve with array-synthesized DNA. Using only a single strand to generate the entire gate overcomes this limitation. Moreover, all strands that are synthesized with the same primer sequences will be amplified together. By using a common set of primers for all gates that belong to the same functional module, we can amplify and then process all components of a circuit of interest in a one-pot reaction.
Figure 3 shows an example of join gate processing. In this case, the initial duplex was generated by PCR of a single column-synthesized oligo. Enzymatic digestion was performed as outlined on the left of the figure. Denaturing gel electrophoresis was used to show that the digestion results in digestion products of the expected length.
3.4 Characterizing Gate Kinetics
Before turning to a readout by sequencing, we will characterize the behavior of individual gates and small circuits using traditional fluorescence-based assays. For an initial test, we generated an AND logic gate (both join and fork gates) starting from column-synthesized oligos. Upon PCR amplification and enzymatic digestion, we first characterized gate behavior using non-denaturing electrophoresis (Fig. 4, left). We then triggered the gate using either both or only one input and measured the rate of output release using a fluorescent reporter, following the protocol detailed in Ref. [12]. The kinetics data show correct AND logic behavior (Fig. 4, right).
3.5 Reading Out DNA Computation with Next-Generation DNA Sequencing
Our approach relies on high-throughput (Illumina) sequencing to detect whether a gate was activated or not. High-throughput sequencing is routinely used to read out hundreds of millions of sequences in parallel, and a key advantage of our approach is that the state of all gates in a reaction mix can be read out in a single experiment. In our work, each sequencing read will correspond to a single gate molecule and will provide both information about the identity of the gate and its activation status.
As explained above, reacted gates can be distinguished from unreacted gates because an additional double-stranded domain (shown in blue in Fig. 5) is appended to the reacted gate. In the sequencing reaction, the entire gate sequence including the appended auxiliary domain will be detected. Presence (or absence) of the auxiliary domain indicates whether a specific gate participated in a reaction. Moreover, the sequence of the gate uniquely identifies the gate (i.e., the sequence shows which inputs are accepted and outputs released). The sequencing reaction thus effectively amounts to counting the number of reacted (and unreacted) gates of each type.
To prepare gates for sequencing, we first use ligation to seal all nicks, followed by PCR to enrich full-length products. Next, we use ligation to add the sequencing adaptors required for Illumina sequencing. These adaptors are used to bind the product to the flow cell and also serve as binding sites for the sequencing primers.
To test whether gate operation could be read out by sequencing, we again turned to gates derived from individual ultramers (Fig. 6). We tested both a single AND gate and two distinct cascades of repeater gates. In all instances, we found the gates behaved broadly as expected, confirming that sequencing could be used to read out the performance of ndsDNA gates.
3.6 Reading Pools of Array-Derived Gates
Next, we turned to the challenge of scaling up circuit construction and analysis. We asked whether DNA gates could be synthesized on an array and whether gate operation could be read out with sequencing. To that end, we designed a set of 380 join gates that could be triggered with all possible combination of 20 distinct inputs (see Fig. 7). Gates that respond to two copies of the same input, i.e., inputs (A, A), were not synthesized but we did synthesize gates for both input pairs (A, B) and (B, A). Although these are logically identical, the DNA domains are ordered differently, potentially resulting in performance variation. In the current iteration of our approach, all single-stranded inputs and auxiliary strands are individually column synthesized. In principle, it would be possible to also obtain at least some of these strands through enzymatic processing. However, we here instead chose to limit the number of strands that need to be ordered by reusing sequences between different modules that are tested independently. Although we observed some variation in levels of triggering, all gates behaved as designed, providing support for the work proposed here. Next, we will extend this approach to testing full AND gates, characterizing gate kinetics and increase the size and complexity of the circuit.
4 Discussion
In this manuscript, we provided a detailed example of how high-throughput DNA synthesis and sequencing technologies can be used to scale up DNA computing. We experimentally demonstrated AND logic gates as well as testing a pool of 380 array.
A potential challenge to scaling up circuit size is that the concentration of each gate in a pool is inversely proportional to the size of a pool [26]. That is, if PCR is used to amplify a pool with 10 gates to a total concentration of 1 \(\upmu \)M, each individual gate will be at an operating concentration of 100 nM. For a circuit with 10,000 gates, the operating concentration of each gate would only be 0.1 nM, likely resulting in a very slow computation (likely taking hours or even days) for multi-layered circuits. However, we believe that there are multiple avenues for overcoming this limitation. For example, recent work by our own group and others [10, 15, 16, 30, 39] showed that spatial colocalization of circuit elements using DNA origami scaffolds can dramatically accelerate DNA circuit computation. Similar colocalization approaches based on DNA nanostructures, beads, or other scaffolds could also be developed for array-derived logic gates.
Another potential drawback of our approach is that it only provides end point data rather than full reaction kinetics. While this is not a concern in the context of Boolean logic circuits for which we only care whether an output is true or false once the computation has completed, it could prove limiting for other applications. However, we believe that approaches based on nanopore sequencing which can provide real-time readout of reaction progress can overcome this limitation.
Although this work is still preliminary, we were able to demonstrate parallel operation and readout of 380 Join gates in a single reaction. We believe that this work will provide a foundation for large-scale DNA computing with applications in disease diagnostics and DNA data storage.
References
L. Adleman, Molecular computation of solutions to combinatorial problems. Science 266(5187), 1021 (1994)
J.L. Banal, T.R. Shepherd, J. Berleant, H. Huang, M. Reyes, C.M. Ackerman, P.C. Blainey, M. Bathe, Random access DNA memory using Boolean search in an archival file storage system, in Nature Materials, 2021, pp. 1–9
R.D. Barish, P.W. Rothemund, E. Winfree, Two computational primitives for algorithmic self-assembly: copying and counting. Nano Lett. 5(12), 2586–2592 (2005)
C. Bee, Y.-J. Chen, D. Ward, X. Liu, G. Seelig, K. Strauss, L. Ceze, in Content-Based Similarity Search in Large-Scale DNA Data Storage Systems. bioRxiv, 2020
Y. Benenson, B. Gil, U. Ben-Dor, R. Adar, E. Shapiro, An autonomous molecular computer for logical control of gene expression. Nature 429(6990), 423 (2004)
L. Cardelli, Strand algebras for DNA computing, DNA Computing and Molecular Programming, 2009, pp. 12–24
L. Cardelli, Two-domain DNA strand displacement. Math. Struct. Comput. Sci. 23(02), 247–271 (2013)
D. Carmean, L. Ceze, G. Seelig, K. Stewart, K. Strauss, M. Willsey, DNA data storage and hybrid molecular-electronic computing. Proc. IEEE 107(1), 63–72 (2018)
L. Ceze, J. Nivala, K. Strauss, Molecular digital data storage using DNA, in Nature Reviews Genetics, 2019, p. 1
G. Chatterjee, N. Dalchau, R.A. Muscat, A. Phillips, G. Seelig, A spatially localized architecture for fast and modular DNA computing. Nat. Nanotechnol. 12(9), 920 (2017)
X. Chen, A. Ellington, Shaping up nucleic acid computation. Curr. Opin. Biotechnol. 21(4), 392–400 (2010)
Y.-J. Chen, N. Dalchau, N. Srinivas, A. Phillips, L. Cardelli, D. Soloveichik, G. Seelig, Programmable chemical controllers made from DNA, in Nature Nanotechnology, 2013
K.M. Cherry, L. Qian, Scaling up molecular pattern recognition with DNA-based winner-take-all neural networks. Nature 559(7714), 370 (2018)
G.M. Church, Y. Gao, S. Kosuri, Next-generation digital information storage in DNA. Science 337(6102), 1628 (2012)
K.E. Dunn, M.A. Trefzer, S. Johnson, A.M. Tyrrell, Investigating the dynamics of surface-immobilized DNA nanomachines. Sci. Rep. 6, 29581 (2016)
Y.V. Gerasimova, D.M. Kolpashchikov, Towards a dna nanoprocessor: reusable tile-integrated DNA circuits. Angewandte Chemie 128(35), 10400–10403 (2016)
N. Goldman, P. Bertone, S. Chen, C. Dessimoz, E.M. LeProust, B. Sipos, E. Birney, Towards practical, high-capacity, low-maintenance information storage in synthesized DNA. Nature 494(7435), 77 (2013)
R.N. Grass, R. Heckel, M. Puddu, D. Paunescu, W.J. Stark, Robust chemical preservation of digital information on DNA in silica with error-correcting codes. Angewandte Chemie Int. Edn. 54(8), 2552–2555 (2015)
S. Kosuri, G.M. Church, Large-scale de novo DNA synthesis: technologies and applications. Nature methods 11(5), 499 (2014)
M.R. Lakin, D. Stefanovic, Supervised learning in adaptive DNA strand displacement networks. ACS synthetic biology 5(8), 885–897 (2016)
R. Lopez, R. Wang, G. Seelig, A molecular multi-gene classifier for disease diagnostics. Nat. Chem. 10(7), 746 (2018)
J. Lu, G. Getz, E.A. Miska, E. Alvarez-Saavedra, J. Lamb, D. Peck, A. Sweet-Cordero, B.L. Ebert, R.H. Mak, A.A. Ferrando, J.R. Downing, T. Jacks, R.H. Horvitz, T.R. Golub, Microrna expression profiles classify human cancers. Nature 435(7043), 834–838 (2005)
M. Neiman, On the molecular memory systems and the directed mutations. Radiotekhnika 6, 1–8 (1965)
L. Organick, S.D. Ang, Y.-J. Chen, R. Lopez, S. Yekhanin, K. Makarychev, M.Z. Racz, G. Kamath, P. Gopalan, B. Nguyen et al., Random access in large-scale DNA data storage. Nature biotechnology 36(3), 242 (2018)
L. Qian, E. Winfree, Scaling up digital circuit computation with DNA strand displacement cascades. Science 332(6034), 1196 (2011)
L. Qian, E. Winfree, A simple DNA gate motif for synthesizing large-scale circuits. J. R. Soc. Interface 8(62), 1281–1297 (2011)
L. Qian, E. Winfree, J. Bruck, Neural network computation with DNA strand displacement cascades. Nature 475(7356), 368–372 (2011)
N. Rosenfeld, R. Aharonov, E. Meiri, S. Rosenwald, Y. Spector, M. Zepeniuk, H. Benjamin, N. Shabes, S. Tabak, A. Levy, D. Lebanony, Y. Goren, E. Silberschein, N. Targan, A. Ben-Ari, S. Gilad, N. Sion-Vardy, A. Tobar, M. Feinmesser, O. Kharenko, O. Nativ, D. Nassa, M. Perelman, A. Yosepovich, B. Shalmon, S. Polak-Charcon, E. Fridman, A. Avniel, I. Bentwich, Z. Bentwich, D. Cohen, A. Chajut, I. Barshack, MicroRNAs accurately identify cancer tissue origin. Nat. Biotechnol. 26(4), 462–469 (2008)
P.W. Rothemund, N. Papadakis, E. Winfree, Algorithmic self-assembly of DNA sierpinski triangles. PLoS Biol. 2(12), e424 (2004)
I.M. Ruiz, J.-M. Arbona, A. Lad, O. Mendoza, J.-P. Aimé, J. Elezgaray, Connecting localized DNA strand displacement reactions. Nanoscale 7(30), 12970–12978 (2015)
G. Seelig, D. Soloveichik, D. Zhang, E. Winfree, Enzyme-free nucleic acid logic circuits. Science 314(5805), 1585 (2006)
N.C. Seeman, Nucleic acid junctions and lattices. J. Theor. Biol. 99(2), 237–247 (1982)
D. Soloveichik, G. Seelig, E. Winfree, DNA as a universal substrate for chemical kinetics. Proc. Nat. Acad. Sci. 107(12), 5393 (2010)
D. Soloveichik, E. Winfree, Complexity of self-assembled shapes. SIAM J. Comput. 36(6), 1544–1569 (2007)
N. Srinivas, J. Parkin, G. Seelig, E. Winfree, D. Soloveichik, Enzyme-free nucleic acid dynamical systems. Science 358(6369), eaal2052 (2017)
K. Stewart, Y.-J. Chen, D. Ward, X. Liu, G. Seelig, K. Strauss, L. Ceze, A content-addressable DNA database with learned sequence encodings, in International Conference on DNA Computing and Molecular Programming (Springer, 2018), pp. 55–70
M.N. Stojanovic, T.E. Mitchell, D. Stefanovic, Deoxyribozyme-based logic gates. J. Am. Chem. Soc. 124(14), 3555–3561 (2002)
K. Takahashi, S. Yaegashi, A. Kameda, M. Hagiya, Chain reaction systems based on loop dissociation of DNA, in DNA Computing: 11th International Workshop on DNA Computing, DNA11, Lecture Notes in Computer Science, vol. 3892, 2006, pp. 347–358
M. Teichmann, E. Kopperger, F.C. Simmel, Robustness of localized DNA strand displacement cascades. ACS Nano 8(8), 8487–8496 (2014)
K.J. Tomek, K. Volkel, E.W. Indermaur, J.M. Tuck, A.J. Keung, Promiscuous molecules for smarter file operations in DNA-based data storage. Nat. Commun. 12(1), 1–10 (2021)
E.L. Tsalik, R. Henao, M. Nichols, T. Burke, E.R. Ko, M.T. McClain, L.L. Hudson, A. Mazur, D.H. Freeman, T. Veldman et al., Host gene expression classifiers diagnose acute respiratory illness etiology. Sci. Transl. Med. 8(322), 322ra11 (2016)
M. Vasic, C. Chalk, S. Khurshid, D. Soloveichik, Deep molecular programming: a natural implementation of binary-weight relu neural networks, in International Conference on Machine Learning (PMLR, 2020), pp. 9701–9711
E. Winfree, F. Liu, L.A. Wenzler, N.C. Seeman, Design and self-assembly of two-dimensional DNA crystals. Nature 394(6693), 539 (1998)
C. Zhang, Y. Zhao, X. Xu, R. Xu, H. Li, X. Teng, Y. Du, Y. Miao, H.-C. Lin, D. Han, Cancer diagnosis with DNA molecular computation. Nat. Nanotechnol. 15(8), 709–715 (2020)
D.Y. Zhang, G. Seelig, DNA-based fixed gain amplifiers and linear classifier circuits, in International Workshop on DNA-Based Computers (Springer, 2010), pp. 176–186
D.Y. Zhang, E. Winfree, Robustness and modularity properties of a non-covalent DNA catalytic reaction. Nucl. Acids Res. 38(12), 4182–4197 (2010)
Author information
Authors and Affiliations
Corresponding authors
Editor information
Editors and Affiliations
Rights and permissions
Open Access This chapter is licensed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license and indicate if changes were made.
The images or other third party material in this chapter are included in the chapter's Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the chapter's Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder.
Copyright information
© 2023 The Author(s)
About this chapter
Cite this chapter
Chen, YJ., Seelig, G. (2023). Scaling Up DNA Computing with Array-Based Synthesis and High-Throughput Sequencing. In: Jonoska, N., Winfree, E. (eds) Visions of DNA Nanotechnology at 40 for the Next 40 . Natural Computing Series. Springer, Singapore. https://doi.org/10.1007/978-981-19-9891-1_16
Download citation
DOI: https://doi.org/10.1007/978-981-19-9891-1_16
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-19-9890-4
Online ISBN: 978-981-19-9891-1
eBook Packages: Computer ScienceComputer Science (R0)