Abstract
We present a methodology for implementing synchronous sequential computation using molecular reactions. Such systems perform computations in terms of molecular concentrations, i.e., molecules per unit volume, whereas the traditional electronic systems perform computations in terms of voltages, i.e., energy per unit charge. Thus far, several researchers have already proposed molecular reactions to implement static logical and arithmetic functions such as addition, multiplication, exponentiation, square root, and logarithms. In this paper, we propose two mechanisms to implement a multi-phase clock using molecular reactions. In addition, we synthesize memory by transferring concentrations between molecular types in the alternating phases of the clock. We illustrate how our methodology can be used to construct finite impulse response (FIR) filter, an infinite impulse response (IIR) filter and a four-point, two-parallel fast Fourier transform (FFT). We also show how these molecular reactions can be translated into DNA strand displacement reactions and validate our designs through chemical kinetics simulations at the DNA reactions level. Our proposed methodology is conceptual but has potential in developing synthetic biological constructs for biochemical sensing and drug delivery.
Keywords
- Infinite impulse response (IIR) filter
- Finite impulse response (FIR) filter
- Molecular computation
- Synchronous sequential computation
- Mass-action kinetics
- Molecular clock
- Memory
- Fast Fourier Transform(FFT)
- Counter
- Binary counter
This is a preview of subscription content, access via your institution.
Buying options











