Advanced Algorithms, ETH Zurich, Fall 2025


Instructor: Bernhard Haeupler, Maximilian Probst and Lengler Johannes
Teaching Assistants: Antti Roeyskoe, Raghu Ravi, Ondrej Sladky, Park Sangbeom
Units: 3V+2U+3A, 9 Credits
Lecture Time & Place: Monday 09:15-12:00, HG D3.2
Exercise Sessions:
  • Mon 14:15-16:00 CAB G59 covering solutions to the last week's exercise set
  • Wed 12:15-14:00 CHN F46 and Thu 16:15-18:00 LFV E41 for working on the current week's exercises
Office Hours: By appointment/email
Final Exam: Oral exam, winter examination session (20 minutes of preparation time, which is open book, followed by a 15 minute oral exam. More details will be provided later).
Moodle: Advanced Algorithms 2025 on Moodle
Prerequisite: Sufficient comfort with both (A) Algorithm Design & Analysis and (B) Probability & Basic Inequalities.
For instance, having passed the course Algorithms, Probability, and Computing (APC) is highly recommended, though not required formally.
If you're not sure whether you're ready for this class or not, please try the preliminary exercise set.
Other Links: Information on the Course Catalogue of ETH Zurich

 



Grading: Two graded homeworks 50% (due dates: 20.10.2025 and 1.12.2025), and an oral exam 50% (in the winter examination session).

Homeworks, Exercise Sets, and Exercise Sessions: During the semester, we will provide some specially-marked graded homeworks. Each of these graded homeworks will account for 25% of your grade. You should submit your solutions, which must be typeset in LaTeX, via moodle.

Moreover, we will have weekly exercise sets, one released after every lecture on the lecture's topic. You do not need to hand in their solutions. However, we recommend that you try to solve all of these problems on your own, and seek help from the assistants, if needed. These exercise sets will be discussed during the exercise sessions. The exercise classes on Mondays are dedicated to covering solutions to last weeks' exercises: come to these sessions if you have solved the problems beforehand or just want to see the solutions. The exercise classes on Wednesdays and Thursdays are dedicated to working on the exercise set released that week: come to one of these sessions if you want help/hints from the asistants working on the exercise set. Of course, feel free to ask questions about the exercises on the Q/A forum on Moodle. There are no exercise classes on the first week of the semester.

The exercise sets are an indispensable part of the course -- the material covered in them will be included in the final exam.



Lecture Notes:

The lecture notes for this course are available on Moodle. Please keep in mind the lecture notes may be updated throughout the semester. The lecture notes are based on previous lecture notes by Mohsen Ghaffari, but have been substantially revised. The old notes are still available here.



Topic List (12 lectures in 3 blocks)


The following shows the schedule of the course in the 2025 edition. The precise schedule and content will be updated throughout the semester. Please note that the release and deadline of the second graded homework is not final, and may change as we are working on changes to the second half of the course. Hollow bullet points indicate additional sources and optional material not covered during the lecture.

Block 1: Approximation and Online Algorithms

Block 2: Algorithms for Big Data

Block 3: Modern Graph Algorithms



Additional Material: