Documente Academic
Documente Profesional
Documente Cultură
Abstract
Computing Science is in the middle of a major paradigm shift, driven by
Molecular Biology. Adleman by his breath-taking paper announced the arrival of
computers based on biochemical operations and has showed that a large class of
difficult and computationally hard problems is best solved not by pushing electrons
through wires in a computing laboratory, but by mixing solutions in test tubes in a
molecular biology laboratory. As the computationally hard problems are the
stumbling blocks for the contemporary Von Neumann computers, the DNA based
computation is poised to play a greater role in computing. This article discussed about
this novel idea of DNA based computation.
1. Introduction
Today's computers are millions of times more powerful than their crude
ancestors in the 40's and 50's. Almost every two years, computers have become twice
as fast whereas their components have assumed only half the space and however, it
has also been realized that integrated circuit-technology is running against its limits
and it has been a hotly debated question whether computers of an entirely new kind,
quantum-mechanical computers or computers based on Molecular Biology is in the
offing. One of the recently introduced unconventional paradigms, which promises to
have a tremendous influence on the theoretical and practical progress of computer
science is DNA computing, which under some circumstances might be an elegant
alternative to the classical Turing/Von Neumann notion of computing. It is sure that
the union of two of science's most fertile fields, molecular biology and computer
science is to produce some remarkable offsprings.
Each strand has, according to chemical convention, a 5' and a 3' end, thus any
single strand has a natural orientation. The classical double helix of DNA is formed
when two separate strands bond together. Bonding occurs by the pairwise attraction of
bases; A bonds with T and G bonds with C. The pairs (A,T) and (G,C) are therefore
known as Watson-Crick complementary base pairs.
AACGCGTACGTACAAGTGTCCGAATGGCCAATG
TTGCGCATGCATGTTCACAGGCTTACCGGTTAC
The problem is deceptively easy to describe, but in fact belongs to the notoriously
intractable class of NP-complete problems, which signifies the class of problems
solvable in Nondeterministic Polynomial(NP) time. Typically, these problems involve
a search where at each point in the search there is an exponential increase in the
number of possibilities to be searched through, but where each possibility can be
searched through polynomial time.
Consider a map with five cities linked by one-way and two-way roads.
Adleman's approach was to encode each city and each route between two cities in
DNA strands, put into a test tube.
For example, the strand coding for cities 1 and 2 could be AATGCCGG,
TTTAAGCC respectively. A road from city 1 to 2 is encoded in such a way that the
first part is the complementary strand to the second half of strand for city 1, and the
second part is the complementary strand to the first half of the strand for city 2, i.e.
GGCCAAAT.
That is, GGCC is the complementary version of the last four bases of city 1,
and AAAT is the complementary version of the first four bases of city 2. Thus the
edge joining the cities 1 and 2 is being encoded as follows.
GGCCAAAT
AATGCCGGTTTAAGCC
Similarly the DNA molecules strands can be formed for all the nodes and edges
representing all possible routes in the directed graph in the test tube. The first stage of
Adleman's computation was to extract those long strands which start with city 1 and
store these in a separate test tube.
The second stage was to extract those strands which corresponded to a certain
length which signified exactly 5 cities being passed through. If each city is
represented by 8 DNA bases, all strands of 40 bases would be extracted and stored in
a separate test tube.
The third stage is to extract all those strands containing the DNA sequence for
city 1, then those containing the DNA sequence for city 2, and so on. If there is a
solution to this route problem, it will be found in the strands extracted for the last city
5.
The research in this field had both experimental and theoretical aspects. The
experiments that have actually been carried out are not numerous so far. P.Kaplan
replicated Adleman's experiment, a Wisconsin team of computer scientists and
biochemists made a partial progress in solving a 5-variable instance of SAT problem,
an another NP-complete problem, by using a surface-based approach. F.Guarnieri and
his team have used a horizontal chain-reaction for DNA-based addition.
Thus raw idea of brute-force enumeration is not going to work beyond modest
problem sizes. Thus it is imperative to bring forth new revolutionary ideas to make
this notion of DNA-based computing to work realistically. Only time and investment
will tell where the initial ideas for DNA computing from those experts will lead.
Many enhancive ideas have been published but all of them suffer under this
fundamental problem. Hopefully the future molecular computation methods may
bring forth new revolutionary ideas to overcome this very fundamental as well as
significant hurdle
7. The future of DNA Computing
The significance of this research is two-fold: it is the first demonstrable use of
DNA molecules for representing information, and also the first attempt to deal with an
NP-complete problem. But still much more work needs to be done to develop error-
resistant and scalable laboratory computations. Designing experiments that are likely
to be successful in the laboratory and algorithms that proceed through polynomial-
sized volumes of DNA is the need of the hour. It is unlikely that DNA computers will
be used for tasks like word processing, but they may ultimately find a niche market
for solving large-scale intractable combinatorial problems. The goal of automating,
miniaturizing and integrating them into a general-purpose desktop DNA computer
may take much longer time.
DNA computing
From Wikipedia, the free encyclopedia
DNA computing is a form of computing which uses DNA, biochemistry and molecular
biology, instead of the traditional silicon-based computer technologies. DNA computing, or,
more generally, biomolecular computing, is a fast developing interdisciplinary area. Research
and development in this area concerns theory, experiments and applications of DNA computing.
History
This field was initially developed by Leonard Adleman of the University of Southern
California, in 1994.[1] Adleman demonstrated a proof-of-concept use of DNA as a form of
computation which solved the seven-point Hamiltonian path problem. Since the initial Adleman
experiments, advances have been made and various Turing machines have been proven to be
constructible.[2] [3]
In 2002, researchers from the Weizmann Institute of Science in Rehovot, Israel, unveiled
a programmable molecular computing machine composed of enzymes and DNA molecules
instead of silicon microchips.[4] On April 28, 2004, Ehud Shapiro, Yaakov Benenson, Binyamin
Gil, Uri Ben-Dor, and Rivka Adar at the Weizmann Institute announced in the journal Nature
that they had constructed a DNA computer coupled with an input and output module which
would theoretically be capable of diagnosing cancerous activity within a cell, and releasing an
anti-cancer drug upon diagnosis. [5]
In 2009, biocomputing systems were coupled with standard silicon based chips for the
first time. In this experiment, an enzyme based OR-Reset/AND-Reset logic system was achieved
using field-effect Silicon chips. This advancement could yield great potential in the fields of
Synthetic Biology, and Biomedical Engineering, as it marks the integration of biological and
electro-mechanical systems on a sub-cellular level. [6]
[edit] Capabilities
DNA computing also offers much lower power consumption than traditional silicon
computers. DNA uses adenosine triphosphate (ATP) as fuel to allow ligation or as a means to
heat the strand to cause disassociation.[8] Both strand hybridization and the hydrolysis of the
DNA backbone can occur spontaneously, powered by the potential energy stored in DNA.
Consumption of two ATP molecules releases 1.5 x 10−19 J. Even with a large number of
transitions per second using two ATP molecules, power output is still low. For instance, Kahan
reports 109 transitions per second with an energy consumption of 10−10 W,[9] and similarly
Shapiro reports a system producing 7.5 x 1011 outputs in 4000 sec resulting in an energy
consumption rate of ~ 10−10 W.[10]
For certain specialized problems, DNA computers are faster and smaller than any other
computer built so far. Furthermore, particular mathematical computations have been
demonstrated to work on a DNA computer. As an example, Aran Nayebi[11] has provided a
general scalable implementation of Strassen's matrix multiplication algorithm on a DNA
computer.
But DNA computing does not provide any new capabilities from the standpoint of
computability theory, the study of which problems are computationally solvable using different
models of computation. For example, if the space required for the solution of a problem grows
exponentially with the size of the problem (EXPSPACE problems) on von Neumann machines, it
still grows exponentially with the size of the problem on DNA machines. For very large
EXPSPACE problems, the amount of DNA required is too large to be practical. (Quantum
computing, on the other hand, does provide some interesting new capabilities.)
DNA computing overlaps with, but is distinct from, DNA nanotechnology. The latter
uses the specificity of Watson-Crick basepairing and other DNA properties to make novel
structures out of DNA. These structures can be used for DNA computing, but they do not have to
be. Additionally, DNA computing can be done without using the types of molecules made
possible by DNA nanotechnology.
[edit] Methods
There are multiple methods for building a computing device based on DNA, each with its
own advantages and disadvantages. Most of these build the basic logic gates (AND, OR, NOT)
associated with digital logic from a DNA basis. Some of the different bases include DNAzymes,
deoxyoligonucleotides, enzymes, DNA tiling, and polymerase chain reaction.
[edit] DNAzymes
The DNAzyme logic gate changes its structure when it binds to a matching
oligonucleotide and the fluorogenic substrate it is bonded to is cleaved free. While other
materials can be used, most models use a fluorescence-based substrate because it is very easy to
detect, even at the single molecule limit.[12] The amount of fluorescence can then be measured to
tell whether or not a reaction took place. The DNAzyme that changes is then “used,” and cannot
initiate any more reactions. Because of this, these reactions take place in a device such as a
continuous stirred-tank reactor, where old product is removed and new molecules added.
Two commonly used DNAzymes are named E6 and 8-17. These are popular because
they allow cleaving of a substrate in any arbitrary location.[13] Stojanovic and MacDonald have
used the E6 DNAzymes to build the MAYA I[14] and MAYA II[15] machines, respectively;
Stojanovic has also demonstrated logic gates using the 8-17 DNAzyme.[16] While these
DNAzymes have been demonstrated to be useful for constructing logic gates, they are limited by
the need for a metal cofactor to function, such as Zn2+ or Mn2+, and thus are not useful in vivo.[12]
[17]
A design called a stem loop, consisting of a single strand of DNA which has a loop at an
end, are a dynamic structure that opens and closes when a piece of DNA bonds to the loop part.
This effect has been exploited to create several logic gates. These logic gates have been used to
create the computers MAYA I and MAYA II which can play tic-tac-toe to some extent.[18]
[edit] Enzymes
Enzyme based DNA computers are usually of the form of a simple Turing machine; there
is analogous hardware, in the form of an enzyme, and software, in the form of DNA.[19]
Shapiro has demonstrated a DNA computer using the FokI enzyme[10] and expanded on
his work by going on to show automata that diagnose and react to prostate cancer: under
expression of the genes PPAP2B and GSTP1 and an over expression of PIM1 and HPN.[5] His
automata evaluated the expression of each gene, one gene at a time, and on positive diagnosis
then released a single strand DNA molecule (ssDNA) that is an antisense for MDM2. MDM2 is
a repressor of protein 53, which itself is a tumor suppressor.[20] On negative diagnosis it was
decided to release a suppressor of the positive diagnosis drug instead of doing nothing. A
limitation of this implementation is that two separate automata are required, one to administer
each drug. The entire process of evaluation until drug release took around an hour to complete.
This method also requires transition molecules as well as the FokI enzyme to be present. The
requirement for the FokI enzyme limits application in vivo, at least for use in “cells of higher
organisms”.[9] It should also be pointed out that the 'software' molecules can be reused in this
case.
[edit] Toehold exchange
DNA computers have also been constructed using the concept of toehold exchange. In
this system, an input DNA strand binds to a sticky end, or toehold, on another DNA molecule,
which allows it to displace another strand segment from the molecule. This allows the creation of
modular logic components such as AND, OR, and NOT gates and signal amplifiers, which can
be linked into arbitrarily large computers. This class of DNA computers does not require
enzymes or any chemical capability of the DNA.[21]
DNA arrays that display a representation of the Sierpinski gasket on their surfaces.
Click the image for further details. Image from Rothemund et al., 2004.[22]
DNA nanotechnology has been applied to the related field of DNA computing. DNA tiles
can be designed to contain multiple sticky ends with sequences chosen so that they act as Wang
tiles. A DX array has been demonstrated whose assembly encodes an XOR operation; this allows
the DNA array to implement a cellular automaton which generates a fractal called the Sierpinski
gasket. This shows that computation can be incorporated into the assembly of DNA arrays,
increasing its scope beyond simple periodic arrays.[22]
ARTICLE
Even as you read this article, computer chip manufacturers are furiously racing to
make the next microprocessor that will topple speed records. Sooner or later,
though, this competition is bound to hit a wall. Microprocessors made of silicon will
eventually reach their limits of speed and miniaturization. Chip makers need a new
material to produce faster computing speeds.
You won't believe where scientists have found the new material they need to build the next
generation of microprocessors. Millions of natural supercomputers exist inside living organisms,
including your body. DNA (deoxyribonucleic acid) molecules, the material our genes are made
of, have the potential to perform calculations many times faster than the world's most powerful
human-built computers. DNA might one day be integrated into a computer chip to create a so-
called biochip that will push computers even faster. DNA molecules have already been harnessed
to perform complex mathematical problems.
While still in their infancy, DNA computers will be capable of storing billions of times more
data than your personal computer. In this article, you'll learn how scientists are using genetic
material to create nano-computers that might take the place of silicon-based computers in the
next decade.
DNA computers can't be found at your local electronics store yet. The technology is still
in development, and didn't even exist as a concept a decade ago. In 1994, Leonard Adleman
introduced the idea of using DNA to solve complex mathematical problems. Adleman, a
computer scientist at the University of Southern California, came to the conclusion that DNA
had computational potential after reading the book "Molecular Biology of the Gene," written by
James Watson, who co-discovered the structure of DNA in 1953. In fact, DNA is very similar to
a computer hard drive in how it stores permanent information about your genes.
Adleman is often called the inventor of DNA computers. His article in a 1994 issue of the
journal Science outlined how to use DNA to solve a well-known mathematical problem, called
the directed Hamilton Path problem, also known as the "traveling salesman" problem. The
goal of the problem is to find the shortest route between a number of cities, going through each
city only once. As you add more cities to the problem, the problem becomes more difficult.
Adleman chose to find the shortest route between seven cities.
You could probably draw this problem out on paper and come to a solution faster than
Adleman did using his DNA test-tube computer. Here are the steps taken in the Adleman DNA
computer experiment:
Surpassing Silicon?
Although DNA computers haven't overtaken silicon-based microprocessors, researchers have made some
progress in using genetic code for computation. In 2003, Israeli scientists demonstrated a limited, but
functioning, DNA computer. You can read more about it at National Geographic.
The success of the Adleman DNA computer proves that DNA can be used to calculate
complex mathematical problems. However, this early DNA computer is far from challenging
silicon-based computers in terms of speed. The Adleman DNA computer created a group of
possible answers very quickly, but it took days for Adleman to narrow down the possibilities.
Another drawback of his DNA computer is that it requires human assistance. The goal of the
DNA computing field is to create a device that can work independent of human involvement.
The Rochester team's DNA logic gates are the first step toward creating a computer that
has a structure similar to that of an electronic PC. Instead of using electrical signals to perform
logical operations, these DNA logic gates rely on DNA code. They detect fragments of genetic
material as input, splice together these fragments and form a single output. For instance, a
genetic gate called the "And gate" links two DNA inputs by chemically binding them so they're
locked in an end-to-end structure, similar to the way two Legos might be fastened by a third
Lego between them. The researchers believe that these logic gates might be combined with DNA
microchips to create a breakthrough in DNA computing.
DNA computer components -- logic gates and biochips -- will take years to develop into
a practical, workable DNA computer. If such a computer is ever built, scientists say that it will
be more compact, accurate and efficient than conventional computers. In the next section, we'll
look at how DNA computers could surpass their silicon-based predecessors, and what tasks these
computers would perform.
Silicon vs. DNA Microprocessors
Silicon microprocessors have been the heart of the computing world for more than 40
years. In that time, manufacturers have crammed more and more electronic devices onto their
microprocessors. In accordance with Moore's Law, the number of electronic devices put on a
microprocessor has doubled every 18 months. Moore's Law is named after Intel founder Gordon
Moore, who predicted in 1965 that microprocessors would double in complexity every two
years. Many have predicted that Moore's Law will soon reach its end, because of the physical
speed and miniaturization limitations of silicon microprocessors.
DNA computers have the potential to take computing to new levels, picking up where
Moore's Law leaves off. There are several advantages to using DNA instead of silicon:
• As long as there are cellular organisms, there will always be a supply of DNA.
• The large supply of DNA makes it a cheap resource.
• Unlike the toxic materials used to make traditional microprocessors, DNA
biochips can be made cleanly.
• DNA computers are many times smaller than today's computers.
DNA's key advantage is that it will make computers smaller than any computer that has
come before them, while at the same time holding more data. One pound of DNA has the
capacity to store more information than all the electronic computers ever built; and the
computing power of a teardrop-sized DNA computer, using the DNA logic gates, will be more
powerful than the world's most powerful supercomputer. More than 10 trillion DNA molecules
can fit into an area no larger than 1 cubic centimeter (0.06 cubic inches). With this small amount
of DNA, a computer would be able to hold 10 terabytes of data, and perform 10 trillion
calculations at a time. By adding more DNA, more calculations could be performed.
The first DNA computers are unlikely to feature word processing, e-mailing and solitaire
programs. Instead, their powerful computing power will be used by national governments for
cracking secret codes, or by airlines wanting to map more efficient routes. Studying DNA
computers may also lead us to a better understanding of a more complex computer -- the human
brain.
2. Keep only those paths that begin with the start city
(A) and conclude with the end city (G).