Existing “autonomous” system Sakamoto & Hagiya State transitions by molecules A transition table:{S  S’} Starting from the initial state, calculate as.

Slides:



Advertisements
Similar presentations
Design of a biomolecular Device that executes process Algebra Urmi Majumder and John Reif Department of Computer Science Duke University DNA15, JUNE 10,
Advertisements

Pushdown Automata Section 2.2 CSC 4170 Theory of Computation.
C O N T E X T - F R E E LANGUAGES ( use a grammar to describe a language) 1.
Molecular Computing Machine Uses its Input as Fuel Kobi Benenson Joint work with Rivka Adar, Tamar Paz-Elizur, Zvi Livneh and Ehud Shapiro Department of.
Pushdown Systems Koushik Sen EECS, UC Berkeley Slide Source: Sanjit A. Seshia.
Chapter 4: recombinant DNA
1 DNA Computing: Concept and Design Ruoya Wang April 21, 2008 MATH 8803 Final presentation.
DNA as a solution of computational problems Radosław Łazarz
CFG => PDA Sipser 2 (pages ).
CFG => PDA Sipser 2 (pages ). CS 311 Fall Formally… A pushdown automaton is a sextuple M = (Q, Σ, Γ, δ, q 0, F), where – Q is a finite set.
HMM-BASED PATTERN DETECTION. Outline  Markov Process  Hidden Markov Models Elements Basic Problems Evaluation Optimization Training Implementation 2-D.
Lecture 3 Goals: Formal definition of NFA, acceptance of a string by an NFA, computation tree associated with a string. Algorithm to convert an NFA to.
Modeling a Molecular Computing Device Using  -Calculus Semester Project Ya ’ ara Goldschmidt Department of Applied Math – Bioinformatics June 2001.
Abstract: This research concentrates on constructing a two-symbol-two- state finite automaton made entirely of molecular components. The output contains.
Lecture 3 Goals: Formal definition of NFA, acceptance of a string by an NFA, computation tree associated with a string. Algorithm to convert an NFA to.
A sample processing of an input molecule. S0 S1 a a b b A1: even number of b’s Automaton A1 accepting inputs with an even number of b ’s.
S, a rest a’ Basic cycle of automaton Iterative processing of input until the end is reached S, a S ’ Detect the result State-symbol tag S’, a’ rest.
Regular Expressions and Automata Chapter 2. Regular Expressions Standard notation for characterizing text sequences Used in all kinds of text processing.
Grammars, Languages and Finite-state automata Languages are described by grammars We need an algorithm that takes as input grammar sentence And gives a.
How many computers can fit into a drop of water? Udi Shapiro Ehud Shapiro.
GeneTechnolog y I. Techniques used to manipulate DNA
Lexical Analysis — Part II: Constructing a Scanner from Regular Expressions Copyright 2003, Keith D. Cooper, Ken Kennedy & Linda Torczon, all rights reserved.
Autonomous DNA Nanomechanical Device Capable of Universal Computation and Universal Translational Motion Peng Yin*, Andrew J. Turberfield †, Sudheer Sahu*,
The Design of Autonomous DNA Nanomechanical Devices: Walking and Rolling John H. Reif Duke University.
CSCI 2670 Introduction to Theory of Computing September 28, 2005.
Lexical Analysis — Part II: Constructing a Scanner from Regular Expressions.
REGULAR LANGUAGES.
Lecture 05: Theory of Automata:08 Kleene’s Theorem and NFA.
Lexical Analysis Constructing a Scanner from Regular Expressions.
Stochastic Computing with Biomolecular Automata Advanced Artificial Intelligence Cho, Sung Bum.
Alan Turing WWII code-breaker mathematical proof of ‘Turing machines’ …in particular, “Universal Turing machine” laid foundations of computer science father.
Molecular implementation of simple logic programs Tom Ran August 2010 Advisor: Ehud Shapiro FAB6.
Amgen Lab 2a & 4a.
V IRAL Q UEST Lesson 8: Reverse Transcription. Reverse Transcription  Reverse Transcription converts RNA into complementary DNA.  This DNA strand can.
Branching in Biological Models of Computation Blair Andres-Beck, Vera Bereg, Stephanie Lee, Mike Lindmark, Wojciech Makowiecki Mike Lindmark, Wojciech.
Locating and sequencing genes
Manipulating DNA. Scientists use their knowledge of the structure of DNA and its chemical properties to study and change DNA molecules Different techniques.
1Computer Sciences Department. Book: INTRODUCTION TO THE THEORY OF COMPUTATION, SECOND EDITION, by: MICHAEL SIPSER Reference 3Computer Sciences Department.
John Reif and Urmi Majumder Department of Computer Science Duke University Isothermal Reactivating Whiplash PCR for Locally Programmable Molecular Computation.
Software Quality and Safety Pascal Mbayiha.  software engineering  large, complex systems  functionality, changing requirements  development difficult.
Molecular State Machines Masami Hagiya. Finite State Machines Are the simplest formal computing device Have a finite number of states Change their state.
UNIT - I Formal Language and Regular Expressions: Languages Definition regular expressions Regular sets identity rules. Finite Automata: DFA NFA NFA with.
High Performance Embedded Computing © 2007 Elsevier Lecture 4: Models of Computation Embedded Computing Systems Mikko Lipasti, adapted from M. Schulte.
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,
A nanoscale programmable computing machine with input, output, software and hardware made of biomolecules Nature 414, (2001) Kobi Benenson supervisor:
Cascading Whiplash PCR with a Nicking Enzyme MEC Seminar Park, Ji-Yoon Daisuke Matsuda and Masayuki Yamamura.
13-2: Manipulating DNA Biology 2. Until very recently breeders could not change the DNA of the plants/animals they were breeding Scientists use DNA structure.
Biomolecular Implementation of Computing Devices with Unbounded Memory Matteo CAVALIERE, Nataša JONOSKA, Nadrian C. SEEMAN. Department of Computer Science.
Topic 3: Automata Theory 1. OutlineOutline Finite state machine, Regular expressions, DFA, NDFA, and their equivalence, Grammars and Chomsky hierarchy.
Language Recognition MSU CSE 260.
Formal Methods in software development
21.8 Recombinant DNA DNA can be used in
DNA Implementation of Theorem Proving
Molecular Computation
Chapter 9 TURING MACHINES.
How many computers can fit into a drop of water?
A nanoscale programmable computing machine with input, output, software and hardware made of biomolecules Nature 414, (2001) Kobi Benenson.
Summarized by In-Hee Lee
Theory of computing, part 4
Pushdown automata a_introduction.htm.
Formal Methods in software development
2) For each of the finite state machines above, use the sets derived in part 1) to produce the following:   i.                  a set of sequences that.
Molecular Computation by DNA Hairpin Formation
Principles of Computing – UFCFA3-30-1
Tamar Ratner, Ron Piran, Natasha Jonoska, Ehud Keinan 
… NPDAs continued.
Finite Automata with Output
13.2 – Manipulating DNA.
Assembly of a Double Hexameric Helicase
Presentation transcript:

