Enrique Blanco - imim.es © 2006 Enrique Blanco (2006) A few ideas about DNA computing.

Slides:



Advertisements
Similar presentations
DNA Computation and Circuit Construction Isabel Vogt 2012.
Advertisements

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 COMPUTING Presented by: Subhash Mishra Raghvendra Pandey
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.
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)
Presented By:- Anil Kumar MNW-882-2K11
The polymerase chain reaction (PCR) rapidly
Advanced Molecular Biological Techniques. Polymerase Chain Reaction animation.
Biotechnology Unit 6. I. What is biotechnology? Biotechnology is a the use of living systems and organisms to develop or make useful products. Today we.
DNA Technology- Cloning, Libraries, and PCR 17 November, 2003 Text Chapter 20.
DNA Computing on Surfaces
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.
DNA Computing on a Chip Mitsunori Ogihara and Animesh Ray Nature, vol. 403, pp Cho, Dong-Yeon.
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.
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.
Manipulating DNA.
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.
13-1 Changing the Living World
BIO COMPUTERS. INTRODUCTION  Growing needs of mankind-Rapid Development.  Rapid advancement in computer technology will lose its momentum when silicon.
Fast parallel molecular solution to the Hitting-set problem Speaker Nung-Yue Shi.
What is DNA Computing? Shin, Soo-Yong Artificial Intelligence Lab.
Polymerase Chain Reaction (PCR)
DNA Computing Dr Manohar Chandwani IET-DAVV, Indore
Computing with DNA Many thanks to Dave Bevan for providing some of the material for this lecture.
Researchers use genetic engineering to manipulate DNA. Section 2: DNA Technology K What I Know W What I Want to Find Out L What I Learned.
PROCESSING DNA TOKENS IN PARALLEL COMPUTING Presented by Sapnah Aligeti Midwestern State University 27 June 2005.
(C) 2002, SNU Biointelligence Lab, A Computer Scientist’s Guide to Molecular Biology Biointelligence Lab. Interdisciplinary Program.
KEY CONCEPT Biotechnology relies on cutting DNA at specific places.
6.3 Advanced Molecular Biological Techniques 1. Polymerase chain reaction (PCR) 2. Restriction fragment length polymorphism (RFLP) 3. DNA sequencing.
Chapter 10: Genetic Engineering- A Revolution in Molecular Biology.
Manipulating DNA. Scientists use their knowledge of the structure of DNA and its chemical properties to study and change DNA molecules Different techniques.
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.
Biology Chapter 9 & Honors Biology Chapter 13 Frontiers Of Biotechnology.
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.
1 Ch 15 DNA Technology/ Genetic Engineering. Selective Breeding Selective Breeding – humans take advantage of naturally occurring genetic variation to.
Bell Work DNA replication is the process of making a copy of DNA. DNA replication occurs before a cell divides so each cell has a copy of DNA. Grab science.
DNA Computing Guided by: Ms. Leena Patel Computer Engineering Prepared by: Devharsh Trivedi
DNA Computing. What is it?  “DNA computing is a branch of computing which uses DNA, biochemistry, and molecular biology hardware, instead of the traditional.
Biotechnology.
Ch 15 DNA Technology/ Genetic Engineering
Biogenetic Engineering
21.8 Recombinant DNA DNA can be used in
Chapter 13.2 Manipulating DNA.
DNA Technology.
DNA Computing and Molecular Programming
DNA Technology.
Biogenetic Engineering
Biogenetic Engineering
The student is expected to: (6H) describe how techniques such as DNA fingerprinting, genetic modifications, and chromosomal analysis are used to study.
Techniques for Analyzing DNA
Changing the Living World & Manipulating DNA
IB Biology Monika Siekelova
DNA computing on surfaces
KEY CONCEPT Biotechnology relies on cutting DNA at specific places.
PCR DNA fingerprinting Gel electrophoresis
DNA Solution of Hard Computational Problems
Using the DNA Sequence Knowing the sequence of an organism’s DNA allows researchers to study specific genes, to compare them with the genes of other organisms,
ФИЗИКО-ХИМИЧЕСКИЕ ОСНОВЫ НАНОТЕХНОЛОГИИ
Presentation transcript:

Enrique Blanco - imim.es © 2006 Enrique Blanco (2006) A few ideas about DNA computing

Enrique Blanco - imim.es © Definition DNA computing or molecular computing can be defined as the use of biological molecules, primarily DNA (or RNA), to solve computational problems that are adapted to this new biological format

Enrique Blanco - imim.es © Bioinformatics, Biocomputing and DNA computing Bioinformatics: Data mining on biological (sequence) data Biocomputing: Design of algorithms based on evolutionary laws such as selection or mutation events DNA computing: Use biochemical processes based on DNA to solve mathematical problems

Enrique Blanco - imim.es © Computers Vs DNA computing (I) GATCGACTAC

Enrique Blanco - imim.es © Computers Vs DNA computing (II) DNA-based computersMicrochip-based computers Slow at single operationsFast at single operations (fast CPUs) Able to simultaneously perform billions of ops Can do substantially fewer ops simultaneously Huge storage capacitySmaller capacity Require considerable preparations before Immediate set up Chemical deterioration (copy errors) Vulnerable, easy back up

