Abstract
This chapter presents both the theoretical results of molecular computing models mainly from the viewpoint of computing theory and the biochemical implementations of those models in wet lab experiments. Selected topics include a variety of molecular computing models with computabilities ranging from finite automata to Turing machines, and the associated issues of molecular implementation, as well as some applications to logical controls for circuits and medicines.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Adleman L (1994) Molecular computation of solutions to combinatorial problems. Science 266:1021–1024
Adleman L (1996) On constructing a molecular computer. DNA based computers. Series in mathematics and theoretical computer science, vol 27. American Mathematical Society, Providence, RI, pp 1–22
Amos M, Dunne PE, Gibbons A (1998) DNA simulation of Boolean circuits. In: Koza et al. (eds) Proceedings of the third annual conference on genetic programming, University of Wisconsin, Madison, WI, July 1998. Morgan Kaufmann, San Francisco, CA, pp 679–683
Arita M, Hagiya M, Suyama A (1997) Joining and rotating data with molecules. In: IEEE international conference on evolutionary computation, Indianapolis, IN, June 1996, IEEE Service Center, pp 243–248
Bath J, Turberfield JA (2007) DNA nanomachines. Nat Nanotechnol 2:275–284
Beaver D (1995) A universal molecular computer. In: Lipton J, Baum B (eds) DNA based computers. DIMACS series in discrete mathematics and theoretical computer science, vol 27. American Mathematics Society, Providence, RI, pp 29–36
Benenson Y, Adar R, Paz-Elizur T, Livneh Z, Shapiro E (2003) DNA molecule provides a computing machine with both data and fuel. Proc Natl Acad Sci USA 100(5):2191–2196
Benenson Y, Gil B, Ben-Dor U, Adar R, Shapiro E (2004) An autonomous molecular computer for logical control of gene expression. Nature 429: 423–429
Benenson Y, Paz-Elizur T, Adar R, Keinan E, Livneh Z, Shapiro E (2001) Programmable and autonomous computing machine made of biomolecules. Nature 414:430–434
Brauer W, Ehrig H, Karhumäki J, Salomaa A (eds) (2002) Formal and natural computing. Lecture notes in computer science, vol 2300. Springer, Berlin
Brendel V, Busse HG (1984) Genome structure described by formal languages. Nucl Acids Res 12:2561–2568
Cheptea D, Martin-Vide C, Mitrana V (2006) A new operation on words suggested by DNA biochemistry: hairpin completion. In: Proceedings of transgressive computing, Universidad de Granada, Spain, April 2006, 216–228
Condon A (2004) Automata make antisense. Nature 429:351–352
Conrad M (1985) On design principles for a molecular computer. Comm ACM 28(5):464–480
Conrad M (1992) Molecular computing paradigms. IEEE Comput 25(11):6–9
Csuhaj-Varju E, Kari L, Păun Gh (1996) Test tube distributed systems based on splicing. Comput AI 15:211–232
Csuhaj-Varju E, Verlan S (2008) On length-separating test tube systems. Nat Comput 7:167–181
Dassow J, Păun Gh (1989) Regulated rewriting in formal language theory. Springer, Berlin
Doramatzki M (2006) Hairpin structures defined by DNA trajectories. In: DNA 12: Proceedings of 12th international meeting on DNA computing, Seoul, Korea, June 2006. Lecture notes in computer science, vol 4287. Springer, Berlin, pp 182–194
Eberling W, Jimenez-Montano MA (1980) On grammars, complexity and information measures of biological macromolecules. Math Biosci 52:53–72
Endy D (2005) Foundations for engineering biology. Nature 438:449–453: (vol 438 – 24 November 2005 – doi:10.1038/nature04342.)
Eng T (1997) Linear DNA self-assembly with hairpins generates the equivalent of linear context-free grammars. DNA based computers III. DIMACS series in discrete mathematics and theoretical computer science, vol 48. American Mathematical Society, Providence, RI, pp 289–296
Engelfriet J, Rozenberg G (1980) Fixed point languages, equality languages, and representation of recursively enumerable languages. J ACM, 27(3):499–518
Freund R, Kari L, Păun Gh (1999a) DNA computing based on splicing: the existence of universal computers. Technical report, Fachgruppe Informatik, Tech. Univ. Wien, 1995, and Theory Comput Syst 32:69–112
Freund R, Păun Gh, Rozenberg G, Salomaa A (1999b) Watson-Crick finite automata. DNA based computers III. DIMACS series in discrete mathematics and theoretical computer science, vol 48. American Mathematical Society, Providence, RI, pp 297–327
Gao Y, Garzon M, Murphy RC, Rose JA, Deaton R, Franceschetti DR, Stevens SE Jr (1999) DNA implementation of nondeterminism. DNA based computers III. DIMACS series in discrete mathematics and theoretical computer science, vol 48. American Mathematical Society, Providence, RI, pp 137–148
Geffert V (1991) Normal forms for phrase-structure grammars. RAIRO Theor Inform Appl 25:473–496
Hagiya M (1999) Perspectives on molecular computing. New Generation Comput 17:131–151
Hagiya M (2001) From molecular computing to molecular programming. In: DNA6: Proceedings of sixth international meeting on DNA based computers, Leiden, the Netherlands, June 2000. Lecture notes in computer science, vol 2054. Springer, Berlin, pp 89–102
Hagiya M, Arita M, Kiga D, Sakamoto K, Yokoyama S (2000) Towards parallel evaluation and learning of Boolean μ-formulas with molecules. In: Rubin H, Wood D (eds). DNA based computers III, DIMACS series in discrete mathematics, vol 48. American Mathematical Society, Providence, RI, pp 57–72
Hagiya M, Ohuchi A (2002) Preliminary proceedings of the eighth international meeting on DNA based computers, Hokkaido University, Hokkaido, Japan, June 10–13, 2002
Head T (1987) Formal language theory and DNA: an analysis of the generative capacity of specific recombinant behaviors. Bull Math Biol 49:737–759
Head T, Păun Gh, Pixton D (1997) Language theory and molecular genetics. Generative mechanisms suggested by DNA recombination In: Rozenberg G, Salomaa A (eds) Handbook of formal languages, vol 2. Springer, Berlin, pp 295–360
Hopcroft JE, Motwani R, Ullman JD (2001) Introduction to automata theory, languages, and computation, 2nd edn. Addison-Wesley, Reading, MA
Horn A (1951) On sentences which are true of direct unions of algebras. J Symbolic Logic 16:14–21
Ignatove Z, Martinez-Perez I, Zimmermann K-H (2008) DNA Computing Models. Springer, New York
Jimenez-Montano MA (1984) On the syntactic structure of protein sequences and the concept of grammar complexity, Bull Math Biol 46:641–659
Jonoska N, Karl SA, Saito M (1998) Three dimensional DNA structures in computing. In: Kari L (ed) Proceedings of 4th DIMACS meeting on DNA based computers, University of Pennsylvania, Philadelphia, PA, June 16–19, 1998, American Mathematics Society, pp 189–200
Jonoska N, McColm GL (2009) Complexity classes for self-assembling flexible tiles. Theor Comput Sci 410:332–346
Joshi AK, Schabes Y (1997) Tree-adjoining grammars. In Rozenberg G, Salomaa A (eds) Handbook of formal languages, vol. 3. Springer, Berlin, pp 69–123
Kari L (1996) DNA computers: tomorrow's reality. Tutorial Bull EATCS 59:256–266
Kari L, Konstantinidis S, Losseva E, Sosik P, Thierrin G (2005a) Hairpin structures in DNA words. In: DNA11: Proceedings of the 11th international meeting on DNA computing, London, ON, Canada, June 2005, Lecture notes in computer science, vol 3892. Springer, Berlin, pp 267–277
Kari L, Konstantinidis S, Sosik P, Thierrin G (2005b) On hairpin-free words and languages. In: deFelice C, Restivo A (eds) Proceedings of the 9th international conference on developments in language theory, Palermo, Italy, July 2005. Lecture notes in computer science, vol 3572. Springer, Berlin, pp 296–307
Kari L, Rozenberg G (2008) The many facets of natural computing, C. ACM: 51(10):72–83
Kari L, Konstantinidis S, Sosik P (2005c) On properties of bond-free DNA languages, Theor Comput Sci. 334:131–159
Kobayashi S (1999) Horn clause computation with DNA molecules. J Combinatorial Optimization 3:277–299
Kobayashi S, Mitrana V, Păun G, Rozenberg G (2001) Formal properties of PA-matching. Theor Comput Sci 262:117–131
Kobayashi S, Sakakibara Y (1998) Multiple splicing systems and the universal computability. Theor Comput Sci 264:3–23
Kobayashi S, Yokomori T, Sanpei G, Mizobuchi K (1997) DNA implementation of simple Horn clause computation. In: IEEE international conference on evolutionary computation, Indianapolis, IN, April 1997, IEEE Service Center, pp 213–217
Komiya K, Rose JA (2009) Experimental validation of signal dependent operation in Whiplash PCR. In: Goel A, Simmel FC (eds) DNA computing. 14th international workshop on DNA-based computers, Prague, Czech Republic, June 2008. Lecture notes in computer science, vol 5347, pp 1–10
Komiya K, Sakamoto K, Gouzu H, Yokohama S, Arita M, Nishikawa A, Hagiya M (2001) Successive state transitions with I/O interface by molecules. In: Condon A, Rozenberg G (eds) DNA computing. 6th international workshop on DNA-based computers, Leiden, the Netherlands, June 2000. Lecture notes in computer science, vol 2054, pp 17–26
Komiya K, Sakamoto K, Kameda A, Yamamoto M, Ohuchi A, Kiga D, Yokoyama S, Hagiya M (2006) DNA polymerase programmed with a hairpin DNA incorporates a multiple-instruction architecture into molecular computing. Biosystems 83:18–25
Kuramochi J, Sakakibara Y (2005) Intensive in vitro experiments of implementing and executing finite automata in test tube. In: DNA11: Proceedings of 11th international workshop on DNA computers, London, Canada, June 2005. Lecture notes in computer science, vol 3892, pp 193–202
LaBean TH, Winfree E, Reif JH (2000) Experimental progress in computation by self-assembly of DNA tilings. In: Winfree E, Gifford DK (eds) DNA based computers V. DIMACS series in discrete mathematics and theoretical computer science, vol 54. American Mathematical Society, Providence, RI, pp 123–140
Lagoudakis MG, LaBean TH (2000) 2D DNA self-assembly for satisfiability. In: Winfree E, Gifford DK (eds) DNA based computers V. DIMACS series in discrete mathematics and theoretical computer science, vol 54. American Mathematical Society, Providence, RI, pp 141–154
Laun E, Reddy K (1997) Wet splicing systems. In: Proceedings of 3rd DIMACS meeting on DNA based computers, University of Pennsylvania, Philadelphia, PA, June 23–25, 1997, pp 115–126
Lipton RJ (1995) DNA solution of hard computational problems. Science 268:542–545
Lipton RJ, Baum EB (eds) (1996) DNA based computers. Series in mathematics and theoretical computer science, vol 27. American Mathematical Society, Providance, RI
Manea F, Mitrana V (2007) Hairpin completion versus hairpin reduction. In: Computation in Europe, CiE 2007, Siena, Italy, June 2007. Lecture notes in computer science, vol 4497. Springer, Berlin, pp 532–541
Manea F, Mitrana V, Yokomori T (2008) Some remarks on the hairpin completion. In: Proceedings of 12th international conference on AFL, Hungary, May 2008. (to appear in Int J Found Comput Sci)
Manea F, Mitrana V, Yokomori T (2009a) Two complementary operations inspired by the DNA hairpin formation: completion and reduction. Theor Comput Sci 410:417–425
Manea F, Martín-Vide C, Mitrana V (2009b) On some algorithmic problems regarding the hairpin completion. Discrete Appl Math 157:2143–2152
Mao C, LaBean TH, Relf JH, Seeman NC (Sep 2000) Logical computation using algorithmic self-assembly of DNA triple-crossover molecules. Nature 407(6803):493–496, Sep 2000
Marcus S (1969) Contextual grammars. Revue Roum Math Pures Appl 14(10):473–1482
Nitta N, Suyama A (2004) Autonomous biomolecular computer modeled after retroviral replication. In: Chen J, Reif J (eds) DNA9: Proceedings of 9th international meeting on DNA-based computers, Madison, WI, June 2003. Lecture notes in computer science, vol 2943, pp 203–212
Ogihara M, Ray A (1999) Simulating Boolean circuits on a DNA computer. Algorithmica 25:239–250
Păun Gh (1996a) Five (plus two) universal DNA computing models based on the splicing operation. In: Proceedings of 2nd DIMACS workshop on DNA based computers, Princeton, NJ, June 1996, pp 67–86
Păun Gh (1996b) Regular extended H systems are computationally universal. J Automata, Lang Combinatorics 1(1):27–36
Păun Gh (1999) (DNA) Computing by carving. Soft Comput 3(1):30–36
Păun Gh, Rozenberg G, Salomaa A (1998) DNA computing: new computing paradigms. Springer, Berlin
Păun Gh, Rozenberg G, Yokomori T (2001) Hairpin languages. Int J Found Comput Sci 12(6):837–847
Pixton D (1995) Linear and circular splicing systems. In: Proceedings of 1st international symposium on intelligence in neural and biological systems, Herndon, VA, May 1995. IEEE, Washington, DC, pp 38–45
Post E (1943) Formal reductions of the general combinatorial decision problem. Am J Math 65:197–215
Reif J (1995) Parallel molecular computation. In: SPAA'95: 7th annual ACM symposium on parallel algorithms and architectures, Santa Barbara, CA, July 1995, pp 213–223
Reif J (1999) Parallel biomolecular computation: models and simulations. Algorithmica 25:142–176
Rinaudo K, Bleris L, Maddamsetti R, Subramanian S, Weiss R, Benenson Y (2007) A universal RNAi-based logic evaluator that operates in mammalian cells. Nat Biotechnol 25:795–801. (Published online: May 21, 2007 – doi:10.1038/nbt1307.)
Rooß D, Wagner K (1996) On the power of DNA-computing. Infor Comput 131:95–109
Rose JA, Deaton RJ, Hagiya M, Suyama A (2002a) Equilibrium analysis of the efficiency of an autonomous molecular computer. Phys Rev E 65:021910
Rose JA, Hagiya M, Deaton RJ, Suyama A (2002b) A DNA-based in vitro genetic program. J Biol Phys 28:493–498
Rose JA, Komiya K, Yaegashi S, Hagiya, M (2006) Displacement Whiplash PCR: optimized architecture and experimental validation. In: Mao C, Yokomori T (eds) DNA computing. 12th international workshop on DNA-based computers, Seoul, Korea, June 2006. Lecture notes in computer science, vol 4287, pp 393–403
Rose JA, Takano M, Hagiya M, and Suyama A (2003) A DNA computing-based genetic program for in vitro protein evolution via constrained pseudomodule shuffling. J Genet Programming Evolvable Mach 4:139–152
Rothemund PWK (1995) A DNA and restriction enzyme implementation of Turing machines. In: Lipton J, Baum B (eds) DNA based computers. DIMACS series in discrete mathematics and theoretical computer science, vol 27. American Mathematical Society, Providence, RI, pp 75–119
Rothemund PWK, Papadakis N, Winfree E (Dec 2004) Algorithmic self-assembly of DNA Sierpinski triangles. PLoS Biol 2(12):e424
Rozenberg G, Salomaa A (eds) (1997) Handbook of formal languages, 3 volumes. Springer, Berlin
Salomaa A (1985) Computation and automata. Cambridge University Press, Cambridge
Sakakibara Y, Ferretti C (1997) Splicing on tree-like structures. In: Proceedings of 3rd DIMACS meeting on DNA based computers, University of Pennsylvania, Philadelphia, PA, June 23–25, 1997, pp 348–358. Also, in Theor Comput Sci 185:15–45, 1999
Sakakibara Y, Kobayashi S (2001) Sticker systems with complex structures. Soft Comput 5:114–120
Sakakibara Y, Suyama A (2000) Intelligent DNA chips: logical operation of gene expression profiles on DNA computers. In: Genome Informatics 2000: Proceedings of 11th workshop on genome informatics, Tokyo, Japan, December 2000. Universal Academy Press, Tokyo, Japan, pp 33–42
Sakamoto K, Gouzu H, Komiya K, Kiga D, Yokoyama S, Yokomori T, Hagiya M (2000) Molecular computation by DNA hairpin formation. Science 288:1223–1226
Sakamoto K, Kiga D, Komiya K, Gouzu H, Yokoyama S, Ikeda S, Sugiyama H, Hagiya M (1999) State transitions by molecules. BioSystems 52(1–3):81–91
Seelig G, Yurke B, Winfree E (2006a) Catalyzed relaxation of a metastable DNA fuel. J Am Chem Soc 128(37):12211–12220
Seelig G, Soloveichik D, Zhang DY, Winfree E (Dec 2006b) Enzyme-free nucleic acid logic circuits. Science 314(5805):1585–1588
Shih W (Feb 2008) Biomolecular assembly: dynamic DNA. Nat Mater 7(2):98–100
Siromoney R, Subramanian KB, Rajkumar Dare V (1992) Circular DNA and splicing systems. In: Proceedings of Parallel Image Analysis, Ube, Japan, December 1992. Lecture notes in computer science, vol 654. Springer, Berlin, pp 260–273
Smith WD (1995) DNA computers in vitro and vivo. In: Lipton J, Baum B (eds) DNA based computers. DIMACS series in discrete mathematics and theoretical computer science, vol 27. American Mathematics Society, Providence, RI, pp 121–185
Stojanovic MN, Mitchell TE, Stefanovic D (Apr 2002) Deoxyribozyme-based logic gates. J Am Chem Soc 124(14):3555–3561
Stojanovic MN, Semova S, Kolpashchikov D, Macdonald J, Morgan C, Stefanovic D (May 2005) Deoxyribozyme-based ligase logic gates and their initial circuits. J Am Chem Soc 127(19):6914–6915
Stojanovic MN, Stefanovic D (Sep 2003) A deoxyribozyme-based molecular automaton. Nat Biotechnol 21(9):1069–1074
Takinoue M, Kiga D, Shohda K, Suyama A (2008) Experiments and simulation models of a basic computation element of an autonomous molecular computing system. Phys Rev E 78:041921
Tanaka F, Tsuda T, Hagiya M (2009) Towards DNA comparator: the machine that compares DNA concentrations. In: Goel A, Simmel FC (eds) DNA computing, 14th international workshop on DNA-based computers, Prague, Czech Republic, June 2008. Lecture notes in computer science, vol 5347, pp 11–20
Tarnlund S (1977) Horn clause computability. BIT 17:215–226
Uejima H, Hagiya M, Kobayashi S (2001) Horn clause computation by self-assembly of DNA molecules. In: Proceedings of 7th international workshop on DNA-based computers, Tampa, FL, June 2001. Lecture notes in computer science, vol 2340, pp 308–320
Vaintsvaig MN, Liberman EA (1973) Formal description of cell molecular computer. Biofizika 18:939–942
Venkataraman S, Dirks RM, Rothemund PWK, Winfree E, Pierce NA (2007) An autonomous polymerization motor powered by DNA hybridization. Nat Nanotechnol 2:490–494
Wang H (1961) Proving theorems by pattern recognition-II. Bell Syst Tech J 40:1–41
Wang H (1962) Dominoes and the AEA case of the decision problem. In: Proceedings of the symposium on mathematical theory of automata. New York, April 1962. Polytechnic Institute of Brooklyn, Brooklyn, New York, pp 23–55
Win MN, Smolke CD (Oct 2008) Higher-order cellular information processing with synthetic RNA devices. Science 322(5900):456–460
Winfree E (1998) Algorithmic self-assembly of DNA. Ph.D. thesis, California Institute of Technology
Winfree E, Eng T, Rozenberg G (2000) String tile models for DNA computing by self-assembly. In: Proceedings of the 6th international meeting on DNA based computers. Leiden University, Leiden, the Netherlands, June 13–17, 2000, pp 65–84
Winfree E, Yang X, Seeman NC (1996) Universal computation via self-assembly of DNA: some theory and experiments DNA based computers II. DIMACS series in discrete mathematics and theoretical computer science, vol 44. American Mathematical Society, Providence, RI, pp 191–213
Wood D, Bi H, Kimbrough S, Wu D-J, Chen J (2002) DNA starts to learn poker. In: Jonoska N, Seeman N (eds) DNA computing, 7th international workshop on DNA-based computers Tampa, FL, June 2001. Lecture notes in computer science, vol 2340, pp 22–32
Yin P, Choi HMT, Calvert CR, Pierce NA (Jan 2008a) Programming biomolecular self-assembly pathways. Nature 451(7176):318–322
Yin P, Hariadi RF, Sahu S, Choi HMT, Park SH, LaBean TH, Reif JH (2008b) Programming DNA tube circumferences. Science 321:824–826
Yokomori T (1999) Computation = self-assembly+ conformational change: toward new computing paradigms. In: DLT'99: Proceedings of 4th international conference on developments in language theory, Aachen, Germany, July 1999, pp 21–30
Yokomori T (2000) YAC: yet another computation model of self-assembly. In: Winfree E, Gifford DK (eds) DNA based computers V. DIMACS series in discrete mathematics and theoretical computer science, vol 54. American Mathematical Society, Providence, RI, pp 155–169
Yokomori T, Kobayashi S (1999) DNA-EC: a model of DNA computing based on equality checking. DNA based computers III. DIMACS series in discrete mathematics and theoretical computer science, vol 48. American Mathematical Society, Providence, RI, pp 347–360
Yokomori T, Kobayashi S, Ferretti C (1997) On the power of circular splicing systems and DNA computability. In: Proceedings of IEEE international conference on evolutionary computation, Indianapolis, IN, April 1997, IEEE Service Center, pp 219–224
Yokomori T, Sakakibara Y, Kobayashi S (2002) A magic pot: self-assembly computation revisited. In: Brauer W, Ehrig H, Karhumaki J, Salomaa A (eds) Formal and natural computing. Lecture notes in computer science, vol 2300. Springer, Berlin, pp 418–429
Yurke B, Mills AP Jr (2003) Using DNA to power nanostructures. Genet Programming Evolvable Mach 4:111–122
Zhang DY, Turberfield AJ, Yurke B. Winfree E (Nov 2007) Engineering entropy-driven reactions and networks catalyzed by DNA. Science 318(5853):1121–1125
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this entry
Cite this entry
Hagiya, M., Kobayashi, S., Komiya, K., Tanaka, F., Yokomori, T. (2012). Molecular Computing Machineries — Computing Models and Wet Implementations. In: Rozenberg, G., Bäck, T., Kok, J.N. (eds) Handbook of Natural Computing. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-92910-9_34
Download citation
DOI: https://doi.org/10.1007/978-3-540-92910-9_34
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-92909-3
Online ISBN: 978-3-540-92910-9
eBook Packages: Computer ScienceReference Module Computer Science and Engineering