Molecular Computation and Splicing Systems J.H.M. Dassen, 1996. Summarized by Dongmin Kim 2002. 4.

Slides:



Advertisements
Similar presentations
Molecular Computing Formal Languages Theory of Codes Combinatorics on Words.
Advertisements

Time Complexity P vs NP.
CS 345: Chapter 9 Algorithmic Universality and Its Robustness
1 1 CDT314 FABER Formal Languages, Automata and Models of Computation Lecture 3 School of Innovation, Design and Engineering Mälardalen University 2012.
::ICS 804:: Theory of Computation - Ibrahim Otieno SCI/ICT Building Rm. G15.
Complexity 7-1 Complexity Andrei Bulatov Complexity of Problems.
DNA Computing Computation with the Code of Life Michael Ang Interactive Telecommunications Program New York University February 16,
1 DNA Computing: Concept and Design Ruoya Wang April 21, 2008 MATH 8803 Final presentation.
1 Introduction to Computability Theory Lecture12: Decidable Languages Prof. Amos Israeli.
1 Introduction to Computability Theory Lecture11: Variants of Turing Machines Prof. Amos Israeli.
1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata are like Turing Machines with a restriction: The working space of the tape is the space of the.
1 Languages and Finite Automata or how to talk to machines...
1 Other Models of Computation. 2 Models of computation: Turing Machines Recursive Functions Post Systems Rewriting Systems.
JSPS Project on Molecular Computing (presentation by Masami Hagiya) funded by Japan Society for Promotion of Science Research for the Future Program –biocomputing.
Fall 2004COMP 3351 A Universal Turing Machine. Fall 2004COMP 3352 Turing Machines are “hardwired” they execute only one program A limitation of Turing.
Theory of Computation. Computation Computation is a general term for any type of information processing that can be represented as an algorithm precisely.
AUTOMATA THEORY VIII.
CMPS 3223 Theory of Computation Automata, Computability, & Complexity by Elaine Rich ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Slides provided.
DNA Computing on a Chip Mitsunori Ogihara and Animesh Ray Nature, vol. 403, pp Cho, Dong-Yeon.
Autonomous DNA Nanomechanical Device Capable of Universal Computation and Universal Translational Motion Peng Yin*, Andrew J. Turberfield †, Sudheer Sahu*,
1 Theory of Computation 計算理論 2 Instructor: 顏嗣鈞 Web: Time: 9:10-12:10 PM, Monday Place: BL 103.
The Turing machine Olena Lastivka. Definition Turing machine is a theoretical device that manipulates symbols on a strip of tape according to a table.
Theory of Computing Lecture 15 MAS 714 Hartmut Klauck.
CSCI 2670 Introduction to Theory of Computing September 28, 2005.
Complexity theory and combinatorial optimization Class #2 – 17 th of March …. where we deal with decision problems, finite automata, Turing machines pink.
DNA Computing BY DIVYA TADESERA. Contents  Introduction  History and its origin  Relevancy of DNA computing in 1. Hamilton path problem(NP problem)
By: Er. Sukhwinder kaur.  What is Automata Theory? What is Automata Theory?  Alphabet and Strings Alphabet and Strings  Empty String Empty String 
1 Computability Five lectures. Slides available from my web page There is some formality, but it is gentle,
Cellular Automata & DNA Computing 우정철. Definition Of Cellular Automata Von Von Neuman’s Neuman’s Definition Wolfram’s Wolfram’s Definition Lyman.
Biomolecular Computation in Virtual Test Tubes 7 th International Meeting on DNA Based Computers, p75-83, June 10-13, 2001 Max Garzon, Chris Oehmen Summarized.
1 CD5560 FABER Formal Languages, Automata and Models of Computation Lecture 3 Mälardalen University 2010.
Horn Clause Computation by Self-Assembly of DNA Molecules Hiroki Uejima Masami Hagiya Satoshi Kobayashi.
1Computer Sciences Department. Book: INTRODUCTION TO THE THEORY OF COMPUTATION, SECOND EDITION, by: MICHAEL SIPSER Reference 3Computer Sciences Department.
1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the.
1 Turing’s Thesis. 2 Turing’s thesis: Any computation carried out by mechanical means can be performed by a Turing Machine (1930)
DNA computing on a chip Mitsunori Ogihara and Animesh Ray Nature, 2000 발표자 : 임예니.
1 Biological Computing – DNA solution Presented by Wooyoung Kim 4/8/09 CSc 8530 Parallel Algorithms, Spring 2009 Dr. Sushil K. Prasad.
Strings Basic data type in computational biology A string is an ordered succession of characters or symbols from a finite set called an alphabet Sequence.
Week 13 - Monday.  What did we talk about last time?  B-trees  Hamiltonian tour  Traveling Salesman Problem.
Costas Busch - LSU1 Time Complexity. Costas Busch - LSU2 Consider a deterministic Turing Machine which decides a language.
Towards Autonomous Molecular Computers Towards Autonomous Molecular Computers Masami Hagiya, Proceedings of GP, Nakjung Choi
Chapter 5 Finite Automata Finite State Automata n Capable of recognizing numerous symbol patterns, the class of regular languages n Suitable for.
Automata & Formal Languages, Feodor F. Dragan, Kent State University 1 CHAPTER 3 The Church-Turing Thesis Contents Turing Machines definitions, examples,
Donghyun (David) Kim Department of Mathematics and Computer Science North Carolina Central University 1 Chapter 5 Reducibility Some slides are in courtesy.
Prof. Busch - LSU1 Time Complexity. Prof. Busch - LSU2 Consider a deterministic Turing Machine which decides a language.
1 8.4 Extensions to the Basic TM Extended TM’s to be studied: Multitape Turing machine Nondeterministic Turing machine The above extensions make no increase.
DNA Computing Guided by: Ms. Leena Patel Computer Engineering Prepared by: Devharsh Trivedi
Turing Machines CS 130 Theory of Computation HMU Textbook: Chap 8.
Chapters 11 and 12 Decision Problems and Undecidability.
Modeling Arithmetic, Computation, and Languages Mathematical Structures for Computer Science Chapter 8 Copyright © 2006 W.H. Freeman & Co.MSCS SlidesTuring.
Topic 3: Automata Theory 1. OutlineOutline Finite state machine, Regular expressions, DFA, NDFA, and their equivalence, Grammars and Chomsky hierarchy.
8. Introduction to Turing Machines
CIS Automata and Formal Languages – Pei Wang
CSE 105 theory of computation
Ch. 11 Theory of Computation
CSE 105 theory of computation
Turing Machines Acceptors; Enumerators
Chapter 9 TURING MACHINES.
On Template Method for DNA Sequence Design
Jaya Krishna, M.Tech, Assistant Professor
Jaya Krishna, M.Tech, Assistant Professor
8. Introduction to Turing Machines
Horn Clause Computation by Self-Assembly of DNA Molecules
JSPS Project on Molecular Computing (presentation by Masami Hagiya)
Recall last lecture and Nondeterministic TMs
CSE 105 theory of computation
Lecture One: Automata Theory Amjad Ali
CSE 105 theory of computation
Presentation transcript:

