Summer 2026

Approximation Algorithms

Master Course in Summer 2026
03-IMAT-APX, 6 CP (+ 3 CP possible)

A large number of problems arising in practical scenarios like communication, transportation, planning, logistics etc. can be modeled as combinatorial optimization problems. In most cases, these problems are computationally intractable and one often resorts to heuristics that provide sufficiently good solutions in reasonable amount of runtime. However, in most cases, such heuristics do not provide a worst case guarantee on the performance in comparison to the optimum solution. In this course, we shall study algorithms for combinatorial optimization problems which can provide strong mathematical guarantees on performance. The course aims at developing a toolkit for solving such problems. The lectures will consist of designing polynomial-time algorithms and proving rigorous bounds on their worst case performances.

We review many classical results in the field of approximation algorithms, highlighting different techniques commonly used for the design of such algorithms. Among others, we will treat the following topics:

  • Greedy algorithms and Local Search
  • Rounding Data and Dynamic Programming 
  • Deterministic Rounding of Linear Programs (LPs)
  • Random Sampling and Randomized Rounding of LPs
  • Primal-Dual Methods
  • Hardness of Approximation

Lecturer: Nicole Megow, Moritz Buchem

Time & Format:

We will teach the course with 4 hours per week, where roughly every other week one class will be an interactive exercise session. The course takes place:

  • Mon 10-12 MZH 6200 and Tue 10-12 MZH 1110
  • The Course starts on Tuesday, April 07, at 10:15. Further information on StudIP.

There is the possibility to further extend the content of the course as well as the credits (+3 CP) by participating in a seminar. This participation consists of individually studying a recent research article and presenting the main results to the rest of the class.  

Examination:

The examination will be by individual oral exam. 

Literature: The course is based on parts of the literature below and recent research articles that will be provided later.

  • [WS] The Design of Approximation Algorithms, David P. Williamson and David B. Shmoys online version
  • [V] Approximation Algorithms, Vijay V. Vazirani
  • [GM] Approximation Algorithms and Semidefinite Programming, Bernd Gärtner and Jiří Matoušek, Springer, 2012

Algorithmische Diskrete Mathematik

Sommersemester 2026, 9CP
03-M-FTH-8, StudIP

Die algorithmische diskrete Mathematik ist ein recht junges Gebiet mit Wurzeln in der Algebra, Graphentheorie, Kombinatorik, Informatik (Algorithmik) und Optimierung. Sie behandelt diskrete Strukturen wie Mengen, Graphen, Permutationen, Partitionen und diskrete Optimierungsprobleme.

Diese Veranstaltung gibt eine Einführung in die algorithmische diskrete Mathematik. Es werden strukturelle und algorithmische Grundlagen der Graphentheorie und kombinatorischen Optimierung vermittelt. Im Vordergrund steht die Entwicklung und mathematische Analyse von Algorithmen zum exakten Lösen von kombinatorischen Optimierungsproblemen. Es werden u.a. folgende Themen behandelt:

  • Einführung in Graphentheorie, kombinatorische und lineare Optimierung
  • Graphentheorie: Grundbegriffe, Wege in Graphen, Euler- und Hamiltonkreise, Bäume
  • Algorithmische Grundlagen (Kodierungslänge, Laufzeit, Polynomialzeitalgorithmen)
  • Spannbäume, Matchings, Netzwerkflüsse und -schnitte (kombinatorische Algorithmen)
  • Matroide
  • Einblick in lineare Optimierung: Modellierung, Polyedertheorie, Optimalitätskriterien, Dualität
  • Elemente der Komplexitätstheorie

Die Veranstaltung richtet sich vorrangig an fortgeschrittene Bachelorstudierende, ist aber auch für Masterstudierende geeignet.

Zeit & Raum:

  • Di 14-16 Uhr (ab dem 07.4.2025), MZH 1100 (Vorlesung)
  • Do 12-14 Uhr (ab dem 09.4.2025), MZH 5410 (Vorlesung)
  • Di 16-18 Uhr (ab dem 07.4.2025), MZH 1100 (Übung)

Dozenten: Prof. Dr. Nicole Megow, Prof. Dr. Daniel Schmand

Tutor: Joes Biburger

Optimization Bootcamp (engl./dt.)

Block Course, 28.09.2026 - 02.10.2026, MZH 5500
03-IBFW-HTO, 3 CP

A large number of problems arising in practical scenarios like communication, transportation, planning, logistics etc. can be formulated as discrete linear optimization problems. This course briefly introduces the theory of such problems. We develop a toolkit to model real-world problems as (discrete) linear programs. We also explore several ways to find integer solutions such as cutting planes, branch & bound, and column generation.

Throughout the course, we learn these skills by modeling and solving, for example, scheduling, packing, matching, routing, and network-design problems. We focus on translating practical examples into mixed-integer linear programs. We learn how to use solvers (such as CPLEX, XPress, Gurobi and others) via python and tailor the solution process to certain properties of the problem.

We plan to have special guests from industry with a talk about solving optimization problems in practice. 

Lecturers: Prof. Dr. Nicole Megow and group

This course consists of two phases:

  • One week of lectures and practical labs: 28.09.2026-02.10.2026,08:00 - 18:00 (with breaks inbetween) in room MZH 5500
  • An individual project period: One project has to be modeled, implemented, and solved individually or in a group of at most two students. The topic will be either developed with or provided by the lecturers. The project including the implementation has to be presented in the beginning of the winter semester.

There are no prerequisites needed except some basic programming skills.

Please register via StudIP.