Classifying the complexity of constraints using finite algebras

Many natural combinatorial problems can be expressed as constraint satisfaction problems. This class of problems is known to be NP-complete in general, but certain restrictions on the form of the constraints can ensure tractability. Here we show that any set of relations used to specify the allowed...

Full description

Bibliographic Details
Main Authors: Bulatov, A, Jeavons, P, Krokhin, A
Format: Journal article
Language:English
Published: 2005
_version_ 1797104661962948608
author Bulatov, A
Jeavons, P
Krokhin, A
author_facet Bulatov, A
Jeavons, P
Krokhin, A
author_sort Bulatov, A
collection OXFORD
description Many natural combinatorial problems can be expressed as constraint satisfaction problems. This class of problems is known to be NP-complete in general, but certain restrictions on the form of the constraints can ensure tractability. Here we show that any set of relations used to specify the allowed forms of constraints can be associated with a finite universal algebra and we explore how the computational complexity of the corresponding constraint satisfaction problem is connected to the properties of this algebra. Hence, we completely translate the problem of classifying the complexity of restricted constraint satisfaction problems into the language of universal algebra. We introduce a notion of "tractable algebra," and investigate how the tractability of an algebra relates to the tractability of the smaller algebras which may be derived from it, including its subalgebras and homomorphic images. This allows us to reduce significantly the types of algebras which need to be classified. Using our results we also show that if the decision problem associated with a given collection of constraint types can be solved efficiently, then so can the corresponding search problem. We then classify all finite strictly simple surjective algebras with respect to tractability, obtaining a dichotomy theorem which generalizes Schaefer's dichotomy for the generalized satisfiability problem. Finally, we suggest a possible general algebraic criterion for distinguishing the tractable and intractable cases of the constraint satisfaction problem. © 2005 Society for Industrial and Applied Mathematics.
first_indexed 2024-03-07T06:36:45Z
format Journal article
id oxford-uuid:f7eb31eb-3daa-4d9c-af30-8acc09dfa7cf
institution University of Oxford
language English
last_indexed 2024-03-07T06:36:45Z
publishDate 2005
record_format dspace
spelling oxford-uuid:f7eb31eb-3daa-4d9c-af30-8acc09dfa7cf2022-03-27T12:46:19ZClassifying the complexity of constraints using finite algebrasJournal articlehttp://purl.org/coar/resource_type/c_dcae04bcuuid:f7eb31eb-3daa-4d9c-af30-8acc09dfa7cfEnglishSymplectic Elements at Oxford2005Bulatov, AJeavons, PKrokhin, AMany natural combinatorial problems can be expressed as constraint satisfaction problems. This class of problems is known to be NP-complete in general, but certain restrictions on the form of the constraints can ensure tractability. Here we show that any set of relations used to specify the allowed forms of constraints can be associated with a finite universal algebra and we explore how the computational complexity of the corresponding constraint satisfaction problem is connected to the properties of this algebra. Hence, we completely translate the problem of classifying the complexity of restricted constraint satisfaction problems into the language of universal algebra. We introduce a notion of "tractable algebra," and investigate how the tractability of an algebra relates to the tractability of the smaller algebras which may be derived from it, including its subalgebras and homomorphic images. This allows us to reduce significantly the types of algebras which need to be classified. Using our results we also show that if the decision problem associated with a given collection of constraint types can be solved efficiently, then so can the corresponding search problem. We then classify all finite strictly simple surjective algebras with respect to tractability, obtaining a dichotomy theorem which generalizes Schaefer's dichotomy for the generalized satisfiability problem. Finally, we suggest a possible general algebraic criterion for distinguishing the tractable and intractable cases of the constraint satisfaction problem. © 2005 Society for Industrial and Applied Mathematics.
spellingShingle Bulatov, A
Jeavons, P
Krokhin, A
Classifying the complexity of constraints using finite algebras
title Classifying the complexity of constraints using finite algebras
title_full Classifying the complexity of constraints using finite algebras
title_fullStr Classifying the complexity of constraints using finite algebras
title_full_unstemmed Classifying the complexity of constraints using finite algebras
title_short Classifying the complexity of constraints using finite algebras
title_sort classifying the complexity of constraints using finite algebras
work_keys_str_mv AT bulatova classifyingthecomplexityofconstraintsusingfinitealgebras
AT jeavonsp classifyingthecomplexityofconstraintsusingfinitealgebras
AT krokhina classifyingthecomplexityofconstraintsusingfinitealgebras