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:

Dichotomy Conjecture
Dichotomy for graph H-Coloring
Dichotomy for equations over groups
Dichotomy for boolean relations
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

http://web.comlab.ox.ac.uk/oucl/work/andrei.krokhin
home page at Oxford University, with links to the CV and list of publications (full text)

http://www.dcs.warwick.ac.uk/people/academic/Andrei.Krokhin
home page at the University of Warwich
, with links to teaching and list of publications (full text).


Last Update: