1 Computing with DNA L. Adelman, Scientific American, pp. 54-61 (Aug 1998) Note: This ppt file is based on a student presentation given in October, 1999.

Slides:



Advertisements
Similar presentations
Manipulating DNA: tools and techniques
Advertisements

Ashish Gupta Ashish Gupta Unremarkable Problem, Remarkable Technique Operations in a DNA Computer DNA : A Unique Data Structure ! Pros.
PCR way of copying specific DNA fragments from small sample DNA material "molecular photocopying" It’s fast, inexpensive and simple Polymerase Chain Reaction.
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.
DNA Computation Hiroshi Higuchi.
Enrique Blanco - imim.es © 2006 Enrique Blanco (2006) A few ideas about DNA computing.
DNA Computing By Thierry Metais
DNA Computing Computation with the Code of Life Michael Ang Interactive Telecommunications Program New York University February 16,
13-2 Manipulating DNA.
1 DNA Computing: Concept and Design Ruoya Wang April 21, 2008 MATH 8803 Final presentation.
Some algorithmic background Biology 162 Computational Genetics Todd Vision Fall Aug 2004.
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.
Introduction to Bioinformatics Molecular Biology Tools.
Molecular Biology of Genes Chapters DNA Technology (not in your book)
Gene Cloning Techniques for gene cloning enable scientists to prepare multiple identical copies of gene-sized pieces of DNA. Most methods for cloning pieces.
Presented By:- Anil Kumar MNW-882-2K11
The polymerase chain reaction (PCR) rapidly
Molecular Computing 3-41 Athabasca Hall Sept. 30, 2013.
DNA is the carrier of genetic information in all living species The double-helix structure consists of two strands of DNA wound around each other -Each.
AP Biology: Chapter 14 DNA Technologies
Ch. 13.4: DNA Technology Applications
1 Bio + Informatics AAACTGCTGACCGGTAACTGAGGCCTGCCTGCAATTGCTTAACTTGGC An Overview پرتال پرتال بيوانفورماتيك ايرانيان.
Joost N. Kok Artificial Intelligence: from Computer Science to Molecular Informatics.
Nucleic Acid Structure Many thanks to Dave Bevan for providing some of the material for this lecture.
III Manipulating DNA. The Tools of Molecular Biology How do scientists make changes to DNA? The Tools of Molecular Biology.
Beyond Silicon: Tackling the Unsolvable with DNA.
Manipulating DNA.
DNA Computing BY DIVYA TADESERA. Contents  Introduction  History and its origin  Relevancy of DNA computing in 1. Hamilton path problem(NP problem)
Adleman and computing on a surface 1Introduction 2Theoretical background Biochemistry/molecular biology 3Theoretical background computer science 4History.
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.
Electrophoresis. A process that is used to sort fragments of DNA by placing the digested DNA in a special gel and adding electricity.
BIO COMPUTERS. INTRODUCTION  Growing needs of mankind-Rapid Development.  Rapid advancement in computer technology will lose its momentum when silicon.
Unit 1: DNA and the Genome Key area 2: Replication of DNA.
Review from last week. The Making of a Plasmid Plasmid: - a small circular piece of extra-chromosomal bacterial DNA, able to replicate - bacteria exchange.
Fast parallel molecular solution to the Hitting-set problem Speaker Nung-Yue Shi.
What is DNA Computing? Shin, Soo-Yong Artificial Intelligence Lab.
Molecular Testing and Clinical Diagnosis
Polymerase Chain Reaction (PCR)
Computing with DNA Many thanks to Dave Bevan for providing some of the material for this lecture.
Locating and sequencing genes
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.
By: Cody Alveraz Ted Dobbert Morgan Pettit
Teaching Bioinformatics Nevena Ackovska Ana Madevska - Bogdanova.
Towards Autonomous Molecular Computers Towards Autonomous Molecular Computers Masami Hagiya, Proceedings of GP, Nakjung Choi
FOOTHILL HIGH SCHOOL SCIENCE DEPARTMENT Chapter 13 Genetic Engineering Section 13-2 Manipulating DNA.
Introduction to PCR Polymerase Chain Reaction
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: ●
End Show Slide 1 of 32 Copyright Pearson Prentice Hall Biology.
Gene Technologies and Human ApplicationsSection 3 Section 3: Gene Technologies in Detail Preview Bellringer Key Ideas Basic Tools for Genetic Manipulation.
CAMPBELL BIOLOGY Reece Urry Cain Wasserman Minorsky Jackson © 2014 Pearson Education, Inc. TENTH EDITION CAMPBELL BIOLOGY Reece Urry Cain Wasserman Minorsky.
13-2: Manipulating DNA Biology 2. Until very recently breeders could not change the DNA of the plants/animals they were breeding Scientists use DNA structure.
DNA Computing Guided by: Ms. Leena Patel Computer Engineering Prepared by: Devharsh Trivedi
DNA Replication The process to create a second equivalent DNA molecule from one original.
Gene Cloning Techniques for gene cloning enable scientists to prepare multiple identical copies of gene-sized pieces of DNA. Most methods for cloning pieces.
Chapter 13.2 Manipulating DNA.
The Indispensible Forensic Science Tool
Chapter 14 Bioinformatics—the study of a genome
DNA Evidence.
HOW NATURE BEAT US TO THE SUPERCOMPUTER MARTIN HANZEL
Biotechnology.
Molecular computing: Does DNA compute?
History of DNA Fingerprinting
By:- Manas Pandey Electrnics & Communication Roll No
PCR DNA fingerprinting Gel electrophoresis
3.5 Genetic modification and biotechnology
DNA Solution of Hard Computational Problems
DNA Computing Herman G. Meyer III Sept. 28, 2004.
Presentation transcript:

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 by Jaeyeon Jung and Jaehong Lim, Department of Computer Science, KAIST, Korea

