DM877 - Constraint Programming
	  
	  
	  
	  
	  
	      
		  
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
Course Material
Literature
No textbook is required. Excerpts from the following books will be used.
Main books
  - [RBW] F. Rossi, P. van Beek and T. Walsh (ed.),
Handbook of Constraint Programming,
Elsevier, 2006
- [SMT] Peter J. Stuckey, Kim Marriott, Guido Tack.
MiniZinc Handbook. 2020
- [A] Apt, K. R. Principles of Constraint Programming Cambridge University Press, 2003
- [GM] Maurizio Gabbrielli and Simone Martini.
Programming Languages: Principles and Paradigms. Springer 2010.
- [Hoo] J.N. Hooker, Integrated Methods for Optimization. Springer, 2007
Other References
  - [HK] W.J. van Hoeve and I. Katriel. Global Constraints. Chap. 7 in [RBW].
- [B]
C. Bessiere. Constraint propagation. Chap. 3
in [RBW]. Also as Technical Report LIRMM 06020, March 2006
- [S]
B. Smith. Modeling. Chap. 11
in [RBW]
- [SC] C. Schulte and M. Carlsson. Finite domain constraint programming systems. Chap. 14 in [RBW]
- [Ba] R. Barták. Theory and Practice of Constraint Propagation. Proceedings of CPDC2001 Workshop, 2001, 7-14
- [Be] Peter van Beek, Backtracking Search Algorithms, pp 85-134 in [RBW]
- [GPP] I.P. Gent, K.E. Petrie and
J.-F. Puget. Symmetry in Constraint Programming,
pp 329-376 in [RBW]
- [BMFP] Gustav Björdal, Jean-Noël Monette, Pierre Flener, Justin
Pearson. A constraint-based local search backend for MiniZinc. July 2015, Volume 20, Issue 3, pp 325–345
Online Courses
Associations and Conferences
Resources
Recreative Material