ID2204
Constraint
Programming


The theme of the course is modeling and solving combinatorial (optimization) problems with constraint programming. Constraint programming has been identified by ACM as one of the strategic directions in computer science. Combinatorial problems are ubiquitous, a few examples are assigning and scheduling resources, designing processor instruction sets, and optimizing instruction ordering during compilation. The course covers the fundamental concepts underlying constraint programming, applications, extensions, and relation to other techniques employed in combinatorial optimization. Gantt Chart

Aim

The overall aim of the course is to create understanding of the fundamental concepts underlying constraint programming; develop skills in modeling and solving combinatorial problems; develop skills in taking advantage of strong algorithmic techniques; create understanding of merits and limitations of constraint programming.

More specifically, after the course a student should be able to:

Syllabus

Requirements

Approved written exam (TEN1; 4.5hp) and approved home assignments (LAB1; 3hp).

Schedule 2012

The schedule is available in Daisy or here.

KTH Study Handbook

Entry for ID2204.

Contact



Christian Schulte, last modified Mon Jan 16 14:50:14 2012