Abstract
Molecular circuits capable of processing temporal information are essential for complex decision making in response to both the presence and history of a molecular environment. A particular type of temporal information that has been recognized to be important is the relative timing of signals. Here we demonstrate the strategy of temporal memory combined with logic computation in DNA strand-displacement circuits capable of making decisions based on specific combinations of inputs as well as their relative timing. The circuit encodes the timing information on inputs in a set of memory strands, which allows for the construction of logic gates that act on current and historical signals. We show that mismatches can be employed to reduce the complexity of circuit design and that shortening specific toeholds can be useful for improving the robustness of circuit behavior. We also show that a detailed model can provide critical insights for guiding certain aspects of experimental investigations that an abstract model cannot. We envision that the design principles explored in this study can be generalized to more complex temporal logic circuits and incorporated into other types of circuit architectures, including DNA-based neural networks, enabling the implementation of timing-dependent learning rules and opening up new opportunities for embedding intelligent behaviors into artificial molecular machines.
Introduction
Temporal information processing involving the relative timing of signals is powerful and pervasive in biological systems, underlying a variety of phenomena across scales. At the organism level, animals use the relative timing of auditory stimuli to compute spatial information for hunting.1 At the cellular level, neurons use the relative timing of pre- and postsynaptic spikes to determine synaptic modification for learning.2 At the molecular level, genetic regulatory networks use the relative timing of transcription factors to control gene expression for responding to stress.3 It has been articulated that understanding the design principles of temporal information-processing circuits is critical both for answering fundamental questions regarding cellular dynamics and for engineering molecular systems with embedded controls.4
Synthetic molecular circuits capable of processing time-dependent information have been explored in theory5−7 and experiments.8−11 Two common strategies for detecting relative timing are cross inhibition4,11 and temporal memory.5,10 Cross inhibition entails the production of a circuit output when the first input signal arrives and simultaneous generation of inhibitors that target subsequent inputs; this strategy allows for n output decisions with n input signals. By contrast, temporal memory does not yield any circuit output until all input signals have arrived, while memories of earlier inputs lead to distinct circuit responses to later inputs; this strategy allows for n! output decisions with n input signals, resulting in combinatorial regulation based on the sequence of a small number of inputs.
Prior experimental demonstrations of temporal information processing utilized recombinase-based genetic circuits,8,9 polymerase-based primer exchange reactions,10 and DNA strand-displacement circuits.11 The mechanism of DNA strand displacement12 is capable of implementing complex computation13,14 and universal chemical kinetics.15−17 A variety of signals including small molecules, RNA, proteins, electricity, heat, and light can be converted to and from DNA signals, enabling excellent interfaces with biological and nonbiological systems for applications in chemistry, medicine, and materials.18−21 Building on the success of DNA strand-displacement circuits, here we demonstrate the strategy of temporal memory in DNA-only systems. Unlike the previous demonstration in DNA strand-displacement circuits using cross inhibition, we show that the implementation of temporal memory not only is compatible with combinatorial regulation but also enables temporal information to be incorporated into Boolean logic computation. We also show that the timing-based logic computation can be carried out using simple, two-stranded gate motifs, which we have argued to be important for the scalability of DNA strand-displacement circuits22,23 due to their robustness to synthesis errors and structural malformation.24,25
Results and Discussion
Here we define a temporal logic gate as follows (Figure 1a): each input (e.g., A) contains both a logic value (i.e., ON or OFF) and timing information (e.g., tA), while distinct outputs represent the recognition of specific combinations of signal values and their relative timing (e.g., A = ON, B = ON, and tA < tB). Compared to a regular two-input AND gate, a two-input temporal AND gate has two more input combinations and one more output signal that distinguish three unique situations of relative timing when both A and B are ON (Figure 1b). The temporal gate is logically symmetric, that is, AND(A@tA, B@tB) = AND(B@tB, A@tA), and so are the implementations discussed below.
An abstract chemical reaction network implementation of the two-input temporal AND gate is shown in Figure 1c. The first pair of reactions converts an input signal A (or B) to a memory species a (or b). The second pair of reactions allows a historical and a current signal a and B (or b and A) to collectively produce an output signal Y (or Z). When the first input arrives, no memory species is available, and thus only one of the first two reactions could take place. If the second input arrives after the first input has been fully converted to a memory, it will yield the desired output by reacting with the memory. The second pair of reactions takes place at a much faster rate than the first pair so that the second input will preferentially trigger output production rather than becoming a memory itself. If neither or only one input is present, no output will be produced, ensuring desired logic function of an AND gate. If both inputs are present and arrive at the same time, they will both start by converting to memory species, but once enough memory has accumulated, they will each react with a memory to produce a distinct output (Figure 1d).
Each of the abstract chemical reactions shown in Figure 1c can be implemented with a DNA strand-displacement reaction, where a gate species is designed to facilitate desired signal recognition and output production (Figure 2a). Each input signal is represented by a single-stranded DNA with two toeholds flanking a branch migration domain. Toehold T on the 5′ end of an input strand initiates a displacement reaction with an upstream gate, releasing a previously inhibited memory strand by uncovering its toehold S for downstream reactions. Upon release of the memory strand, the input strand becomes bound to the gate bottom strand, forming a waste molecule that has no open toeholds. When a second input strand arrives, together with the memory strand they react with a downstream gate by cooperative hybridization,26 initiating branch migration from two sides of the gate molecule via toehold S. When both junctions of branch migration meet at the middle of the gate, an output strand will be released. Despite having the same branch migration domain, the toehold T on the opposite side of the branch migration domain allows the output strand to participate in other reactions that the memory strand cannot.
For achieving output production faster than memory formation, it is desired to design a longer toehold S than toehold T. For example, S and T with 7 and 5 nucleotides, respectively, can give rise to a roughly 20-fold rate difference27−29 between the bimolecular steps of an input strand reacting with the upstream and downstream gates. In addition to allowing the input to react with the two gates at distinct rates, toehold S also ensures that memory formation is irreversible so that the relative timing information will be locked in place.
To demonstrate the composibility of the DNA strand-displacement temporal logic gate and to quantitatively understand the kinetics of the molecular behavior, two standard reporters with distinct fluorophores and quenchers can be used to simultaneously detect the production of the two output strands (Figure 2b). These reporters were previously used in complex DNA logic circuits24 and neural networks,23 suggesting that the output signals in the temporal logic circuit can readily serve as input signals to other strand-displacement circuits.
In the ideal case, only one of the two reaction pathways involving an upstream and a downstream gate shown in Figure 2a will become active if one input signal arrives before the other. However, the rate difference favoring output production does not fully prevent the second input signal from reacting with its upstream gate to release the second memory strand. Moreover, a pair of competing reactions will occur when both memory strands are present, creating a crosstalk between these two reaction pathways; the two memory strands can reversibly react with both downstream gates as two cooperative inputs, resulting in undesired output (Figure 3a).
We investigated the impact of the crosstalk in simulations. Compared to the ideal system behavior without crosstalk (Figure 2c), the output that is supposed to turn ON largely remained the same, but the output that is supposed to stay OFF had a mildly elevated signal level at reaction completion (Figure 3b, darkest trajectories). The ON–OFF separation could become worse if reaction rates in the two pathways are not equal (Figure 3b, lighter trajectories), which we will show later in experiments. It is possible to use a pair of translator gates13 to remove the partial sequence of an input from the memory strand and eliminate the crosstalk. However, in the interest of keeping the implementation as simple as possible, we explored an alternative solution using a mismatch in each memory strand (Figure 4a). The mismatch is located near the 3′ end of the branch migration domain in each upstream gate that releases a memory strand. The double-stranded domains on both sides of the mismatch are long enough to ensure structural stability of the gate (Figure S1). As shown in a previous study,30 elimination of a mismatch that is sufficiently distant from the toehold (e.g., position 13 in the branch migration domain) results in roughly the same strand displacement rate as no mismatches, suggesting that the mismatch should not affect the rate with which the memory strand is released. However, creation of a mismatch near the toehold (e.g., position 3 in the branch migration domain) can result in over 100 times slower kinetics when the toehold is sufficiently short (e.g., 7 nt),31 suggesting that the mismatch should reduce the rate of crosstalk by slowing down branch migration that leads to undesired output production.
An additional benefit of the mismatch is that it allows for an extended toehold on the cooperative gates (Figure 4a). Without mismatches, if the toehold is too long, both input strands can spuriously bind to the wrong side of the gates and temporarily inhibit themselves and the gates; this effect is known as toehold occlusion, which could slow down the circuit and introduce undesired system behaviors.17,22 With the mismatch, the occlusion will not become any worse when the toehold is extended by one nucleotide, allowing the desired reaction between a memory strand and a gate to be faster.
Fluorescence kinetics experiments confirmed the impact of the crosstalk and revealed a rate difference between the two reaction pathways favoring the production of output Z (Figure S3a). With a mismatch in each memory strand, the production of undesired output was significantly slowed down (Figure S3b). Furthermore, altering the sequence of a branch migration domain reduced the difference between the two pathways (Figure S3c). Specifically, domain B was changed to have a more even spread of cytosines similar to the other three branch migration domains A, Y, and Z. Previous work has shown that even with the same toehold sequence, the effective rate of strand displacement can differ 3-fold with varying branch migration sequences.23 This difference could be larger in cooperative hybridization. A biophysical study would enable a better understanding of how the rate depends on both branch migration sequences. Until then, each reaction rate of interest could be measured in isolation for a library of branch migration sequences, and a subset of them with the most similar rates could be chosen for building a circuit with balanced output production.
Overall, the temporal logic circuit correctly computed a two-input AND function (Figure 4b): when only one of the inputs was present, both outputs remained OFF; when both inputs were present, three unique output combinations (Y = ON and Z = OFF, Y = OFF and Z = ON, Y = ON and Z = ON) were observed depending on the three distinct relative timings of inputs (tA < tB, tA > tB, tA = tB).
Noticeably, the simulation shown in Figure 3b did not predict the experimental observation in Figure 4b, where the output concentrations continued to increase during the course of the experiment without reaching a steady state. To gain a better understanding of the molecular behavior, we investigated a more detailed model, similar to the three-step model previously developed to understand noncooperative strand displacement.29 Here, each irreversible trimolecular reaction in the desired pathways (Figure 2c) is replaced by four bimolecular reactions that model binding and toehold dissociation and one unimolecular reaction that models branch migration (Figure 4c, left). When one strand is bound to either side of a cooperative gate by a toehold (a:GaB or GaB:B), it can reversibly dissociate. A second strand can reversibly bind to the same cooperative gate on the opposite side, leaving both toeholds occupied (a:GaB:B). When both strands branch migrate to the middle point of the cooperative gate, an output strand (Y) will be irreversibly released. Similarly, each reversible trimolecular reaction in the crosstalk pathways (Figure 3b) is replaced by six bimolecular and unimolecular reactions, the first of which already exists in the desired pathways (Figure 4c, middle). Instead of a memory strand binding to the left side and an input strand binding to the right side of a cooperative gate, here both sides of the gate will be occupied by memory strands (a:GaB:b). Branch migration will create a mismatch in the forward direction (with rate k′i) and eliminate a mismatch in the backward direction (with rate ki). When both strands branch migrate to the middle point (a:GaB′:b), toehold dissociation is needed to release the output strand, which can reversibly bind to the three-stranded complex with an open toehold in the middle (GB′). This model omits branch migration steps that occur on one but not both sides of a cooperative gate, which would require an additional seven reactions as used for modeling a cooperative catalyst.32 Nonetheless, by modeling binding and toehold dissociation on either side of a cooperative gate, it captures two important facts that the abstract model with trimolecular reactions does not: one signal will be temporarily consumed even if the other signal is not present; when the gate is in excess, two strands can bind to the opposite sides of two copies of the gate and not produce any output (a more detailed explanation is given in Figure S2). Importantly, the lumped branch migration step still allows for the overall impact of mismatches to be modeled.
With the detailed model, simulation semiquantitatively reproduced the experimental data (Figure 4b). The OFF trajectories agreed well, while the ON trajectories still had some differences. It is yet to be explored whether an even more detailed model at the base-pair level33 would allow for a better explanation. Simulations also suggested that the branch migration rate in the crosstalk pathways would need to be further reduced from 0.1/s to 0.001/s in order to fully suppress undesired output production (Figure 4c, right). This could be achieved by altering the mismatch sequences (e.g., to C–C mismatches31), using more mismatches in a branch migration domain, or shortening the toehold.33
We explored the option of shortening the toehold S* on the 5′ end of the bottom strand of the cooperative gates (Figure 5a). Because the crosstalk involves the memory strand binding to the wrong side of the gate, a shorter toehold on that side will create a stronger bias toward desired reactions. A trade-off is that the ON state of the output will also decrease with a shorter toehold due to an increased fraction of the input strand being converted to memory when it arrives second. We surveyed three distinct lengths of the toehold with fluorescence kinetics experiments. The 5-nt toehold exhibited the best separation between ON and OFF states in outputs (Figure 5b). Interestingly, the impact of rate difference between two reaction pathways was also significantly reduced with a shorter S* toehold (Figure S4). If we look only at the initial outputs right after the second input has arrived, the circuit computation could be considered correct for all three toehold lengths (Figure 5c). However, output Z failed to stay OFF over time when tA < tB for longer toeholds, indicating that the undesired crosstalk was not sufficiently inhibited. Decreased maximum signal in outputs was also observed in experiments with shorter toeholds, agreeing with the simulations (Figure 5b). If desired, an amplification step could be introduced to restore the output to a designated concentration, which has been demonstrated in DNA-based logic circuits.13,22 In general, these results suggest that a detailed model of cooperative hybridization is indeed important in guiding designs and experimental investigations for achieving robust circuit behavior.
Finally, we investigated the time resolution of the circuit. Intuitively, the second input should arrive after the first input has been converted to a memory strand, which will take 1/(ks*c) ≈ 100 s. The detailed model predicted that a minimum of Δt = 5 min was needed for a clear ON–OFF separation where the output that turns ON is at least twice the concentration of the output that stays OFF, taking rate biases in output production into consideration (Figure 6). To evaluate the robustness of the circuit, fluorescence kinetics experiments were performed with unpurified and gel-purified gate molecules. Data averaged over three sets of experiments showed more robust system behavior than the simulation prediction: clear ON–OFF separation was observed even with Δt = 1 min (Figure 6).
Conclusions
To summarize, we have shown that a molecular information-processing circuit can be designed to store temporal information about molecular signals in a set of memory species that each encodes a unique relative timing of the signals. The circuit recognizes distinct combinations of signals, as well as their relative timing, and uses this information to make decisions for driving unique downstream processes. In principle, the two-input temporal AND gate can be generalized to more complex circuits. For example, a three-input temporal AND gate can be created by utilizing an increased number of memory species that each encodes the timing information on one or two historical signals (Figure S6). However, experimental demonstration of more complex circuits will be difficult, due to the fact that relatively small rate biases could significantly affect the system behavior. It will be desirable to explore more robust and efficient implementations, for example using polymers;34 instead of encoding the timing of signals in the identity of individual molecular species, the same information could be encoded in the order of monomers on a polymer. Essentially, converting temporal information to spatial information would allow the computation to be carried out by significantly fewer types of molecules. Other than producing output signals to control downstream reactions, the temporal information on molecular events could also be recorded in DNA sequences and readout using high-throughput sequencing techniques.7 Similarly, a DNA polymerase whose error rate depends on cation concentrations has been proposed as a molecular device for scalable recording of neural activities.35−37
With further developments, the strategy and implementation of temporal memory could be broadly employed in molecular circuits beyond logic computation. For example, bacteria utilize a transient memory to compare current and historical signal concentrations for recognizing attractant and repellent gradients in chemotaxis.38,39 More complex pattern recognition tasks can be performed by mammalian neural networks.40 Inspired by the fundamental importance of pattern recognition in biological systems, DNA strand-displacement circuits have been developed to carry out neural network computation.23,41−43 Incorporating temporal memories into these DNA circuits will enable the implementation of timing-dependent learning rules2 and open up new opportunities for embedding intelligent behaviors into artificial molecular machines.
Acknowledgments
A.P.L. and N.S. were supported by Caltech internal funds for BE/CS 196, a course on design and construction of programmable molecular systems. N.S. was also supported by an NIH/NRSA training grant (T32 GM07616). L.Q. was supported by an NSF award (1813550).
Supporting Information Available
The Supporting Information is available free of charge at https://pubs.acs.org/doi/10.1021/jacs.2c04325.
Supporting methods, notes, figures, and DNA sequences (PDF)
Author Contributions
¶ A.P.L. and N.S. contributed equally.
The authors declare no competing financial interest.
Supplementary Material
References
- Knudsen E. I. Instructed learning in the auditory localization pathway of the barn owl. Nature 2002, 417, 322–328. 10.1038/417322a. [DOI] [PubMed] [Google Scholar]
- Bi G.-q.; Poo M.-m. Synaptic modification by correlated activity: Hebb’s postulate revisited. Annu. Rev. Neurosci. 2001, 24, 139–166. 10.1146/annurev.neuro.24.1.139. [DOI] [PubMed] [Google Scholar]
- Lin Y.; Sohn C. H.; Dalal C. K.; Cai L.; Elowitz M. B. Combinatorial gene regulation by modulation of relative pulse timing. Nature 2015, 527, 54–58. 10.1038/nature15710. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Levine J. H.; Lin Y.; Elowitz M. B. Functional roles of pulsing in genetic circuits. Science 2013, 342, 1193–1200. 10.1126/science.1239999. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Lakin M. R.; Stefanovic D.. Towards temporal logic computation using DNA strand displacement reactions. Unconventional Computation and Natural Computation; 16th International Conference, UCNC 2017, Fayetteville, AR, USA, June 5–9, 2017, Springer, 2017; pp 41–55.
- O’Brien J.; Murugan A. Temporal pattern recognition through analog molecular computation. ACS Synth. Biol. 2019, 8, 826–832. 10.1021/acssynbio.8b00503. [DOI] [PubMed] [Google Scholar]
- Cardelli L. Sequenceable Event Recorders. 31 May 2021. arXiv. https://arxiv.org/abs/2105.15039. (accessed 2022–06–22).
- Friedland A. E.; Lu T. K.; Wang X.; Shi D.; Church G.; Collins J. J. Synthetic gene networks that count. Science 2009, 324, 1199–1202. 10.1126/science.1172005. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Hsiao V.; Hori Y.; Rothemund P. W.; Murray R. M. A population-based temporal logic gate for timing and recording chemical events. Molecular Systems Biology 2016, 12, 869. 10.15252/msb.20156663. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Kishi J. Y.; Schaus T. E.; Gopalkrishnan N.; Xuan F.; Yin P. Programmable autonomous synthesis of single-stranded DNA. Nat. Chem. 2018, 10, 155. 10.1038/nchem.2872. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Liu C.; Liu Y.; Zhu E.; Zhang Q.; Wei X.; Wang B. Cross-Inhibitor: a time-sensitive molecular circuit based on DNA strand displacement. Nucleic Acids Res. 2020, 48, 10691–10701. 10.1093/nar/gkaa835. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Yurke B.; Turberfield A. J.; Mills A. P.; Simmel F. C.; Neumann J. L. A DNA-fuelled molecular machine made of DNA. Nature 2000, 406, 605–608. 10.1038/35020524. [DOI] [PubMed] [Google Scholar]
- Seelig G.; Soloveichik D.; Zhang D. Y.; Winfree E. Enzyme-free nucleic acid logic circuits. Science 2006, 314, 1585–1588. 10.1126/science.1132493. [DOI] [PubMed] [Google Scholar]
- Zhang D. Y.; Seelig G. Dynamic DNA nanotechnology using strand-displacement reactions. Nat. Chem. 2011, 3, 103–113. 10.1038/nchem.957. [DOI] [PubMed] [Google Scholar]
- Soloveichik D.; Seelig G.; Winfree E. DNA as a universal substrate for chemical kinetics. Proc. Natl. Acad. Sci. U. S. A. 2010, 107, 5393–5398. 10.1073/pnas.0909380107. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Chen Y.-J.; Dalchau N.; Srinivas N.; Phillips A.; Cardelli L.; Soloveichik D.; Seelig G. Programmable chemical controllers made from DNA. Nat. Nanotechnol. 2013, 8, 755–762. 10.1038/nnano.2013.189. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Srinivas N.; Parkin J.; Seelig G.; Winfree E.; Soloveichik D. Enzyme-free nucleic acid dynamical systems. Science 2017, 358, eaal2052 10.1126/science.aal2052. [DOI] [PubMed] [Google Scholar]
- Scalise D.; Schulman R. Controlling matter at the molecular scale with DNA circuits. Annu. Rev. Biomed. Eng. 2019, 21, 469–493. 10.1146/annurev-bioeng-060418-052357. [DOI] [PubMed] [Google Scholar]
- Simmel F. C.; Yurke B.; Singh H. R. Principles and applications of nucleic acid strand displacement reactions. Chem. Rev. 2019, 119, 6326–6369. 10.1021/acs.chemrev.8b00580. [DOI] [PubMed] [Google Scholar]
- Chen Y.-J.; Groves B.; Muscat R. A.; Seelig G. DNA nanotechnology from the test tube to the cell. Nat. Nanotechnol. 2015, 10, 748–760. 10.1038/nnano.2015.195. [DOI] [PubMed] [Google Scholar]
- Bathe M.; Rothemund P. W. DNA nanotechnology: A foundation for programmable nanoscale materials. MRS Bull. 2017, 42, 882–888. 10.1557/mrs.2017.279. [DOI] [Google Scholar]
- Qian L.; Winfree E. Scaling up digital circuit computation with DNA strand displacement cascades. Science 2011, 332, 1196–1201. 10.1126/science.1200520. [DOI] [PubMed] [Google Scholar]
- Cherry K. M.; Qian L. Scaling up molecular pattern recognition with DNA-based winner-take-all neural networks. Nature 2018, 559, 370–376. 10.1038/s41586-018-0289-6. [DOI] [PubMed] [Google Scholar]
- Thubagere A. J.; Thachuk C.; Berleant J.; Johnson R. F.; Ardelean D. A.; Cherry K. M.; Qian L. Compiler-aided systematic construction of large-scale DNA strand displacement circuits using unpurified components. Nat. Commun. 2017, 8, 1–12. 10.1038/ncomms14373. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Johnson R. F.; Qian L.. Simplifying chemical reaction network implementations with two-stranded DNA building blocks. International Conference on DNA Computing and Molecular Programming; 2020; pp 2:1–2:14.
- Zhang D. Y. Cooperative hybridization of oligonucleotides. J. Am. Chem. Soc. 2011, 133, 1077–1086. 10.1021/ja109089q. [DOI] [PubMed] [Google Scholar]
- Yurke B.; Mills A. P. Using DNA to power nanostructures. Genetic Programming and Evolvable Machines 2003, 4, 111–122. 10.1023/A:1023928811651. [DOI] [Google Scholar]
- Zhang D. Y.; Winfree E. Control of DNA strand displacement kinetics using toehold exchange. J. Am. Chem. Soc. 2009, 131, 17303–17314. 10.1021/ja906987s. [DOI] [PubMed] [Google Scholar]
- Srinivas N.; Ouldridge T. E.; Šulc P.; Schaeffer J. M.; Yurke B.; Louis A. A.; Doye J. P.; Winfree E. On the biophysics and kinetics of toehold-mediated DNA strand displacement. Nucleic Acids Res. 2013, 41, 10641–10658. 10.1093/nar/gkt801. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Haley N. E.; Ouldridge T. E.; Ruiz I. M.; Geraldini A.; Louis A. A.; Bath J.; Turberfield A. J. Design of hidden thermodynamic driving for non-equilibrium systems via mismatch elimination during DNA strand displacement. Nat. Commun. 2020, 11, 1–11. 10.1038/s41467-020-16353-y. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Machinek R. R.; Ouldridge T. E.; Haley N. E.; Bath J.; Turberfield A. J. Programmable energy landscapes for kinetic control of DNA strand displacement. Nat. Commun. 2014, 5, 1–9. 10.1038/ncomms6324. [DOI] [PubMed] [Google Scholar]
- Taylor D. N.; Davidson S. R.; Qian L. A cooperative DNA catalyst. J. Am. Chem. Soc. 2021, 143, 15567–15571. 10.1021/jacs.1c07122. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Irmisch P.; Ouldridge T. E.; Seidel R. Modeling DNA-strand displacement reactions in the presence of base-pair mismatches. J. Am. Chem. Soc. 2020, 142, 11451–11463. 10.1021/jacs.0c03105. [DOI] [PubMed] [Google Scholar]
- Qian L.; Soloveichik D.; Winfree E.. Efficient Turing-universal computation with DNA polymers. International Workshop on DNA-Based Computers; Springer, 2010; pp 123–140.
- Zamft B. M.; Marblestone A. H.; Kording K.; Schmidt D.; Martin-Alarcon D.; Tyo K.; Boyden E. S.; Church G. Measuring cation dependent DNA polymerase fidelity landscapes by deep sequencing. PloS one 2012, 7, e43876 10.1371/journal.pone.0043876. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Glaser J. I.; Zamft B. M.; Marblestone A. H.; Moffitt J. R.; Tyo K.; Boyden E. S.; Church G.; Kording K. P. Statistical analysis of molecular signal recording. PLoS Computational Biology 2013, 9, e1003145 10.1371/journal.pcbi.1003145. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Marblestone A. H.; Zamft B. M.; Maguire Y. G.; Shapiro M. G.; Cybulski T. R.; Glaser J. I.; Amodei D.; Stranges P. B.; Kalhor R.; Dalrymple D. A.; et al. Physical principles for scalable neural recording. Frontiers in Computational Neuroscience 2013, 7, 137. 10.3389/fncom.2013.00137. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Alon U.; Surette M. G.; Barkai N.; Leibler S. Robustness in bacterial chemotaxis. Nature 1999, 397, 168–171. 10.1038/16483. [DOI] [PubMed] [Google Scholar]
- Vladimirov N.; Sourjik V. Chemotaxis: how bacteria use memory. Biological Chemistry 2009, 390, 1097–1104. 10.1515/BC.2009.130. [DOI] [PubMed] [Google Scholar]
- Mori K.; Nagao H.; Yoshihara Y. The olfactory bulb: coding and processing of odor molecule information. Science 1999, 286, 711–715. 10.1126/science.286.5440.711. [DOI] [PubMed] [Google Scholar]
- Qian L.; Winfree E.; Bruck J. Neural network computation with DNA strand displacement cascades. Nature 2011, 475, 368–372. 10.1038/nature10262. [DOI] [PubMed] [Google Scholar]
- Chen S. X.; Seelig G.. A DNA neural network constructed from molecular variable gain amplifiers. International Conference on DNA-Based Computers; Springer, 2017; pp 110–121.
- Lopez R.; Wang R.; Seelig G. A molecular multi-gene classifier for disease diagnostics. Nat. Chem. 2018, 10, 746–754. 10.1038/s41557-018-0056-1. [DOI] [PubMed] [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.