Molecular Computation and Splicing Systems J.H.M. Dassen, Summarized by Dongmin Kim

© 2002, SNU BioIntelligence Lab, Introduction Molecular Computation is interesting from both a theoretical and a practical viewpoint.  Differences in what problems are tractable.  Turing machine can perform the same computation as any other devices. (Church-Turing hypothesis)  But, some implementable models may be more than polynomially faster than others.

© 2002, SNU BioIntelligence Lab, Advantages of Molecular Computation Energy-efficient Massive parallelism  A sequential computer is an approximation of a deterministic Turing machine.  A parallel computer is an approximation of a nondeterministic Turing machine.  From a practical perspective, molecular computation may redefine the limits of feasible computation. Density of information storage

© 2002, SNU BioIntelligence Lab, Limitations of Adleman ’ s approach Solves combinatorial problems only. The operations involved are very slow and highly error prone. Scalability to large problem instances is doubtful. Requires external operators But, now several universal models; some approaches do not require an external operator; and less error prone operations and probabilistic approaches are being studied.

© 2002, SNU BioIntelligence Lab, Molecular Computation Models Special purpose vs. universal  Adleman’s, Lipton’s approach.  Beaver’s and Rothemund’s simulation of Turing machines. In vitro vs. in vivo The information carrier  DNA vs. RNA or ‘unusual’ DNA structures. The operations Instructions -> data  Rothemund’s Turing machine simulation treat instructions as data

