DNA computing on a chip Mitsunori Ogihara and Animesh Ray Nature, 2000 발표자 : 임예니.

Slides:



Advertisements
Similar presentations
Part VI NP-Hardness. Lecture 23 Whats NP? Hard Problems.
Advertisements

Time Complexity P vs NP.
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 발표자 : 문승현.
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.
The Theory of NP-Completeness
1 NP-Complete Problems. 2 We discuss some hard problems:  how hard? (computational complexity)  what makes them hard?  any solutions? Definitions 
© The McGraw-Hill Companies, Inc., Chapter 8 The Theory of NP-Completeness.
DNA Fingerprinting and Forensic Analysis Chapter 8.
Complexity 25-1 Complexity Andrei Bulatov #P-Completeness.
1 DNA Computing: Concept and Design Ruoya Wang April 21, 2008 MATH 8803 Final presentation.
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
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.
CSE332: Data Abstractions Lecture 27: A Few Words on NP Dan Grossman Spring 2010.
Complexity Theory CSE 331 Section 2 James Daly. Reminders Project 4 is out Due Friday Dynamic programming project Homework 6 is out Due next week (on.
NP-Complete Problems Reading Material: Chapter 10 Sections 1, 2, 3, and 4 only.
NP-Complete Problems Problems in Computer Science are classified into
Analysis of Algorithms CS 477/677
Chapter 11: Limitations of Algorithmic Power
Chapter 11 Limitations of Algorithm Power Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
Presented By:- Anil Kumar MNW-882-2K11
WORKSHOP (1) Presented by: Afsaneh Bazgir Polymerase Chain Reaction
From Haystacks to Needles AP Biology Fall Isolating Genes  Gene library: a collection of bacteria that house different cloned DNA fragments, one.
DNA Computing on Surfaces
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
Joost N. Kok Artificial Intelligence: from Computer Science to Molecular Informatics.
Recombinant DNA Technology………..
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:
1 The Theory of NP-Completeness 2012/11/6 P: the class of problems which can be solved by a deterministic polynomial algorithm. NP : the class of decision.
DNA Computing on a Chip Mitsunori Ogihara and Animesh Ray Nature, vol. 403, pp Cho, Dong-Yeon.
Nattee Niparnan. Easy & Hard Problem What is “difficulty” of problem? Difficult for computer scientist to derive algorithm for the problem? Difficult.
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.
Approximation Algorithms Pages ADVANCED TOPICS IN COMPLEXITY THEORY.
DNA Computing BY DIVYA TADESERA. Contents  Introduction  History and its origin  Relevancy of DNA computing in 1. Hamilton path problem(NP problem)
Algorithms and Running Time Algorithm: Well defined and finite sequence of steps to solve a well defined problem. Eg.,, Sequence of steps to multiply two.
DNA Computing.  Elements of complementary nature abound in nature. Complementary parts (in nature) can “self-assemble”. A universal principle?  This.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
NP-COMPLETENESS PRESENTED BY TUSHAR KUMAR J. RITESH BAGGA.
1 Lower Bounds Lower bound: an estimate on a minimum amount of work needed to solve a given problem Examples: b number of comparisons needed to find the.
Complexity 25-1 Complexity Andrei Bulatov Counting Problems.
EMIS 8373: Integer Programming NP-Complete Problems updated 21 April 2009.
Combinatorial Optimization Problems in Computational Biology Ion Mandoiu CSE Department.
CSCI 3160 Design and Analysis of Algorithms Tutorial 10 Chengyu Lin.
1 The Theory of NP-Completeness 2 Cook ’ s Theorem (1971) Prof. Cook Toronto U. Receiving Turing Award (1982) Discussing difficult problems: worst case.
What is DNA Computing? Shin, Soo-Yong Artificial Intelligence Lab.
Umans Complexity Theory Lectures Lecture 1a: Problems and Languages.
NP-Complete Problems. Running Time v.s. Input Size Concern with problems whose complexity may be described by exponential functions. Tractable problems.
NP-COMPLETE PROBLEMS. Admin  Two more assignments…  No office hours on tomorrow.
1 Biological Computing – DNA solution Presented by Wooyoung Kim 4/8/09 CSc 8530 Parallel Algorithms, Spring 2009 Dr. Sushil K. Prasad.
By: Cody Alveraz Ted Dobbert Morgan Pettit
CS6045: Advanced Algorithms NP Completeness. NP-Completeness Some problems are intractable: as they grow large, we are unable to solve them in reasonable.
Chapter 11 Introduction to Computational Complexity Copyright © 2011 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1.
NPC.
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
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: ●
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
1 1. Which of these sequences correspond to Hamilton cycles in the graph? (a) (b) (c) (d) (e)
COSC 3101A - Design and Analysis of Algorithms 14 NP-Completeness.
Prof. Busch - LSU1 Time Complexity. Prof. Busch - LSU2 Consider a deterministic Turing Machine which decides a language.
1 The Theory of NP-Completeness 2 Review: Finding lower bound by problem transformation Problem X reduces to problem Y (X  Y ) iff X can be solved by.
The NP class. NP-completeness Lecture2. The NP-class The NP class is a class that contains all the problems that can be decided by a Non-Deterministic.
ICS 353: Design and Analysis of Algorithms NP-Complete Problems King Fahd University of Petroleum & Minerals Information & Computer Science Department.
Polymerase Chain Reaction (PCR) technique
DNA computing on surfaces
DNA Computing Herman G. Meyer III Sept. 28, 2004.
Presentation transcript:

DNA computing on a chip Mitsunori Ogihara and Animesh Ray Nature, 2000 발표자 : 임예니

Idea  In a DNA computer, the input and output are both strands of DNA. A computer in which the strands are attached to the surface of a chip can now solve difficult problems quite quickly.

Liu  Report a technique for massively parallel elimination Harness the power of DNA chemistry to solve a particularly difficult problem in mathematical logic (NP problems)  Complexity classes  Whether sequential algorithms can solve all NP problems in polynomial time is still unknown.

Complexity classes  The class P is the set of decision problems that can be solved by a deterministic sequential machine in polynomial time.  The class NP is the set of decision problems that can be solved by a non-deterministic Turing machine in polynomial time.  The NP-complete problems are the most difficult problems in NP. A decision version of a combinatorial optimization problem is proved to belong to the class of NP-complete problems, then the optimization version is NP-hard.

Leonard Adleman  Present a DNA-based polynomial time method for the Hamilton path problem The problem of finding an airline flight path between several cities on a map such that each city is visited only once.

Hamiltonian path problem  Algorithm for directed Hamiltonian path problem Step 1: Generate random paths through the graph Step 2: Keep only those paths that begin with v in and end with v out Step 3: If the graph has n vertices, then keep only those paths that enter exactly n vertices. Step 4: Keep only those paths that enter all of the vertices of the graph at least once. Step 5: If any paths remain, say “Yes”, otherwise, say “No”  In order to achieve the small computation time, Adleman traded space (the amount of DNA needed) for time (the number of biochemical steps to be used).

Hamiltonian path problem  Step 1 Cities on a map, paths between pairs of cities, may be encoded in strands of DNA. Millions of DNA strands, diffusing in a liquid, can self- assemble into all possible flight-path configurations.  Step 2 ~ Step 4 From that configurations, molecular maneuvers can fish out the correct solution. PCR amplification, running on an Agarose gel, magnetic bead separation

Liu  3-SAT Every NP problem can be seen as the search for a solution that simultaneously satisfies a number of logical clauses, each composed of three variables.  (x1 OR x2 OR ^x3) AND (^x4 OR x5 OR ^x6)  Representation The variables in a given 3-SAT formula Binary strings Single-stranded DNA sequence X1 OR x2 OR ^x3 110 CTTCG

Surface-based approach  Watson strands For n variables, there are 2 n unique Watson strands. For small 3-SAT, you need 8 Watson strands.  Crick strand For each Watson strand, there is also a complementary Crick strand created by the base- pairing rule : A-T, C-G.  Goal to identify those strings out of a library of eight that satisfy all the clauses of a particular 3-SAT formula.

Surface-based approach 1. They made 8 Watson strands. 2. They attached the Watson DNA strings corresponding to all candidate solutions on a specially treated gold surface. 3. They added all possible Crick strands that will stick to a Watson string satisfying the first clause. Such pairing creates double- stranded DNA. 4. The remaining single-stranded molecules are destroyed by enzymes.

Surface-based approach 5. The surface is then heated to melt away the complementary strands, washed and a fresh collection of Crick strands is paired with strings satisfying the second clause. 6. The DNA answers are attached randomly to the surface, to read out the answer, the surviving strands first have to be amplified using the polymerase chain reaction (PCR).

Polymerase Chain Reaction (PCR)  A molecular biological method for amplifying (creating multiple copies of) a short, well-defined part of a DNA strand  3 steps Melting : The double-stranded DNA has to be heated to 96°C in order to separate the strands. Annealing : The temperature is lowered so the primers can attach themselves to the single DNA strands. The temperature is usually 5°C below melting temperature of primer. Elongation : The DNA-Polymerase has to fill in the missing strands. It starts at the annealed primer and works its way along the DNA strand.

Polymerase Chain Reaction (PCR)

Computation time  Surface-based approach only 3k+1 steps  for a brute-force evaluation of all 2 n possible answers  where k is the number of clauses  Best computer algorithm 1.33 n steps  where n is the number of variables  3-SAT problem ( k=30, n=50 ) could be solved in approximately 1.6 million steps by an ordinary computer algorithm, but in only 91 steps by surface-based approach.

Issues  Scaling up this technique to solve larger 3-SAT problems is unrealistic.  Issue of correcting errors arising from the inherent sloppiness of DNA chemistry  High cost of tailor-made DNA sequences 50-variable problem will require unique DNA strands.  The exponentially increasing number of DNA molecules needed to compute even small 3-SAT problems A compromise may be achieved by reducing search space through heuristics

The future of technology  The ideal application for DNA computation does not lie in computing large NP problems.  Some day there may be a need for fully organic computing devices implanted within a living body that can integrate signals from several sources and compute a response in terms of an organic molecular delivery device.

References  Q. Liu, L. Wang, A.G. Frutos, A.E. Condon, R.M. Corn, L.M. Smith, “DNA computing on surfaces, “ Nature 403, (2000).  L.M. Adleman, “Molecular Computation of Solutions to Combinatorial Problems, “ Science 266, (1994).  M. Ogihara and A. Ray, “DNA-based parallel computation by counting,” DIMACS Series in Discrete Mathematics and Theoretical Computer Science Volume 48, The American Mathematics Society Press, pages , 1999    