DNA Computing By Thierry Metais

Slides:



Advertisements
Similar presentations
Research Techniques Made Simple: Polymerase Chain Reaction
Advertisements

DNA COMPUTING Deepthi Bollu
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.
DNA Computation Hiroshi Higuchi.
DNA COMPUTING Presented by: Subhash Mishra Raghvendra Pandey
Enrique Blanco - imim.es © 2006 Enrique Blanco (2006) A few ideas about DNA computing.
DNA Computing Computation with the Code of Life Michael Ang Interactive Telecommunications Program New York University February 16,
Introduction to Bioinformatics Yana Kortsarts Bob Morris.
DNA computing Solving Optimization problems on a DNA computer Ka-Lok Ng Dept. of Bioinformatics Taichung Healthcare and Management University.
Montek Singh COMP Nov 15,  Two different technologies ◦ TODAY: DNA as biochemical computer  DNA molecules encode data  enzymes, probes.
Vladimir V. Ufimtsev Adviser: Dr. V. Rykov A Mathematical Theory of Communication C.E. Shannon Main result: Entropy function - average value of information.
Presented By:- Anil Kumar MNW-882-2K11
DNA Computing on Surfaces
Joost N. Kok Artificial Intelligence: from Computer Science to Molecular Informatics.
SEMINAR ON BIOMOLECULAR COMPUTING
Nucleic Acid Structure Many thanks to Dave Bevan for providing some of the material for this lecture.
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.
Intelligent Systems for Bioinformatics Michael J. Watts
DNA Computing BY DIVYA TADESERA. Contents  Introduction  History and its origin  Relevancy of DNA computing in 1. Hamilton path problem(NP problem)
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.
DNA Bases. Adenine: Adenine: (A) pairs with Thymine (T) only.
BIO COMPUTERS. INTRODUCTION  Growing needs of mankind-Rapid Development.  Rapid advancement in computer technology will lose its momentum when silicon.
Copyright © 2009 Pearson Education, Inc. Lectures by Gregory Ahearn University of North Florida Chapter 10 DNA: The Molecule of Heredity.
The molecule of life, proteins and heredity.  DNA is a complex macromolecule that contains the genetic information that act as blueprints for making.
BY: DANE GREER AND JAKE PROEHL DNA COMPUTING. DNA DNA Strands ATGC (adenine, thymine, guanine and cytosine) Polymerase.
DNA structure This is known as the 5 I (five prime) carbon 2:001:591:581:571:561:551:541:531:521:511:501:491:481:471:461:451:441:431:421:411:401:391:381:371:361:351:341:331:321:311:301:291:281:271:261:251:241:231:221:211:201:191:181:171:161:151:141:131:12
Fast parallel molecular solution to the Hitting-set problem Speaker Nung-Yue Shi.
Biomolecular Computation in Virtual Test Tubes 7 th International Meeting on DNA Based Computers, p75-83, June 10-13, 2001 Max Garzon, Chris Oehmen Summarized.
What is DNA Computing? Shin, Soo-Yong Artificial Intelligence Lab.
Polymerase Chain Reaction (PCR)
Computing with DNA Many thanks to Dave Bevan for providing some of the material for this lecture.
DNA COMPUTING SUBMITTED BY::: VIKAS AGARWAL CO-2.
PROCESSING DNA TOKENS IN PARALLEL COMPUTING Presented by Sapnah Aligeti Midwestern State University 27 June 2005.
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.
Copyright © 2009 Pearson Education, Inc. Lectures by Gregory Ahearn University of North Florida Chapter 10 DNA: The Molecule of Heredity.
(Potentials and advancements) Submitted to - Presented by- Mrs. Neeta Nain Vikas Kumar Khichar Mrs. Namita Mittal 2008ucp149 1 VI Semester(CP-2)
Teaching Bioinformatics Nevena Ackovska Ana Madevska - Bogdanova.
DNA: The Code of Life Biology I. What is DNA? DNA stores our genetic code in the nucleus the information is passed from one generation to the next (from.
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.
DNA Computers.
Introduction to PCR Polymerase Chain Reaction
Some simple basics. 1Introduction 2Theoretical background Biochemistry/molecular biology 3Theoretical background computer science 4History of the field.
100 DNA Structure SL Replication SL Replication HL DNA Structure Hl
DNA Computing Guided by: Ms. Leena Patel Computer Engineering Prepared by: Devharsh Trivedi
POINT > Explain how the structure of DNA makes replication possible POINT > Show how synthesis of new DNA strands is directional POINT > Describe the.
Aim :How are the mistakes that occur during DNA replication repaired?
A PRESENTATION ON DNA COMPUTING Presented By SOMYA JAIN.
From the double helix to the genome
Research Techniques Made Simple: Polymerase Chain Reaction
CfE Higher Biology.
Chapter 13.2 Manipulating DNA.
16.3 – In vitro cloning Polymerase Chain Reaction
copyright cmassengale
POLYMERASE CHAIN REACTION (PCR): PRINCIPLES AND APPLICATIONS
How does DNA “tell” our cells what to do?
Molecular computing: Does DNA compute?
DNA Replication Notes.
I. DNA.
Unit 1.2 Review.
DNA.
By:- Manas Pandey Electrnics & Communication Roll No
DNA Replication.
DNA Computing Herman G. Meyer III Sept. 28, 2004.
Research Techniques Made Simple: Polymerase Chain Reaction
ФИЗИКО-ХИМИЧЕСКИЕ ОСНОВЫ НАНОТЕХНОЛОГИИ
Presentation transcript:

DNA Computing By Thierry Metais Email: metais@enst.fr

Introduction to DNA: The life’s molecule:

Introduction: What is DNA computing ? Around 1950 first idea (precursor Feynman) First important experiment 1994: Leonard Adleman Molecular level (just greater than 10-9 meter) Massive parallelism. In a liter of water, with only 5 grams of DNA we get around 1021 bases ! Each DNA strand represents a processor ! 1/ there are two words > _ DNA a molecule that has an important place in the life process.. However in this context we must consider it as a mere molecule with interesting aspects _ computing… computing research aims at make computations “efficiently”, so in this context parallel computing is born which purpose is to do several computations in the same time by distributing them on several processors. Nevertheless nowadays the biggest parallel computer has at most 2000 processors running simultaneously… For common people this would be large enough but to solve some problems, it appears to be insufficient. In the 50ies Richard Feynman the physicist spoke about doing some computations on a molecular level The molecular computing had to wait almost 50 years to get the first real proof of its validity with the experiment of Adelman in 1994.

A bit of biology The DNA is a double stranded molecule. Each strand is based on 4 bases: Adenine (A) Thymine (T) Cytosine (C) Guanine (G) Those bases are linked through a sugar (desoxyribose) IMPORTANT: The linkage between bases has a direction. There are complementarities between bases (Watson-Crick). (A) (T) (C)(G)

DNA manipulations: If we want to use DNA as an information bulk, we must be able to manipulate it . However we are talking of handling molecules… ENZYMES = Natural CATALYSERS. So instead of using physical processes, we would have to use natural ones, more effective: for lengthening: polymerases… for cutting: nucleases (exo/endo-nucleases)… for linking: ligases… Serialization: 1985: Kary Mullis  PCR Thank this reaction we get millions of identical strands, and we are allowed to think of massive parallel computing. PCR stands for polymerase chain reaction.

And what now ? Situation: Molecular level. Lots of “agents”. (strands) Tools provided by nature. (enzymes) How can we use all this? If there is a utility …

Coding the information: 1994: THE Adleman’s experiment. Given a directed graph can we find an hamiltonian path (more complex than the TSP). In this experiment there are 2 keywords: massive parallelism (all possibilities are generated) complementarity (to encode the information) This experiment proved that DNA computing wasn’t just a theoretical study but could be applied to real problems like cryptanalysis (breaking DES ). DES = most widely used crypto system > IBM

Adleman experiment: Each node is coded randomly with 20 bases. Let Si be a code, h be the complementarity mapping. h(ATCG) = TAGC. Each Si is decomposed into 2 sub strands of length 10: Si = Si’ Si’’ Edge(i,j) will be encode as h(Si’’Sj’)( preserve edge orientation). Code: Input(N) //All vertices and edges are mixed, Nature is working NB(N,S0) //S0 was chosen as input vertice. NE(N,S4) //S4 was chosen as output vertice. NE(N,<=140) // due to the size of the coding. For i=1 to 5 do N+N(N, Si) //Testing if hamiltonian path Detect(N) //conclusion …

Example: 1 6 5 2 3 4 S0 S2 S5 S3 S1 S4 S6 E0-2 E2-5 E5-3 E3-1 E1-4 1 6 5 2 3 4 S0 S2 S5 S3 S1 S4 S6 E0-2 E2-5 E5-3 E3-1 E1-4 E4-6

New generation of computers? In the second part of [1], it is proven through language theory that DNA computing “guarantees universal computations”. Many architectures have been invented for DNA computations. The Adleman experiment is not the single application case of DNA computing… Application cases : DES, matrix multiplications, road coloring problem…

Stickers model: Memory complex = Strand of DNA (single or semi-double). Stickers are segments of DNA, that are composed of a certain number of DNA bases. To use correctly the stickers model, each sticker must be able to anneal only at a specific place in the memory complex.

To visualize: 1 1 1 Memory complex: Semi-double Soup of stickers: = A 1 1 1 Memory complex: Semi-double Soup of stickers: = A G C A T G A T Zoom

About a stickers machine? Simple operations: merge, select, detect, clean.  Tubes are considered (cylinders with two entries) However for a mere computation (DES): Great number of tubes is needed (1000). Huge amount of DNA needed as well. Practically no such machine has been created….  Too much engineering issues.

Why don’t we see DNA computers everywhere? DNA computing has wonderful possibilities: Reducing the time of computations* (parallelism) Dynamic programming ! However one important issue is to find “the killer application”. Great hurdles to overcome… Whereas DNA operations are slow, their overall potentials are that they can do about 1015 operations per second! (according to Richard J. Lipton) The actual growth of electronic computations is about 50% per year… so there would be a few years for DNA computing to exist. However DNA computing has huge possibilities in dealing with parallelism, especially with global memory problems, in comparison to electronic computing. Killer application: application > whose information can be easily coded in DNA computing. > that has a peculiar interest.

Operations done manually in the lab. Natural tools are what they are… Some hurdles: Operations done manually in the lab. Natural tools are what they are… Formation of a library (statistic way) Operations problems Time comsumming Library single strands > lots of stickers heating , cooling > 67 % success could be repeated it but we are far from the requirements. operations> _losses of DNA if it is partially stuck to the walls of the tube _DNA should be gently manipulated otherwise could be destroyed by the forces of mixing. _”good coding of the stickers and the memory strands” > otherwise a sticker could stick on 2 bit zones… _engineering problems… Note the books want to promote the DNA computing ….

Conclusion: The paradigm of DNA computing has lead to a very important theoretical research. However DNA computers won’t flourish soon in our daily environment due to the technologic issues. Adleman renouncement toward electronic computing. Is all this work lost ? NO !  “Wet computing” Adleman renouncement : “DNA computers are unlikely to become stand-alone competitors for electronic computers.” “We simply cannot, at this time, control molecules with the deftness that electrical engineers and physicists control electrons.”

Bibliography: DNA Computing, New Computing Paradigms. Gheorghe Paun,Grzegorz Rozenberg, Arto Salomaa DIMACS: DNA based computers Reducing Errors in DNA Computing by Appropriate Word Design. wdesign.pdf

Links: http://www.cs.wayne.edu/~kjz/KPZ/NaturalComputing.html http://dna2z.com/dnacpu/dna.html http://www.intermonde.net/adn/liens.html