Abstract
The Constraint Satisfaction Problem (CSP) provides a common framework for many combinatorial problems. The general CSP is known to be NP-complete; however, certain restrictions on a possible form of constraints may affect the complexity and lead to tractable problem classes. There is, therefore, a fundamental research direction, aiming to separate those subclasses of the CSP that are tractable and those which remain NP-complete.Schaefer gave an exhaustive solution of this problem for the CSP on a 2-element domain. In this article, we generalise this result to a classification of the complexity of the CSP on a 3-element domain. The main result states that every subproblem of the CSP is either tractable or NP-complete, and the criterion separating them is that conjectured in Bulatov et al. [2005] and Bulatov and Jeavons [2001b]. We also characterize those subproblems for which standard constraint propagation techniques provide a decision procedure. Finally, we exhibit a polynomial time algorithm which, for a given set of allowed constraints, outputs if this set gives rise to a tractable problem class. To obtain the main result and the algorithm, we extensively use the algebraic technique for the CSP developed in Jeavons [1998b], Bulatov et al.[2005], and Bulatov and Jeavons [2001b].
- Allen, J. 1994. Natural Language Understanding. Benjamin Cummings.]]Google Scholar
- Bulatov, A. 2002. Mal'tsev constraints are tractable. Tech. Rep. PRG-RR-02-05, Computing Laboratory, University of Oxford, Oxford, UK.]]Google Scholar
- Bulatov, A. 2006a. Combinatorial problems raised from 2-semilattices. J. Alg., submitted for publication.]]Google Scholar
- Bulatov, A. 2006b. Three-element Mal'tsev algebras. Acta Sci. Math (Szeged). To appear.]]Google Scholar
- Bulatov, A., and Jeavons, P. 2000. Tractable constraints closed under a binary operation. Tech. Rep. PRG-TR-12-00, Computing Laboratory, University of Oxford, Oxford, UK.]]Google Scholar
- Bulatov, A., and Jeavons, P. 2001a. Algebraic approach to multisorted constraints. Tech. Rep. PRG-RR-01-18, Computing Laboratory, University of Oxford, Oxford, UK.]]Google Scholar
- Bulatov, A., and Jeavons, P. 2001b. Algebraic structures in combinatorial problems. Tech. Rep. MATH-AL-4-2001, Technische universität Dresden, Dresden, Germany.]]Google Scholar
- Bulatov, A., and Jeavons, P. 2003. An algebraic approach to multisorted constraits. In Proceedings of the 9th International Conference on Principles and Practice of Constraint Programming (CP'03) (Kinsale, Ireland). 197--202.]]Google Scholar
- Bulatov, A., Jeavons, P., and Krokhin, A. 2001. The complexity of maximal constraint languages. In Proceedings of the 33rd Annual ACM Simposium on Theory of Computing (Hersonissos, Crete, Greece). ACM, New York, 667--674.]] Google ScholarDigital Library
- Bulatov, A., Jeavons, P., and Krokhin, A. 2005. Classifying the complexity of constraints using finite algebras. SIAM J. Comput. 34, 720--742.]] Google ScholarDigital Library
- Burris, S., and Sankappanavar, H. 1981. A Course in Universal Algebra. Graduate Texts in Mathematics, vol. 78. Springer-Verlag, New York-Berlin.]]Google Scholar
- Cooper, M. 1989. An optimal k-consistency algorithm. Artif. Intel. 41, 89--95.]] Google ScholarDigital Library
- Creignou, N., Khanna, S., and Sudan, M. 2001. Complexity Classifications of Boolean Constraint Satisfaction Problems. SIAM Monographs on Discrete Mathematics and Applications, vol. 7. SIAM, Philadelphia, PA.]] Google ScholarDigital Library
- Dalmau, V. 2000. Computational complexity of problems over generalized formulas. Ph.D. dissertation, Department LSI of the Universitat Politecnica de Catalunya (UPC), Barcelona, Spain.]]Google Scholar
- Dechter, R. 1992. From local to global consistency. Artif. Intel. 55, 1, 87--107.]] Google ScholarDigital Library
- Dechter, R. 2003. Constraint processing. Morgan-Kaufmann, San Francisco, CA.]] Google ScholarDigital Library
- Dechter, R., and Dechter, A. 1996. Structure-driven algorithms for truth maintenance. Artif. Intel. 82, 1--2, 1--20.]] Google ScholarDigital Library
- Dechter, R., and Meiri, I. 1994. Experimental evaluation of preprocessing algorithms for constraint satisfaction problems. Artif. Intel. 68, 211--241.]] Google ScholarDigital Library
- Dechter, R., and Pearl, J. 1988. Network-based heuristics for constraint satisfaction problems. Artif. Intel. 34, 1, 1--38.]] Google ScholarDigital Library
- Dechter, R., and van Beek, P. 1997. Local and global relational consistency. Theoret. Comput. Sci. 173, 1, 283--308.]] Google ScholarDigital Library
- Denecke, K., and Wismath, S. 2002. Universal Algebra and Applications in Theoretical Computer Science. Chapman and Hall/CRC Press.]] Google ScholarDigital Library
- Feder, T., and Vardi, M. 1998. The computational structure of monotone monadic SNP and constraint satisfaction: A study through datalog and group theory. SIAM J. Comput. 28, 57--104.]] Google ScholarDigital Library
- Freuder, E. 1982. A sufficient condition for backtrack-free search. J. ACM 29, 1, 24--32.]] Google ScholarDigital Library
- Gottlob, G., Leone, L., and Scarcello, F. 2000. A comparison of structural CSP decomposition methods. Artif. Intel. 124, 2, 243--282.]] Google ScholarDigital Library
- Jeavons, P. 1998a. Constructing constraints. In Proceedings 4th International Conference on Constraint Programming---CP'98 (Pisa, Oct.). Lecture Notes in Computer Science, vol. 1520. Springer-Verlag, New York, 2--16.]] Google ScholarDigital Library
- Jeavons, P. 1998b. On the algebraic structure of combinatorial problems. Theoret. Comput. Sci. 200, 185--204.]] Google ScholarDigital Library
- Jeavons, P., Cohen, D., and Cooper, M. 1998a. Constraints, consistency and closure. Artif. Intel. 101, 1--2, 251--265.]]Google ScholarCross Ref
- Jeavons, P., Cohen, D., and Gyssens, M. 1997. Closure properties of constraints. J. ACM 44, 527--548.]] Google ScholarDigital Library
- Jeavons, P., Cohen, D., and Pearson, J. 1998b. Constraints and universal algebra. Ann. Math. Artif. Intel. 24, 51--67.]] Google ScholarDigital Library
- Kolaitis, P. 2003. Constraint satisfaction, databases, and logic. In Proceedings of the 17th International Joint Conference on Artificial Intellignece (IJCAI'03).]]Google ScholarDigital Library
- Kolaitis, P., and Vardi, M. 2000a. Conjunctive-query containment and constraint satisfaction. J. Comput. Syst. Sci. 61, 302--332.]] Google ScholarDigital Library
- Kolaitis, P., and Vardi, M. 2000b. A game-theoretic approach to constraint satisfaction. In Proceedings of the 17th National (US) Conference on Artificial Intelligence (AAAI'00). 175--181.]] Google ScholarDigital Library
- Kumar, V. 1992. Algorithms for constraint satisfaction problems: A survey. AI Magazine 13, 1, 32--44.]] Google ScholarDigital Library
- Ladner, R. 1975. On the structure of polynomial time reducibility. J. ACM 22, 155--171.]] Google ScholarDigital Library
- McKenzie, R., McNulty, G., and Taylor, W. 1987. Algebras, Lattices and Varieties. Vol. I. Wadsworth and Brooks, California.]]Google Scholar
- Montanari, U. 1974. Networks of constraints: Fundamental properties and applications to picture processing. Inf. Sci. 7, 95--132.]]Google ScholarCross Ref
- Nadel, B. 1995. Constraint satisfaction in Prolog: Complexity and theory-based heuristics. Inf. Sci. 83, 3--4, 113--131.]] Google ScholarDigital Library
- Nadel, B., and Lin, J. 1991. Automobile transmission design as a constraint satisfaction problem: Modeling the kinematik level. Artif. Intel. Eng. Des. Anal. Manuf. (AI EDAM) 5, 3, 137--171.]]Google ScholarCross Ref
- Pöschel, R., and Kalužnin, L. 1979. Funktionen- und Relationenalgebren. DVW, Berlin, Germany.]]Google Scholar
- Post, E. 1941. The Two-Valued Iterative Systems of Mathematical Logic. Annals Mathematical Studies, vol. 5. Princeton University Press.]]Google Scholar
- Schaefer, T. 1978. The complexity of satisfiability problems. In Proceedings of the 10th ACM Symposium on Theory of Computing (STOC'78). ACM, New York, 216--226.]] Google ScholarDigital Library
- Schwalb, E., and Vila, L. 1998. Temporal constraints: A survey. Constraints 3, 2--3, 129--149.]] Google ScholarDigital Library
- Szendrei, A. 1990. Simple surjective algebras having no proper subalgebras. J. Austral. Math. Soc. (Ser. A) 48, 434--454.]]Google ScholarCross Ref
- Tsang, E. 1993. Foundations of Constraint Satisfaction. Academic Press, London, England.]]Google Scholar
- van Hentenryck, P., Deville, Y., and Teng, C.-M. 1992. A generic arc-consistency algorithm and its specializations. Artif. Intel. 57, 291--321.]] Google ScholarDigital Library
- Vardi, M. 2000. Constraint satisfaction and database theory: A tutorial. In Proceedings of 19th ACM Symposium on Priciples of Database Systems (PODS'00). ACM, New York.]] Google ScholarDigital Library
Index Terms
- A dichotomy theorem for constraint satisfaction problems on a 3-element set
Recommendations
Complexity of conservative constraint satisfaction problems
In a constraint satisfaction problem (CSP), the aim is to find an assignment of values to a given set of variables, subject to specified constraints. The CSP is known to be NP-complete in general. However, certain restrictions on the form of the allowed ...
A dichotomy theorem for the approximate counting of complex-weighted bounded-degree Boolean CSPs
We determine the computational complexity of approximately counting the total weight of variable assignments for every complex-weighted Boolean constraint satisfaction problem (or CSP) with any number of additional unary (i.e., arity 1) constraints, ...
Approximate counting for complex-weighted Boolean constraint satisfaction problems
Constraint satisfaction problems (or CSPs) have been extensively studied in, for instance, artificial intelligence, database theory, graph theory, and statistical physics. From a practical viewpoint, it is beneficial to approximately solve those CSPs. ...
Comments