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