is dna computing viable for 3-sat problems? dafa li theoretical computer science, vol. 290, no. 3,...

11
Is DNA Computing Viable for Is DNA Computing Viable for 3-SAT Problems? 3-SAT Problems? Dafa Li Theoretical Computer Science, vol. 290, no. 3, pp. 2095-2107, January 2003.

Upload: loraine-neal

Post on 20-Jan-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Is DNA Computing Viable for 3-SAT Problems? Dafa Li Theoretical Computer Science, vol. 290, no. 3, pp. 2095-2107, January 2003. Cho, Dong-Yeon

Is DNA Computing Viable forIs DNA Computing Viable for3-SAT Problems?3-SAT Problems?

Dafa Li

Theoretical Computer Science, vol. 290,

no. 3, pp. 2095-2107, January 2003.

Cho, Dong-Yeon

Page 2: Is DNA Computing Viable for 3-SAT Problems? Dafa Li Theoretical Computer Science, vol. 290, no. 3, pp. 2095-2107, January 2003. Cho, Dong-Yeon

© 2003 SNU CSE Biointelligence Lab

2

AbstractAbstract

3-SAT problems NP-hard problem 2n

Lipton’s model of DNA computing The separate (or extract) operation Imperfect operation

DNA computing is not viable for 3-SAT

Page 3: Is DNA Computing Viable for 3-SAT Problems? Dafa Li Theoretical Computer Science, vol. 290, no. 3, pp. 2095-2107, January 2003. Cho, Dong-Yeon

© 2003 SNU CSE Biointelligence Lab

3

Lipton’s ModelLipton’s Model

How to use Lipton’s model of DNA computing to solve 3-SAT Synthesize large number of copies of any single DNA

strand Create a double DNA strand by annealing Extract (or separate) those DNA strands that contain

some pattern Detect if a test tube is empty by PCR

Page 4: Is DNA Computing Viable for 3-SAT Problems? Dafa Li Theoretical Computer Science, vol. 290, no. 3, pp. 2095-2107, January 2003. Cho, Dong-Yeon

© 2003 SNU CSE Biointelligence Lab

4

The Key IssueThe Key Issue

The error for DNA computing There are 10l (l = 13 proposed by Adleman) copies of s

for each distinct strand s in a test tube. The separate (or extract) operation

p: success rate, 0 < p < 1, (q = 1 - p) Lipton thinks that a typical percentage might be 90.

The paper will report No matter how large l is and no matter how close to 1 p is, ther

e always exists a class of 3-SAT problems such that DNA computing error must occur with Lipton’s model.

Page 5: Is DNA Computing Viable for 3-SAT Problems? Dafa Li Theoretical Computer Science, vol. 290, no. 3, pp. 2095-2107, January 2003. Cho, Dong-Yeon

© 2003 SNU CSE Biointelligence Lab

5

There is a class of 3-SAT problems such There is a class of 3-SAT problems such that for Lipton’s model DNA computing that for Lipton’s model DNA computing error arises.error arises.

Example 1 For the set of clauses C1, C2, …, Cn, where Ci is the vari

able xi, i=1,2,…,n. Only one solution: 1 1 1 … 1

There always exists a natural number [l/lg(1/p)] such that pn10l < 1, whenever n > [l/lg(1/p)].

This means that the last test tube tn contains nothing.

There for error arises.

l = 13

Page 6: Is DNA Computing Viable for 3-SAT Problems? Dafa Li Theoretical Computer Science, vol. 290, no. 3, pp. 2095-2107, January 2003. Cho, Dong-Yeon

© 2003 SNU CSE Biointelligence Lab

6

Example 2 Let the set of clauses C1, C2, …, Cm, where each Ci is th

e same variable x it is intuitive to show that DNA computing error arises.

There always exists a natural number [l/lg(1/p)] such that pm10l < 1, whenever m > [l/lg(1/p)].

This means that the last test tube tm contains nothing.

Then an error arises because the set of the clauses is satisfiable.

l = 13