2 Overview 1. Introduction 2. Hamiltonian Path Problem 3. Finding Solution with DNA Experiment 4. Summary & Conclusion

3 1. INTRODUCTION Computing with computer: CPU, memory, I/O Binary coding Serial processing  Universal Turing Machine

4 Computing with DNA Invented (discovered?) by Dr. Leonard M. Adleman of USC in 1994, a computer scientist and mathematician Basic Idea: Perform molecular biology experiment to find solution to math problem. “DNA Computer” “Biological Computation” vs “computational biology” “Molecular Computer”

5 2. HAMILTONIAN PATH PROBLEM (Posed by William Hamilton) Given a network of nodes and directed connections between them, is there a path through the network that begins with the start node and concludes with the end node visiting each node only once (“Hamiltonian path")? “Does a Hamiltonian path exist, or not?”

6 Detroit BostonChicago Atlanta Start city End city Hamiltonian path does exist!

7 Detroit BostonChicago Atlanta End city Start city Hamiltonian path does not exist!

8 Solving the Hamiltonian Problem Generation-&-Test Algorithm: Step 1: Generate random paths on the network. Step 2: Keep only those paths that begin with start city and conclude with end city. Step 3: If there are N cities, keep only those paths of length N. Step 4: Keep only those that enter all cities at least once. Step 5. Any remaining paths are solutions (I.e., Hamiltonian paths).

9 [X] D -> B -> A [X] B -> C -> D -> B -> A -> B [X] A -> B -> C -> B [X] C -> D -> B -> A [X] A -> B -> A -> D [O] A -> B -> C -> D [X] A -> B -> A -> B -> C -> D

10 Does a Hamiltonian path exist for the following network?

11 Combinatorial Explosion The total number of paths grows exponentially as the network size increases (i.e., NP-hard problem): (e.g.) 10 6 paths for N=10 cities, paths (N=20), paths!! (N =100) The Generation-&-Test algorithm takes “forever”. Some sort of smart algorithm must be devised; none has been found so far (NP-hard).

12 3. FINDING SOLUTION WITH DNA EXPERIMENT DNA is a double-strand polymer made up of alternating series of four bases, A, T, C, G. DNA makes multiple copies of itself during cell differentiation.

13 DNA for Hamiltonian Problem The key to solving the problem is using DNA to perform the five steps of the Generation-&-Test algorithm in parallel search, instead of serial search.

14

15 DNA Polymerase - Protein that produces complementary DNA strand - A -> T, T -> A, C -> G, G -> C - Enables DNA to reproduce

16 Polymerase in Action The “bio” nano-machine: –hops onto DNA strand –slides along –reads each base –writes its complement onto new strand

17 Ingredients and tools needed: - DNA strands that encode city names and connections between them - Ligase, water, salt, other ingredients - Polymerase chain reaction (PCR) set - Gel electrophoresis tool (that filters out non-solution strands) DNA Experiment Set-up

18 Gel Electrophoresis

19 Detroit BostonChicago Atlanta Start city End city

20

21 DNA encoding of city-network

22 Detroit BostonChicago Atlanta Start city End city Atlanta-BostonBoston-Chicago Chicago* Chicago-Detroit Detroit*Atlanta*Boston*

23 Detroit BostonChicago Atlanta Start city End city Boston-AtlantaAtlanta-Detroit Detroit*Boston*Atlanta*

24 1. In a test tube, mix the prepared DNA pieces together (which will randomly link with each other, forming all different paths). 2. Perform PCR with two ‘start’ and ‘end’ DNA pieces as primers (which creates millions’ copies of DNA strands with the right start and end). 3. Perform gel electrophoresis to identify only those pieces of right length (e.g., N=4). DNA Experiment

25 4. Use DNA ‘probe’ molecules to check whether their paths pass through all intermediate cities. 5. All DNA pieces that are left in the tube should be precisely those representing Hamiltonian paths. - If the tube contains any DNA at all, then conclude that a Hamiltonian path exists, and otherwise not. - When it does, the DNA sequence represents the specific path of the solution.

26 4. SUMMARY & CONCLUSION - Why does it work? Enormous parallelism, with DNA pieces working in parallel to find solution simultaneously. Takes less than a week (vs. thousands yrs for supercomputer) - Extraordinary energy efficient ( of supercomputer energy use) - Future work: Weather forecasting, robot brain, …, using DNA computers? (Note: DNA is a Universal Turing machine.)