Summer 2022

Approximation Algorithms

Master Course in Summer 2022
03-ME-602.99a (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
  • Problem Solving under Uncertainty 

Lecturer: Prof. Dr. Nicole Megow

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 in MZH 6200:

  • Tue 08-10 and Thu 14-16
  • The Course starts on Thursday, April 21, at 14:15. Further information on StudIP.

There is the possibility to further extend the content of the course as well as the credits 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.  


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

Operations Research

Sommersemester 2022, 6CP
03-BB-699.01 (03-IBAT-OR)

Moderne betriebliche Informationssysteme nutzen verschiedene quantitative Verfahren aus der Informatik und Mathematik um Planungs- und Entscheidungsprozesse zu unterstützen. So lassen sich viele praktische Fragestellungen als (ganzzahlige) lineare Optimierungsprobleme formulieren: z.B. Warenfluss und Planung von Produktionsprozessen in der Logistik, Portfoliotheorie und Risikomanagement in der Finanzwelt sowie Netzwerkdesign und Routing in der Telekommunikation.

Die Vorlesung gibt eine Einführung in die grundlegenden Methoden der linearen und ganzzahligen linearen Optimierung. Themen sind: Mathematische Modellierung praktischer Fragestellungen (Entscheidungs-, Planungs- und Optimierungsprobleme), Struktur und Geometrie linearer Programme, Simplexverfahren, Komplexität, Dualität, Sensitivitätsanalyse; Methoden zum Lösen ganzzahliger linearer Probleme: Branch-and Bound Methode, Schnittebenen-Verfahren, Dynamische Programmierung und Greedy Verfahren; Scheduling- und zeitliches Ressourcenmanagement; Anwendung grundlegender kombinatorische Algorithmen für Graphen- und Netzwerkflussprobleme.

Dozentin:  Prof. Dr. Nicole Megow
Tutoren:  Jens Schlöter

Zeit und Format: 

Die Veranstaltung findet im Raum MZH 1090:

  • Vorlesungen Dienstags 12-14 Uhr, Übungen Donnerstags 08-10 Uhr.
  • Erste Veranstaltung: Dienstag, dem 19.04.2021, um 12:15 Uhr.
  • Alle weiteren Informationen über StudIP.

Es gibt wöchentliche feste virtuelle Termine für Übung und Diskussion. Alle zwei Wochen findet eine betreute Rechnerübung statt.


Es ist eine Klausur geplant. Durch Erreichen einer Mindestpunktzahl bei den wöchentlichen Übungsblättern kann ein Notenbonus erzielt werden.


  • [W] Winston, A.: Operations Research, Algorithms and Applications, Whiley & Sons, Duxbury Press, 2003.
  • [NSW] Nickel, Stein, Waldmann: Operations Research, Springer Gabler, 2. Auflage, 2014.
  • [DDKS] Domschke, W.; Drexl, A.; Klein, R.; Scholl, A.: Einführung in Operations Research, 5. Auflage, Springer, 2015.
  • [BT] Bertsimas, Tsitsiklis: Introduction to Linear Optimization, Athena Scientific, 1997.
  • [GKT] Guenin, Könemann, Tuncel: A Gentle Introduction to Optimization, Cambridge University Press, 2014.

Hands-on Tutorial on Optimization (engl./dt.)

Block course in Summer 2022 (Sep 26–30)
03-BE-699.12, 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 and Gurobi) and tailor the solution process to certain properties of the problem.

Lecturers: Prof. Dr. Nicole Megow, Dr. Felix Hommelsheim

This course consists of two phases:

  • One week Mon-Fri (full day) of lectures and practical labs during Sep 26–30, 2022.
  • 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 before the beginning of the winter semester.

There are no prerequisites except some basic programming skills to participate.

Important: please register for this course by September 1, 2022 via StudIP  and by Email to Felix Hommelsheim (e-mail address on StudIP).