DNA Computing on a Chip Mitsunori Ogihara and

  • Slides: 9
Download presentation
DNA Computing on a Chip Mitsunori Ogihara and Animesh Ray Nature, vol. 403, pp.

DNA Computing on a Chip Mitsunori Ogihara and Animesh Ray Nature, vol. 403, pp. 143 -144 Cho, Dong-Yeon

Abstract l In a DNA computer ¨ The input and output are both strands

Abstract l 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. l [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 l Problem classes ¨ Polynomial time or P

Arriving at the truth by elimination l Problem classes ¨ Polynomial time or P problems < O(1), O(n), O(nlogn), O(n 2), O(n 3), … ¨ Non-deterministic polynomial time or NP problems < ‘Hard’ NP problems have running times that grow exponentially with the number of the variables. < O(2 n), O(3 n), O(n!) … l 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 l Hamilton path problem ¨ Millions of DNA strands, diffusing in a

Adleman’s experiments l 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 l Satisfiability Problem ¨ Find Boolean values for variables that make the

Liu’s experiments l Satisfiability Problem ¨ Find Boolean values for variables that make the given formula true l 3 -SAT Problem ¨ Every NP problems can be seen as the search for a solution that simultaneously satisfies a number of logical clauses, each composed of three variables.

Procedure l Step 1. ¨ Attach DNA strings encoding all possible answers to a

Procedure l Step 1. ¨ Attach DNA strings encoding all possible answers to a specially treated gold surface. l 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.

l Step 3. ¨ The surviving strands first have to be amplified using the

l 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. l O(3 k+1) vs. O(1. 33 n), O(2 n) ¨ k: the number of clauses ¨ n: the number of variables

Problems l Scaling up this technique to solve larger 3 -SAT problems is still

Problems l 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 l The ideal application for DNA computation does not lie in computing large

Conclusions l 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.