Download presentation
Presentation is loading. Please wait.
1
Testing Assignments of Boolean CSPβs
Arnab Bhattacharyya and Yuichi Yoshida DIMACS/Rutgers and National Institute for Informatics
2
Constraint Satisfaction Problems
CSP(G) instance CSP instance π π , π π ,β¦, π π β{π,π} Domain = {π,π} π¬ππππ π π , π π π°ππΆπ
π
π π + π π + π π π΄ππ π π , π π , π π Constraint Language G = π¬ππππ β
, β
, π°ππΆπ
π
β
, π΄ππ β
, β
, β
, ππππ β
ππππ π π
3
Constraint Satisfaction Problems
Ξ finite collection of relations on domain Set of instances defined by constraints using relations from G CSP(Ξ) Computational problem: Given instance of CSP(Ξ), is there an assignment to the variables satisfying all constraints?
4
Examples π-COLORABILITY: Ξ={β } over domain π
2-SAT: Ξ={ π π₯β¨π¦ , π π₯β¨ π¦ , π π₯ β¨π¦ , π π₯ β¨ π¦ } over domain 0,1 . Similarly, π-SAT 3-LIN over π½ 2 Horn 3-SAT
5
Computational Complexity
Clearly, CSP(Ξ) in NP for all Ξ. Schaeferβs Theorem (1977): For Boolean domain, CSP(Ξ) is NP-complete unless every instance is: Satisfied by all-ones or all-zeroes assignment Is a Horn-SAT or Dual Horn-SAT instance Is a 2-SAT instance Is a system of linear equations over π½ 2 Dichotomy also shown over {0,1,2} (Bulatov, 2003) and conjectured over all finite domains (Feder-Vardi, 1999)
6
Testing CSP assignments
How does πͺ affect worst-case query complexity? Can we quickly βtestβ if an assignment satisfies a CSP(Ξ) instance? Testing problem: For a parameter π>0 and instance π of CSP(Ξ) on π variables and domain π·, INPUT: π₯β π· π MODEL: Query access to coordinates of π₯ OUTPUT: YES if π₯ satisfies π, NO if Ξ π₯,π¦ >ππ for all satisfying assignments π¦
7
Whatβs known? CSP(β€), 2-SAT testable with Ξ©( log π/ log log π), π( π ) queries (FLNRRS β02). 3-LIN, 3-SAT require Ξ©(π) queries (BHR β06) Can we characterize exactly when constraint languages Ξ over Boolean domain are sublinear-query testable?
8
Arenβt we too optimistic?
Infinitely many relations, infinitely many Ξβsβ¦what structure of constraint languages can we expect to use?
9
Arenβt we too optimistic? NO ο
Infinitely many relations, infinitely many Ξβsβ¦what structure of constraint languages can we expect to use? Turns out that we can restrict ourselves to Ξβs that naturally define an algebra. And we can use algebraic properties to classify query complexity of Boolean CSPβs!
10
From Relations to Algebra
Closed under compositions and contains projections: a clone Define Pol(Ξ)= π
βΞ Pol(π
)
11
Polymorphisms determine complexity
Theorem (Yoshida β12): If CSP(Ξ) is testable with π(π,π,π) queries, then any Ξ β² with Pol(Ξ) = Pol( Ξ β² ) is testable with π 1 π +π(π π+π π+π ,π π , π π ) queries.
12
Postβs Lattice Inclusion structure of Boolean clones
13
Main result π 1 Ξ©(π) 0-valid or 1-valid CSP(β€) 2-SAT π π(1) ,
Contains NU; πΆ( π πβπ/π ) 2-SAT π 1 π π(1) , Ξ© log π log log π Horn 3-SAT Ξ©(π) 0-valid or 1-valid Affine NAE 3-SAT
14
Components of the Result
Pre-existing bounds from (FLNRRS β02) , (BHR β06), and (Yoshida β12) plus: Ξ©(π) lower bound for testing Horn 3-SAT instances π π 1β1/π upper bound for testing CSP(Ξ) when Pol(Ξ) contains a weak near- unanimity operation
15
Horn 3-SAT Each constraint is a disjunctive clause of at most 3 variables with at most one positive literal: π₯ β¨ π¦ β¨π§ , π₯ β¨ π¦ β¨ π§ , π§ Can be solved in polynomial time by unit propagation
16
Proof of Linear Lower Bound
Reduce to testing hard instance of 3-LIN
17
Hard Horn 3-SAT instance
18
Reduction to 3-LIN
19
Open Questions More connections between theory of CSPβs and property testing? Classification of testing non-Boolean CSPβs?
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.