Computational Integer Optimization
Block lecture · Summer Semester 2026

Computational Integer Optimization

Content

Integer optimization lies at the core of many real-world decision problems in logistics, finance, energy systems, and production planning. Solving large-scale mixed-integer programs efficiently requires sophisticated algorithms, numerical rigor, and a deep understanding of the mathematics behind the applications.

This block course focuses on the computational and mathematical foundations of modern integer optimization solvers. In dedicated lectures, we study the algorithmic building blocks that make state-of-the-art solvers effective in practice, as well as the mathematical principles underlying their correctness and performance.

Topics include different classes of cutting planes and techniques to prove their correctness; the mathematical foundations of presolving (with excursions to number theory and graph theory); primal heuristics for finding high-quality feasible solutions; logical deduction mechanisms in propagation and infeasibility analysis; and the integration of machine learning techniques into optimization algorithms. Further emphasis is placed on numerics in limited-precision algebra, software engineering aspects, principled evaluation of algorithms, and best modeling practices in mathematical optimization.

In addition to the lectures, there will be hands-on implementation sessions, working with state-of-the-art optimization software.

Exams are based on lecture content so active participation is highly recommended. Additional materials are given for optional further reading.

Registration

Please confirm your participation by writing to both t.berthold@campus.tu-berlin.de and g.tjusila@campus.tu-berlin.de with your name, university, and program.

Logistics

When
24.08.2026 – 28.08.2026
Time
09:00 – 18:00
Where
Seminar room 2006ZIB ↗, Takustraße 7, 14195 Berlin · near FU campus
Language
English
Credits
5 ECTS
Exam Format
tbd
Prerequisites
Prior knowledge in linear and integer optimization is recommended (e.g., ADM I & ADM II at TU Berlin, or Discrete Math 1 & Discrete Math 2 at FU Berlin).

Materials (Tentative)

Day 01Mon 24 Aug
  • Lec 1High-level review of integer programming
  • Lec 2Modelling
  • Lec 3LP Solving
  • Ex 1tbd
Day 02Tue 25 Aug
  • Lec 4Primal heuristics
  • Lec 5Branching
  • Lec 6Optimization on GPU
  • Ex 2tbd
Day 03Wed 26 Aug
  • Lec 7Presolving
  • Lec 8Cutting planes
  • Lec 9Conflict analysis
  • Ex 3tbd
Day 04Thu 27 Aug
  • Lec 10Numerics
  • Lec 11How to build & benchmark a solver
  • Lec 12Symmetries
  • Ex 4tbd
Day 05Fri 28 Aug
  • Lec 13Machine learning in solvers
  • Lec 14Working with industry partners
  • Lec 15Packing problems with nonlinear optimization
  • Ex 5tbd

Staff & contact

PersonEmail
PD Dr. Timo Berthold t.berthold@campus.tu-berlin.de
Gennesaret Kharistio Tjusila g.tjusila@campus.tu-berlin.de