Horn Clause Computation by Self-Assembly of DNA Molecules Hiroki Uejima Masami Hagiya Satoshi Kobayashi.

Slides:



Advertisements
Similar presentations
10/01/2014 DMI - Università di Catania 1 Combinatorial Landscapes & Evolutionary Algorithms Prof. Giuseppe Nicosia University of Catania Department of.
Advertisements

Part VI NP-Hardness. Lecture 23 Whats NP? Hard Problems.
1 SODA January 23, 2011 Temperature 1 Self-Assembly: Deterministic Assembly in 3D and Probabilistic Assembly in 2D Matthew CookUniversity of Zurich and.
Variants of Turing machines
A Mechanical Turing Machine: Blueprint for a Biomolecular Computer Udi Shapiro Ehud Shapiro.
Biologically Inspired AI (mostly GAs). Some Examples of Biologically Inspired Computation Neural networks Evolutionary computation (e.g., genetic algorithms)
Complexity 12-1 Complexity Andrei Bulatov Non-Deterministic Space.
02/01/11CMPUT 671 Lecture 11 CMPUT 671 Hard Problems Winter 2002 Joseph Culberson Home Page.
Complexity 11-1 Complexity Andrei Bulatov Space Complexity.
1 Introduction to Computability Theory Lecture11: Variants of Turing Machines Prof. Amos Israeli.
Computability and Complexity 19-1 Computability and Complexity Andrei Bulatov Non-Deterministic Space.
Complexity ©D.Moshkovitz 1 Turing Machines. Complexity ©D.Moshkovitz 2 Motivation Our main goal in this course is to analyze problems and categorize them.
FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY Read sections 7.1 – 7.3 of the book for next time.
Inference and Resolution for Problem Solving
Computational Complexity, Physical Mapping III + Perl CIS 667 March 4, 2004.
JSPS Project on Molecular Computing (presentation by Masami Hagiya) funded by Japan Society for Promotion of Science Research for the Future Program –biocomputing.
Ashish Goel Stanford University Joint work with Len Adleman, Holin Chen, Qi Cheng, Ming-Deh Huang, Pablo Moisset, Paul.
Genetic Algorithms and Ant Colony Optimisation
Notes for Chapter 12 Logic Programming The AI War Basic Concepts of Logic Programming Prolog Review questions.
Machines with Memory Chapter 3 (Part B). Turing Machines  Introduced by Alan Turing in 1936 in his famous paper “On Computable Numbers with an Application.
CMPS 3223 Theory of Computation Automata, Computability, & Complexity by Elaine Rich ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Slides provided.
Autonomous DNA Nanomechanical Device Capable of Universal Computation and Universal Translational Motion Peng Yin*, Andrew J. Turberfield †, Sudheer Sahu*,
DNA Based Self-Assembly and Nano-Device: Theory and Practice Peng Yin Committee Prof. Reif (Advisor), Prof. Agarwal, Prof. Hartemink Prof. LaBean, Prof.
1 Chapter 8 Inference and Resolution for Problem Solving.
Theory of Computing Lecture 17 MAS 714 Hartmut Klauck.
NP Complexity By Mussie Araya. What is NP Complexity? Formal Definition: NP is the set of decision problems solvable in polynomial time by a non- deterministic.
Chapter 6 Programming Languages. © 2005 Pearson Addison-Wesley. All rights reserved 6-2 Chapter 6: Programming Languages 6.1 Historical Perspective 6.2.
Chapter 6 Programming Languages © 2007 Pearson Addison-Wesley. All rights reserved.
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.
Theoretical Tile Assembly Models Tianqi Song. Outline Wang tiling Abstract tile assembly model Reversible tile assembly model Kinetic tile assembly model.
CS4026 Formal Models of Computation Part II The Logic Model Lecture 2 – Prolog: History and Introduction.
The AI War LISP and Prolog Basic Concepts of Logic Programming
Automata & Formal Languages, Feodor F. Dragan, Kent State University 1 CHAPTER 3 The Church-Turing Thesis Contents Turing Machines definitions, examples,
Computability Heap exercise. The class P. The class NP. Verifiers. Homework: Review RELPRIME proof. Find examples of problems in NP.
Whiplash PCR History: - Invented by Hagiya et all 1997] - Improved by Erik Winfree Made Isothermal by John Reif and Urmi Majumder 2008 Whiplash.
Clase 3: Basic Concepts of Search. Problems: SAT, TSP. Tarea 1 Computación Evolutiva Gabriela Ochoa
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.
Chapter 11 Introduction to Computational Complexity Copyright © 2011 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1.
Towards Autonomous Molecular Computers Towards Autonomous Molecular Computers Masami Hagiya, Proceedings of GP, Nakjung Choi
Network Science K. Borner A.Vespignani S. Wasserman.
Molecular Computation and Splicing Systems J.H.M. Dassen, Summarized by Dongmin Kim
Tree Diagrams A tree is a connected graph in which every edge is a bridge. There can NEVER be a circuit in a tree diagram!
The Church-Turing Thesis Chapter 18. Are We Done? FSM  PDA  Turing machine Is this the end of the line? There are still problems we cannot solve: ●
1 35 th International Colloquium on Automata, Languages and Programming July 8, 2008 Randomized Self-Assembly for Approximate Shapes Robert Schweller University.
Constraint Programming for the Diameter Constrained Minimum Spanning Tree Problem Thiago F. Noronha Celso C. Ribeiro Andréa C. Santos.
Prof. Busch - LSU1 Time Complexity. Prof. Busch - LSU2 Consider a deterministic Turing Machine which decides a language.
Computability Examples. Reducibility. NP completeness. Homework: Find other examples of NP complete problems.
Graphical Models for Segmenting and Labeling Sequence Data Manoj Kumar Chinnakotla NLP-AI Seminar.
Localized DNA Circuits Hieu Bui 1. Outline  Localized Kinetics & Modelling  Localized Hybridization Reactions  On Nanotracks  On DNA Origami 2.
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.
Sub-fields of computer science. Sub-fields of computer science.
Time Complexity Costas Busch - LSU.
Introduction to Tiling Assembly
Molecular Computation
Horn Clause Computation with DNA Molecules
Prolog syntax + Unification
Computational Complexity
Horn Clause Computation by Self-Assembly of DNA Molecules
JSPS Project on Molecular Computing (presentation by Masami Hagiya)
Time Complexity Classes
Instructor: Aaron Roth
Instructor: Aaron Roth
Algorithms for Robust Self-Assembly
Presentation transcript:

Horn Clause Computation by Self-Assembly of DNA Molecules Hiroki Uejima Masami Hagiya Satoshi Kobayashi

Previous Works (SIMD Type Computation) Solution to HPP by Adleman (1994) For a 7-vertex directed graph Adleman-Lipton paradigm (1995) Solution candidates are randomly generated. Real solutions are selected from among the generated candidates. Applying a single operation to multiple molecules expressing data at once.

Previous Works (Computational Power/Model) The correspondence between forms of DNA molecule and computational power based on formal languages. Various computational models Branching program Turing machine Boolean circuit Random Access Memory Horn clause computation (Kobayashi)

Horn Clause Computation Model by Kobayashi Each molecule corresponds to a Horn clause. One step of derivation is realized by one biological operation. SIMD type computation The number of operations is proportional to the size of problem.

Previous Works (Autonomous Computation) Computation proceeds autonomously by self-assembly of DNA. Possible to keep the number of operations constant. Computation with DNA tiles A simulation of 1-D cellular automata String tiling

Structure of DNA Tile X X X Y Y Z Z Z Y W W W

cf. Winfree’s DNA Tile

Contribution of This Work A Proposal and an analysis of a new model of DNA computation Based on Horn clause computation Autonomous by self-assembly of DNA molecules A theoretical research on a possibility of molecular computation.

Outline of The Algorithm To generate ground Horn clauses by variable substitution, using string tiles. The ground clauses are generated randomly by self-assembly of DNA. This phase proceeds autonomously. To make a deduction on the ground clauses. This phase also proceeds autonomously.

Horn Clause Used in This Algorithm A term in a rule is the form f 1 ( … f n (X) … ). The arity of a predicate is at most 2. The arity of a function is 1 The variable of the 1 st argument of an atom is X, the 2 nd is Y. A fact contains no variables.

Correspondence between DNA and Horn Clause DNA molecule expressing Horn clause Fact molecule Rule molecule ~Q ~R P Q ~Q P P ← Q, R P ← Q Q sticky end

The Resolution Principle by Self-Assembly of DNA ~Q ~R P Q ~S ~T P ← Q, R Q ← S, T P ← Q, R Q ← S, T P ← S, T, R

Result Detection To put query molecules in To ligate molecules To detect a circular form molecule ~P P The query molecule to detect the fact P

Start !

Self-assembly

Putting query molecules in Query molecule

Ligation

Another example of circular molecule

Computational Complexity Time complexity (The number of operations): constant Space complexity (The minimum number of molecules to derive a fact): O(2n)

What ’ s String Tile Proposed by Winfree et al. (2000) String tiling is the collapse of multi-layer assemblies into simpler superstructures. A string tile has a directed graph inside, the edges of the graph corresponds to DNA strands. The graphs are connected with each other by hybridization of tiles.

Variable Substitution by Self-Assembly of String Tile P(f(X), Y) ← Q(X, g(Y)) a / Y g(X) / Xb / X P(f(g(b)), a) ← Q(g(b), g(a)) Substitution tile Seed tile

A(f(X),Y) ← B(X, g(Y)), C(X, Y) g(X) / X b / X a / Y

A(f(g(b)), a) ← B(g(b), g(a)), C(g(b), a)

B(g(b), g(a)) C(g(b), a) A(f(g(b)), a) A(f(g(b)), a) ← B(g(b), g(a)), C(g(b), a)

A(f(g(b)), a) B(g(b), g(a)) C(g(b), a) A(f(g(b)), a) ← B(g(b), g(a)), C(g(b), a)

NTM Simulation by Horn Clause Computation Configuration is expressed by fact. S s (f t(-1) (f t(-2) (f b (a 1 ))), f t(0) (f t(1) (f b (f b (a 2 ))))) Transition rule is expressed by rule. S s ’ (X, f t(-1) (f t ’ (0) (Y))) ← S s (f t(-1) (X), f t(0) (Y)) S s ’ (f t ’ (0) (X), Y) ← S s (X, f t(0) (Y)) b t(-2) t(-1) t(0) t(1) b b s

Features of Our Model Autonomous computation keeps the number of operations constant. Our model is equivalent to non- deterministic Turing machine. Variable substitution phase are separated from deduction phase completely.

Advantage of Our Model Close relation to high-level programming language PROLOG (Horn clause computation) More suitable for expressing complex algorithms than other models. Small number of operations (Autonomous computation)

Weak Point of Our Model Error-prone deduction Term encoding has problem Too long sticky end Biased deduction Estimation of complexity is not appropriate. Time complexity: Time to reach equilibrium is more appropriate than the number of operations. Space complexity: More molecules will be required because multiple proof trees are generated. 3-D conformation of proof tree molecule

Future Works Thermodynamic/kinetic analysis of autonomous DNA computation Optimization of parameters according to the analysis Temperature Salt concentration Analysis of DNA computation as probabilistic algorithm