DM841 (E21) - Heuristics and Constraint Programming for Discrete Optimization
Schedule
Contents
Introductory Classes
Week |
Date |
Topic and Slides |
Recommended Reading |
Additional Reading |
20 |
May 17 |
Course Presentation
|
|
|
35 |
Sep 1 |
Course Organization, Motivations, Discrete Optimization
|
|
Compendium
|
35 |
Sep 2 |
Constraint Programming by Example
|
|
|
35 |
Sep 3 |
Constraint Programming Languages and MiniZinc
|
[SMT] chp. 1 |
[GM] chp. 12
|
36 |
Sep 8 |
MiniZinc
|
[SMT] chp. 2 |
|
36 |
Sep 9 |
MiniZinc
|
[SMT] chp. 2 |
|
37 |
Sep 16 |
Global Constraints in MiniZinc
|
[SMT] chp. 2, sec 2.3; [HK] sc 7.1-7.2 |
|
37 |
Sep 17 |
Global Constraints in MiniZinc
|
[SMT] sc 2.3, [HK] sc 7.1-7.2 |
Assignment 1
|
38 |
Sep 23 |
CSP Solving
|
|
|
38 |
Sep 24 |
Constraint Satisfaction Model and Notions of Local Consistency
|
[S], [B], [BA] |
|
39 |
Sep 29 |
Constraint Propagation Algorithms for AC
|
[B], [SC] |
|
39 |
Oct 1 |
Further Notions of Local Consistency
|
[B] |
|
40 |
Oct 6 |
Rule Iterations
|
[B], [SC] |
Assignment 2; Template
|
40 |
Oct 8 |
Filtering Algorithms for Global Constraints
|
[HK], [Hoo ch 3] |
|
41 |
Oct 13 |
Filtering Algorithms for Scheduling Constraints
|
[Hoo, sc. 3.13.1, 3.13.2; 3.14.1] |
|
41 |
Oct 14 |
Search and Random Restarts
|
[Be, ch 4] |
Assignment 3; Template
|
41 |
Oct 15 |
Search
|
[Be, ch 4] |
|
43 |
Oct 27 |
Random Restarts
|
[SMT, 2.5.4] |
|
43 |
Oct 28 |
Set Variables
|
[SMT 2.2.6] |
|
44 |
Nov 3 |
Symmetry Breaking
|
[GPP], [MPG, sc 2.6.6] |
|
44 |
Nov 4 |
Satisfiability, SAT solving
|
SAT-Solving |
[BHM, ch 1, 2, 3, 5.3]
|
44 |
Nov 5 |
Conflict-Driven Clause Learning
|
[BHM, ch 4] |
|
45 |
Nov 10 |
Minimal Unsatisfiable Sets, Local Search
|
[BHM, ch 6] |
|
45 |
Nov 11 |
Local Search Theory
|
[MAK, sc 1, 2.1, 4.1] |
|
45 |
Nov 12 |
Exercises: LS for SAT
|
|
|
46 |
Nov 17 |
Local Search Based Metaheuristics
|
[MAK, ch 7], [BHM, ch 6] |
|
46 |
Nov 18 |
Implementations
|
[BMFP], [DS] |
EasyLocal
|
46 |
Nov 19 |
Working Set Up
|
|
Assignment 4
|
47 |
Nov 24 |
Local Search for TSP
|
[Be], [No] |
|
47 |
Nov 25 |
Construction Heuristics for TSP
|
[Be] |
|
48 |
Dec 2 |
More on Local Search
|
[MAK] |
|
48 |
Dec 2 |
Construction Heuristic Based Metaheuristics
|
[BTW] |
|
48 |
Dec 3 |
Population Based Metaheuristics: Ant Colony
|
[GP, ch 10] |
[DS, ch 2] [D]
|
48 |
Dec 3 |
Population Based Metaheuristics: Evolutionary Algorithms
|
[GP, ch 8,9] |
[R] [H]
|
49 |
Dec 9 |
Experimental Analysis
|
[GP, ch 18] |
|
49 |
Dec 10 |
Algorithm Configuration and Selection
|
[GP, ch 17] |
[HHL], [LDC], [iR]
|
50 |
Dec 16 |
Very Large-Scale Neighborhoods
|
[AEOP], [GP, ch 4] |
[LK],[KL],[CPV]
|
50 |
Dec 17 |
Adaptive Large Neighborhood Search
|
[GP, ch 4] |
Assignment 5; Template
|
Exercises
Resources
Reading Material
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. 2021
- [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
- [BHM] Biere, Armin; Heule, Marijn; Maaren, Hans van. Handbook of
satisfiability Frontiers in Artificial Intelligence and Applications,
2009, First edition (the Second edition from 2021 is not yet available
at SDU Bib)
- [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)
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]
- [DS] Luca Di Gaspero, Andrea
Schaerf. Writing Local Search Algorithms Using Easylocal++. Optimization
Software Class Libraries. 2006
- [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
- [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.
- [BTW] Dimitri P. Bertsekas, John N. Tsitsiklis and Cynara Wu. Rollout
Algorithms for Combinatorial Optimization. Journal of Heuristics, 3:
245–262, 1997
- [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
- [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.
- [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
Online Courses
Associations and Conferences
Libraries
Recreative Material