Page 7: Is DNA Computing Viable for 3-SAT Problems? Dafa Li Theoretical Computer Science, vol. 290, no. 3, pp. 2095-2107, January 2003. Cho, Dong-Yeon

© 2003 SNU CSE Biointelligence Lab

7

Example 3 Let’s consider the set of the clauses x1x2, x2x3,

x3x4,…,xn-1xn.

Step 1: x1x2

t1 contains p2n-1 + p(1+q)2n-2 DNA strands.p2n-1

(x1=1)

q2n-1 (x1=1)2n-1 (x1=0)

2n

(all)

pq2n-2

(x1=1, x2=0)p2n-2

(x1=0, x2=0)

(x1=1, x2=0)

Page 8: Is DNA Computing Viable for 3-SAT Problems? Dafa Li Theoretical Computer Science, vol. 290, no. 3, pp. 2095-2107, January 2003. Cho, Dong-Yeon

© 2003 SNU CSE Biointelligence Lab

8

Example 3 (continued) Step 2: x2x3

t2 contains p22n-2 + 2p2(1+q)2n-3 DNA strands.

p2n-1

(x1=1)pq2n-2

(x1=1, x2=0)p2n-2

(x1=0, x2=0)

p22n-2

(x1=1, x2=1)

pq2n-2

(x1= 1, x2=1)p2n-2

(x1=1, x2=0)pq2n-2

(x1=1, x2=0)p2n-2

(x1=0, x2=0)

p2q2n-3

(x1=1, x2=1, x3=0)p2n-3

(x1=1, x2=0, x3=0)p2q2n-3

(x1=1, x2=0, x3=0)p22n-3

(x1=0, x2=0, x3=0)

Remainder

Page 9: Is DNA Computing Viable for 3-SAT Problems? Dafa Li Theoretical Computer Science, vol. 290, no. 3, pp. 2095-2107, January 2003. Cho, Dong-Yeon

© 2003 SNU CSE Biointelligence Lab

9

Example 3 (continued) Further operations

t3 contains p32n-3 + 3p3(1+q)2n-4 DNA strands.

t4 contains p42n-4 + 4p4(1+q)2n-5 DNA strands.

… tn-1 contains 2pn-1 + (n-1)pn-1(1+q) pn-1(n(1+q)+p)10l DNA

strands.

When n, the limit of the latter is 0. For any p (0,1), no matter how close to 1, and for any l > 0,

no matter how large, there always exist a natural number N such that when n > N, pn-1(n(1+q)+p)10l < 1.

l = 13

Page 10: Is DNA Computing Viable for 3-SAT Problems? Dafa Li Theoretical Computer Science, vol. 290, no. 3, pp. 2095-2107, January 2003. Cho, Dong-Yeon

© 2003 SNU CSE Biointelligence Lab

10

There is a class of 3-SAT There is a class of 3-SAT problems for which Lipton’s problems for which Lipton’s model is reliable.model is reliable. Example 4

For the set of clauses C1, C2, …, Cm with n variables, where each Ci is x3i-2x3i-1x3i, Lipton’s model is reliable.

For each clause T = (1-(1-p/2)3)2n

tm contains DNA strands. (n = 3m)

23-(2-p)3 1 whenever p 2- 71/3

lnmp102)

2

)2(2(

3

33

lnlnm pp

10))2(2(102)2

)2(2( 3/33

3

33

Page 11: Is DNA Computing Viable for 3-SAT Problems? Dafa Li Theoretical Computer Science, vol. 290, no. 3, pp. 2095-2107, January 2003. Cho, Dong-Yeon

© 2003 SNU CSE Biointelligence Lab

11

Example 5 For the set of clauses C1, C2, …, Cm with n variables, w

here each Ci is x2i-1x2i, Lipton’s model is reliable. ((22-(2-p)2)/22)m2n10l = (4p-p2)n/210l 4p-p2 1 when p 2- 31/2 0.27

The more models a set of clauses has, the more reliable DNA computing is.