is dna computing viable for 3-sat problems? dafa li theoretical computer science, vol. 290, no. 3,...
TRANSCRIPT
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
© 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
© 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
© 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.
© 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
© 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
© 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)
© 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
© 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
© 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
© 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.