© 2002, SNU BioIntelligence Lab, Molecular Computation Models (2) Rewritability of the information carrier One-pot vs. multiple phases Error-resilience Communication  Between information carriers.  The operator works ‘blindly’ Native or not  There is no model that is ‘native’ to Molecular Computation

© 2002, SNU BioIntelligence Lab, Special Purpose Models (1) Adleman’s approach  Special purpose, in vitro model, the information carrier is not rewritten, multiple separated phases.  Limitations of the abstract model  It cannot break the exponential barrier: (Juris Hartmanis, On the weight of computations, Bulletin of the European Association for Theoretical Computer Science, 55: , 1995.) Solving a 200 node instance of DHPP would require an amount of DNA weighing more than the Earth.  The output of the initialization step fall in a limited class of languages. When the self-assembly is linear, this class is that of regular languages.

© 2002, SNU BioIntelligence Lab, Special Purpose Models (2) Lipton’s model  Solving SAT problem.  Introduces the notion of “test tube”.  Suggests using a molecular computational device as a special purpose co-processor or unit for performing exponential searches: an electronic/ molecular hybrid computer.

© 2002, SNU BioIntelligence Lab, Universal Models Does a model in Molecular Computation exist that is capable of simulating all computations:  The answer seems like to be ‘Yes’.  One was from several more or less practical proposals that simulate classes of Turing machines using Molecular Computation.  The other was from the theory of splicing systems.

© 2002, SNU BioIntelligence Lab, Universal Models (2) - Turing machines Basic model  A finite control (a transition table, a current state), a tape of potentially unlimited, symbols from a finite alphabet, and a read/ write head. Representation  ‘hardware – software’ vs. ‘constant – variable components’ Configurations  Describes the contents of the tape, the position of the read/ write- head and the state of the finite control. Determinism vs. Nondeterminism  Nondeterministic Turing machine is ‘faster’ than deterministic one.

© 2002, SNU BioIntelligence Lab, Universal Models (3) Beaver’s model  Simulates deterministic Turing machine. A new operator: context-sensitive substitution  We want to substitute substring to.  Add.  Then we have and PCR.  We have.  Destroy by S1 nuclease. Simulation  Each substitution is corresponding to a configuration of TM.  If duplicate tubes, it simulates Nondeterminism.

© 2002, SNU BioIntelligence Lab, Universal Models (4) Rothemund’s Model  The simulation is performed by implementing the single steps from one configuration to another.  Instead of developing a simulation of a universal Turing machine directly, Rothemund uses a small non-universal Turing machine and then suggests how to scale up to a universal TM. Useful enzymes  Chose to use class IIS restriction enzymes. Representing instantaneous descriptions  The contents of the tape: symbols are each assigned a sequence.  The position of the head: another sequence which indicates the recognition site of a restriction enzyme and the splicing site.  The state of the finite control: is encoded in the space between the recognition site and the current symbol.

