199.091 Algorithms and Complexity of Constraint Satisfaction Problems
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2020S, VU, 2.0h, 3.0EC, to be held in blocked form
TUWEL

Properties

  • Semester hours: 2.0
  • Credits: 3.0
  • Type: VU Lecture and Exercise

Learning outcomes

After successful completion of the course, students are able to...

  • explain the theory and algorithms necessary for understanding and solving constraint satisfaction problems

***********************************************************************************

 

Subject of course

The presentation with attendance of students had to be canceled.

Instead, videos of the lecture will be published via TUWEL. Stay tuned for further information regarding the where and when.


The lecturer of this course will be Prof. Miki Hermann (Ecole Polytechnique, France).

*************

The course was held in March 2020.


 

Constraint satisfaction problems (CSPs) naturally arise in various domains, like when assigning noninterfering frequencies, validating new CPUs, or designing schedules. Therefore it is necessary to develop a theory to assess the complexity of CSPs in a systematic way and delineate tractable (polynomial-time decidable) from non-tractable fragments. This theory also forms the basis of constraint programming.
The course will teach students the theory and algorithms necessary for understanding and solving constraint satisfaction problems. We will introduce CSPs parameterized by a set of relations over a given domain. In the first part, the course will focus on problems over the Boolean domain, then extend the results to finite domains, and finally finish with remarks concerning problems over infinite domains (integers, rationals, reals, . . . ).
The course will cover functional and relational clones, their relationship to classes of propositional formulas like Horn, dual Horn, bijunctive, affine, and complementive. Using methods from universal algebra, in particular Post’s lattice of clones, we will obtain a complete complexity classification in the form of Schaefer’s Dichotomy theorem.
We will also present so-called constraint description problems that search for formulas characterizing given data. This form of machine learning receives revived interest lately with the problems presented by big data.

Prerequisites: propositional logic, basics of complexity theory (decision problems, P, NP, coNP),
algorithm design and analysis

Teaching methods

Presentations

Lecture videos for distance learning

Exercises

Written exam

Mode of examination

Immanent

Additional information

This is a visiting professor course of the Vienna PhD School of Informatics

 

 


Lecturers

Institute

Examination modalities

The solutions to the exercises as well as the written exam will be graded.

Course registration

Begin End Deregistration end
14.01.2020 00:00 15.03.2020 23:59

Registration modalities

Please register in TISS.

Curricula

Study CodeObligationSemesterPrecon.Info
786 881 Computer Sciences Mandatory elective
PhD Vienna PhD School of Informatics Not specified

Literature

See TUWEL for the course material.

Previous knowledge

Prerequisites:
propositional logic, basics of complexity theory (decision problems, P, NP, coNP), algorithm design and analysis

Language

English