DM841 - Heuristics and Constraint Programming for Discrete Optimization

Schedule

The course runs in Fall 2015, in weeks 36-52, from 31st of August to 17th of December

Calendar view

Introductory Classes

Constraint Programming Part

DateTopic and SlidesLiterature and Assignments
026.05Presentation
131.08Course introduction, Motivations, Discrete Optimization
202.09Modeling and Solving CSPs - Overview[L3]
303.09Introduction to Gecode[MPG, Ch 1,2,3,4]
407.09More on Gecode and examples
509.09Yet more examples - Solving CSP, Overview[MPG, Ch 10] [V3]
610.09Examples on consistency levels and global constraints[ C++ Video ]
714.09Modeling: Global constraints[HK sc. 7.1-7.2] [MPG, ch 13] [V1 ch 2-4]
816.09Modeling: Global constraints
917.09Class exercises modelling[S] [ Exercise ] [ code ] [ solution ] [V4]
1021.09Class exercises modelling[BK ch 1]
1123.09Elements of C++[L2] [ Obligatory Assignment 1 ] [ sol, script ]
1224.09Notions of local consistency[B]
1328.09Constraint Propagation Algorithms for AC[B] [Ba]
1430.09Further notions of local consistency[B] [SC]
1501.10Exercises
1605.10Propagation Events and Gecode Implementation, Exercises[B] [SC] [MPG ch. 22,23,24,25,26]
1707.10Implementation issues for ObAss-1-1
1808.10Propagation Events and Gecode Implementation, Exercises[B] [SC] [MPG ch. 22] [ Obligatory Assignment 2 ] [ sol]
Autumn break
1919.10Filtering algorithms for global constraints[HK] [V1, ch 8]
2021.10More Filtering Algorithms
2122.10More Filtering Algorithms - filtering algorithms for scheduling[Hoo sc 3.13, 3.14]
2226.10Search[Be, ch 4] [SC] [MPG, ch 8,9] [V1, ch 9-10]
2328.10Set Variables[MPG, ch 5, 6] [V1, ch 6,7] [ Midterm Assignment ]
2429.10Symmetry breaking[GPP] [V1, ch 5] [ Reexam ]

Local Search Part

DateTopic and SlidesLiterature and Assignments
109.11Satisfiability.[L5]
211.11Local Search Introduction[HM, ch 1,2 (in BB)]
312.11Local Search Algorithms[MAK ch 1,2,4]
416.11Theory of Local Search[MAK ch 1,2,4]
518.11Theory of Local Search[SS]
619.11Software InstallationInstallation, Resources
723.11Solvers. Practice[HT (in BB)]
825.11Instructions[ Obligatory Assignment 1 ]
926.11Training
1030.11Training. Working Environment
1102.12Exercises (SMTWTP, Steiner, p-median). Efficiency issues[MAK, ch 3]
1203.12Efficiency issues (TSP)[Ben]
1307.12Stochastic Local Search and Metaheuristics[HM] [ Obligatory Assignment 2 ] [ feedback.txt ]
1410.12Experimental analysis
1514.12Experimental analysis[L6] [L9]
1616.12Experimental analysis & Evolutionary algorithms[R (in BB)] [L7, L9, L10]
1717.12Construction heuristics for TSP and CVRP & LS & Metaheuristics & ACO[BT] [L9] [ Final Assignment ] [ FAQ ]
Very Large-Scale Neighborhood Search[AROP] [LK]
Algorithm selection[BSPV] [L12]

Course Material

Literature

No textbook is required. The following books are recommended.

Main books:

Other references

Books

Chapters and articles:

  • [HT] H. Hoos and E. Tsang. Local search methods, chp 5 in [RBW]
  • [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 BlackBoard)
  • [BSPV] M. Birattari, T. Stuetzle, L. Paquete, K. Varrentrapp (2002). A racing algorithm for configuring metaheuristics. Proceedings of the Genetic and Evolutionary Computation Conference (GECCO-2002), pp. 11-18, Morgan Kaufmann Publishers, New York.
  • [LK] Lin, S. & Kernighan, B. W. [http://www.jstor.org/stable/169020 /An Effective Heuristic Algorithm for the Traveling Salesman Problem/] Operations Research, 1973, 21, 498-516

Videos

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 assignments.
  • Re-exam: it consists of a single project corresponding in size to the multiple assignments during the course.

Date: 2016-01-04T19:36+0100

Author: marco

Org version 7.9.3f with Emacs version 24

Validate XHTML 1.0