• Graduate Program
    • Why study Business Data Science?
    • Program Outline
    • Courses
    • Course Registration
    • Admissions
    • Facilities
  • Research
  • News
  • Summer School
    • Deep Learning
    • Machine Learning for Business
    • Tinbergen Institute Summer School Program
    • Receive updates
  • Events
    • Events Calendar
    • Events archive
    • Summer school
      • Deep Learning
      • Machine Learning for Business
      • Tinbergen Institute Summer School Program
      • Receive updates
    • Conference: Consumer Search and Markets
    • Tinbergen Institute Lectures
    • Annual Tinbergen Institute Conference archive
  • Alumni
Home | Courses | Decomposition Methods (Not Offered in 2023-24)
Course

Decomposition Methods (Not Offered in 2023-24)


  • Teacher(s)
    Markus Leitner
  • Research field
    Operations Analytics
  • Dates
    Period 1 - Sep 04, 2023 to Oct 27, 2023
  • Course type
    Field
  • Program year
    Second
  • Credits
    3

Course description

Many combinatorial optimization problems arising in a variety of real-life applications can be modeled by using Mixed Integer Linear Programming (MILP) models. In principle, these models can be cast into a general-purpose MILP solver to find optimal or near-optimal solutions. To use such solvers, a decision maker does not need any knowledge on solution techniques to solve MILPs and can use them as black boxes. Nevertheless, these solvers are often unable to provide (near)optimal solutions of many large-scale instances of the magnitude of real-life applications in spite of the advanced solution techniques they embed. When the problem at hand is so difficult to solve, the decision maker has to develop a tailored solution method. In this course, we will discuss common solution methodologies and their of theoretical foundations. The main topics addressed are:

  • The cutting plane method and branch-and-cut
  • Lagrangian relaxation
  • General purpose inequalities for (mixed) integer linear programs
  • Total unimodularity and well-solved problems
  • Dynamic programming
  • Column generation and branch-and-price


If time allows we will also address further concepts such as Benders decomposition or optimization under uncertainty (stochastic or robust optimization).

Course literature

Most parts of this course follow the following book:

• Laurence A. Wolsey, “Integer Programming”, 2nd edition, 2020, John Wiley & Sons Inc


Lecture notes and additional articles will be provided on Canvas