© 2002, SNU BioIntelligence Lab, Universal Models (5) Transitions  Representing the transition table  Is encoded into four type oligonucleotides.  Implementing the transitions Estimates  Representing one mole of bits requires about 260 m 3 water.  Each transition take about 4.5 hours Problems  It does not describe how to generate the initial tapes.  Rothemund does not explain whether his scheme is suitable for Nondeterministic TM.  The scheme requires many different kind of restriction enzymes.

© 2002, SNU BioIntelligence Lab, Universal Models (6) Winfree’s model: simulating cellular automata  Blocked cellular automata  One-dimensional variation and can be universal.  The transition rule is formulated for pairs of cells.  Simulates a universal blocked cellular automaton  By designing small units of DNA that they self-assemble into two-dimensional complexes.  One direction corresponds to the state of the whole automaton, and the other shows the contents of one cell during the whole developments of the automaton.  It is unclear how practical Winfree’s approach is, but it is conceptually much simpler than previous ones.

© 2002, SNU BioIntelligence Lab, Splicing Systems (1) Abstract models for the languages generated by strands of DNA under the application of restriction enzymes and subsequent annealing and ligation.  Thomas Head, Formal language theory and DNA: an analysis of the generative capacity of specific recombinant behaviors, Bulletin of Mathematical Biology, 49(6): ,  If DNA-related problems are difficult to solve, then DNA-based primitives may enable solutions to difficult problems. The splicing operator  In general formal language theory, strings are formed by applying the concatenation of symbols.  Splicing is the operation of concatenating a prefix of one string and a suffix of another string. (e.g. splice (‘snack’, ‘tofu’) = ‘snafu’)

© 2002, SNU BioIntelligence Lab, Splicing Systems (2) Splicing rules  Just as the use of concatenation is regulated by grammatical rules, the use of splicing is regulated by splicing rules.  Is consists of four finite strings u 1, u 2, u 3, u 4  u 1, u 2 (u 3, u 4 ) determine the possible sites of the splicing in the first (second) string.  u 1, u 4 are kept but u 2, u 3 are not.  Formally, a splicing rule looks like as follows:

© 2002, SNU BioIntelligence Lab, Splicing Systems (3) H scheme  V is an alphabet, R is a set of splicing rules. H system  L is a given language. Extended H system  T is the terminal alphabet, A is the set of axioms. Classes  Both A and R are finite: regular languages.  A is finite, but R regular: recursively enumerable languages.

© 2002, SNU BioIntelligence Lab, Splicing Systems (4) Question  Are there splicing systems that can generate the recursively enumerable languages, for which a realistic implementation is possible? Requirements  The amount of initial strands and the number of different restriction enzymes is finite.  DNA strands are consumed in splicing.  The length of a recognition site of a restriction enzyme is limited  Some restrictions on the use of the splicing operator are difficult to implement.

© 2002, SNU BioIntelligence Lab, Splicing Systems (5) Candidates  Splicing systems based on multisets  K.L. Denninghoff and R.W. Gatterdam. On the undecidability of splicing systems. International Journal of computer Mathematics, 27: ,  Splicing systems for circular strings  Takashi Yokomori, Satoshi Kobayashi, and Claudio Ferretti. On the power of circular splicing systems and DNA computability. Technical Report CSIM 95-01, Univ. of Electro-Communications,  Multiset splicing system with finite axioms and radius 2  Thomas Head, Gheorghe Paun, and Dennis Pixton. Generative Mechanisms Suggested by DNA Recombination. Vol. 2 of Rozenberg and Salomaa

© 2002, SNU BioIntelligence Lab, Conclusion Practical molecular computation  Molecular Computation has great potential.  The scale-up problem is difficult.  Some models are being refined and some new ones are introduced using very different paradigms or implementations. Theory  Provides us with a new way of viewing biological and chemical processes which may prove valuable in various fields.

© 2002, SNU BioIntelligence Lab, About Our TSP H system series  implementation Another model of DNA computing  New model beating H system series (??)  Variants of H system series.  Another theoretically universal system.  More practical ones to address Turing tar-pit.