A CSP template Γ is a set of types of constraints.
Problem: CSP(Γ)
Input: CSP instance with constraints from Γ
Decide: Is there an assignment satisfying all the constraints?
CSP Dichotomy Conjecture. For every finite template Γ, the problem CSP(Γ) is solvable in polynomial time or NP-complete.
Problem: VCSP(Γ)
Input: VCSP instance with (valued) constraints from Γ
Goal: Find an assignment with minimal cost.
VCSP Dichotomy Conjecture. For every finite set of types of (valued) constraints Γ, the problem VCSP(Γ) is solvable in polynomial time or NP-hard.
Theorem (Kozik, O.). If Pol+(Γ) does not have a cyclic operation, then VCSP(Γ) is NP-hard.
{ab | a,b∈A,a≠b} - vertices
{{ab,bc} | a,b,c∈A,a≠b∧b≠c∧a≠c} - edges
Problem: def-CSP(Γ)
Input: FO-definable CSP instance over Γ
Decide: Is there an assignment satisfying all the constraints?
A template Γ is locally finite if every constraint allows only finitely many values for each variable.
Theorem (Klin, Kopczyński, O., Toruńczyk). If Γ is locally finite, then def-CSP(Γ) is decidable.
Turing machine with atoms is a Turing machine whose alphabet, state space, and transition relation are FO-definable sets.
An alphabet A is standard iff every language L over A recognisable by a nondeterministic TMA is recognisable by some deterministic TMA.
Theorem (Bojańczyk, Klin, Lasota, Toruńczyk). There exists a non-standard alphabet.
Theorem (Klin, Lasota, O., Toruńczyk). An alphabet A is standard iff a CSP template ΓA has a majority polymorphism.
Let R : Dn→Q∪{∞} be a weighted relation.
A weighted polymorphism of R is a probability distribution ω on the set of m-ary functions such that for any n-tuples x1,…,xm, such that R(xi)<∞,
∑g ∈ supp(ω)ω(g)R(g(x1,…,xm))≤1m(R(x1)+⋯+R(xm)),
where supp(ω) is the set of operations to which ω assigns a positive probability.
Polymorphisms || Complexity of VCSP