The Constraint Satisfaction Dichotomy Theorem for Dummies Beginners
Tutorial – Part 1 Ross Willard
University of Waterloo
BLAST 2019 CU Boulder, May 20, 2019
Ross Willard (Waterloo) CSP Dichotomy Theorem BLAST 2019 0 / 22
The Constraint Satisfaction Dichotomy Theorem for Dummies Beginners - - PowerPoint PPT Presentation
The Constraint Satisfaction Dichotomy Theorem for Dummies Beginners Tutorial Part 1 Ross Willard University of Waterloo BLAST 2019 CU Boulder, May 20, 2019 Ross Willard (Waterloo) CSP Dichotomy Theorem BLAST 2019 0 / 22 BLAST 2010
Ross Willard (Waterloo) CSP Dichotomy Theorem BLAST 2019 0 / 22
Ross Willard (Waterloo) CSP Dichotomy Theorem BLAST 2019 1 / 22
Ross Willard (Waterloo) CSP Dichotomy Theorem BLAST 2019 2 / 22
Ross Willard (Waterloo) CSP Dichotomy Theorem BLAST 2019 3 / 22
Ross Willard (Waterloo) CSP Dichotomy Theorem BLAST 2019 4 / 22
Ross Willard (Waterloo) CSP Dichotomy Theorem BLAST 2019 5 / 22
Ross Willard (Waterloo) CSP Dichotomy Theorem BLAST 2019 6 / 22
Ross Willard (Waterloo) CSP Dichotomy Theorem BLAST 2019 7 / 22
Ross Willard (Waterloo) CSP Dichotomy Theorem BLAST 2019 8 / 22
Ross Willard (Waterloo) CSP Dichotomy Theorem BLAST 2019 9 / 22
Ross Willard (Waterloo) CSP Dichotomy Theorem BLAST 2019 9 / 22
Ross Willard (Waterloo) CSP Dichotomy Theorem BLAST 2019 10 / 22
Ross Willard (Waterloo) CSP Dichotomy Theorem BLAST 2019 11 / 22
Ross Willard (Waterloo) CSP Dichotomy Theorem BLAST 2019 12 / 22
Ross Willard (Waterloo) CSP Dichotomy Theorem BLAST 2019 13 / 22
Ross Willard (Waterloo) CSP Dichotomy Theorem BLAST 2019 14 / 22
1 If A is compatible with some Taylor algebra, then CSP(A) is in P. 2 Otherwise, CSP(A) is NP-complete.
Ross Willard (Waterloo) CSP Dichotomy Theorem BLAST 2019 15 / 22
Ross Willard (Waterloo) CSP Dichotomy Theorem BLAST 2019 16 / 22
Ross Willard (Waterloo) CSP Dichotomy Theorem BLAST 2019 17 / 22
Ross Willard (Waterloo) CSP Dichotomy Theorem BLAST 2019 18 / 22
Ross Willard (Waterloo) CSP Dichotomy Theorem BLAST 2019 18 / 22
Ross Willard (Waterloo) CSP Dichotomy Theorem BLAST 2019 18 / 22
Ross Willard (Waterloo) CSP Dichotomy Theorem BLAST 2019 18 / 22
Ross Willard (Waterloo) CSP Dichotomy Theorem BLAST 2019 18 / 22
Ross Willard (Waterloo) CSP Dichotomy Theorem BLAST 2019 18 / 22
Ross Willard (Waterloo) CSP Dichotomy Theorem BLAST 2019 18 / 22
Ross Willard (Waterloo) CSP Dichotomy Theorem BLAST 2019 18 / 22
Ross Willard (Waterloo) CSP Dichotomy Theorem BLAST 2019 18 / 22
Ross Willard (Waterloo) CSP Dichotomy Theorem BLAST 2019 18 / 22
Ross Willard (Waterloo) CSP Dichotomy Theorem BLAST 2019 18 / 22
Ross Willard (Waterloo) CSP Dichotomy Theorem BLAST 2019 18 / 22
Ross Willard (Waterloo) CSP Dichotomy Theorem BLAST 2019 18 / 22
Ross Willard (Waterloo) CSP Dichotomy Theorem BLAST 2019 18 / 22
Ross Willard (Waterloo) CSP Dichotomy Theorem BLAST 2019 18 / 22
1 Some potato becomes empty. This proves the original CSP instance is
2 Potatoes stabilize at nonempty sets.
◮ Let Axi denote the final potato at xi. Then Axi ≤ A. ◮ For each original constraint Ct = Rt(xi1, . . . , xik), let the final
t = R′ t(xi1, . . . , xik). Then R′ t ≤ Axi1 × · · · × Axik .
Ross Willard (Waterloo) CSP Dichotomy Theorem BLAST 2019 19 / 22
Ross Willard (Waterloo) CSP Dichotomy Theorem BLAST 2019 20 / 22
Ross Willard (Waterloo) CSP Dichotomy Theorem BLAST 2019 21 / 22
◮ Potatoes Ax are subalgebras of A, and ◮ Constraints R(x1, . . . , xn) are subdirect subalgebras of their potatoes:
Ross Willard (Waterloo) CSP Dichotomy Theorem BLAST 2019 22 / 22