Uni-Logo
Algorithms and Complexity
 


Distributed Graph Algorithms
Graduate Course - Winter Term 2025/26
Fabian Kuhn

 


Course Description

Many of today's computing systems are inherently distributed. Some systems operate over large networks that possibly span large distances. And even if systems are built in one physical location, often the data is so large that it data and computation has to be spread over several servers. The goal of this course is to learn the fundamentals of designing and analyzing distributed algorithms in the context of graph algorithms. The course covers the basic abstract models to study graph algorithms in the context of networks and modern large-scale parallel systems, algorithmic tools to efficiently solve graph problems in those abstract models, and also techniques to prove lower bounds in the context of distributed graph algorithms. Some of the topics covered in the class are:

  • the standard models to study distributed graph algorithms (LOCAL and CONGEST)
  • the MPC (massively parallel computation) model, which is used to model large-scale parallel cluster computations
  • distributed algorithms to efficiently solve local problems (e.g., graph coloring, maximal independents sets)
  • distributed algorithms to efficiently solve global problems (e.g., minimum spanning tree, shortest paths)
  • methods for derandomizing distributed graph algorithms
  • lower bound techniques

Schedule

There is no lecture on Monday, October 27 and no exercise session on Friday, October 31.

Lectures: Mondays, 14:15 - 16:00, room 101-00-010/14

Exercise Tutorials: Fridays, 14:15 - 16:00, room 101-00-017/19

Exercises: There will be an exercise sheet every week which you should work on at home. Doing and handing in the exercises is not mandatory, but it is highly recommened. It is OK to work on and hand in exercise sheets in groups. The exercises will be published at the latest on Friday and they are due on the Friday one week later.

Scribe Notes: In order to obtain the "Studienleistung" for the course, every student has to write the lecture notes for one of the lectures. More details on this will be provided.

Lecture Material

We provide recordings and the written notes of the Monday lectures.


Important note: The recordings can only be accessed from within the university network. This can be done by establishing a VPN tunnel to the university network.

Exam Information

There will be a 30-minute oral exam at the end of the semester

Forum: Zulip

We will offer an instant messaging platform (Zulip) for all students to discuss all topics related to this lecture, where you are free to discuss among yourself or pose questions to us.

Most of the communication will happen over Zulip so it is highly recommended you sign up for Zulip and regularly check for updates. The Zulip channel for this course is called DGA_WT25. If you are uncertain about anything feel free to just send a message to one of the TAs for the course.
Zahra Parsaeian
Gustav Schmid

To sign up to our Zulip server, use the link below. If there is trouble with signing up for Zulip, or anything that cannot be handled over Zulip, please contact the TAs via email.

You must be either inside the eduroam network or be connected to the university network via a VPN to access the Link!

Exercises

Format: All submissions must be in, or converted to pdf format and be written in English. We strongly recommend to prepare your solutions with Latex for best readability (being able to work with latex is a good skill to have anyway). Solutions prepared with Word or similar text editors are ok. Scans or photos of handwritten solutions in pdf format are ok as well, but must be well readable!

Submission:Information on how to submit exercise solutions will be provided here soon.

Responsible for the exercises are Gustav Schmid and Zahra Parsaeian.

Exercise sheet Assigned Due (2 pm) Solution

Exercise 01 (Basic Coloring and MIS) 17.10. 24.10. Solution 01
Exercise 02 (Deterministic Distributed Coloring Algorithms I) 24.10.25 07.11.25
Exercise 03 (Global Problems: Computing Spanning Trees) 07.11.25 14.11.25