Existing “autonomous” system Sakamoto & Hagiya State transitions by molecules A transition table:{S  S’} Starting from the initial state, calculate as many as possible following states according to the transition table

Molecular implementation Each state is a ss-DNA segment Each state is a ss-DNA segment Each transition S -> S’ is a sequence of S-complementary Each transition S -> S’ is a sequence of S-complementary and S’-complementary DNA The transitions are performed in a PCR-like fashion The transitions are performed in a PCR-like fashionS0S1 S2 The rules: S0 -> S1 S1 -> S2 An “Input”

Molecular implementation Each state is a ss-DNA segment Each state is a ss-DNA segment Each transition S -> S’ is a sequence of S-complementary Each transition S -> S’ is a sequence of S-complementary and S’-complementary DNA The transitions are performed in a PCR-like fashion The transitions are performed in a PCR-like fashionS0S1 S2 The rules: S0 -> S1 S1 -> S2

Molecular implementation Each state is a ss-DNA segment Each state is a ss-DNA segment Each transition S -> S’ is a sequence of S-complementary Each transition S -> S’ is a sequence of S-complementary and S’-complementary DNA The transitions are performed in a PCR-like fashion The transitions are performed in a PCR-like fashionS0S1 S2 The rules: S0 -> S1 S1 -> S2

Molecular implementation Each state is a ss-DNA segment Each state is a ss-DNA segment Each transition S -> S’ is a sequence of S-complementary Each transition S -> S’ is a sequence of S-complementary and S’-complementary DNA The transitions are performed in a PCR-like fashion The transitions are performed in a PCR-like fashionS0S1 S2 The rules: S0 -> S1 S1 -> S2

Molecular implementation Each state is a ss-DNA segment Each state is a ss-DNA segment Each transition S -> S’ is a sequence of S-complementary Each transition S -> S’ is a sequence of S-complementary and S’-complementary DNA The transitions are performed in a PCR-like fashion The transitions are performed in a PCR-like fashionS0S1 S2 The rules: S0 -> S1 S1 -> S2

Molecular implementation Each state is a ss-DNA segment Each state is a ss-DNA segment Each transition S -> S’ is a sequence of S-complementary Each transition S -> S’ is a sequence of S-complementary and S’-complementary DNA The transitions are performed in a PCR-like fashion The transitions are performed in a PCR-like fashionS0S1 S2 The rules: S0 -> S1 S1 -> S2

