Classifying the complexity of constraint satisfaction
problems
Andrei Krokhin
University of Warwick, UK
The constraint satisfaction problem (CSP) is a general framework that appears in many areas of theoretical computer science and artificial intelligence. For example, it comprises the satisfiability problem from propositional logic, the homomorphism problem, conjunctive query evaluation from database theory, and many problems from graph theory.
In this talk, I will give an overview of various versions of CSP,and I will discuss approaches to classifying the complexity of this problem that use methods from logic, algebra, and discrete mathematics.
Seminar Outline compiled by Enric Guaus:
Introduction:
A constraint satisfaction problem
(CSP) is a way of expressing simultaneous requirements for values of variables.
Then, the CSP can be found in so many different cognition fields such
as computer science, biotechnology... This talk deals on the classification
of different CSP, according to their complexity and the applied methods.
The session started with the
explanation of two well known problems:
Then, different points of view for solving these (and other) constrain problems were studied, as shown below
CSP in AI setting:
Let's define:
then:
Explanation: The constrains
(Ci) are formed by a list of variables (Si) and
mth relationships over D
CSP in Logical setting:
If we have an instance:
and a question:
then:
Explanation: In a logical setting,
we can test if a given instance is satisfiable. SCP is a generalization of
this framework.
CSP in Database setting:
If we have an instance: A structure
ß (relational database) and a Query ø according to
and a question:
then:
Explanation: In a relational
database setting, we can test if a given query is non empty. SCP is
a generalization of this framework.
CSP
in combinational setting:
If we have an instance:
and a question:
then:
Explanation: In a combinational
setting, we can test if two different algebraic structures are related. SCP
is a generalization of this framework.
Restricting the problem
As we have seen, CSP is a very
general framework. Let's focus on the homomorphism
problem. This can be studied from two different points of view: the classical
homomorphism methods and the application of restricted relation CSP.
In this last case, many dichotomies and theorems have to be defined .
Dichotomies
& Theorems
A large list of theorems, conjectures
and dichotomies were commented in this talk. Here there are some of them:
- 0-valid
- Horn
- Bijunctive
- Affine
Otherwise, CSP(B) is NP-complete
At this point, more and more theorems and examples were shown. I geess the reader follow the Links and References listed below. Finally, a set of 40 results for different cases were presented.
Links & References
Last Update: