Advanced Algorithms, ETH Zurich, Fall 2023


Instructor: Bernhard Haeupler, Maximilian Probst and Lengler Johannes
Teaching Assistants: Antti Roeyskoe, Yassir Akram, Raphael Steiner, Jie-Ming Li, Patryk Morawski, Raghu Ravi, and Ge Chio
Units: 3V+2U+3A, 9 Credits
Lecture Time & Place: Wednesday 13:15-14:00 and 16:15-18:00, CAB G61
Exercise Session Time & Place: Thursday 16:15-18:00 CAB H52, ETZ K91, LFV E41
Office Hours: By appointment/email
Final Exam: 13.12.2023
Moodle: Advanced Algorithms 2023 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 problem set.
Other Links: Information on the Course Catalogue of ETH Zurich

 



Grading: Two graded homeworks 40% (due dates: 25.10.2023 and 29.11.2023), and a 3-hour final exam 60% (the final exam will be an end-of-semester exam on 13.12.2023).

Homeworks, Problem Sets, and Exercise Sessions: During the semester, we will provide some specially-marked graded homeworks. Each of these graded homeworks will account for 20% of your grade. You should submit your solutions, which must be typeset in LaTeX, via moodle. We will send you more detailed instructions via email. Moreover, we will regularly have other problem sets, roughly one per lecture. 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 problem sets will be discussed during the exercise sessions. The exercise sessions are an indispensable part of the course -- the material covered in them will be included in the final exam and we strongly recommend attending them.



Lecture Notes:

Here are the lecture notes for this course. Please keep in mind that the lecture notes may be updated throughout the semester.





Topic List (13 lectures, in 3 blocks)


The following shows the schedule of the course in the 2023 edition. The precise schedule and content will be updated throughout the semester. Hollow bullet points indicate additional sources and optional material not covered during the lecture. Only material that both appears in the lecture notes and is covered in the lectures is part of the exam!

Block 1: Approximation and Online Algorithms

Block 2: Streaming, Sketching and Sparsification

Block 3: Selected Topics: Embeddings, Oblivious Routing, Multiplicative Weights



Additional Material: