Download presentation
Presentation is loading. Please wait.
1
Accelerating Random Walks Wei Wei and Bart Selman Dept. of Computer Science Cornell University
2
Introduction – local search Local search methods are a viable alternative to backtrack style methods for solving Boolean satisfiability (SAT) problems. First, such methods were based purely on greedy hill-climb search (e.g., GSAT). Later, random “walk-style” methods (WalkSat and its variants) substantially improved performance — such methods combine a random walk strategy with a greedy search bias.
3
Introduction - practice Random walk-style methods are successful on hard randomly generated instances, as well as on a number of real-world benchmarks. However, they are generally less effective in highly structured domains compared to backtrack methods such as DPLL. Key issue: random walk needs O(N 2 ) flips to propagate dependencies among variables, while in unit-propagation in DPLL takes only O(N). In this talk, we will show how one can accelerate random walk search methods.
4
Overview Random Walk Strategies - unbiased random walk - biased random walk Chain Formulas - binary chains - ternary chains Practical Problems Conclusion and Future Directions
5
Unbiased (Pure) Random Walk for SAT Procedure Random-Walk (RW) Start with a random truth assignment Repeat c:= an unsatisfied clause chosen at random x:= a variable in c chosen at random flip the truth value of x Until a satisfying assignment is found
6
Unbiased RW on any satisfiable 2SAT Formula Given a satisfiable 2SAT formula with n variables, a satisfying assignment will be reached by Unbiased RW in O(n 2 ) steps with high probability. (Papadimitriou, 1991) Elegant proof! (next)
7
Given a satisfiable 2-SAT formula F. RW starts with a random truth assignment A0. Consider an unsatisfied clause: (x_3 or (not x_4)) A0 must have x_3 False and x_4 True (both “wrong”) A satisfying truth assignment, T, must have x_3 True or x_4 False (or both) Now, “flip” truth value of x_3 or x_4. With (at least) 50% chance, Hamming distance to satisfying assignment T is reduced by 1. I.e., we’re moving the right direction! (of course, with 50% (or less) we are moving in the wrong direction… doesn’t matter!)
8
We have an unbiased random walk with a reflecting barrier at distance N from T (max Hamming distance) and an absorbing barrier (satisfying assignment) at distance 0. We start at a Hamming distance of approx. ½ N. Property of unbiased random walks: after N^2 flips, with high probability, we will hit the origin (the satisfying assignment). So, O(N^2) randomized algorithm (worst-case!) for 2-SAT. TA0 T
9
Unfortunately, does not work for k-SAT with k>= 3. Reason: example unsat clause: (x_1 or (not x_4) or x_5) now only 1/3 chance (worst-case) of making the right flip! (Also, Schoening 1999.)
10
Unbiased RW on 3SAT Formulas Random walk takes exponential number of steps to reach 0. (Also, Parkes CP-2002.) T A0
11
Comments on RW 1)Random Walk is highly “myopic” does not take into account any gradient of the objective function (= number of unsatisfied clauses)! Purely “local” fixes. 2)Can we make RW practical for SAT? Yes --- inject greedy bias into walk biased Random Walk.
12
Biased Random Walk (1 st minimal greedy bias) Procedure Random-Walk-with-Freebie (RWF) Start with random truth assignment Repeat c:= an unsatisfied clause chosen at random if there exist a variable x in c with break value = 0 // greedy bias flip the value of x (a “freebie” flip) else x:= a variable in c chosen at random // pure walk flip the value of x Until a satisfying assignment is found break value == # of clauses that become unsatisfied because of flip.
13
Biased Random Walk (adding more greedy bias) Procedure WalkSat Repeat c:= an unsatisfied clause chosen at random if there exist a variable x in c with break value = 0 // greedy bias flip the value of x (freebie move) else with probability p // pure walk x:= a variable in c chosen at random flip the value of x with probability (1-p) x:= a variable in c with smallest break value // more greedy bias flip the value of x Until a satisfying assignment is found Note: tune parameter p.
14
Chain Formulas To better understand the behavior of pure and biased RW procedures on SAT instances, we introduce Chain Formulas. These formulas have long chains of dependencies between variables. They effectively demonstrate the extreme properties of RW style algorithms.
15
Binary Chains Consider formulas 2-SAT chain, F 2chain x 1 x 2 x 2 x 3 … x n-1 x n x n x 1 Note: Only two satisfying assignments --- TTTTTT … and FFFFFF…
16
Binary Chains Walk is exactly balanced.
17
Binary Chains We obtain the following theorem Theorem 1. The RW procedure takes n 2 ) steps to find a satisfying assignment of F 2chain. DPLL algorithm’s unit propagation mechanism finds an assignment for F 2chain in linear time. Greedy bias does not help in this case: both RWF and WalkSat takes n 2 ) flips to reach a satisfying assignment on these formulas.
18
Speeding up Random Walks on Binary Chains Pure binary chain Binary chain with redundancies (implied clauses) Aside: Note small-world flavor (Watts & Strogatz 99, Walsh 00).
19
Results: Speeding up Random Walks on Binary Chains * : empirical results ** : theoretical proof available Pure binary chain Chain with redundancies RW (n 2 ) ** RWF (n 2 ) ** (n 1.2 ) * WalkSat (n 2 ) * (n 1.1 ) * Becomes almost like unit prop.
20
Ternary Chains In general, even a small bias in the wrong direction leads to exponential time to reach 0.
21
Ternary Chains Consider formulas F 3chain, low(i) x 1 x 2 x 1 x 2 x 3 … x low(i) x i-1 x i … x low(n) x n-1 x n Note: Only one satisfying assign.: TTTTT… *These formulas are inspired by Prestwich [2001]
22
Ternary Chains long link short link medium link Effect of X1 and X2 needs to propagate through chain.
23
Theoretical Results on 3-SAT Chains Function low(i)Expected run time of pure RW i-2 (highly local) ~ Fib(n) (i.e., exp.) i/2 (interm. reach) O(n. n log n ) (i.e., quasi-poly) log i (interm. reach) O(n 2. (log n) 2 ) (i.e., poly) 1 (full back reach) O(n 2 ) low(i) captures how far back the clauses reach.
24
Proof The proofs of these claims are quite involved, and are available at http://www.cs.cornell.edu/home/selman/weiwei.pdf Here, just the intuitions. Each RW process on these formulas can be decomposed into a series of decoupled, simpler random walks.
25
Example: Decomposition 110101 111111 110101 010101010101 110001 010001 100001 111001 110001 101001 111001 111111 111101 110101 010101010101 110001 100001 111001 110001 110101 010001 101001 111001 111101 111111 110111 010111 110111 100111 111111 110111 111101 111001 101001 111001 111101 111111 110111 111111 111101 111111 Start Sat assign.
26
So, the process decomposes into a series of decoupled walks of the form (requires detailed proof): 11…101…11 11…111…11 111101 111001 1/3 101101 1/3 111111 1/3 zizi z i +z low(i) z i +z i-1
27
Recurrence Relations Our formula structure gives us: E(f(z i )) = (E(f(z low(i) ) + E(f(z i ) + 1)/3 + (E(f(z i-1 ) + E(f(z i ) + 1)/3 + 1/3 E(f(z i )) = E(f(z low(i) ) + E(f(z i-1 ) + 3
28
Recurrence Relations Solving this recurrence for different low(i)’s, we get Function low(i)E(f(z i )) i-2 Fib(i) i/2 i log i log i i. (log i) 2 1 i i This leads to the complexity results for the overall RW.
29
Results for RW on 3-SAT chains. Function low(i)Expected Running time of pure RW i-2~ Fib(n) i/2 O(n. n log n ) log i O(n 2. (log n) 2 ) 1O(n 2 )
30
Recap Chain Formula Results Adding implied constraints capturing long- range dependencies speeds random walk on 2-Chain to near linear time. Certain long-range dependencies in 3-SAT lead to poly-time convergence of random walks. Can we take advantage of these results on practical problem instances? Yes! (next)
31
Results on Practical Benchmarks Idea: Use a formula preprocessor to uncover long- range dependencies and add clauses capturing those dependencies to the formula. We adapted Brafman’s formula preprocessor to do so. (Brafman 2001) Experiments on recent verification benchmark. (Velev 1999)
32
Empirical Results SSS-SAT-1.0 instances (Velev 1999). 100 total. level of redundancy added (20% near optimal) Formulas (redun. level) <40 sec<400 sec<4000 sec = 0.0 152642 = 0.2 8598100 = 1.0 133364
33
Optimal Redundancy Rate Time vs Redundancy Rate Flips vs Redundancy Rate WalkSat(noise=50) on dlx2_cc_bug01.cnf from SAT-1.0 Suite
34
Conclusions We introduced a method for speeding up random walk style SAT algorithms based on the addition of constraints that capture long range dependencies. On a binary chain, we showed how by adding implied clauses, biased RW becomes almost as effective as unit-propagation.
35
Conclusions, Cont. In our formal analysis of ternary chains, we showed how the performance of RW varies from exponential to polynomial depending on the range of dependency links. We identified the first subclass of 3-SAT problems solvable in poly-time by unbiased RW We gave a practical validation of our approach.
36
Future Directions It seems likely that many other dependency structures could speed up random walk style methods. It should be possible to develop preprocessor to uncover other dependencies. For example, in graph coloring problem we have: x 1 x 4, x 2 x 5, x 3 x 6, … x 1 x 4 x 7 x 10, …
37
The end.
38
Introduction – theory On theory side, Papadimitriou (1991) shows unbiased random walk reach a satisfying assignment in O(N 2 ) on an arbitrary satisfiable 2SAT formula Schoening (1999) shows a series of short unbiased random walk on a 3-SAT problem will find a solution in O(1.334 N ) flips Parkes (CP 2002) shows empirically for random 3-sat, when clause/variable <2.65, unbiased RW finds a solution in linear flips. Otherwise, it appears to take greater than polynomial time
39
Formulas of Different Sizes and Redundancy Rates Redundant rate = # redundant clauses / n
40
WalkSat vs. RWF
41
Empirically Determine Optimal Redundancy Rate
42
Empirical Results: Unbiased Random Walks
43
Empirical Results: Biased and Unbiased Random Walks
44
Practical Problems Brafman’s 2-Simplify method is an ideal tool to help us discover long-range dependencies It simplifies a CNF formula in the following steps: 1.It constructs an implication graph from binary clauses, and collapses strongly connected components in this graph 2.It generates transitive closure of the graph, deduces through binary and hyper-resolutions, and removes assigned variables 3.It removes transitively redundant links to keep the number of edge minimal 4.It translates the graph back to binary clauses
45
Practical Problems 1.constructs an implication graph from binary clauses, and collapses strongly connected components in this graph 2.generates transitive closure of the graph, deduces through binary and hyper-resolutions, and removes assigned variables 3.steps through the redundancy removal steps, and removes each implied link with probability (1- ) 4.translates the graph back to binary clauses
46
Related Work Cha and Iwama (1996) studied the effect of adding clauses during local search process. But they focus on resolvents of unsat clauses at local minima, and their selected neighbors. Our results suggested long range dependencies may be more important to uncover
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.