A DNA-Based Random Walk Method for Solving k-SAT Sergio Diaz, Juan Luis Esteban and Mitsunori Ogihara.

Slides:



Advertisements
Similar presentations
The Synthesis of Cyclic Circuits with SAT and Interpolation By John Backes and Marc Riedel ECE University of Minnesota.
Advertisements

Complexity ©D.Moshkovits 1 Where Can We Draw The Line? On the Hardness of Satisfiability Problems.
CSCI 3160 Design and Analysis of Algorithms Tutorial 4
Lecture 22: April 18 Probabilistic Method. Why Randomness? Probabilistic method: Proving the existence of an object satisfying certain properties without.
Generating Hard Satisfiability Problems1 Bart Selman, David Mitchell, Hector J. Levesque Presented by Xiaoxin Yin.
Properties of SLUR Formulae Ondřej Čepek, Petr Kučera, Václav Vlček Charles University in Prague SOFSEM 2012 January 23, 2012.
CHAPTER 11 Coping with NP-completeness. Algorithm Largest Independent Set This algorithm returns α(G), the size of a largest independent set in.
© The McGraw-Hill Companies, Inc., Chapter 8 The Theory of NP-Completeness.
Random Walks. Random Walks on Graphs - At any node, go to one of the neighbors of the node with equal probability. -
Phase Transitions of PP-Complete Satisfiability Problems D. Bailey, V. Dalmau, Ph.G. Kolaitis Computer Science Department UC Santa Cruz.
Beating Brute Force Search for Formula SAT and QBF SAT Rahul Santhanam University of Edinburgh.
Willis Lemasters Grant Conklin. Searching a tree recursively one branch at a time, abandoning any branch which does not satisfy the search constraints.
Ryan Kinworthy 2/26/20031 Chapter 7- Local Search part 1 Ryan Kinworthy CSCE Advanced Constraint Processing.
Algorithms in Exponential Time. Outline Backtracking Local Search Randomization: Reducing to a Polynomial-Time Case Randomization: Permuting the Evaluation.
Auto-Walksat: A Self-Tuning Implementation of Walksat JIN Xiaolong (Based on [1] )
Complexity 19-1 Complexity Andrei Bulatov More Probabilistic Algorithms.
It’s all about the support: a new perspective on the satisfiability problem Danny Vilenchik.
AAAI00 Austin, Texas Generating Satisfiable Problem Instances Dimitris Achlioptas Microsoft Carla P. Gomes Cornell University Henry Kautz University of.
Quantum Search Heuristics: Tad Hogg’s Perspective George Viamontes February 4, 2002.
Computability and Complexity 24-1 Computability and Complexity Andrei Bulatov Approximation.
A Space-Efficient Randomized DNA Algorithm for k-SAT Kevin Chen and Vijay Ramachandran Princeton University.
Randomzied Unique k-SAT R. Paturi, P. Pudlak, M.E. Saks and F. Zane An Improved Exponential-time Algorithm for k-SAT Journal of the ACM, Vol 52, No. 3,
Knowledge Representation II (Inference in Propositional Logic) CSE 473 Continued…
1 Message Passing and Local Heuristics as Decimation Strategies for Satisfiability Lukas Kroc, Ashish Sabharwal, Bart Selman (presented by Sebastian Brand)
Sampling Combinatorial Space Using Biased Random Walks Jordan Erenrich, Wei Wei and Bart Selman Dept. of Computer Science Cornell University.
Chapter 6: Transform and Conquer Genetic Algorithms The Design and Analysis of Algorithms.
Random Walks and Markov Chains Nimantha Thushan Baranasuriya Girisha Durrel De Silva Rahul Singhal Karthik Yadati Ziling Zhou.
Intro. ANN & Fuzzy Systems Lecture 36 GENETIC ALGORITHM (1)
February 18, 2015CS21 Lecture 181 CS21 Decidability and Tractability Lecture 18 February 18, 2015.
CHAPTERS 7, 8 Oliver Schulte Logical Inference: Through Proof to Truth.
Modular Arithmetic Shirley Moore CS4390/5390 Fall September 3, 2013.
On a random walk strategy for the Q2SAT problem K. Subramani.
The satisfiability threshold and clusters of solutions in the 3-SAT problem Elitza Maneva IBM Almaden Research Center.
Local Search: walksat, ant colonies, and genetic algorithms.
Introduction To PROLOG World view of imperative languages. World view of relational languages. A PROLOG program. Running a PROLOG program. A PROLOG.
Algorithms for SAT Based on Search in Hamming Balls Author : Evgeny Dantsin, Edward A. Hirsch, and Alexander Wolpert Speaker : 羅正偉.
1 The Theory of NP-Completeness 2 Cook ’ s Theorem (1971) Prof. Cook Toronto U. Receiving Turing Award (1982) Discussing difficult problems: worst case.
Chapter 11 Theory of Computation. © 2005 Pearson Addison-Wesley. All rights reserved 11-2 Chapter 11: Theory of Computation 11.1 Functions and Their Computation.
LDK R Logics for Data and Knowledge Representation Propositional Logic: Reasoning First version by Alessandro Agostini and Fausto Giunchiglia Second version.
On the Relation between SAT and BDDs for Equivalence Checking Sherief Reda Rolf Drechsler Alex Orailoglu Computer Science & Engineering Dept. University.
First-Order Logic and Inductive Logic Programming.
Genetic Algorithms What is a GA Terms and definitions Basic algorithm.
The Computational Complexity of Satisfiability Lance Fortnow NEC Laboratories America.
Principles of Intelligent Systems Constraint Satisfaction + Local Search Written by Dr John Thornton School of IT, Griffith University Gold Coast.
1 The Wumpus Game StenchBreeze Stench Gold Breeze StenchBreeze Start  Breeze.
Review of Propositional Logic Syntax
Automated discovery in math Machine learning techniques (GP, ILP, etc.) have been successfully applied in science Machine learning techniques (GP, ILP,
DNA computing on a chip Mitsunori Ogihara and Animesh Ray Nature, 2000 발표자 : 임예니.
Planning as Satisfiability (SAT-Plan). SAT-Plan Translate the planning problem into a satisfiability problem for length n of Plan garb 0 (proposition)present.
Presented by Dajiang Zhu 11/1/2011.  Introduction of Markov chains Definition One example  Two problems as examples 2-SAT Algorithm (simply introduce.
NPC.
NP Completeness Piyush Kumar. Today Reductions Proving Lower Bounds revisited Decision and Optimization Problems SAT and 3-SAT P Vs NP Dealing with NP-Complete.
Chapter 11 Theory of Computation © 2007 Pearson Addison-Wesley. All rights reserved.
Complexity ©D.Moshkovits 1 2-Satisfiability NOTE: These slides were created by Muli Safra, from OPICS/sat/)
Given a set of data points as input Randomly assign each point to one of the k clusters Repeat until convergence – Calculate model of each of the k clusters.
Heuristics for Efficient SAT Solving As implemented in GRASP, Chaff and GSAT.
Theory of Computational Complexity Probability and Computing Chapter Hikaru Inada Iwama and Ito lab M1.
Introduction to Discrete Probability
Chapter 12: Theory of Computation
Parallelism in SAT Solvers
Chapter 11 Theory of Computation © 2007 Pearson Addison-Wesley.
(xy)(yz)(xz)(zy)
Chapter 12: Theory of Computation
Where Can We Draw The Line?
I CAN solve equations using the Quadratic Formula. lesson 9.4a.
Random Walks.
Random Walks.
Canonical Computation without Canonical Data Structure
RELATIONS & FUNCTIONS CHAPTER 4.
LECTURE 2-9 PSPACE-Complete
Presentation transcript:

A DNA-Based Random Walk Method for Solving k-SAT Sergio Diaz, Juan Luis Esteban and Mitsunori Ogihara

Solving k-SAT problem Using Schöning’s algorithm –Pick uniformly at random a clause that is unsatisfied currently, pick a literal from the selected clause uniformly at random, and flip the assignment to the literal to satisfy the clause

Concurrent Version of Schöning’s algorithm 1.Pick F k ( n ) random assignments as the initial search space 2.Repeat the following 2 n times 1.Test whether there is a satisfying assignment in the current pool. If so, assert that the input formula is satisfiable and halt. 2.Concurrently for each assignment a, select uniformly at random a clause C yet to be satisfied, select uniformly at random a literal y  C, and flip the bit of y in a.

Implementing Step 2 For each i, 1  i  2n, select into the test tube Q i assignments whose are to be modified to satisfy i. For each i, 1  i  2n, from each assignment in Q i create its copy with the new time stamp and with the intended modification to the assignment to i. Merge all the new assignments into one test tube. Turn that test tube into T.