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.

Slides:



Advertisements
Similar presentations
Algorithms (and Datastructures) Lecture 3 MAS 714 part 2 Hartmut Klauck.
Advertisements

Ashish Gupta Ashish Gupta Unremarkable Problem, Remarkable Technique Operations in a DNA Computer DNA : A Unique Data Structure ! Pros.
Lecture 24 Coping with NPC and Unsolvable problems. When a problem is unsolvable, that's generally very bad news: it means there is no general algorithm.
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 By Thierry Metais
1 DNA Computing: Concept and Design Ruoya Wang April 21, 2008 MATH 8803 Final presentation.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
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.
CSE 326: Data Structures NP Completeness Ben Lerner Summer 2007.
Vladimir V. Ufimtsev Adviser: Dr. V. Rykov A Mathematical Theory of Communication C.E. Shannon Main result: Entropy function - average value of information.
A Space-Efficient Randomized DNA Algorithm for k-SAT Kevin Chen and Vijay Ramachandran Princeton University.
Backtracking.
Presented By:- Anil Kumar MNW-882-2K11
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.
GRAPH Learning Outcomes Students should be able to:
C OMPUTATIONAL BIOLOGY. O UTLINE Proteins DNA RNA Genetics and evolution The Sequence Matching Problem RNA Sequence Matching Complexity of the Algorithms.
Biology 10.1 How Proteins are Made:
SEMINAR ON BIOMOLECULAR COMPUTING
Nucleic Acid Structure Many thanks to Dave Bevan for providing some of the material for this lecture.
Chapter 11 Key Knowledge: molecular genetics principal events in transcription and translation; cell reproduction: cell cycle, DNA replication, apoptosis;
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.
Graphs and DNA sequencing CS 466 Saurabh Sinha. Three problems in graph theory.
Complexity Classes (Ch. 34) The class P: class of problems that can be solved in time that is polynomial in the size of the input, n. if input size is.
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.
Graph Theory Topics to be covered:
BY CLAYTON PETTY Leonard Max Adleman. Background Born Dec. 31, 1945 in California Attended UC Berkeley  BA in Mathematics in 1968  Ph.D. in EECS in.
DNA Computing BY DIVYA TADESERA. Contents  Introduction  History and its origin  Relevancy of DNA computing in 1. Hamilton path problem(NP problem)
RESOURCES, TRADE-OFFS, AND LIMITATIONS Group 5 8/27/2014.
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.
Extra. 1Introduction 2Theoretical background Biochemistry/molecular biology 3Theoretical background computer science 4History of the field 5Splicing systems.
Introduction to Algorithms (2 nd edition) by Cormen, Leiserson, Rivest & Stein Chapter 1: The Role of Algorithms in Computing (slides by N. Adlai A. DePano)
BIO COMPUTERS. INTRODUCTION  Growing needs of mankind-Rapid Development.  Rapid advancement in computer technology will lose its momentum when silicon.
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.
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.
NP-COMPLETE PROBLEMS. Admin  Two more assignments…  No office hours on tomorrow.
PROCESSING DNA TOKENS IN PARALLEL COMPUTING Presented by Sapnah Aligeti Midwestern State University 27 June 2005.
Genetic Algorithms CSCI-2300 Introduction to Algorithms
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.
Combinatorics (Important to algorithm analysis ) Problem I: How many N-bit strings contain at least 1 zero? Problem II: How many N-bit strings contain.
(Potentials and advancements) Submitted to - Presented by- Mrs. Neeta Nain Vikas Kumar Khichar Mrs. Namita Mittal 2008ucp149 1 VI Semester(CP-2)
Towards Autonomous Molecular Computers Towards Autonomous Molecular Computers Masami Hagiya, Proceedings of GP, Nakjung Choi
Onlinedeeneislam.blogspot.com1 Design and Analysis of Algorithms Slide # 1 Download From
DNA Computers.
Some simple basics. 1Introduction 2Theoretical background Biochemistry/molecular biology 3Theoretical background computer science 4History of the field.
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.
Nucleic Acids by Anthony Carpi, Ph.D. from edited by Jungho Kim.
DNA Computing Guided by: Ms. Leena Patel Computer Engineering Prepared by: Devharsh Trivedi
Construction We constructed the following graph: This graph has several nice properties: Diameter Two Graph Pebbling Tim Lewis 1, Dan Simpson 1, Sam Taggart.
DNA Computing. What is it?  “DNA computing is a branch of computing which uses DNA, biochemistry, and molecular biology hardware, instead of the traditional.
A PRESENTATION ON DNA COMPUTING Presented By SOMYA JAIN.
CMPT 438 Algorithms.
DNA All life on earth uses a chemical called DNA to carry its genetic code or blueprint. In this lesson we be examining the structure of this unique molecule.
KEY CONCEPT DNA replication copies the genetic information of a cell.
7.2 DNA REPLICATION What are the steps in DNA replication?
HOW NATURE BEAT US TO THE SUPERCOMPUTER MARTIN HANZEL
Graphs Chapter 13.
KEY CONCEPT DNA replication copies the genetic information of a cell.
DNA = Deoxyribonucleic Acid
DNA Replication Notes.
Backtracking and Branch-and-Bound
By:- Manas Pandey Electrnics & Communication Roll No
Presentation transcript:

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 effect on the world. L. Adleman

