Horn Clause Computation with DNA Molecules

Slides:



Advertisements
Similar presentations
Simply Logical – Chapter 2© Peter Flach, 2000 Clausal logic Propositional clausal logic Propositional clausal logic expressions that can be true or false.
Advertisements

First Order Logic Logic is a mathematical attempt to formalize the way we think. First-order predicate calculus was created in an attempt to mechanize.
Some Prolog Prolog is a logic programming language
Biointelligence Lab School of Computer Sci. & Eng.
SLD-resolution Introduction Most general unifiers SLD-resolution
Cs7120 (Prasad)L22-MetaPgm1 Meta-Programming
10 October 2006 Foundations of Logic and Constraint Programming 1 Unification ­An overview Need for Unification Ranked alfabeths and terms. Substitutions.
Computational Models The exam. Models of computation. –The Turing machine. –The Von Neumann machine. –The calculus. –The predicate calculus. Turing.
CSE 636 Data Integration Conjunctive Queries Containment Mappings / Canonical Databases Slides by Jeffrey D. Ullman.
Resolution.
1 Conjunctions of Queries. 2 Conjunctive Queries A conjunctive query is a single Datalog rule with only non-negated atoms in the body. (Note: No negated.
Artificial Intelligence Chapter 21 The Situation Calculus Biointelligence Lab School of Computer Sci. & Eng. Seoul National University.
Relational Schemas and Predicate Logic: Notation.
Answer Set Programming Overview Dr. Rogelio Dávila Pérez Profesor-Investigador División de Posgrado Universidad Autónoma de Guadalajara
Artificial Intelligence Chapter 14. Resolution in the Propositional Calculus Artificial Intelligence Chapter 14. Resolution in the Propositional Calculus.
Outline Recap Knowledge Representation I Textbook: Chapters 6, 7, 9 and 10.
1 Introduction to Computability Theory Lecture12: Decidable Languages Prof. Amos Israeli.
Constraint Logic Programming Ryan Kinworthy. Overview Introduction Logic Programming LP as a constraint programming language Constraint Logic Programming.
Artificial Intelligence Chapter 17 Knowledge-Based Systems Biointelligence Lab School of Computer Sci. & Eng. Seoul National University.
Artificial Intelligence Chapter 14 Resolution in the Propositional Calculus Artificial Intelligence Chapter 14 Resolution in the Propositional Calculus.
Notes for Chapter 12 Logic Programming The AI War Basic Concepts of Logic Programming Prolog Review questions.
1 Knowledge Based Systems (CM0377) Lecture 4 (Last modified 5th February 2001)
Declarative vs Procedural Programming  Procedural programming requires that – the programmer tell the computer what to do. That is, how to get the output.
Is DNA Computing Viable for 3-SAT Problems? Dafa Li Theoretical Computer Science, vol. 290, no. 3, pp , January Cho, Dong-Yeon.
Many Sorted First-order Logic Student: Liuxing Kan Instructor: William Farmer Dept. of Computing and Software McMaster University, Hamilton, CA.
CS344: Introduction to Artificial Intelligence Lecture: Herbrand’s Theorem Proving satisfiability of logic formulae using semantic trees (from Symbolic.
CS Introduction to AI Tutorial 8 Resolution Tutorial 8 Resolution.
Horn Clause Computation by Self-Assembly of DNA Molecules Hiroki Uejima Masami Hagiya Satoshi Kobayashi.
The AI War LISP and Prolog Basic Concepts of Logic Programming
Dr. Muhammed Al-Mulhem ICS An Introduction to Logical Programming.
603 Database Systems Senior Lecturer: Laurie Webster II, M.S.S.E.,M.S.E.E., M.S.BME, Ph.D., P.E. Lecture 25 A First Course in Database Systems.
Artificial Intelligence Chapter 15 The Predicate Calculus Artificial Intelligence Chapter 15 The Predicate Calculus Biointelligence Lab School of Computer.
C. Varela1 Logic Programming (PLP 11) Predicate Calculus, Horn Clauses, Clocksin-Mellish Procedure Carlos Varela Rennselaer Polytechnic Institute November.
OR Chapter 7. The Revised Simplex Method  Recall Theorem 3.1, same basis  same dictionary Entire dictionary can be constructed as long as we.
The Inference via DNA Computing Piort Wasiewicz et al. Proceedings of the 1999 Congress on Evolutionary Computation, vol. 2, pp Cho, Dong-Yeon.
CSE (c) S. Tanimoto, 2008 Predicate Calculus II 1 Predicate Calculus 2 Outline: Unification: definitions, algorithm Formal interpretations and satisfiability.
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.
1 Knowledge Based Systems (CM0377) Lecture 6 (last modified 20th February 2002)
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.
1 Reasoning with Infinite stable models Piero A. Bonatti presented by Axel Polleres (IJCAI 2001,
Binary Arithmetic for DNA Computers R. Barua and J. Misra Preliminary Proceedings of the Eighth International Meeting on DNA Based Computers, pp ,
1-1 An Introduction to Logical Programming Sept
Molecular Computation and Splicing Systems J.H.M. Dassen, Summarized by Dongmin Kim
Answer Extraction To use resolution to answer questions, for example a query of the form  X C(X), we must keep track of the substitutions made during.
Molecular Evolutionary Computing (MEC) for Maximum Clique Problems March 9, 2004 Biointelligence Laboratory School of Computer Science and Engineering.
COMP 412, FALL Type Systems C OMP 412 Rice University Houston, Texas Fall 2000 Copyright 2000, Robert Cartwright, all rights reserved. Students.
Review for Test 2 Chapters 5 (start at 5.4), 6.1, , 12, 13, 15.1, Python.
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.
By P. S. Suryateja Asst. Professor, CSE Vishnu Institute of Technology
Artificial Intelligence Chapter 17 Knowledge-Based Systems
Artificial Intelligence Chapter 17 Knowledge-Based Systems
Chapter 7: Beyond Definite Knowledge
A DNA Algorithm for 3-SAT(11, 20)*
Probabilistic Horn abduction and Bayesian Networks
Fuzzy logic with biomolecules
Prolog syntax + Unification
Summarized by In-Hee Lee
Biointelligence Lab School of Computer Sci. & Eng.
Artificial Intelligence Chapter 15. The Predicate Calculus
Horn Clause Computation by Self-Assembly of DNA Molecules
Some Thoughts on Theorem Proving
DNA-based Parallel Computation of Simple Arithmetic
Biointelligence Lab School of Computer Sci. & Eng.
Artificial Intelligence Chapter 17. Knowledge-Based Systems
Artificial Intelligence Chapter 21. The Situation Calculus
Artificial Intelligence Chapter 17 Knowledge-Based Systems
Algebra 1 Section 7.2.
Representations & Reasoning Systems (RRS) (2.2)
Three Dimensional DNA Structures in Computing
Presentation transcript:

Horn Clause Computation with DNA Molecules Satoshi Kobayashi Journal of Combinatorial Optimization, v.3 pp.277-299, 1999 Summarized by In-hee Lee

(C) 2001, SNU Biointelligence Lab, http://bi.snu.ac.kr/ 1.Introduction Horn program Subclass of the formulas of first-order logic Have cloas relation to PROLOG language. Finite set of Horn clauses is computationally equivalent to Turing machine. Its parallel implementation with huge number of molecules might have possibility to overcome the computational power of conventional computers. Propose an experimental method for implementing deduction with a subclass of Horn programs. (C) 2001, SNU Biointelligence Lab, http://bi.snu.ac.kr/

(C) 2001, SNU Biointelligence Lab, http://bi.snu.ac.kr/ 2.Simple Horn Program Simple Horn clause Three disjoint sets C, V, R C: set of constants, V: set of variables, R: set of relation symbols Each relation symbol A is associated with nonnegative integer, arity, ary(A) Connectives and a quantifier Simple atomic formula(atom): Simple ground atom(ground atom) Simple Horn clause(clause): Fact(n=0), rule(n>0) Head Body (C) 2001, SNU Biointelligence Lab, http://bi.snu.ac.kr/

(C) 2001, SNU Biointelligence Lab, http://bi.snu.ac.kr/ 2.Simple Horn Program Herbrand base of H (BH) The set of all ground atoms with relation symbols and constants used in H. Substitution A mapping from V to VC. A ground instance is an expression which doesn’t contain any variable. Immediate consequence operator TH(I) The set of all ground atoms can be proved by one step derivation using I and H. (C) 2001, SNU Biointelligence Lab, http://bi.snu.ac.kr/

3.Deduction with DNA Molecules Elementary form of simple Horn program Corresponding to graph G(H)=(V,E) The arguments of every rule are only variables Any relation symbol appear in the body of rule at most once. Any variable appears in the body of rule at most two. Every fact is ground Every variable appeared in the head of a rule must appear in the body of that rule Corresponding graph is bipartite. (C) 2001, SNU Biointelligence Lab, http://bi.snu.ac.kr/

3.Deduction with DNA Molecules (C) 2001, SNU Biointelligence Lab, http://bi.snu.ac.kr/

(C) 2001, SNU Biointelligence Lab, http://bi.snu.ac.kr/ 3.1 Overall Procedure (C) 2001, SNU Biointelligence Lab, http://bi.snu.ac.kr/

3.2 Representation of Atoms (C) 2001, SNU Biointelligence Lab, http://bi.snu.ac.kr/

3.2 Representation of Atoms Since G(H) is bipartite, V can be divided two disjoint set V1 and V2. V1: V2: (C) 2001, SNU Biointelligence Lab, http://bi.snu.ac.kr/

3.3 Argument Equality Check For every pair (Ai, Bj) in G(H) Add by ligation and run whiplash PCR with {A, C, T} Destroy the binding to beads Extract strands which have by beads. Amplify extracted strands (C) 2001, SNU Biointelligence Lab, http://bi.snu.ac.kr/

3.3 Argument Equality Check (C) 2001, SNU Biointelligence Lab, http://bi.snu.ac.kr/

(C) 2001, SNU Biointelligence Lab, http://bi.snu.ac.kr/ 3.4 Argument Copy For every variable x in head of a rule r and edge(x, y) in G(H) Argument copy(x, y) (C) 2001, SNU Biointelligence Lab, http://bi.snu.ac.kr/

(C) 2001, SNU Biointelligence Lab, http://bi.snu.ac.kr/ 3.4 Argument Copy Copying ith argument of A to jth argument of B (C) 2001, SNU Biointelligence Lab, http://bi.snu.ac.kr/

(C) 2001, SNU Biointelligence Lab, http://bi.snu.ac.kr/ 3.4 Argument Copy Example: make A(d1, d3) from B(d1, d2)C(d3, d4) C2 D4 C1 D3 B2 D2 B1 D1 A1 D1 B1 A2 D3 C1 C1 D3 A2 C2 D4 C1 S3 B2 D2 B1 D1 D3 A2 A1 A2 D3 A2 A1 D1 A1 A2 D3 (C) 2001, SNU Biointelligence Lab, http://bi.snu.ac.kr/

(C) 2001, SNU Biointelligence Lab, http://bi.snu.ac.kr/ 4. Discussion The feasibility of the proposed methods depends on that of whiplash PCR. Too much human intervention. (C) 2001, SNU Biointelligence Lab, http://bi.snu.ac.kr/