Solution of a 20-Variable 3-SAT Problem on a DNA Computer

15
Solution of a 20- Variable 3-SAT Problem on a DNA Computer R. S. Briach, N. Chelyapov, C. Johnson, P. W. K. Rothemun d, L. Adleman 발발발 : 발발발

description

Solution of a 20-Variable 3-SAT Problem on a DNA Computer. R. S. Briach, N. Chelyapov, C. Johnson, P. W. K. Rothemund, L. Adleman 발표자 : 문승현. What is a 3-SAT Problem?. A boolean formula is in 3-conjunctive normal form, or 3-CNF, if each clause has exactly three distinct literals. ex) - PowerPoint PPT Presentation

Transcript of Solution of a 20-Variable 3-SAT Problem on a DNA Computer

Page 1: Solution of a 20-Variable 3-SAT Problem on a DNA Computer

Solution of a 20-Variable 3-SAT Problem on a DNA Computer

R. S. Briach, N. Chelyapov, C. Johnson, P. W. K. Rothemund, L. Adleman

발표자 : 문승현

Page 2: Solution of a 20-Variable 3-SAT Problem on a DNA Computer

What is a 3-SAT Problem?

• A boolean formula is in 3-conjunctive normal form, or 3-CNF, if each clause has exactly three distinct literals.

ex)

• We are asked whether a given boolean formula Φ in 3-CNF is satisfiable.

Page 3: Solution of a 20-Variable 3-SAT Problem on a DNA Computer

What is a 3-SAT Problem? (Cont.)

• Satisfiability of boolean formulas in 3-conjunctive normal form is NP-complete.

• The fastest known sequential algorithms require exponential time.

• Here, a 20-Variable (1,048,576 possible truth assignments) instance of the 3-SAT problem is solved

Page 4: Solution of a 20-Variable 3-SAT Problem on a DNA Computer

20-Variable 3-CNF Boolean Formula Φ

Page 5: Solution of a 20-Variable 3-SAT Problem on a DNA Computer

The unique truth assignment satisfying Φ

• Φ was designed to have a unique satisfying truth assignment.

x1=F, x2=T, x3=F, x4=F, x5=F, x6=F, x7=T,

x8=T, x9=F, x10=T, x11=T, x12=T, x13=F, x14=F, x15=T, x16=T, x17=T, x18=F, x19=F, x20=F

• This makes the computation as challenging as possible.

Page 6: Solution of a 20-Variable 3-SAT Problem on a DNA Computer

The Library

• For each of the 20 variables xk (k = 1, … 20), two distinct 15 base “value sequences” were designed: one representing true (T), XT

k, and one representing false (F), XF

k.

ex) XT1 = TTA CAC CAA TCT CTT

XF1 = CTC CTA CAA TCT CTA

Page 7: Solution of a 20-Variable 3-SAT Problem on a DNA Computer

The Library (Cont.)

• Each of the 220 truth assignments was represented by a “library sequence” of 300 bases consisting of the ordered concatenation of one value sequence for each variable.

• library strands: single-stranded DNA molecules with library sequences

• full library: a collection of all library strands duplexed with complements

Page 8: Solution of a 20-Variable 3-SAT Problem on a DNA Computer

The Library (Cont.)

• Creation of the full library began with the synthesis of two “half libraries,” one for variables x1 through x10 (the left half-library) and one for variables x11 through x20 (the right half-library).

• A mix-and-split combinatorial synthesis technique was used to create half libraries.

Page 10: Solution of a 20-Variable 3-SAT Problem on a DNA Computer

The computational protocol

• Step 1: Insert the library module into the hot chamber of the electrophoresis box and the first clause module into the cold chamber of the box. Begin electrophoresis. Library strands encoding truth assignments satisfying the first clause are captured in the capture layer, while library strands encoding nonsatisfying assignments run through the capture layer and continue into the buffer reservoir.

Page 11: Solution of a 20-Variable 3-SAT Problem on a DNA Computer

The computational protocol (Cont.)

ex) Φ = (~x3 or ~x16 or x18) and …

Library strands with sequences XF3 or XF

16 or XT

18 are retained in the capture layer, whereas those with sequences XT

3 and XT16 and XF

18 run through.

Page 12: Solution of a 20-Variable 3-SAT Problem on a DNA Computer

The computational protocol (Cont.)

• Step 2: Remove both modules form the box. Discard the module from the hot chamber. Wash the box and add new buffer. Insert the module from the cold chamber into the hot chamber and the module for the next clause into the cold chamber. Begin electrophoresis.

Page 13: Solution of a 20-Variable 3-SAT Problem on a DNA Computer

The computational protocol (Cont.)

• Step 3: Repeat Step 2 for each of the remaining 22 clauses. In theory, at the end of Step 3, the final (24th) clause module will contain only those library strands which have been captured in all 24 clause modules.

• Step 4: Extract the answer strands from the final clause module, PCR-amplify, and “read” the answer.

Page 14: Solution of a 20-Variable 3-SAT Problem on a DNA Computer

Analysis

• The probability of a correct strand surviving the entire computation : 7.5 * 10-6

• The probability of 1-incorrect strands being accidentally retained during the critical capture-release step : 3.75 * 10-4

• 3-SAT problems of approximately 30 variables could be solved by the means described here.

Page 15: Solution of a 20-Variable 3-SAT Problem on a DNA Computer

Analysis (Cont.)

• Time Complexity

Silicon-based Computer: O(k·2n)DNA Computer: O(n+k)

n : # of variablesk : # of clauses