Is DNA Computing Viable for 3-SAT Problems? Dafa Li Theoretical Computer Science, vol. 290, no. 3, pp. 2095-2107, January 2003. Cho, Dong-Yeon.

Slides:



Advertisements
Similar presentations
Lesson 1.3 Unit 1, Lesson 3. Set:A collection of distinct objects Elements:All of the objects that make up a set.
Advertisements

Solution of a 20-Variable 3-SAT Problem on a DNA Computer R. S. Briach, N. Chelyapov, C. Johnson, P. W. K. Rothemund, L. Adleman 발표자 : 문승현.
A Space-Efficient Randomized DNA Algorithm for k-SAT Kevin Chen and Vijay Ramachandran Princeton University.
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 25 Instructor: Paul Beame.
The polymerase chain reaction (PCR) rapidly
DNA Computing: implementation of data flow logical operations P. Wasieqicz, A. Malinowski, R. Nowak, J.J. Mulawka, P. Borsuk, P. Weglenski, and A. Plucienniczak.
DNA Computing on a Chip Mitsunori Ogihara and Animesh Ray Nature, vol. 403, pp Cho, Dong-Yeon.
DNA Computing Charles Ormsby III CSE 497 4/15/2004.
Beyond Silicon: Tackling the Unsolvable with DNA.
DNA Computing.  Elements of complementary nature abound in nature. Complementary parts (in nature) can “self-assemble”. A universal principle?  This.
Extra. 1Introduction 2Theoretical background Biochemistry/molecular biology 3Theoretical background computer science 4History of the field 5Splicing systems.
Compound Inequalities
MATLAB Practice 2 Introducing MATLAB Lecture Notes on Video Search & Mining, Spring 2012 Presented by Jun Hee Yoo Biointelligence Laboratory School of.
A Realization of Information Gate by Using Enterococcus faecalis Pheromone System Kenichi Wakabayashi and Masayuki Yamamura Preliminary Proceedings of.
Stochastic Computing with Biomolecular Automata R. Adar, Y. Benenson, G. Linshiz, A. Rosner, N. Tishby, and E. Shapiro PNAS, vol. 101, no. 27, pp ,
12-2 DNA Replication. The DNA Double Helix DNA Replication the process by which DNA makes a copy of itself occurs during interphase, prior to cell division.
A Chinese Postman Problem Based on DNA Computing Z. Yin, F. Zhang, and J. Xu* J. Chem. Inf. Comput. Sci. 2002, 42, Summarized by Shin, Soo-Yong.
The Inference via DNA Computing Piort Wasiewicz et al. Proceedings of the 1999 Congress on Evolutionary Computation, vol. 2, pp Cho, Dong-Yeon.
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.
Binary Arithmetic for DNA Computers R. Barua and J. Misra Preliminary Proceedings of the Eighth International Meeting on DNA Based Computers, pp ,
Using Lateral Capillary Forces to Compute by Self-assembly Paul W. K. Rothemund PNAS, Feb. 1, 2000, vol. 97, no. 3, pp Summarized by Lee, In-Hee.
Solution of Satisfiability Problem on a Gel-Based DNA computer Ji Yoon Park Dept. of Biochem Hanyang University.
Towards Autonomous Molecular Computers Towards Autonomous Molecular Computers Masami Hagiya, Proceedings of GP, Nakjung Choi
(C) 2002, SNU Biointelligence Lab, Strategies for the development of a peptide computer Hubert Hug and Rainer Schuler Bioinformatics,
(C) 2004, SNU Biointelligence Lab, DNA Extraction by Cross Pairing PCR Giuditta Franco, Cinzia Giagulli, Carlo Laudanna, Vincenzo.
Molecular Computation and Splicing Systems J.H.M. Dassen, Summarized by Dongmin Kim
Chapter 4. Analysis of Brain-Like Structures and Dynamics (2/2) Creating Brain-Like Intelligence, Sendhoff et al. Course: Robots Learning from Humans 09/25.
Molecular Computation: RNA Solutions to Chess Problems Proceedings of the National Academy of Science (PNAS), vol. 97, no. 4, pp , February 15,
Molecular Evolutionary Computing (MEC) for Maximum Clique Problems March 9, 2004 Biointelligence Laboratory School of Computer Science and Engineering.
Artificial Intelligence Chapter 11 Alternative Search Formulations and Applications.
Wet (DNA) computing 2001년 9월 20일 이지연
A Surface-Based DNA Algorithm for the Expansion of Symbolic Determinants Z. Frank Qiu and Mi Lu Third Workshop on Bio-Inspired Solutions to Parallel Processing.
PCR uses polymerases to copy DNA segments.
Solution of Satisfiability Problem on a Gel-Based DNA computer
On Template Method for DNA Sequence Design
PNA-mediated Whiplash PCR
DNA Computing and Molecular Programming
Horn Clause Computation with DNA Molecules
DNA-Based Computation Times
A DNA Algorithm for 3-SAT(11, 20)*
The Complexity and Viability of DNA Computations
Biointelligence Lab School of Computer Sci. & Eng.
Fuzzy logic with biomolecules
SMEM Algorithm for Mixture Models
Summarized by In-Hee Lee
Gene expression profiling diagnosis through DNA molecular computation
DNA Identification: Stochastic Effects
Evolutionary Computation,
PCR uses polymerases to copy DNA segments.
JSPS Project on Molecular Computing (presentation by Masami Hagiya)
Some Thoughts on Theorem Proving
PCR uses polymerases to copy DNA segments.
DNA-based Parallel Computation of Simple Arithmetic
Fitness measures for DNA Computing
DNA computing on surfaces
T. Harju, I. Petre, and G. Rozenberg
Operation of a Purified DNA nanoactuator
Biointelligence Lab School of Computer Sci. & Eng.
Presented by Kyu-Baek Hwang May/05/2003
Molecular Computation by DNA Hairpin Formation
PCR uses polymerases to copy DNA segments.
Parallel BFS for Maximum Clique Problems
PCR uses polymerases to copy DNA segments.
PCR uses polymerases to copy DNA segments.
DNA Solution of Hard Computational Problems
Designs for Autonomous Unidirectional Walking DNA Devices
Universal Biochip Readout of Directed Hamiltonian Path Problems
Three Dimensional DNA Structures in Computing
PCR uses polymerases to copy DNA segments.
Presentation transcript:

