When you try to satisfy a set of rules â color a map so no two neighbors share a color, schedule meetings so no two overlap, assign truth values so a formula holds â you are solving a constraint satisfaction problem (CSP). Some CSPs yield to fast algorithms; others seem to demand searching an exponential space.
A natural question is whether there is any intermediate difficulty: a CSP that is harder than the easy ones but softer than NP-complete. The answer, for enormous families of CSPs, is a clean no.
Schaefer's dichotomy theorem (1978) settled this for all Boolean CSPs â problems where each variable can be true or false. He showed that every Boolean CSP either falls into one of six easy cases (each solvable in polynomial time) or is NP-complete. No Boolean CSP sits in between. The result was stunning: not every individual problem is understood, but the landscape of Boolean constraint satisfaction has no grey zone.
In 2017 Andrei Bulatov and independently Dmitriy Zhuk extended this to all finite domains, resolving the CSP Dichotomy Conjecture posed by Feder and Vardi in 1993. Every CSP over a finite domain is either solvable in polynomial time or NP-complete.
Comments
Loading comments...