The Dichotomy conjecture is true: every CSP is either in P or is NP-complete

You need to know: Algorithm, running time of an algorithm, class P, class NP, NP-complete problems.

Background: Let \Sigma be a finite set. Let {\cal X}=\{x_1, \dots x_n\} be a set of n variables taking values in \Sigma. An assignment a=(a_1,\dots,a_n) \in \Sigma^n means that we assign to each variable x_i the value a_i. A relation R is a subset of \Sigma^k, where k is a positive integer. A constraint C (corresponding to R) is a k-element subset x_{i_1}, \dots x_{i_k} of {\cal X}. We say that assignment a\in \Sigma^n satisfies the constraint C if (a_{i_1}, \dots a_{i_k})\in R. Let \Gamma be a finite set of relations. A constraint satisfaction problem \text{CSP}(\Gamma) is: given \Sigma, {\cal X}, finite set R_1, \dots, R_m of relations such that each R_i \in \Gamma, and a finite set C_1, C_2, \dots, C_t of constraints (each constraint C_j corresponds to some relation R_i), is there an assignment a\in \Sigma^n that satisfies all the constraints?

The Theorem: On 8th March 2017, Andrei Bulatov submitted to arxiv a paper in which he proved that, for every fixed \Gamma, the problem \text{CSP}(\Gamma) is either solvable in polynomial time or is NP-complete.

Short context: In 1975, Ladner proved that, if P\neq NP, then there are problems in NP which are neither in P not NP-complete. However, the problems constructed in the proof of this theorem are rather artificial. In practise, most “natural” problems are either in P or NP-complete. Formalising this observation, Feder and Vardi in 1993 noticed that a large variety of “natural” problems are the special cases of \text{CSP}(\Gamma), and conjectured that in fact every \text{CSP}(\Gamma) is either in P or NP-complete. This conjecture became known as the Dichotomy conjecture. The Theorem confirms this conjecture. In a well defined sense, the class of problems \text{CSP}(\Gamma) is the largest subclass of NP in which such a dichotomy holds.

Links: Free arxiv version of the original paper is here.

Go to the list of all theorems

Leave a comment