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 발표자 : 문승현.

Slides:



Advertisements
Similar presentations
TWO STEP EQUATIONS 1. SOLVE FOR X 2. DO THE ADDITION STEP FIRST
Advertisements

1 Verification by Model Checking. 2 Part 1 : Motivation.
You have been given a mission and a code. Use the code to complete the mission and you will save the world from obliteration…
Bellwork If you roll a die, what is the probability that you roll a 2 or an odd number? P(2 or odd) 2. Is this an example of mutually exclusive, overlapping,
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 2.1 Chapter 2.
By D. Fisher Geometric Transformations. Reflection, Rotation, or Translation 1.
Maureen Curran and Mary Lou Aalbers Hazelwood School District Teacher tips.
Analysis of Algorithms
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
My Alphabet Book abcdefghijklm nopqrstuvwxyz.
Multiplying binomials You will have 20 seconds to answer each of the following multiplication problems. If you get hung up, go to the next problem when.
0 - 0.
ALGEBRAIC EXPRESSIONS
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
MULTIPLYING MONOMIALS TIMES POLYNOMIALS (DISTRIBUTIVE PROPERTY)
ADDING INTEGERS 1. POS. + POS. = POS. 2. NEG. + NEG. = NEG. 3. POS. + NEG. OR NEG. + POS. SUBTRACT TAKE SIGN OF BIGGER ABSOLUTE VALUE.
MULTIPLICATION EQUATIONS 1. SOLVE FOR X 3. WHAT EVER YOU DO TO ONE SIDE YOU HAVE TO DO TO THE OTHER 2. DIVIDE BY THE NUMBER IN FRONT OF THE VARIABLE.
SUBTRACTING INTEGERS 1. CHANGE THE SUBTRACTION SIGN TO ADDITION
MULT. INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
Addition Facts
ALGEBRAIC EXPRESSIONS
ZMQS ZMQS
Solve Multi-step Equations
Richmond House, Liverpool (1) 26 th January 2004.
Sep 16, 2013 Lirong Xia Computational social choice The easy-to-compute axiom.
ABC Technology Project
3 Logic The Study of What’s True or False or Somewhere in Between.
© S Haughton more than 3?
Theory of NP-Completeness
Quadratic Inequalities
Twenty Questions Subject: Twenty Questions
1 4 Square Questions B A D C Look carefully to the diagram Now I will ask you 4 questions about this square. Are you ready?
Linking Verb? Action Verb or. Question 1 Define the term: action verb.
Squares and Square Root WALK. Solve each problem REVIEW:
SYSTEMS OF EQUATIONS.
Do you have the Maths Factor?. Maths Can you beat this term’s Maths Challenge?
© 2012 National Heart Foundation of Australia. Slide 2.
Revision Simultaneous Equations I
1 P, NP, and NP-Complete Dr. Ying Lu RAIK 283 Data Structures & Algorithms.
1 Chapter 4 The while loop and boolean operators Samuel Marateck ©2010.
Chapter 5 Test Review Sections 5-1 through 5-4.
GG Consulting, LLC I-SUITE. Source: TEA SHARS Frequently asked questions 2.
Addition 1’s to 20.
25 seconds left…...
Slippery Slope
Test B, 100 Subtraction Facts
Complexity ©D.Moshkovits 1 Where Can We Draw The Line? On the Hardness of Satisfiability Problems.
11 = This is the fact family. You say: 8+3=11 and 3+8=11
Sep 15, 2014 Lirong Xia Computational social choice The easy-to-compute axiom.
Week 1.
We will resume in: 25 Minutes.
18-Dec-14 Pruning. 2 Exponential growth How many leaves are there in a complete binary tree of depth N? This is easy to demonstrate: Count “going left”
Bottoms Up Factoring. Start with the X-box 3-9 Product Sum
1 Unit 1 Kinematics Chapter 1 Day
Chapter 11 Limitations of Algorithm Power Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
Complexity ©D.Moshkovitz 1 NPC More NP-Complete Problems.
SAT Solver CS 680 Formal Methods Jeremy Johnson. 2 Disjunctive Normal Form  A Boolean expression is a Boolean function  Any Boolean function can be.
Cell and Microbial Engineering Laboratory Solution of a 20-Variable 3-SAT Problem on a DNA Computer Ravinderjit S. Braich, Nickolas.
DNA Computing on a Chip Mitsunori Ogihara and Animesh Ray Nature, vol. 403, pp Cho, Dong-Yeon.
Theory of Computation, Feodor F. Dragan, Kent State University 1 NP-Completeness P: is the set of decision problems (or languages) that are solvable in.
NP-Complete Problems. Running Time v.s. Input Size Concern with problems whose complexity may be described by exponential functions. Tractable problems.
Solution of Satisfiability Problem on a Gel-Based DNA computer Ji Yoon Park Dept. of Biochem Hanyang University.
CSC 413/513: Intro to Algorithms
Richard Anderson Lecture 26 NP-Completeness
Solution of Satisfiability Problem on a Gel-Based DNA computer
Molecular Computation by DNA Hairpin Formation
Presentation transcript:

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) We are asked whether a given boolean formula Φ in 3-CNF is satisfiable.

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

20-Variable 3-CNF Boolean Formula Φ

The unique truth assignment satisfying Φ Φ was designed to have a unique satisfying truth assignment. x 1 =F, x 2 =T, x 3 =F, x 4 =F, x 5 =F, x 6 =F, x 7 =T, x 8 =T, x 9 =F, x 10 =T, x 11 =T, x 12 =T, x 13 =F, x 14 =F, x 15 =T, x 16 =T, x 17 =T, x 18 =F, x 19 =F, x 20 =F This makes the computation as challenging as possible.

The Library For each of the 20 variables x k (k = 1, … 20), two distinct 15 base “value sequences” were designed: one representing true (T), X T k, and one representing false (F), X F k. ex) X T 1 = TTA CAC CAA TCT CTT X F 1 = CTC CTA CAA TCT CTA

The Library (Cont.) Each of the 2 20 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

The Library (Cont.) Creation of the full library began with the synthesis of two “half libraries,” one for variables x 1 through x 10 (the left half-library) and one for variables x 11 through x 20 (the right half-library). A mix-and-split combinatorial synthesis technique was used to create half libraries.

The 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.

The computational protocol (Cont.) ex) Φ = (~x 3 or ~x 16 or x 18 ) and … Library strands with sequences X F 3 or X F 16 or X T 18 are retained in the capture layer, whereas those with sequences X T 3 and X T 16 and X F 18 run through.

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.

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 (24 th ) 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.

Analysis The probability of a correct strand surviving th e entire computation : 7.5 * The probability of 1-incorrect strands being ac cidentally retained during the critical capture-r elease step : 3.75 * SAT problems of approximately 30 variables could be solved by the means described here.

Analysis (Cont.) Time Complexity Silicon-based Computer: O(k·2 n ) DNA Computer: O(n+k) n : # of variables k : # of clauses