As a reminder: the lecture on the 21.05 and the tutorial on the 03.06 are cancelled.

If you want to submit weekly exercise sheets, please write an email to Lukas Geis with your name, matriculation number, and student email address.

Algorithm Engineering (SS 2026)

Lecture

Prof. Dr. Ulrich Meyer

Tuesday 10:00 - 12:00, in SR11
Thursday 10:00 - 12:00, in SR11

Tutorials

Lukas Geis

Wednesday 12:00 - 14:00, in SR11

Organisation of tutorials

We will issue problem sheets weekly on Tuesday; you have one week to complete the assignments and hand them in before Tuesday’s lecture electronically. Details will follow. The solutions will then be discussed in the following tutorial.

Language

The lecture is held in English. By mutual agreement, the language of instruction can be changed to German, too.

You can solve the assignments in German or in English.

Content

Algorithm engineering applies development cycles with a close coupling of design, analysis, implementation, and experimental evaluation in order to narrow the gap between theory and practice. A subset of the following topics will be covered in the lecture:

  • Realistic input models including average-case complexity and smoothed analysis.
  • Realistic machine models (e.g., memory hierarchies).
  • Heuristics and experimental evaluation.
  • Robustness, e.g., certifying algorithms, exact arithmetic.
  • Case studies and algorithm libraries.

Exam

The exam type is to be determined.

Materials

Lecture notes and extra material

Lectures

LectureDateNotesTopics
114.04Tafelbild 1 Tafelbild 2Introduction & Motivation
216.04NotesMotivation
321.04NotesAlgorithm Engineering
423.04TafelbildSudoku Modelling
528.04NotesSSSP
630.04NotesSSSP Dijkstra
705.05NotesSSSP Glob-Criterion
807.05NotesSSSP ABI Dijkstra
912.05Notes(u,v,k)-Gadgets & Chernoff-Bounds
1019.05Tafelbild 1 Tafelbild 2ABI-Dijkstra Lower Bounds

Assignments

DownloadIssuedDueFiles
Assignment 121.04.202628.04.2026 10:00 
Assignment 228.04.202605.05.2026 10:00Template
Assignment 305.05.202612.05.2026 10:00 
Assignment 412.05.202619.05.2026 10:00 
Assignment 519.05.202626.05.2026 10:00