Enrique Blanco - imim.es © Why do we investigate about “other” computers? Certain types of problems (learning, pattern recognition, fault- tolerant system, large set searches, cost optimization) are intrinsically very difficult to solve with current computers and algorithms NP problems: We do not know any algorithm that solves them in a polynomial time  all of the current solutions run in a amount of time proportional to an exponential function of the size of the problem Exponential cost can be approached by massive paralellism  an exponential amount of processors running in parallel could get it

Enrique Blanco - imim.es © Massive parallel machines (potential) x molecules/mole Massive parallel searches: Desktop PC: 10 9 ops/sec Supercomputer: ops/sec 1 µmol of DNA: reactions

Enrique Blanco - imim.es © Advantages of DNA computing: Storage capacity: 1 bit per cubic nanometer (1 gm of DNA = 1 billion CDs) Massive production of DNA molecules with specific properties Great energetic efficiency (with 1 Joule, +10 magnitude orders better) Natural chemical interactions between DNA molecules, according to defined rules to produce new molecules Well known lab techniques for the isolation/identification of product molecules with specific properties: PCR, ligation, gel electrophoresis,...

Enrique Blanco - imim.es © DNA memory: A DNA string can be viewed as a memory resource to save info: 4 types of units (A,C,G,T)  numbers in base 4 Complementary units: A-T,C-G Double-stranded strings ATGGATCAGCTGA TACCTAGTCGACT

Enrique Blanco - imim.es © DNA operators: Lab technology Hybridization Ligation Polymerase Chain Reaction (PCR) Gel Electrophoresis Affinity Separation Restriction Enzymes

Enrique Blanco - imim.es © Hybridization and ligation Base-pairing between 2 complementary single-strand molecules to form a double stranded DNA molecule + Joining DNA molecules together

Enrique Blanco - imim.es © PCR Amplify (identical copies) of selected double stranded DNA molecules  2 n copies/step

Enrique Blanco - imim.es © Gel electrophoresis Molecular size fraction technique: detection of specific DNA

Enrique Blanco - imim.es © Affinity Separation An iron bead is attached to a fragment complementary to a substring A magnetic field is the used to pull out all of the DNA fragments containing such a sequence

Enrique Blanco - imim.es © Restriction enzymes Cut the DNA at a specific sequence site

Enrique Blanco - imim.es © An example of NP-problem: the Traveling Salesman Problem A hamiltonian path in a graph is a path visiting each node only once, starting and ending at a given locations

Enrique Blanco - imim.es © An example of NP-problem: the Traveling Salesman Problem (II) TSP: A salesman must go from the city A to the city Z, visiting other cities in the meantime. Some of the cities are linked by plane. Is it any path from A to Z only visiting each city once? A=ATLANTA  Z=DETROIT, YES A=BOSTON  Z=DETROIT, NO

Enrique Blanco - imim.es © An example of NP-problem: the Traveling Salesman Problem (III) 1.Code each city (node) as an 8 unit DNA string 2.Code each permitted link with 8 unit DNA strings 3.Generate random paths between N cities (exponential) 4.Identify the paths starting at A and ending at Z 5.Keep only the correct paths (size, hamiltonian)

Enrique Blanco - imim.es © Coding the paths Atlanta – Boston: ACTTGCAGTCGGACTG |||||||| CGTCAGCC R: (GCAGTCGG) (A+B)+Chicago: ACTTGCAGTCGGACTGGGCTATGT |||||||| TGACCCGA R: (ACTGGGCT) Solution A+B+C+D: ACTTGCAGTCGGACTGGGCTATGTCCGAGCAA Hybridization and ligation between city molecules and intercity link molecules

Enrique Blanco - imim.es © Filter the correct solutions 1.Identify the paths starting at A and ending at Z PCR for identifying sequences starting with the last nucleotides of A and ending at the first nucleotides of Z 2. Keep only the paths with N cities (N=number of cities) Gel electrophoresis 3. Keep only those paths with all of the cities (once) Antibody bead separation with each vertex (city) The sequences passing all of the steps are the solutions

Enrique Blanco - imim.es © Other classical problems already approached The SAT problem (satisfactibility of boolean clauses) Breaking the Data Encription Standard (DES) The maximum clique problem The knights problem (RNA) DNA computers for general purpose?

Enrique Blanco - imim.es © 2006 References DNA computing (web): L.M. Adleman, "Molecular Computation of Solutions to Combinatorial Problems", Science 266: , 1994Science 266: , 1994 Y. Benenson, T. Paz-Elizur, R. Adar, E. Keinan, Z. Livneh, and E. Shapiro, "Programmable and autonomous computing machine made of biomoleculres", Nature 414: , 2001Nature 414: , 2001 Byoung-Tak Zhang. Molecular Computing: An Overview. BiointelligenceLaboratory. School of Computer Science and Engineering,Seoul National University March 13, 2002.