LINFO2266: Advanced Algorithms for Optimization

Welcome to the course website for LINFO2266: Advanced Algorithms for Optimization at UCLouvain.

This graduate-level course focuses on practical and theoretical concepts for solving challenging combinatorial optimization problems. You will study and implement foundational algorithms across major optimization paradigms:

  • Dynamic Programming (DP): State space modeling, memoization, and Bellman equations.

  • Branch and Bound (BnB): Systematic state exploration and tree pruning.

  • Lagrangian Relaxation: Mathematical bounds and Held-Karp relaxation for the TSP.

  • Linear Programming (LP) & Simplex: Polyhedral formulation and simplex pivoting.

  • Network Flows & Maximum Matching: Graph-based flow formulations.

  • Local Search: Metaheuristics, neighborhoods (k-opt), tabu search, and candidate list strategies.

  • Constraint Programming (CP): Filtering algorithms, domain consistency, and symmetry breaking.

  • Decision Diagrams (MDD): Branch-and-bound with relaxed and restricted Multi-valued Decision Diagrams.

Course Contents