Contents
Introductory Classes
Week |
Date |
Topic and Slides |
Recommended Reading |
Additional Reading |
20 |
May 15 |
Course Presentation
|
|
poster
|
36 |
Sep 4 |
Course Organization, Motivations, Discrete Optimization
|
|
Compendium
|
36 |
Sep 5 |
Constraint Programming by Example
|
|
|
36 |
Sep 7 |
Constraint Programming Languages and MiniZinc
|
[SMT] chp. 1 |
[W] chp. 1-3, [GM] chp. 12
|
37 |
Sep 11 |
MiniZinc
|
[SMT] chp. 2 |
|
37 |
Sep 12 |
MiniZinc
|
[SMT] chp. 2 |
Stable Marriage
|
37 |
Sep 14 |
Exercise Sheet 1
|
Solutions |
[W] chp. 4-10
|
38 |
Sep 18 |
Global Constraints in MiniZinc
|
[SMT] chp. 2, sec 2.3; [HK] sc 7.1-7.2 |
|
38 |
Sep 19 |
Global Constraints in MiniZinc
|
[SMT] sc 2.3, [HK] sc 7.1-7.2 |
|
38 |
Sep 21 |
Exercise Sheet 2
|
Solutions |
|
39 |
Sep 25 |
Constraint Satisfaction Model and Notions of Local Consistency
|
[S], [B], [Ba] |
CP Overview
|
39 |
Sep 26 |
Constraint Propagation Algorithms for AC
|
[B], [SC] |
|
39 |
Sep 28 |
Exercise Sheet 3
|
Solutions, [Ba], [N] |
Assignment 1; Template
|
40 |
Oct 5 |
Optimization at ForeFlight (Rasmus Adeltoft)
|
|
|
41 |
Oct 9 |
Further Notions of Local Consistency
|
[B] |
|
41 |
Oct 10 |
Rule Iterations
|
[B], [SC], [MSV] |
|
41 |
Oct 12 |
Exercise Sheet 4
|
Solutions |
Comments to Assignment 1
|
42 |
Oct 18 |
|
|
Assignment 2; Template
|
43 |
Oct 23 |
Filtering Algorithms for Global Constraints
|
[HK 7.3-7.5] |
|
43 |
Oct 24 |
Filtering Algorithms for Scheduling Constraints
|
[Hoo, 3.13.1, 3.13.2; 3.14.1] |
|
43 |
Oct 26 |
Search and Random Restarts
|
[Be, ch 4], [SMT, 2.6] |
Deadline Assignment 2
|
44 |
Oct 30 |
Set Variables
|
[SMT 2.2.8] |
Solutions Asg 2
|
44 |
Nov 1 |
Symmetry Breaking
|
|
Assignment 3; Template
|
44 |
Nov 2 |
Satisfiability and SAT solving
|
Sheet 5 [BHM, ch 3] |
[BHM, ch 1, 2, 3]; SAT-Solving
|
45 |
Nov 6 |
Satisfiability and SAT solving
|
|
|
45 |
Nov 7 |
Conflict-Driven Clause Learning
|
[BHM, ch 4, 5.3] |
|
45 |
Nov 9 |
Local Search for SAT
|
[BHM, ch 6] |
|
46 |
Nov 13 |
Local Search Theory
|
[MAK, sc 1, 2.1, 4.1] |
|
46 |
Nov 14 |
Local Search Based Metaheuristics
|
[MAK, ch 7], [BHM, ch 6] |
|
46 |
Nov 16 |
Exercise Sheet 6
|
|
|
47 |
Nov 20 |
Construction Heuristic Based Metaheuristics
|
[BTW] |
Assignment 4
|
47 |
Nov 21 |
Adaptive Large Neighborhood Search
|
[GP, ch 4], [BPLL] |
|
47 |
Nov 23 |
Software Tools
|
[BMFP], [DS] |
EasyLocal
|
48 |
Nov 27 |
Development tools + Set Up
|
|
|
48 |
Nov 28 |
Cancelled
|
|
|
48 |
Nov 30 |
Cancelled
|
|
|
49 |
Dec 4 |
Experimental Analysis Part 1
|
[GP, ch 18], [LBP] |
|
49 |
Dec 5 |
Experimental Analysis Part 2
|
|
|
49 |
Dec 7 |
More on Local Search
|
[MAK] |
|
50 |
Dec 11 |
Population Based Metaheuristics: Ant Colony
|
[GP, ch 10] |
[DS, ch 2] [D]
|
50 |
Dec 12 |
Population Based Metaheuristics: Evolutionary Algorithms
|
[GP, ch 8,9] |
[R] [H] [E] [NSGA]
|
50 |
Dec 14 |
Algorithm Selection and Algorithm Portfolios (Jacopo Mauro)
|
[K] |
[GP, ch 17], [HHL], [LDC], [iR]
|
51 |
Dec 18 |
Construction Heuristics for TSP
|
[Be], [No], Sheet 7 |
Assignment 5
|
51 |
Dec 19 |
Local Search for TSP
|
[Be] Sheet 8 |
|
51 |
Dec 20 |
Very Large-Scale Neighborhoods
|
[AEOP], [GP, ch 4] |
[LK],[KL],[CPV]
|
Resources
Books
Excerpts from the following books will be used.
- [W] Mark Wallace, Building Decision Support Systems using MiniZinc, Springer, 2020
- [SMT] Peter J. Stuckey, Kim Marriott, Guido Tack. MiniZinc Handbook. Release 2.7.6. June 2023
- [A] Krzysztof R. Apt, Principles of Constraint Programming, Cambridge University Press, 2010, ISBN 9780521125499 (errata.ps)
- [RBW] F. Rossi, P. van Beek and T. Walsh (ed.),
Handbook of Constraint Programming,
Elsevier, 2006
- [Hoo] J.N. Hooker, Integrated Methods for Optimization. Springer, 2007
- [BHM] Biere, Armin; Heule, Marijn; Maaren, Hans van. Handbook of
satisfiability Frontiers in Artificial Intelligence and Applications,
First edition from 2009 or Second edition from 2021.
- [MAK] W. Michiels, E. Aarts and
J. Korst. Theoretical Aspects of Local Search. Springer
Berlin Heidelberg, 2007
- [GP] Michel Gendreau and Jean-Yves Potvin (eds)
Handbook of Metaheuristics 2019. International
Series in Operations Research & Management Science book series (ISOR, volume 272)
- [E] Matthias Ehrgott. Multicriteria Optimization. Springer Berlin, Heidelberg. Second Edition. 2005.
Other References
To be updated during the course.
- [GM] Maurizio Gabbrielli and Simone Martini.
Programming Languages: Principles and Paradigms. Springer 2010.
- [MSV] Michel, L. and Schaus, P. and Van Hentenryck, P.,
MiniCP: a lightweight solver for constraint programming,
Mathematical Programming Computation, 2021, 13(1), 133-184
- [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]
- [N] Van-Hau Nguyen. SAT encodings of finite-CSP domains: A survey. In Proceedings of the Eighth International Symposium on Information and Communication Technology, SoICT 2017, page 84–91, New York, NY, USA, 2017. Association for Computing Machinery.
- [GPP] I.P. Gent, K.E. Petrie and
J.-F. Puget. Symmetry in Constraint Programming,
pp 329-376 in [RBW]
- [BTW] Dimitri P. Bertsekas, John N. Tsitsiklis and Cynara Wu. Rollout
Algorithms for Combinatorial Optimization. Journal of Heuristics, 3:
245–262, 1997
- [BPLL] C Blum, P Pinacho, M López-Ibáñez, JA Lozano. Construct, Merge, Solve \& Adapt: A new general algorithm for combinatorial optimization, COR, 2016
- [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
- [DS] Luca Di Gaspero, Andrea
Schaerf. Writing Local Search Algorithms Using Easylocal++. Optimization
Software Class Libraries. 2006
- [LBP] Manuel López-ibáñez, Juergen Branke, and Luís Paquete. 2021. Reproducibility in Evolutionary Computation. ACM Trans. Evol. Learn. Optim. 1, 4, Article 14 (December 2021), 21 pages.
- [DS] Marco Dorigo and Thomas Stuezle, Ant Colony Optimization. MIT
Press, 2004. (Chp 2 in ITS)
- [D] Marco Dorigo. Ant colony optimization Scholarpedia
- [R] C. Reeves. Genetic Algorithms. Chp. 3 In F. Glover and
G. Kochenberger (eds.). Handbook of Metaheuristics, Kluwer Academic
Publishers, Norwell, MA, USA, 2002, 57, 55-82 (In ITS)
- [H] John
H. Holland. Genetic algorithms. Scholarpedia. 2012
- [NSGA] Deb, K., Agrawal, S., Pratap, A., Meyarivan, T. (2000). A Fast Elitist Non-dominated Sorting Genetic Algorithm for Multi-objective Optimization: NSGA-II. In: Schoenauer, M., et al. Parallel Problem Solving from Nature PPSN VI. PPSN 2000. Lecture Notes in Computer Science, vol 1917. Springer, Berlin, Heidelberg.
- [K] Lars Kotthoff,
Algorithm Selection for Combinatorial Search Problems: A Survey. AI
Magazine. 35(3): 48-60 (2014)
- [HHL] Holger H. Hoos, Frank Hutter, and Kevin
Leyton-Brown. Automated Configuration and Selection of SAT Solvers. Handbook
of Satisfiability (2021) Armin Biere, Marijn Heule, Hans van Maaren
and Toby Walsh (Eds.). second edition. IOS Press.
- [LDC] Manuel López-Ibáñez, Jérémie Dubois-Lacoste, Leslie Pérez
Cáceres, Mauro Birattari, Thomas Stützle,
The irace package: Iterated racing for automatic algorithm configuration,
Operations Research Perspectives, Volume 3, 2016, Pages 43–58
- [iR] iRace Documentation. 2020.
- [Be]
J.J. Bentley. Fast Algorithms for Geometric Traveling Salesman Problems. ORSA
Journal on Computing, 1992, vol. 4, issue 4, pp. 387-411 (Available in
BlackBoard Course Materials)
- [No] Peter Norvig
The Traveling Salesperson Problem: Python notebook
- [AEOP] R.K. Ahuja, O. Ergun, J.B. Orlin and A.P. Punnen. A survey of
very large-scale neighborhood search techniques Discrete Applied
Mathematics, Volume 123, Issues 1-3, 15 November 2002, Pages 75-102
- [LK] Lin, S. & Kernighan,
B. W. An Effective Heuristic Algorithm for the Traveling Salesman Problem
Operations Research, 1973, 21, 498-516
- [KL] Kernighan, B., Lin, S. An Efficient Heuristic Procedure for
Partitioning Graphs. Bell System Technical Journal, 1970, 49, 291-307
- [CPV] Richard K. Congram, Chris N. Potts, Steef L. van de Velde. An
Iterated Dynasearch Algorithm for the Single-Machine Total Weighted
Tardiness Scheduling Problem. INFORMS Journal on Computing,
14(1). 2002
Links
MOOC Courses
Associations and Conferences
Evaluation
-
Ordinary exam: During the course there will be mandatory
assignments. The final grade will be given by a weighted average of
the grades received in the third and fifth assignments.
-
Re-exam: it consists of two assignments equivalent in size to the
multiple assignments during the course.