Presentation Outline Basic concepts of DNA Origin of DNA Computing Solution for NP-Complete Problems Advantages of DNA Computing Problems with Adleman’s Experiment DNA Computers

What is DNA? All organisms on this planet are made of the same type of genetic blueprint. Within the cells of any organism is a substance called DNA which is a double-stranded helix of nucleotides. DNA carries the genetic information of a cell. This information is the code used within cells to form proteins and is the building block upon which life is formed. Strands of DNA are long polymers of millions of linked nucleotides.

Graphical Representation of inherent bonding properties of DNA

Double Helix shape of DNA The two strands of a DNA molecule are anti parallel where each strand runs in an opposite direction. GC base pair and AT base pair

Basics And Origin of DNA Computing DNA computing is utilizing the property of DNA for massively parallel computation. With an appropriate setup and enough DNA, one can potentially solve huge problems by parallel search. Utilizing DNA for this type of computation can be much faster than utilizing a conventional computer Leonard Adleman proposed that the makeup of DNA and its multitude of possible combining nucleotides could have application in computational research techniques.

Travelling Salesman Problem In early 1994, Adleman put his theory of DNA computing to the test on a problem called the Traveling Salesman Problem.

Travelling Salesman Problem Adleman, created randomly sequenced DNA strands 20 bases long to chemically represent each city and a complementary 20 base strand that overlaps each city’s strand halfway to represent each street

Travelling Salesman Problem By placing a few grams of every DNA city and street in a test tube and allowing the natural bonding tendencies of the DNA building blocks to occur, the DNA bonding created over 10 9 answers in few hours. Adleman only needed to keep those paths that exhibited the following properties: – The path must start at city A and end at city G. – Of those paths, the correct paths must pass through all 7 cities at least once. – The final path must contain each city in turn.

Travelling Salesman Problem The HPP solving algorithm Input: oriented graph G with n vertices, the initial node Vin (0) and the final node Vout (0) are denoted in the graph. Step 1: generate random paths in the graph (large quantity). Step 2: remove all the paths that do not start in the vertex Vin and do not end in the vertex Vout. Step 3: remove all the paths that do not involve exactly n vertices. Step 4: for each of the n vertices v, remove all the paths that do not involve vertex v. Output: if the set of remaining paths is empty, the result of HPP states No, the Hamiltonian path does not exist, otherwise Yes, the Hamiltonian paths does exist and the resulting set contains the solution of HPP L. Adleman carried out individual steps of described algorithm with the aid of DNA molecules and of operations with them. The initial calculation took approximately four hours but Adleman’s extrapolation was performed over a period of a week.

Advantages of DNA Computing Perform millions of operations simultaneously Generate a complete set of potential solutions Conduct large parallel searches Efficiently handle massive amounts of working memory cheap, clean, readily available materials amazing ability to store information

Princeton Research There have been other researchers since Adlemans work that have demonstrated similar possibilities of DNA computing. In Feb 2000, a group of researchers at Princeton in early 2000 demonstrated a RNA computer similar to Adleman’s which had the ability to solve a chess problem involving how many ways there are to place knights on a chess board so that none can take the others.

Princeton Research "Molecules can store more information than silicon chips, and this was the largest problem ever solved by a molecular computer-using either DNA or RNA." said professor Laura Landweber, the leading Princeton researcher on the project. The group demonstrated that using RNA could inherently scale up to real-world-size problems by virtue of the universal enzyme

Problems with Adleman’s Experiment The researchers performed Adleman’s Experiment and the results obtained were inconclusive. The researchers state that “At this time we have carried out every step of Adleman’s Experiment but have not gotten an unambiguous final result.” The problem is because of the underlying assumption that the biological operations are error-free.

Problem Instance There are 2 problems with extraction: – The removal of strands containing the sequence in not 100% efficient. – May at times inadvertently remove strands that do not contain the specified sequence. Adleman’s did not encounter problems with extraction because only a few operations were required. However, for a large problem instance, the number of extractions required may run into hundreds or even thousands.

For example, a particular DNA based algorithm may rely upon repeated “sifting” of a “soup” containing many strands. At each stage we may wish to extract only those strands which satisfy certain criteria. Only strands that satisfy the criteria at one stage go through to the next. Problem Instance

At the end of the sifting process we are left only with strands that encode legal solutions. Assuming 95% efficiency of the extraction process, repetitive extraction will not guarantee 100% efficiency. Furthermore, as the length of the DNA strands being used increases, so does the probability of the errors.

Time- Adleman talked of a week of work in lab, but tuning such an experiment could take one month work Contradictory results- We do not know a lot of experiments like Adleman’s, nor Adleman’s trials of repeating the experiment. Problems Contd.

Advantages of a DNA Computer Parallel Computing- DNA computers are massively parallel. Incredibly light weight- With only 1 LB of DNA you have more computing power than all the computers ever made. Low power- The only power needed is to keep DNA from denaturing. Solves Complex Problems quickly- A DNA computer can solve hardest of problems in a matter of weeks

Disadvantages of DNA Computer High cost is time. Occasionally slower-Simple problems are solved much faster on electronic computers. It can take longer to sort out the answer to a problem than it took to solve the problem. Reliability- There is sometime errors in the pairing of DNA strands