Molecular implementation Each state is a ss-DNA segment Each state is a ss-DNA segment Each transition S -> S’ is a sequence of S-complementary Each transition S -> S’ is a sequence of S-complementary and S’-complementary DNA The transitions are performed in a PCR-like fashion The transitions are performed in a PCR-like fashionS0S1 S2 The rules: S0 -> S1 S1 -> S2 The result

Acknowledgements Kobi Benenson Ehud Keinan Zvi Livneh Tami Paz-Elizur Irit Sagi, Ada Yonath

From Turing Machines to Finite Automata A finite automaton is a Turing machine that can only –Move to the right –Read but not write An elementary, well-characterized class of computing devices. Computable (Turing Machines) Context-free (Stack automata) Regular (Finite Automata)

Turing Machine and Finite Automaton

Example Computation

Molecular realization of Finite Automata Input: DNA S, a rest a’ Program: DNA S, a FokI Execution engine: Class-II restriction enzyme FokI, DNA Ligase, ATP

S, a rest a’ Basic cycle of automaton Iterative processing of input until the end is reached S, a S ’ Detect the result State-symbol tag S’, a’ rest

S0,101

S0,101 S0,1 FokI

S0,1 FokIS0,101

FokI01

FokI1S1,0

1S1,0

1S1,0

Molecular realization of FA FA Alphabet: {0 = 5’- CTGGCT, 1 = 5’- CGCAGC } 1 = 5’- CGCAGC } States: {S0,S1} S0, 0  S0 S0, 1  S1 S1, 0  S1 S1, 1  S0 S0 S Transition Table:

Representation of states States are not physically separated from the symbols. Subsequences of the alphabet codes represent different states {0 = 5’- CTGGCT, 1 = 5’- CGCAGC }

Representation of states {0 = 5’- CTGGCT, 1 = 5’- CGCAGC } CTGG = a combination of S1 and 0 States are not physically separated from the symbols. Subsequences of the alphabet codes represent different states

Representation of states {0 = 5’- CTGGCT, 1 = 5’- CGCAGC } GGCT = a combination of S0 and 0 CTGG = a combination of S1 and 0 States are not physically separated from the symbols. Subsequences of the alphabet codes represent different states

Representation of states {0 = 5’- CTGGCT, 1 = 5’- CGCAGC } GGCT = GGCT = CTGG = CTGG = CGCA = CGCA = CAGC = CAGC = States are not physically separated from the symbols. Subsequences of the alphabet codes represent different states

How Does it Work? Adapters = transition molecules GGATGCCTAC NNNN Fok I (9/13) recognition site S0, 0  S0 S0, 1  S1 S1, 0  S1 S1, 1  S0 3 bp 5 bp 3 bp 1 bp CCGA GTCG GACC GCGT

Animation of experiment

T110

T110

T110

T110

T110

T110

T110

T110

T101

T101

T101

T101

T101

T101

T101

T110

T110

T101

T110

Why autonomous? Fok I and Ligase act in the same environment (NED4 buffer + 1 mM ATP, 18 o C) No interference between input molecules that are at different stages of computation Each molecule is an independent automaton. There are ~10 13 computations running in parallel

Computation ,10: 50 bp ladder; 2: 101 input; 3: input; 4: S0-detector; 5: S1-detector 6: Computation result of 101 input; 7: Computation result of input 8: Computation result of input; 9: Computation result of input 150 bp 200 bp S0-result S1-result Inputdegradationproducts Reaction conditions: Environment: 120  l of NEB4 buffer + 1 mM ATP, 18 o C, 80 min Input: 2.5 pmol; Detectors: 1.5 pmol each; Transition molecules: 20 pmol each Fok I: 12 units; T4 Ligase: 120 units S0-d S1-d

Proof of Mechanism A complete mixture: Input (010100) ; S0-detector; S1-detector; T1,T2,T3,T4; Fok I; T4 DNA Ligase The gel shows a “component removal” experiment, where each component was omitted from the complete mixture and the result was compared to the predicted outcome ,12: 50 bp ladder 2: complete mixture 3: No Input 4: No S0-detector 5: No S1-detector 6: No T1 7: No T2 8: No T3 9: No T4 10: No Fok I 11: No T4 DNA Ligase PredictedActual ?---- Result band

Estimation of system correctness Detectors are labeled with 32 P S0-result S1-result S1-detector S0-detector There are possible “wrong” bands. Their origin is currently being determined. At any rate, the correctness is >95% Exact error rate still needs to be determined Lanes: 1,7: 50 bp ladder 2: 32 P-S0-detector 3: 32 P-S1-detector 4: Computation over : Computation over : Computation over