DM877 - Constraint Programming

General information

Schedule

Contents

Introductory Classes

Week Date Topic and Slides Recommended Reading Additional Reading
20 May 17 Course Presentation
36 Sep 1 Course Organization, Motivations, Discrete Optimization Compendium
36 Sep 2 Constraint Programming by Example
36 Sep 3 Constraint Programming Languages and MiniZinc [SMT] chp. 1 Puzzle Day
37 Sep 8 MiniZinc [SMT] chp. 2 [GM] chp. 12 in BB
37 Sep 9 MiniZinc [SMT] chp. 2
38 Sep 15 Global Constraints in MiniZinc [SMT] chp. 2, sec 2.3; [HK] sc 7.1-7.2
38 Sep 16 Global Constraints in MiniZinc [SMT] sc 2.3, [HK] sc 7.1-7.2 Assignment 1; Template
39 Sep 22 Constraint Satisfaction Model and Notions of Local Consistency [S], [B], [BA]
39 Sep 23 Constraint Propagation Algorithms for AC [B], [SC]
40 Sep 30 Further Notions of Local Consistency [B]
40 Oct 1 Rule Iterations [B], [SC]
41 Oct 5 Filtering Algorithms for Global Constraints [HK], [Hoo ch 3]
41 Oct 8 Filtering Algorithms for Scheduling Constraints [Hoo, sc. 3.13.1, 3.13.2; 3.14.1] Assignment 2; Template
43 Oct 20 Search and Random Restarts [Be, ch 4]
43 Oct 21 Set Variables
43 Oct 22 Symmetry Breaking [GPP] Final Assignment; Template

Exercises

Week Date Notes and Assignments Solutions
37 Sep 10 Sheet 1 solutions
38 Sep 17 Sheet 2 solutions
39 Sep 24 Sheet 3 solutions
40 Sep 29 Discussion
41 Oct 8 Sheet 4 solutions

Course Material

Literature

No textbook is required. Excerpts from the following books will be used.

Main books
Other References
Online Courses
Associations and Conferences
Resources
Recreative Material