DNA Computing on a Chip
Download
Report
Transcript DNA Computing on a Chip
DNA Computing on a Chip
Mitsunori Ogihara and Animesh Ray
Nature, vol. 403, pp. 143-144
Cho, Dong-Yeon
Abstract
In a DNA computer
The input and output are both strands of DNA.
A computer in which the strands are attached to the
surface of a chip can now solve difficult problems quite
quickly.
[Liu et al., 2000]
Liu, Q. et al., “DNA computing on a chip,” Nature, vol.
403, pp. 175-179, 2000.
Arriving at the truth by elimination
Problem classes
Polynomial time or P problems
O(1),
O(n), O(nlogn), O(n2), O(n3), …
Non-deterministic polynomial time or NP problems
‘Hard’ NP problems
have running times that grow
exponentially with the number of the variables.
O(2n), O(3n), O(n!) …
New technology for massively parallel elimination
[Liu et al., 2000]
This algorithm harnesses the power of DNA chemistry
and biotechnology to solve a particularly difficult
problem in mathematical logic.
Adleman’s experiments
Hamilton path problem
Millions of DNA strands, diffusing
in a liquid, can self-assemble into all
possible path configurations.
A judicious series of molecular
manoeuvres can fish out the correct
solutions.
Adleman, combining elegance with
brute force, could isolate the one
true solution out of many probability.
Liu’s experiments
Satisfiability Problem
Find Boolean values for
variables that make the given
formula true
3-SAT Problem
( x1 x3 x4 ) ( x4 ) ( x2 x3 )
( x1 or x2 or x3 ) AND ( x4 or x5 or x6 )
Every NP problems can be ( x1 or x2 or x3 ) AND ( x1 or x2 or x3 )
seen as the search for a
solution that simultaneously
satisfies a number of logical
clauses, each composed of
three variables.
Procedure
Step 1.
Attach DNA strings encoding all possible answers to a
specially treated gold surface.
Step 2.
Complementary DNA strands that satisfy the first
clauses are added to the solution.
The remaining single strands are destroyed by enzymes.
The surface is then heated to melt away the
complementary strands.
This cycle is repeated for each of the remaining clauses.
Step 3.
The surviving strands first have to be amplified using
the PCR.
Their identities are then determined by pairing with an
ordered array of strings identical to the original set of
sequences.
O(3k+1) vs. O(1.33n), O(2n)
k: the number of clauses
n: the number of variables
Problems
Scaling up this technique to solve larger 3-SAT
problems is still unrealistic.
Correcting errors arising from the inherent sloppiness
of DNA chemistry
High cost of tailor-made DNA sequences
50-variable
3-SAT: 1015 unique DNA strands
Designing enough unique DNA strands
Exponentially increasing number of DNA molecules
A compromise
may be achieved by reducing the search space
through heuristics.
Conclusions
The ideal application for DNA computation does
not lie in computing large NP problems
There may be a need for fully organic computing
devices implanted within a living body that can
integrated signals from several sources and compute a
response in terms of an organic molecular-delivery
device for a drug or signal.