Processing math: 100%
Reading time: about 8 minutes (1609 words).

Abstract. This page collects some old notes about algebraic CSP highlighting the main results of the past decade or two and stating one of the main (formerly open) problems in this area.


Contents


Definition of relational CSP

Given a relational structure, R=X,Γ, that is, set X along with a collection Γn>0P(Xn) of relations on X, we associate with R a constraint satisfaction problem denoted by CSP(R). This is a decision problem that is solved by finding an algorithm or program that does the following: take as input any

  • instance: a relational structure S=Y,Γ with the same signature as R.

and decide (output "yes" or "no") if there is or is not a

  • solution: a homomorphism h:SR.

If there is such an algorithm that takes at most a power of n operations to process an input S of size n (bits of memory required to encode S), then we say that CSP(R) is tractable. Otherwise, we call it intractable.

Equivalently, if we define CSP(R)={S there is a homomorphism h:SR}, then the CSP problem described above is simply the membership problem for the set CSP(R). That is, our algorithm must take as input a relational structure of the same signature as R and decide whether it belongs to the set CSP(R).


Connection to algebraic CSP

Let X be a set, let Op(X) denote the set of all operations on X, and Rel(X) the set of all relations on X.

Given ΓRel(X), define the set of all operations that leave the relations in Γ "fixed" as follows:

Fix(Γ)={fOp(X)f respects every γΓ}.

By "f respects every γ" we mean that each γ is a subalgebra of a (finite) power of the algebra X,{f}.

If R=X,Γ is a relational structure, then the set Fix(Γ) is sometimes called the set of polymorphisms of R.

Going the other way, starting with a collection FOp(X), define the set of all relations left "invariant" by the functions in F as follows:

Inf(F)={γRel(X)γ is respected by every fF}.

It is easy to see that ΓInv(Fix(Γ)) and FFix(Inv(F)).


Let A(R) denote the algebraic structure with universe X and operations Fix(Γ). Then every γΓ is a subalgebra of a power of A(R).

Clearly Inv(Fix(Γ))=SPfin(A(R)), the set of all subalgebras of finite powers of A(R).

The reason this Galois connection is useful is due to the following fact that Peter Jeavons first observed in the late 1990's (see [J]):

Theorem. If X,Γ is a finite relational structure and if ΓInv(Fix(Γ)) is finite, then CSPX,Γ is reducible in polynomial time to CSPX,Γ.

In particular, the tractability of a CSP depends only on its associated algebra A(R):=X,Fix(Γ).


The main problem

What has become known as the CSP-dichotomy conjecture now boils down to the following (quoted terms are defined below):

Conjecture: The CSP associated with a finite idempotent algebra A is tractable iff A has a "Taylor" (or "WNU," or "cyclic," or "Siggers") term operation.

Let A be a finite idempotent algebra and let V(A) denote the variety generated by A. Then, the following are equivalent:

  • The TCT type set of V(A) omits type 1.
  • V(A) has a Taylor term.
  • V(A) has a WNU term.
  • V(A) has a cyclic term.
  • V(A) has a 4-place Siggers term.
  • No "divisor" of A is a two element algebra with only the trivial (projection) operations.

It is known that if a CSP is tractable, then the associated algebra A must satisfy the equivalent conditions above. (See the section Tractable only if Taylor term below.) The converse is open. That is, it is not known whether each of the equivalent conditions above is sufficient to prove tractability of the associated CSP.


Taylor terms

Walter Taylor proved in [T] that a variety V satisfies some nontrivial Malcev condition iff it satisfies the following one: for some n, V has an n-ary term t such that, for all i between 1 and n there is an identity t(,,,x,,,)t(,,,y,,,) true in V where different variables xy appear in the i-th position on either side of the identity. (Such a term t is called a "Taylor term".)


Taylor term iff no Type 1

Hobby and McKenzie proved in [HM] that a finite algebra A has a Taylor term iff 1 does not belong to the set of TCT-types of V(A). (We say V(A) "omits type 1" in this case.)


No Type 1 iff no trivial divisors

Freese and Valeriote proved in [FV] that, for a finite idempotent algebra A, V(A) omits type 1 iff A has no "trivial divisors." Stated more precisely, in the contrapositive,

*The TCT-type set of V(A) contains 1 iff there is a subalgebra B of A, and a congruence η, such that B/η is a two element algebra with only the trivial projection operations. (That is, B/η is a "trivial divisor" of A.) *


Tractable only if Taylor term

If the algebra B, consisting of the set {0,1} along with trivial projection operations, occurs in the variety V(A), then the associated CSP(A,Inv(A)) is NP-complete.

To see this, note that the problem CSP(S) for the relational structure S={0,1},T, where T={0,1}3{(0,0,0),(1,1,1)}, is NP-complete, and CSP(S)CSP(A,Inv(A)).

It follows that

*Tractability of CSP(A,Inv(A)) implies V(A) has a Taylor term operation.


Taylor term iff WNU term

Maroti and McKenzie proved in [MM] that a finite idempotent algebra has a Taylor term iff it has a weak near-unanimity (WNU) term operation, that is, an idempotent term w(x1,,xk) such that w(y,x,,x)w(x,y,x,,x)w(x,,x,y).


Taylor term iff Cyclic term

Barto and Kozik proved in [BK] that a finite idempotent algebra has a WNU term iff it has a special type of WNU term called a cyclic term. A cyclic term is a term c(x1,,xk) that satisfies c(x1,x2,x3,,xk)c(x2,x3,x4,,x1)

Note that the above term conditions place no bounds on the value of k, that is, the arity of the term operations involved in the given identities.


Taylor term iff Siggers term

Siggers proved in [S] that the above term conditions are equivalent to one involving a term of bounded arity--namely, a six-place term operation. Kearnes, Markovic, and McKenzie in [KMM] improved this to a 4-place term t(x1,x2,x3,x4) satisfying t(x,y,x,z)t(y,x,z,y).



Bibliography