A Simple Algorithm for Mal'tsev Constraints
Authors:
- Andrei BulatovABAndrei Bulatov
- Víctor DalmauVDVíctor Dalmau
- 1 January 2006
- journal article
- Published by Society for Industrial & Applied Mathematics (SIAM) in SIAM Journal on Computing
- Vol. 36 (1) , 16-27
Abstract
A Mal'tsev operation is a ternary operation $\varphi$ that satisfies the identities $\varphi(x,y,y) = \varphi(y,y,x) = x$. Constraint satisfaction problems involving constraints invariant under a Mal'tsev operation constitute an important class of constraint satisfaction problems, which includes the affine satisfiability problem, subgroupand near subgroup constraints, and many others. It is also known that any tractable case of the counting constraint satisfaction problem involves only Mal'tsev constraints. The first algorithm solving the arbitrary constraint satisfaction problem with Mal'tsev constraints has been given by Bulatov. However, this algorithm is very sophisticated and relies heavily on advanced algebraic machinery. In this paper, we give a different and much simpler algorithm for this type of constraint.
Keywords
This publication has 17 references indexed in Scilit:
- A new tractable class of constraint satisfaction problemsAnnals of Mathematics and Artificial Intelligence, 2005
- Tractable Clones of Polynomials over SemigroupsLecture Notes in Computer Science, 2005
- Classifying the Complexity of Constraints Using Finite AlgebrasSIAM Journal on Computing, 2005
- The complexity of constraint satisfaction: an algebraic approach2004
- Constraint Satisfaction Problems and Finite Algebras2000
- On the algebraic structure of combinatorial problemsTheoretical Computer Science, 1998
- Constraints, consistency and closureArtificial Intelligence, 1998
- The Computational Structure of Monotone Monadic SNP and Constraint Satisfaction: A Study through Datalog and Group TheorySIAM Journal on Computing, 1998
- Closure properties of constraintsJournal of the ACM, 1997
- Consistency in networks of relationsArtificial Intelligence, 1977