Advanced Algorithms (CS 627) is a specialization module (Vertiefungsmodul) covering algorithmic techniques for working with computationally hard problems as well as complementing impossibility results from complexity theory.

Planned Content

  • Approximation Algorithms
  • Parametrized and Exact Algorithms
  • Randomized Algorithms
  • Linear Programming, Primal-Dual Algorithms
  • Complexity Theory

Slido  ⋅  Live  ⋅  ILIAS  ⋅  Campuswire  ⋅  Units

Lectures

There will be synchronous interactive lectures, starting from April 22. Live participation is expected. Recordings and livestreams will be available on a best-effort basis; you can the livestream on the Live page.

Our regular lecture slots are

Units

The module will consist of the following units; each will have a unit subpage (linked in the table) with slides, lecture notes, and video recordings for that unit.

Week Date (Mon) Lecture Exercises
1 2025-04-21 Unit 0: Administrativa Mini-Seminar
    Unit 1: Motivation  
    Unit 2: Complexity Theory Recap  
2 2025-04-28 Mini-Seminar
3 2025-05-05 Mini-Seminar
4 2025-05-12 Unit 3: Pseudopolynomial Algorithms Sheet 01
5 2025-05-19 Unit 4: Fixed-parameter algorithms Sheet 02
6 2025-05-26 Unit 5: Parameterized hardness Sheet 03
7 2025-06-02 Unit 6: Advanced Parameterized Concepts Sheet 04
8 2025-06-09 Unit 7: Randomization Basics Sheet 05
9 2025-06-16 Unit 8: Randomized Complexity Sheet 06
10 2025-06-23 Unit 9: Random tricks Sheet 07
11 2025-06-30 Unit 10: Advanced Randomized Algorithms Sheet 08
12 2025-07-07 Unit 11: Approximation Algorithms Sheet 09
13 2025-07-14 Unit 12: Linear Programming Sheet 10
14 2025-07-21 Unit 13: Inapproximability  

Tutorials (Übungen)

There will be exercises, required for admission to the exam. Details will be given in class.

Online Tools

We will use several tools and services that have proven effective in this module.

Campuswire

Campuswire is our main online communication channel.
Any questions relating to the module should be posted on Campuswire on the question & answer forum, the class feed.
You can post anonymously if you prefer, and you are strongly encouraged to answer each other’s questions, as well!

You can also use the platform for (social or topical) discussions in the chat rooms.

ILIAS

We will use the university’s official learning management system ILIAS for announcements and examination-related information.

Slido

During the live lectures, I will use Slido to for interactive parts.

Exam & Assessment

The module mark is based on the final examination. To be admitted to the exam, you must achieve a passing grade in the tutorials.

More details will be given in class.

Further reading

The module does not follow a single specific textbook, but rather combines parts from several sources; the unit subpages give more details on the specific sources used in each unit.

  • J. Hromkovic: Algorithmics for Hard Problems
    overview, covers many of the same examples
  • S. Arora and B. Barak: Computational Complexity: A Modern Approach
    reference for the complexity theory parts
  • M. Cygan et al.: Parameterized Algorithms
    reference for the parameterized algorithms parts
  • V. Vazirani: Approximation Algorithms
    reference for the approximation algorithms parts
  • R. Motwani and P. Raghavan: Randomized Algorithms
    reference for the randomized parts

This module is based on lectures I taught a while ago. Recordings are available below. These give a good idea for the content of the module, but note that parts of the content will be different.

Other resources