270 likes | 419 Views
The Connectivity of Boolean Satisfiability: Structural and Computational Dichotomies. Elitza Maneva (UC Berkeley) Joint work with Parikshit Gopalan, Phokion Kolaitis and Christos Papadimitriou. Features of our dichotomy. Refers to the structure of the entire space of solutions
E N D
The Connectivity of Boolean Satisfiability: Structural and Computational Dichotomies Elitza Maneva (UC Berkeley) Joint work with Parikshit Gopalan, Phokion Kolaitis and Christos Papadimitriou
Features of our dichotomy • Refers to the structure of the entire space of solutions • The dichotomy cuts across Boolean clones • Motivated by recent heuristics for random input CSP.
Space of solutions 11111 00000 n-dimensional hypercube
Space of solutions 11111 00000
Space of solutions 11111 00000
Space of solutions Connectivity of graph of solutions? 11111 11111 00000 00000
Our dichotomy • Computational problems • CONN: Is the solution graph connected? • st-CONN: Are two solutions connected? • Structural property • Possiblediameter of components Tight CSP Non-tight CSP CONN st-CONN diameter SAT in co-NP in P linear P and NP-complete PSPACE-complete PSPACE-complete exponential NP-complete
0 Motivation for our study Heuristics for random CSP are influenced by the structure of the solution space Random 3-SAT with parameter : n variables, n clauses are chosen at random Unsat Easy Hard 4.15 4.27
Motivation for our study Heuristics for random CSP are influenced by the structure of the solution space Survey propagation algorithm [Mezard, Parisi, Zecchina ‘02] • designed to work for clustered random problems • very successful for such random instances • based on statistical physics analysis
Clustering in random CSPWhat is known? 2-SAT: a single cluster up to the satisfiability threshold 3-SAT to 7-SAT: not known, but conjectured to have clusters before the satisfiability threshold 8-SAT and above: exponential number of clusters [Achlioptas, Ricci-Tersenghi `06] [Mezard, Mora, Zecchina `05]
Our dichotomy Tight CSP Non-tight CSP CONN st-CONN diameter in coNP in P linear PSPACE-complete PSPACE-complete exponential
11111 Tight 11111 00000 11111 00000 NAND-free CSPs OR-free CSPs Graph distance = Hamming distance 00000 Distance preserving CSPs
OR / NAND-free CSP 11111 00000 • Set of relations neither of which can express OR by • substituting constants • Includes Horn • Includes some NP-complete CSP, e.g. POS-1-in-k SAT
Distance preserving CSP 11111 Graph distance = Hamming distance 00000 • Set of relations, for which every component is a • 2-SAT formula (component-wise bijunctive) • Includes bijunctive • Includes some NP-complete CSP
Proof for the hard side of the dichotomy • Proof for 3-SAT • Expressibility theorem like Schaefer’s
Schaefer expressibility A relation is expressible from set of relations S if there is a CNF(S) formula , s.t. : (x1, …, xn) = w1, … ,wt(x1, …, xn, w1, …, wt)
Faithful expressibility A relation is faithfully expressible from set of relations S if there is a CNF(S) formula , s.t. : (x1, …, xn) = w1, … ,wt(x1, …, xn, w1, …, wt)
Faithful expressibility A relation is faithfully expressible from set of relations S if there is a CNF(S) formula , s.t. : (x1, …, xn) = w1, … ,wt(x1, …, xn, w1, …, wt)
Faithful expressibility • A relation is faithfully expressible from set of relations S if there is a CNF(S) formula , s.t.: • (x1, …, xn) = w1, … ,wt(x1, …, xn, w1, …, wt) and (1) For every a {0,1}n with (a)=1, the graph of solutions of (a, w)is connected. (2) For every a, b {0,1}n with (a)= (b)=1, |a-b|=1, there exists ws.t. (a, w)=(b, w)=1
Proof for the hard side of the dichotomy Lemma: For 3-SAT (a) Exist formulas with exponential diameter (b) CONN and st-CONN are PSPACE-complete Lemma: Faithful expressibility: (a) preserves diameter up to a polynomial factor (b) Is a poly time reduction for CONN and st-CONN Faithful Expressibility Theorem: If S is not tight, every relation is faithfully expressible from S.
Faithful Expressibility Theorem • Theorem : If S is not tight, every relation is faithfully expressible from S. • Proof in 4 steps. • Step 0: Express 2-SAT clauses. • Some relation can express OR (NAND). • Other 2-SAT clauses by resolution: • (x1 x2) = w (x1 w) (w x2) _ _ _
Faithful Expressibility Theorem Theorem : If S is not tight, every relation is faithfully expressible from S. Proof in 4 steps. Step 1 : Express a relation where some distance expands. Use R which is not component-wise bijunctive. (x1 x3) =
Faithful Expressibility Theorem Theorem : If S is not tight, every relation is faithfully expressible from S. Proof in 4 steps. Step 2 : Express a path of length 4 between vertices at distance 2.
Faithful Expressibility Theorem Theorem : If S is not tight, every relation is faithfully expressible from S. Proof in 4 steps. Step 3: Express all 3-SAT clauses from such paths.[Demaine-Hearne ‘02]
Faithful Expressibility Theorem Theorem : If S is not tight, every relation is faithfully expressible from S. Proof in 4 steps. Step 4: Express all relations from 3-SAT clauses.
Open questions • Trichotomy for CONN? • P for component-wise bijunctive • coNP-complete for non-Schaefer tight relations • open for Horn/dual-Horn • Which Boolean CSPs have a clustered phase?