skip to main content
10.1145/2024724.2024911acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
research-article

Synchronous sequential computation with molecular reactions

Published:05 June 2011Publication History

ABSTRACT

Just as electronic systems implement computation in terms of voltage (energy per unit charge), molecular systems compute in terms of chemical concentrations (molecules per unit volume). Prior work has established mechanisms for implementing logical and arithmetic functions including addition, multiplication, exponentiation, and logarithms with molecular reactions. In this paper, we present a general methodology for implementing synchronous sequential computation. We generate a four-phase clock signal through robust, sustained chemical oscillations. We implement memory elements by transferring concentrations between molecular types in alternating phases of the clock. We illustrate our design methodology with examples: a binary counter as well as a four-point, two-parallel FFT. We validate our designs through ODE simulations of mass-action chemical kinetics. We are exploring DNA-based computation via strand displacement as a possible experimental chassis.

References

  1. L. Adleman. Molecular computation of solutions to combinatorial problems. Science, 266(11):1021--1024, 1994. Google ScholarGoogle ScholarCross RefCross Ref
  2. J. C. Anderson, E. J. Clarke, A. P. Arkin, and C. A. Voigt. Environmentally controlled invasion of cancer cells by engineered bacteria. Journal of Molecular Biology, 355(4):619--627, 2006.Google ScholarGoogle ScholarCross RefCross Ref
  3. J. C. Anderson, C. A. Voigt, and A. P. Arkin. A genetic AND gate based on translation control. Molecular Systems Biology, 3(133), 2007.Google ScholarGoogle Scholar
  4. A. Arkin and J. Ross. Computational functions in biochemical reaction networks. Biophysical Journal, 67(2):560--578, 1994.Google ScholarGoogle ScholarCross RefCross Ref
  5. Y. Benenson, B. Gil, U. Ben-Dor, R. Adar, and E. Shapiro. An autonomous molecular computer for logical control of gene expression. Nature, 429(6990):423--429, 2004.Google ScholarGoogle ScholarCross RefCross Ref
  6. I. R. Epstein and J. A. Pojman. An Introduction to Nonlinear Chemical Dynamics: Oscillations, Waves, Patterns, and Chaos. Oxford Univ Press, 1998.Google ScholarGoogle Scholar
  7. P. Érdi and J. Tóth. Mathematical Models of Chemical Reactions: Theory and Applications of Deterministic and Stochastic Models. Manchester University Press, 1989.Google ScholarGoogle Scholar
  8. F. Horn and R. Jackson. General mass action kinetics. Archive for Rational Mechanics and Analysis, 47:81--116, 1972.Google ScholarGoogle ScholarCross RefCross Ref
  9. H. Jiang, A. P. Kharam, M. D. Riedel, and K. K. Parhi. A synthesis flow for digital signal processing with biomolecular reactions. In IEEE International Conference on Computer-Aided Design, pages 417--424, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. P. D. Kepper, I. R. Epstein, and K. Kustin. A systematically designed homogeneous oscillating reaction: the arsenite-iodate-chlorite system. Journal of the American Chemical Society, 103(8):2133--2134, 2008.Google ScholarGoogle ScholarCross RefCross Ref
  11. K. K. Parhi. VLSI Digital Signal Processing Systems. John Wiley & Sons, 1999.Google ScholarGoogle Scholar
  12. L. Qian, D. Soloveichik, and E. Winfree. Efficient turing-universal computation with DNA polymers. In International Conference on DNA Computing and Molecular Programming, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. M. Samoilov, A. Arkin, and J. Ross. Signal processing by simple chemical systems. Journal of Physical Chemistry A, 106(43):10205--10221, 2002.Google ScholarGoogle ScholarCross RefCross Ref
  14. G. Seelig, D. Soloveichik, D. Y. Zhang, and E. Winfree. Enzyme-free nucleic acid logic circuits. In Science, volume 314, pages 1585--1588, 2006.Google ScholarGoogle Scholar
  15. P. Senum and M. D. Riedel. Rate-independent biochemical computational modules. In Proceedings of the Pacific Symposium on Biocomputing, 2011.Google ScholarGoogle Scholar
  16. A. Shea, B. Fett, M. D. Riedel, and K. Parhi. Writing and compiling code into biochemistry. In Proceedings of the Pacific Symposium on Biocomputing, pages 456--464, 2010.Google ScholarGoogle Scholar
  17. D. Soloveichik, G. Seelig, and E. Winfree. DNA as a universal substrate for chemical kinetics. Proceedings of the National Academy of Sciences, 107(12):5393--5398, 2010.Google ScholarGoogle ScholarCross RefCross Ref
  18. S. Venkataramana, R. M. Dirks, C. T. Ueda, and N. A. Pierce. Selective cell death mediated by small conditional RNAs. Proceedings of the National Academy of Sciences, 2010 (in press).Google ScholarGoogle ScholarCross RefCross Ref
  19. R. Weiss. Cellular Computation and Communications using Engineering Genetic Regulatory Networks. PhD thesis, MIT, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. R. Weiss, G. E. Homsy, and T. F. Knight. Toward in vivo digital circuits. In DIMACS Workshop on Evolution as Computation, pages 1--18, 1999.Google ScholarGoogle Scholar
  21. M. N. Win, J. Liang, and C. D. Smolke. Frameworks for programming biological function through RNA parts and devices. Chemistry & Biology, 16:298--310, 2009.Google ScholarGoogle ScholarCross RefCross Ref
  22. M. N. Win and C. D. Smolke. A modular and extensible RNA-based gene-regulatory platform for engineering cellular function. Proceedings of the National Academy of Sciences, 104(36):14283, 2007.Google ScholarGoogle ScholarCross RefCross Ref
  23. B. Yurke, A. J. Turberfield, A. P. Mills, Jr, F. C. Simmel, and J. Neumann. A DNA-fuelled molecular machine made of DNA. Nature, 406:605--608, 2000.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Synchronous sequential computation with molecular reactions

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      DAC '11: Proceedings of the 48th Design Automation Conference
      June 2011
      1055 pages
      ISBN:9781450306362
      DOI:10.1145/2024724

      Copyright © 2011 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 5 June 2011

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate1,770of5,499submissions,32%

      Upcoming Conference

      DAC '24
      61st ACM/IEEE Design Automation Conference
      June 23 - 27, 2024
      San Francisco , CA , USA

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader