Dna Computing: A Presentation by Anirban Mitra Anjali Singh Neha Mazumder Sikha Choubey Suman Majumder
Dna Computing: A Presentation by Anirban Mitra Anjali Singh Neha Mazumder Sikha Choubey Suman Majumder
Anirban Mitra Anjali Singh Neha Mazumder Sikha Choubey Suman Majumder
Introduction
The search is on for the next generation of microprocessors. And its within us. Computation using not computation on DNA. DNA but
by
What is DNA ?
Nucleic acid that contains coded genetic information in the form of base pair sequence. Double helix structure proposed by Watson & Crick. Length of strand measured in number of base pairs.
DNA Structure
There are two antiparallel strands made up of 2deoxyribose, a pentose sugar, connected by phosphodiester bonds. The two strands are connected by AdenineThymine or GuanineCytosine base pairs. These base pairs are connected internally by Hbonds.
Why DNA ?
DNA is a unique computational element Extremely dense information storage. Massive parallelism. Extraordinary energy efficiency.
Extraction of DNA
Formation strands.
of
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
The Problem
A directed graph G=(V,E) |V|=n, |E|=m and two distinguished vertices Vin = s and Vout= t Verify whether there is a path (s,v1,v2,.,t)
Which is a sequence of one-way edges that begins in Vin and Vout Whose length (in number of edges) is n-1 (i.e. enters all vertices) Whose vertices are all distinct (i.e. enters every vertex exactly once)
Example
2 A directed graph A Hamiltonian path is (S,2,4,6,3,5,T) Here Vin = S and Vout = T S 4 T 6
Adlemans Experiment
DNA molecules are used to solve HDPP. Random path generation allows each path to be generated independent of all others thus allowing parallelism. No. of Lab procedures grows linearly with the no. of vertices in the graph. Linear no. of lab procedures is due to the fact that an exponential no. of operations is done in parallel. At the heart, it is a brute force algorithm executing an exponential number of operations.
Algorithm (non-deterministic)
1. Generate Random paths 2. From all paths created in step 1, keep only those that start at S and end at T. 3. From all remaining paths, keep only those that visit exactly n vertices. 4. From all remaining paths, keep only those that visit each vertex at least once. 5. If any path remains, return Yes, otherwise return No.
Discover magazine published an article in comic strip format about Leonard Adleman's discovery of DNA computation.
Size restrictions
Adlemans process to solve the traveling salesman problem for 200 cities would require an amount of DNA that weighed more than the Earth. The computation time required to solve problems with a DNA computer does not grow exponentially, but amount of DNA required does.
Error Restrictions
DNA computing involves a relatively large amount of error. As size of problem grows, probability of receiving incorrect answer eventually becomes greater than probability of receiving correct answer.
Related Technologies
Biocomputers - Uses a developing field called nanobiotechnology and has further given rise to the following
Biochemical Computers Biomechanical Computers Bioelectronic Computers
Moletronics - Involves the study and application of molecular building blocks for the fabrication of electronic components.
Conclusion
Popularity and ever decreasing costs of silicon based computer technology. Much more research is required before a commercial DNA Computer is feasible. Once it can be built, the savings in time and power will be phenomenal. DNA Computers have the potential of powering the computationally hungry future, affected by scarcity of power and raw materials that we now face.
Thank You