DNA Computing: A Seminar Report On
DNA Computing: A Seminar Report On
org
A Seminar
report On
DNA Computing
Submitted in partial fulfillment of the requirement for the award of degree
of Bachelor of Technology in Computer Science
SUBMITTED TO:
SUBMITTED BY
www.studymafia.org
www.studymafia.org
www.studymafia.org
Acknowledgement
I would like to thank respected Mr…….. and Mr. ……..for giving me such a wonderful
opportunity to expand my knowledge for my own branch and giving me guidelines to
present a seminar report. It helped me a lot to realize of what we study for.
Secondly, I would like to thank my parents who patiently helped me as i went through
my work and helped to modify and eliminate some of the irrelevant or un-necessary
stuffs.
Thirdly, I would like to thank my friends who helped me to make my work more
organized and well-stacked till the end.
Next, I would thank Microsoft for developing such a wonderful tool like MS Word. It
helped my work a lot to remain error-free.
Last but clearly not the least, I would thank The Almighty for giving me strength to
complete my report on time.
www.studymafia.org
Preface
I have made this report file on the topic DNA Computing; I have tried my best to
elucidate all the relevant detail to the topic to be included in the report. While in the
beginning I have tried to give a general view about this topic.
Contents
1. Introduction
2. History & Motivation
3. DNA Fundamentals
4. Principles of DNA Computing
5. Example of DNA Computing :
The Hamiltonian Path Problem
6. Present & Future DNA Computer
7. Advantages
8. Disadvantages
9. References
www.studymafia.org
The main idea was the encoding of data in DNA strands and the use of tools
from molecular biology to execute computational operations. Besides the
novelty of this approach, molecular computing has the potential to outperform
electronic computers.
For example, DNA computations may use a billion times less energy than an
electronic computer while storing data in a trillion times less space. Moreover,
computing with DNA is highly parallel: In principle there could be billions upon
trillions of DNA molecules undergoing chemical reactions, that is, performing
computations, simultaneously.
www.studymafia.org
"Computers in the future may weigh no more than 1.5 tons." So said Popular
Mechanics in 1949. Most of us today, in the age of smart cards and wearable PCs
would find that statement laughable.
We have made huge advances in miniaturization since the days of room- sized
computers, yet the underlying computational framework has remained the
same.
Today's supercomputers still employ the kind of sequential logic used by the
mechanical dinosaurs of the 1930s. Some researchers are now looking beyond
these boundaries and are investigating entirely new media and computational
models.
These include quantum, optical and DNA-based computers. It is the last of these
developments that this paper concentrates on.
The current Silicon technology has following limitations:
The idea that living cells and molecular complexes can be viewed as
potential machinic components dates back to the late 1950s, when Richard
Feynman delivered his famous paper describing "sub- microscopic"
computers.
More recently, several people have advocated the realization of massively parallel
computation using the techniques and chemistry of molecular biology. DNA
computing was grounded in reality at the end of 1994, when Leonard
Adleman, announced that he had solved a small instance of a computationally
intractable problem using a small vial of DNA.
There are two reasons for using molecular biology to solve computational
problems.
(i) The information density of DNA is much greater than that of silicon : 1 bit can be
stored in approximately one cubic nanometer. Others storage media, such as
videotapes, can store 1 bit in 1,000,000,000,000 cubic nanometer.
(ii) Operations on DNA are massively parallel: a test tube of DNA can contain
trillions of strands. Each operation on a test tube of DNA is carried out on all
strands in the tube in parallel.
www.studymafia.org
DNA Fundamentals
The four nucleotides adenine (A), guanine (G), cytosine (C), and thymine (T)
compose a strand of DNA. Each DNA strand has two different ends that determine
its polarity: the 3’end, and the 5’end. The double helix is an anti-parallel (two
strands of opposite polarity) bonding of two complementary strands.
www.studymafia.org
DNA is the major information storage molecule in living cells, and billions of years
of evolution have tested and refined both this wonderful informational
molecule and highly specific enzymes that can either duplicate the information
in DNA molecules or transmit this information to other DNA molecules. Instead
of using electrical impulses to represent bits of information, the DNA computer
uses the chemical properties of these molecules by examining the patterns of
combination or growth of the molecules or strings. DNA can do this through the
manufacture of enzymes, which are biological catalysts that could be
called the
’software’, used to execute the desired calculation.
Mixing : combine the contents of two test tubes into a third one to achieve
union.
Annealing: bond together two single-stranded complementary DNA
sequences by cooling the solution. Annealing in vitro is known as
hybridization
Melting: break apart a double-stranded DNA into its single-stranded
complementary components by heating the solution. Melting in vitro is also
known under the name of denaturation.
www.studymafia.org
Ligating: paste DNA strands with compatible sticky ends by using DNA
ligases. Indeed, another enzyme called DNA ligase, will bond together, or
``ligate'', the end of a DNA strand to another strand.
Detecting and Reading: given the contents of a tube, say ``yes'' if it contains
at least one DNA strand, and ``no'' otherwise. PCR may be used to amplify
the result and then a process called sequencing is used to actually read the
solution.
Simplified graph
Adleman´s Algorithm
Input: A directed graph G with n vertices, and designated vertices
vin and vout.
Step 1: Generate paths in G randomly in large quantities.
Step 2: Reject all paths that
do not begin with vin and
do not end in vout.
Step 3: Reject all paths that do not involve exactly n vertices. Step 4:
For each of the n vertices v:
reject all paths that do not involve v.
Output: YES, if any path remains; NO, otherwise.
Step 4 was accomplished by successive use of affinity purification for each node
other than the start and end nodes.
The solution strand has to be filtered from the test tube:
GCAG TCGG ACTG GGCT ATGT CCGA
Atlanta → Boston → Chicago → Detroit
Advantages
Disadvantages
Generating solution sets, even for some relatively simple problems, may
require impractically large amounts of memory (lots and lots of DNA
strands are required)
Many empirical uncertainties, including those involving: actual error
rates, the generation of optimal encoding techniques, and the
ability to perform necessary bio-operations conveniently in vitro
(for every correct answer there are millions of incorrect paths
generated that are worthless).
DNA computers could not (at this point) replace traditional
computers. They are not programmable and the average dunce can not
sit down at a familiar keyboard and get to work.
www.studymafia.org
References