Is DNA Computing Viable for 3-SAT Problems? Dafa Li Theoretical Computer Science, vol. 290, no. 3, pp , January Cho, Dong-Yeon

© 2003 SNU CSE Biointelligence Lab 2 Abstract 3-SAT problems  NP-hard problem  2 n Lipton’s model of DNA computing  The separate (or extract) operation  Imperfect operation DNA computing is not viable for 3-SAT

© 2003 SNU CSE Biointelligence Lab 3 Lipton ’ s Model How to use Lipton’s model of DNA computing to solve 3-SAT  Synthesize large number of copies of any single DNA strand  Create a double DNA strand by annealing  Extract (or separate) those DNA strands that contain some pattern  Detect if a test tube is empty by PCR

© 2003 SNU CSE Biointelligence Lab 4 The Key Issue The error for DNA computing  There are 10 l (l = 13 proposed by Adleman) copies of s for each distinct strand s in a test tube.  The separate (or extract) operation  p: success rate, 0 < p < 1, (q = 1 - p)  Lipton thinks that a typical percentage might be 90.  The paper will report  No matter how large l is and no matter how close to 1 p is, there always exists a class of 3-SAT problems such that DNA computing error must occur with Lipton’s model.

© 2003 SNU CSE Biointelligence Lab 5 There is a class of 3-SAT problems such that for Lipton ’ s model DNA computing error arises. Example 1  For the set of clauses C 1, C 2, …, C n, where C i is the variable x i, i=1,2,…,n.  Only one solution: … 1  There always exists a natural number [l/lg(1/p)] such that p n 10 l [l/lg(1/p)].  This means that the last test tube t n contains nothing.  There for error arises. l = 13

