Proving inconsistency: Towards a better Maltsev CSP algorithm
Ross Willard
- Univ. Waterloo
Universal Algebra and Lattice Theory Szeged, Hungary June 24, 2012
Ross Willard (Waterloo) Proving inconsistency Szeged 2012 1 / 30
Proving inconsistency: Towards a better Maltsev CSP algorithm Ross - - PowerPoint PPT Presentation
Proving inconsistency: Towards a better Maltsev CSP algorithm Ross Willard Univ. Waterloo Universal Algebra and Lattice Theory Szeged, Hungary June 24, 2012 Ross Willard (Waterloo) Proving inconsistency Szeged 2012 1 / 30 Question : What
Ross Willard (Waterloo) Proving inconsistency Szeged 2012 1 / 30
◮ Provide a transparent “proof” of the correctness of the answer.
Ross Willard (Waterloo) Proving inconsistency Szeged 2012 2 / 30
Ross Willard (Waterloo) Proving inconsistency Szeged 2012 3 / 30
◮ Σ is inconsistent, and ◮ the deductions producing 0 = 1 give a “short proof” of inconsistency.
◮ Σ is consistent, and ◮ “backtracking” produces an explicit solution of Σ, which is itself a
Ross Willard (Waterloo) Proving inconsistency Szeged 2012 4 / 30
Ross Willard (Waterloo) Proving inconsistency Szeged 2012 5 / 30
Ross Willard (Waterloo) Proving inconsistency Szeged 2012 6 / 30
Ross Willard (Waterloo) Proving inconsistency Szeged 2012 7 / 30
1 Local consistency (bounded width) algorithm ◮ Rather simple ◮ Works whenever V (A) is congruence SD(∧) [Barto & Kozik] 2 Few subpowers algorithm ◮ Rather more complicated ◮ Works whenever V (A) is congruence modular [Barto? + IMMVW] ◮ The case when A has a Maltsev operation is representative. Ross Willard (Waterloo) Proving inconsistency Szeged 2012 8 / 30
Ross Willard (Waterloo) Proving inconsistency Szeged 2012 9 / 30
Ross Willard (Waterloo) Proving inconsistency Szeged 2012 10 / 30
1 Intersect
2 FictVark – add fictitious variables, up to k in total
3 Projectj – projection to ≤ j variables
Ross Willard (Waterloo) Proving inconsistency Szeged 2012 11 / 30
1 Ci ∈ Σ, or 2 Ci is the result of applying Intersect to two constraints from
3 Ci is the result of applying FictVark or Projectj to a constraint from
Ross Willard (Waterloo) Proving inconsistency Szeged 2012 12 / 30
Ross Willard (Waterloo) Proving inconsistency Szeged 2012 13 / 30
Ross Willard (Waterloo) Proving inconsistency Szeged 2012 14 / 30
Ross Willard (Waterloo) Proving inconsistency Szeged 2012 15 / 30
Ross Willard (Waterloo) Proving inconsistency Szeged 2012 16 / 30
◮ (X, Σ) has a solution ⇔ the last generating set is nonempty. Ross Willard (Waterloo) Proving inconsistency Szeged 2012 17 / 30
Ross Willard (Waterloo) Proving inconsistency Szeged 2012 18 / 30
Ross Willard (Waterloo) Proving inconsistency Szeged 2012 19 / 30
Ross Willard (Waterloo) Proving inconsistency Szeged 2012 20 / 30
Ross Willard (Waterloo) Proving inconsistency Szeged 2012 21 / 30
◮ (Local consistency is so much better!)
Ross Willard (Waterloo) Proving inconsistency Szeged 2012 22 / 30
Ross Willard (Waterloo) Proving inconsistency Szeged 2012 23 / 30
Ross Willard (Waterloo) Proving inconsistency Szeged 2012 24 / 30
Ross Willard (Waterloo) Proving inconsistency Szeged 2012 25 / 30
4 VarIntroℓ0,ℓ1
◮ The variables in L1 are new. (This rule introduces them.) ◮ R ⊆ prL0∪L1→L0(S). ◮ |Li| ≤ ℓi for i = 0, 1. ◮ S ≤ AL0∪L1.
Ross Willard (Waterloo) Proving inconsistency Szeged 2012 26 / 30
Ross Willard (Waterloo) Proving inconsistency Szeged 2012 27 / 30
Ross Willard (Waterloo) Proving inconsistency Szeged 2012 28 / 30
1 Which (A, d) have bounded VI-width? Strongly bounded VI-width?
2 Is it true that if G is a finite group and A = (G, xy−1z), then (A, d)
3 Same question for any finite idempotent Maltsev algebra A. Ross Willard (Waterloo) Proving inconsistency Szeged 2012 29 / 30
4 Is there a polynomial-time “strong bounded VI-width” algorithm for
5 If A is the naked 2-element set, then CSP(A, 3) ≡ 3-SAT. It can be
Ross Willard (Waterloo) Proving inconsistency Szeged 2012 30 / 30