References
Adleman L (1994) Molecular computation of solutions to combinatorial problems. Science 266(11):1021–1024
Anderson JC, Clarke EJ, Arkin AP, Voigt CA (2006) Environmentally controlled invasion of cancer cells by engineered bacteria. J Mol Biol 355(4):619–627
Anderson JC, Voigt CA, Arkin AP (2007) Environmental signal integration by a modular AND gate. Mol Syst Biol 3(133)
Arkin A, Ross J (1994) Computational functions in biochemical reaction networks. Biophys J 67(2):560–578
Benenson Y, Gil B, Ben-Dor U, Adar R, Shapiro E (2004) An autonomous molecular computer for logical control of gene expression. Natur–e 429(6990):423–429
Epstein IR, Pojman JA (1998) An introduction to nonlinear chemical dynamics: oscillations, waves, patterns, and chaos. Oxford University Press
Érdi P, Tóth J (1989) Mathematical models of chemical reactions: theory and applications of deterministic and stochastic models. Manchester University Press
Horn F, Jackson R (1972) General mass action kinetics. Arch Rational Mech Anal 47:81–116
Hovakimyan N, Cao C (2010) \(\mathcal{L_1} \) adaptive control theory. Society for Industrial and Applied Mathematics, Philadelphia
Jiang H, Kharam AP, Riedel MD, Parhi KK (2010) A synthesis flow for digital signal processing with biomolecular reactions. IEEE International Conference on Computer-Aided Design, pp 417–424
Jiang H, Riedel MD, Parhi KK (2011) Synchronous sequential computation with molecular reactions. Design Automation Conference, pp 836–841
Kepper PD, Epstein IR, Kustin K (2008) A systematically designed homogeneous oscillating reaction: the arsenite-iodate-chlorite system. J Am Chem Soc 103(8):2133–2134
Kim J, Winfree E (2011) Synthetic in vitro transcriptional oscillators. Mol Syst Biol 7(465)
Kharisov E, Hovakimyan N (2012) Generalization of \(\mathcal{L_1}\) adaptive control architecture for switching estimation laws. In: American Control Conference, Montréal, Canada, June 2012
Parhi KK (1999) VLSI digital signal processing systems. Wiley
Qian L, Soloveichik D, Winfree E (2010) Efficient turing-universal computation with DNA polymers. International Conference on DNA Computing and Molecular Programming
Samoilov M, Arkin A, Ross J (2002) Signal processing by simple chemical systems. J Phys Chem A 106(43):10 205–10 221
Seelig G, Soloveichik D, Zhang DY, Winfree E (2006) Enzyme-free nucleic acid logic circuits. Science 314:1585–1588
Senum P, Riedel MD (2011) Rate-independent biochemical computational modules. Proceedings of the Pacific Symposium on Biocomputing
Shea A, Fett B, Riedel MD, Parhi K (2010) Writing and compiling code into biochemistry. Proceedings of the Pacific Symposium on Biocomputing, pp 456–464
Soloveichik D, Seelig G, Winfree E (2010) DNA as a universal substrate for chemical kinetics. Proc Natl Acad Sci U S A 107(12):5393–5398
Vanness J, Kharisov E, Hovakimyan N (2012) \(\mathcal{L_1}\) adaptive control with proportional adaptation law. American Control Conference, Montréal, Canada, June 2012
Venkataramana S, Dirks RM, Ueda CT, Pierce NA (2010) Selective cell death mediated by small conditional RNAs. Proc Natl Acad Sci U S A 107(39):16 777–16 782
Weiss R (2003) Cellular computation and communications using engineering genetic regulatory networks. Ph.D. dissertation, MIT
Weiss R, Homsy GE, Knight TF (1999) Toward in vivo digital circuits. DIMACS Workshop on Evolution as Computation, pp 1–18
Win MN, Smolke CD (2007) A modular and extensible RNA-based gene-regulatory platform for engineering cellular function. Proc Natl Acad Sci U S A 104(36):1428–3
Win MN, Liang J, Smolke CD (2009) Frameworks for programming biological function through RNA parts and devices. Chem Biol 16:298–310
Yurke B, Turberfield AJ, Mills AP, Simmel FC Jr, Neumann J (2000) A DNA-fuelled molecular machine made of DNA. Nature 406:605–608
Acknowledgments
This research is supported, in parts, by the NSF CAREER Award 0845650, NSF CCF 0946601, NSF CCF 1117168, and AFOSR.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Appendix: \({\cal L}_1\) Controller to Synthesize a Multi-Phase Clock
Appendix: \({\cal L}_1\) Controller to Synthesize a Multi-Phase Clock
a A deadzone nonlinearity. b A block diagram of the reference signal generator for our adaptive controller to generate the mutli-phase clock. The gain \(k_\mu\) defines the relative phase of the oscillations. The magnitude and frequency depend on the choice of saturation level \(\nu_{\max}\) and the gain k r . The bias b defines the value at which the oscillations occur
Let the functions \({\rm sgn}(\xi)\) and \({\rm dz}(\xi)\) denote the “sign”and the “dead–zone”functions respectively. An instance of the dead–zone function is shown in Figure 14.12a; the theory used by us is valid for some other definitions of the dead–zone function as well. If ξ is a vector, then we assume that these functions are applied to each component of the vector independently. For example
With a slight abuse of notation, we shall interchangeably uses time–domain and frequency–domain notation to refer to signals. For example, \(\xi(t)\) denotea ξ as a function of time and \(\Xi(s)\) denotes its Laplace transform. We approach controller synthesis via a 2-stage process. In the first stage, we develop a feedback controller. In the second stage, we develop a method of exciting sustainable oscillations. The feedback controller in our design plays two roles: (1) it is used to ensure that the system tracks the reference commands generated by oscillation excitation block, and (2) it is used to compensate for the environmental uncertainties and disturbances to reduce their effect on the closed-loop system behavior. For this purposes we choose \({\cal L}_1\) adaptive controller, which enables fast adaptation and provides guaranteed transient performance while preserving robustness of the control system.
The \({\cal L}_1\) adaptive control theory was originally developed for the systems with fast computing capability (Hovakimyan and Cao 2010), which allow complicated mathematical calculations at relatively large speeds; however some of the \({\cal L}_1\) adaptive architectures can be suitable for implementation in chemical reactions. Namely, for the problem in this paper, we choose \({\cal L}_1\) adaptive controller with switching adaptation laws (Kharisov and Hovakimyan 2012). This architecture has adaptation laws with simple structure and does not require large values of any of the parameters or signals. Thus, the adaptive controller is designed to ensure that the system outputs x 1, x 2 track the given reference signals \(r_1(t)\) and \(r_2(t)\) with the performance specifications given by the desired system
where \(x_{{\rm des}_1}(t)\) and \(x_{{\rm des}_2}(t)\) are the desired values of the states x 1 and x 2, respectively, and \(\tau^*\) is a nominal value of the uncertain system parameter τ.
1.1 \({\cal L}_1\) Control System Architecture
Since \({\cal L}_1\) adaptive controller ensures closeness of the control system to the desired system 14.16, we design the oscillation excitation scheme for the system (14.16). To demonstrate feasibility of such an approach, we use simple nonlinear oscillation excitation of the following form:
The block diagram of this scheme is shown in Fig. 14.11b. The \({\cal L}_1\) adaptive controller is comprised of the state predictor, switching adaptation laws, and the control law. The state predictor is given by
where \(\hat{x}_1(t)\) and \(\hat{x}_2(t)\) are the predictions for \(\Big[T_{12}A_2\Big](t)\) and \(\Big[T_{21}A_1\Big](t)\) respectively; and \(\hat{\sigma}_1(t) \in \mathbb{R}\), \(\hat{\sigma}_2(t) \in \mathbb{R}\) are the adaptive estimates governed by the following adaptation laws:
where \(\tilde x_1(t) \triangleq \hat{x}_1(t) - {\Big[T_{12}A_2\Big]}(t)\), \(\tilde x_2(t) \triangleq \hat{x}_2(t) - {\Big[T_{21}A_1\Big]}(t)\); \({\rm sgn}(\!\cdot\!)\) and \({\rm dz}(\!\cdot\!)\) stand for sign and dead–zone functions; \(\epsilon_\sigma \in \mathbb{R}^+\) is the dead–zone interval; and \(\Delta_\sigma \in \mathbb{R}^+\) is a design constant.
In \({\cal L}_1\) adaptive control theory the control signal performs compensation for the system uncertainty within the bandwidth of a lowpass filter. Notice that in our case the plant contains an input nonlinearity. This nonlinearity is invertible within admissible control input (\(K_I> 0\) and \(K_A>0\)). Therefore, to allow compensation for the system uncertainty, we use a virtual control signals \(v_1(t)\) and \(v_2(t)\) and define the systems control signals using the nonlinear inversion compensation:
Notice that upon substituting these control signal into the system equations, we obtain
The system uncertainty due to variations of parameters of the above equation is compensated with the help of the following control law:
where \(k_{g_1} = 1/\nu_1^*\), \(k_{g_2} = 1/\nu_2^*\), and C(s) is a stable strictly proper transfer function with unit dc gain \(C(0) = 1\).
1.2 Stability and Performance Bounds for the \({\cal L}_1\) Adaptive Controller
Similar to all \({\cal L}_1\) adaptive control architectures from (Hovakimyan and Cao 2010), the analysis can be performed by defining the \({\cal L}_1\) reference system, which incorporates the low pass filter and assumes compensation of the system uncertainties only within the available bandwidth of the control channel. Then, the performance bounds can be computed as the distance between the \({\cal L}_1\) reference system and the closed–loop adaptive control system for both the system output and the control input. The \({\cal L}_1\) reference system is given by
where
Notice that the \({\cal L}_1\) reference system involves the system uncertainty in its definition. Therefore, it can be used only for analysis purposes. This fact also implies that the stability of the \({\cal L}_1\) reference system is not guaranteed apriori. Following the same steps of the proof in Sect. 2.4 of (Hovakimyan and Cao 2010) the stability of the \({\cal L}_1\) reference system can be ensured locally by \({\cal L}_1\)-norm condition similar to the Sect. 2.4. The derivations and precise equation for the \({\cal L}_1\)-norm stability condition will be given elsewhere. If the \({\cal L}_1\) reference system is stable, then the performance bounds between both the system output and the control signals of the closed–loop adaptive system and the \({\cal L}_1\) reference system are given by
where \(\gamma_{*}\) are computable bounds. These bounds can be obtained by combining the proofs of theorem 1 from (Kharisov and Hovakimyan 2012) and (J. Vanness et al. 2012). The proofs along with precise equations for the bounds \(\gamma_{*}\) will be given elsewhere. Due to the nature of the input nonlinearity, only local results can be achieved. In other words, the system states must remain positive-valued, which can be achieved by applying \(r_1(t)\) and \(r_2(2)\) within the admissible set. The precise bounds on the reference commands can be derived from the \({\cal L}_1\) reference system along with 14.7 for given conservative knowledge of the uncertainty.
Rights and permissions
Copyright information
© 2015 Springer Science+Business Media Dordrecht
About this chapter
Cite this chapter
Kulkarni, V., Jiang, H., Kharisov, E., Hovakimyan, N., Riedel, M., Parhi, K. (2015). Synchronous Sequential Computations with Biomolecular Reactions. In: Singh, V., Dhar, P. (eds) Systems and Synthetic Biology. Springer, Dordrecht. https://doi.org/10.1007/978-94-017-9514-2_14
Download citation
DOI: https://doi.org/10.1007/978-94-017-9514-2_14
Published:
Publisher Name: Springer, Dordrecht
Print ISBN: 978-94-017-9513-5
Online ISBN: 978-94-017-9514-2
eBook Packages: Biomedical and Life SciencesBiomedical and Life Sciences (R0)