© 2003 SNU CSE Biointelligence Lab 6 Example 2  Let the set of clauses C 1, C 2, …, C m, where each C i is the same variable x it is intuitive to show that DNA computing error arises.  There always exists a natural number [l/lg(1/p)] such that p m 10 l [l/lg(1/p)].  This means that the last test tube t m contains nothing.  Then an error arises because the set of the clauses is satisfiable. l = 13

© 2003 SNU CSE Biointelligence Lab 7 Example 3  Let’s consider the set of the clauses x 1  x 2, x 2  x 3, x 3  x 4,…,x n-1  x n.  Step 1: x 1  x 2  t 1 contains p2 n-1 + p(1+q)2 n-2 DNA strands. p2 n-1 (x 1 =1) q2 n-1 (x 1 =1) 2 n-1 (x 1 =0) 2 n (all) pq2 n-2 (x 1 =1, x 2 =0) p2 n-2 (x 1 =0, x 2 =0) (x 1 =1, x 2 =0)

© 2003 SNU CSE Biointelligence Lab 8 Example 3 (continued)  Step 2: x 2  x 3  t 2 contains p 2 2 n-2 + 2p 2 (1+q)2 n-3 DNA strands. p2 n-1 (x 1 =1) pq2 n-2 (x 1 =1, x 2 =0) p2 n-2 (x 1 =0, x 2 =0) p 2 2 n-2 (x 1 =1, x 2 =1) pq2 n-2 (x 1 = 1, x 2 =1) p2 n-2 (x 1 =1, x 2 =0) pq2 n-2 (x 1 =1, x 2 =0) p2 n-2 (x 1 =0, x 2 =0) p 2 q2 n-3 (x 1 =1, x 2 =1, x 3 =0) p2 n-3 (x 1 =1, x 2 =0, x 3 =0) p 2 q2 n-3 (x 1 =1, x 2 =0, x 3 =0) p 2 2 n-3 (x 1 =0, x 2 =0, x 3 =0) Remainder

© 2003 SNU CSE Biointelligence Lab 9 Example 3 (continued)  Further operations  t 3 contains p 3 2 n-3 + 3p 3 (1+q)2 n-4 DNA strands.  t 4 contains p 4 2 n-4 + 4p 4 (1+q)2 n-5 DNA strands.  …  t n-1 contains 2p n-1 + (n-1)p n-1 (1+q)  p n-1 (n(1+q)+p)10 l DNA strands.  When n , the limit of the latter is 0.  For any p  (0,1), no matter how close to 1, and for any l > 0, no matter how large, there always exist a natural number N such that when n > N, p n-1 (n(1+q)+p)10 l < 1. l = 13

© 2003 SNU CSE Biointelligence Lab 10 There is a class of 3-SAT problems for which Lipton ’ s model is reliable. Example 4  For the set of clauses C 1, C 2, …, C m with n variables, where each C i is x 3i-2  x 3i-1  x 3i, Lipton’s model is reliable.  For each clause  T = (1-(1-p/2) 3 )2 n  t m contains DNA strands. (n = 3m)  2 3 -(2-p) 3  1 whenever p  /3

© 2003 SNU CSE Biointelligence Lab 11 Example 5  For the set of clauses C 1, C 2, …, C m with n variables, where each C i is x 2i-1  x 2i, Lipton’s model is reliable.  ((2 2 -(2-p) 2 )/2 2 ) m 2 n 10 l = (4p-p 2 ) n/2 10l  4p-p 2  1 when p  /2  0.27 The more models a set of clauses has, the more reliable DNA computing is.