Towards Autonomous Molecular Computers Towards Autonomous Molecular Computers Masami Hagiya, Proceedings of GP, 1997 2004. 11. 20. Nakjung Choi Email:

Slides:



Advertisements
Similar presentations
Problems and Their Classes
Advertisements

1 SODA January 23, 2011 Temperature 1 Self-Assembly: Deterministic Assembly in 3D and Probabilistic Assembly in 2D Matthew CookUniversity of Zurich and.
Design of a biomolecular Device that executes process Algebra Urmi Majumder and John Reif Department of Computer Science Duke University DNA15, JUNE 10,
Midwestern State University Department of Computer Science Dr. Ranette Halverson CMPS 2433 – CHAPTER 4 GRAPHS 1.
Ashish Gupta Ashish Gupta Unremarkable Problem, Remarkable Technique Operations in a DNA Computer DNA : A Unique Data Structure ! Pros.
DNA Computing COMP308 I believe things like DNA computing will eventually lead the way to a “molecular revolution,” which ultimately will have a very dramatic.
Enrique Blanco - imim.es © 2006 Enrique Blanco (2006) A few ideas about DNA computing.
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
Montek Singh COMP Nov 15,  Two different technologies ◦ TODAY: DNA as biochemical computer  DNA molecules encode data  enzymes, probes.
1 Chapter 13 Artificial Life: Learning through Emergent Behavior.
Topics in Biological Physics Design and self-assembly of two-dimensional DNA crystals Benny Gil 16/12/08 Fig3.a.
DNA Computing by Self Assembly  Erik Winfree, Caltech.
JSPS Project on Molecular Computing (presentation by Masami Hagiya) funded by Japan Society for Promotion of Science Research for the Future Program –biocomputing.
A Space-Efficient Randomized DNA Algorithm for k-SAT Kevin Chen and Vijay Ramachandran Princeton University.
Ashish Goel Stanford University Joint work with Len Adleman, Holin Chen, Qi Cheng, Ming-Deh Huang, Pablo Moisset, Paul.
Functions. A function is a relation that has exactly one output for each input.
Operations Research Models
Discovery of Cellular Automata Rules Using Cases Ken-ichi Maeda Chiaki Sakama Wakayama University Discovery Science 2003, Oct.17.
Chapter 11 Limitations of Algorithm Power. Lower Bounds Lower bound: an estimate on a minimum amount of work needed to solve a given problem Examples:
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*,
Beyond Silicon: Tackling the Unsolvable with DNA.
1 Computing with DNA L. Adelman, Scientific American, pp (Aug 1998) Note: This ppt file is based on a student presentation given in October, 1999.
DNA Based Self-Assembly and Nano-Device: Theory and Practice Peng Yin Committee Prof. Reif (Advisor), Prof. Agarwal, Prof. Hartemink Prof. LaBean, Prof.
Conceptual Foundations © 2008 Pearson Education Australia Lecture slides for this course are based on teaching materials provided/referred by: (1) Statistics.
A new DNA computing model for the NAND gate based on induced hairpin formation 생물정보학 협동과정 소 영 제.
Is DNA Computing Viable for 3-SAT Problems? Dafa Li Theoretical Computer Science, vol. 290, no. 3, pp , January Cho, Dong-Yeon.
Cellular Automata & DNA Computing 우정철. Definition Of Cellular Automata Von Von Neuman’s Neuman’s Definition Wolfram’s Wolfram’s Definition Lyman.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
Fast parallel molecular solution to the Hitting-set problem Speaker Nung-Yue Shi.
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.
What is DNA Computing? Shin, Soo-Yong Artificial Intelligence Lab.
Computation through DNA Jason Meador GST 400 – What is Thought? April 24, 2006.
Horn Clause Computation by Self-Assembly of DNA Molecules Hiroki Uejima Masami Hagiya Satoshi Kobayashi.
Algorithmic Self-Assembly of DNA Sierpinski Triangles Ahn, Yong-Yeol Journal Club.
Whiplash PCR History: - Invented by Hagiya et all 1997] - Improved by Erik Winfree Made Isothermal by John Reif and Urmi Majumder 2008 Whiplash.
An Introduction to Algorithmic Tile Self-Assembly.
DNA computing on a chip Mitsunori Ogihara and Animesh Ray Nature, 2000 발표자 : 임예니.
John Reif and Urmi Majumder Department of Computer Science Duke University Isothermal Reactivating Whiplash PCR for Locally Programmable Molecular Computation.
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.
Costas Busch - LSU1 Time Complexity. Costas Busch - LSU2 Consider a deterministic Turing Machine which decides a language.
Solution of Satisfiability Problem on a Gel-Based DNA computer Ji Yoon Park Dept. of Biochem Hanyang University.
1 Time Complexity We use a multitape Turing machine We count the number of steps until a string is accepted We use the O(k) notation.
Molecular Computation and Splicing Systems J.H.M. Dassen, Summarized by Dongmin Kim
DNA Computers.
Prof. Busch - LSU1 Time Complexity. Prof. Busch - LSU2 Consider a deterministic Turing Machine which decides a language.
DNA Computing Guided by: Ms. Leena Patel Computer Engineering Prepared by: Devharsh Trivedi
Computation by Self-assembly of DNA Graphs N. Jonoska, P. Sa-Ardyen, and N. Seeman Genetic Programming and Evolvable Machines, v.4, pp , 2003 Summarized.
1.3 Finite State Machines.
Finite State Machines Dr K R Bond 2009
Computational and Experimental Design of DNA Devices
Time Complexity Costas Busch - LSU.
Introduction to Soft Computing
Molecular Computation
HOW NATURE BEAT US TO THE SUPERCOMPUTER MARTIN HANZEL
3.4 Computer systems Boolean logic Lesson 2.
Summarized by In-Hee Lee
Time Complexity We use a multitape Turing machine
Molecular computing: Does DNA compute?
Horn Clause Computation by Self-Assembly of DNA Molecules
JSPS Project on Molecular Computing (presentation by Masami Hagiya)
DNA computing on surfaces
DNA Hybridization Catalysts and Catalyst Circuits
Discrete Controller Synthesis
Binary Logic.
Molecular Computation by DNA Hairpin Formation
DNA Solution of Hard Computational Problems
Presentation transcript:

Towards Autonomous Molecular Computers Towards Autonomous Molecular Computers Masami Hagiya, Proceedings of GP, Nakjung Choi

Contents DNA computing and accompanying research problem – Aldeman-Lipton Paradigm Winfree’s Cellular Automata DNA State Machines From Computation to Structure Construction

DNA Computing and Accompanying Research Problems (1/3) The Adleman-Lipton Paradigm [1][2] – One of data-parallel computation using DNA molecules – Combinational search problems by generating and testing paths represented by DNA molecules DHPP (directed Hamiltonian path problem) 0  1  2  3  4  5  6

DNA Computing and Accompanying Research Problems (2/3) The Adleman-Lipton Paradigm – In the generating step Candidates (about ) for a solution are randomly generated using hybridization between complementary sequences of DNA – In the testing step Molecular biology techniques to check whether each candidate satisfies the conditions necessary for it to represent a solution (data-parallel computation)

DNA Computing and Accompanying Research Problems (3/3) Reliability of Experimental Results – Physico-chemical consideration in the design of tube algorithms – Optimize the tube protocols Problem Size – Presently, aim only to certify the feasibility – Remain relatively small (only 7 vertices in Adleman’s) Experimental Costs – Autonomous computation by molecular reactions

Winfree’s Cellular Automata A computational model [3] – Employ rectangular tiles made of DC units, each of which consists of four DNA molecules – Simulate computation of one-dimensional cellular automata by a tiling reaction of DX units in the two dimensional plane – Solve search problems such as the DHPP by having many tiling reactions proceed in parallel in a test tube (one-pot → autonomous) [Tiling by DX units]

DNA State Machines (1/5) Successive Localized Polymerization – Transition table of a stat machine – A state transition is performed by the polymerization of a hairpin structure formed by a single strand Protocol

DNA State Machines (2/5) Computing Boolean Expressions – “Not only the input to the boolean expression but also the boolean expression itself is represented as a DNA molecule” – An input to a expression containing n variables Input, program and state Transition table form

DNA State Machines (3/5) Computing Boolean Expressions – Boolean expression example Implementation

DNA State Machines (4/5) Computing Boolean Expressions – Restriction → each variable is allowed to occur only once If the value of x i is true, then the next stat could be either var 2 or output --. – Boolean expressions in which each variable occurs at most once are called “µ-formulas”. – If variable x i occurs twice in a boolean expression, a copy of x i, x i ’ must be prepared, and the value of x i ’ is also given in an input and must be identical to that of x i

DNA State Machines (5/5) Computing Boolean Expressions – In Winfree’s paper [4], not only boolean expressions but also binary decision diagrams can be implemented Translation of µ-formulas The representation of µ-formulas e by computing trans(e, output +, output -- )

From Computation to Structure Construction Autonomous computation by molecular reactions A method for constructing structures on the molecular scale If one can construct complex structures out of DNA molecules, one can also organize other kinds of molecules guided by the structures of DNA

References [1] Leonard M. Adleman: Molecular Computation of Solutions to Combinatorial Problems, Science, Vol.266, 1994, pp [2] Richard J. Lipton: DNA Solution of Hard Computational Problems, Science, Vol , pp [3] Erik Winfree, Xiaoping Yang and Nadirian C. Seeman: Universal Computation via Self-assembly of DNA: Some Theory and Experiments, Second Annual Meeting on DNA Based Computers, June 10, 11, & 12, 1996, DIMACS Workshop, Princeton University, Dept. of Computer Science, pp [4] Erik Winfree: to be submitted to 4 th DIMACS Workshop on DNA Based Computers, 1998.