6.5350: Matrix Multiplication and Graph Algorithms -- Spring 2026

Time: Tuesdays and Thursdays 11am--12:30pm, 4-163
Instructor: Virginia Vassilevska Williams
TA: John Kuszmaul
Problem Set submission: gradescope: sign up access code will be given during the first lecture or by email if you miss the lecture
Piazza: Sign up here (for the access code, come to the first lecture or email the instructor if you miss it)
Office Hours: John: TBA, Virginia: by appointment

Description:

This graduate course will explore topics around matrix multiplication (MM) and its use in the design of graph algorithms. We will focus on problems such as transitive closure, shortest paths, graph matching, and many other classical graph problems. Many problems turn out to be equivalent to MM, but we may want to be able to solve them faster anyway. We will explore ways of solving such problems faster, leading to good approximations.

Workload for this course:

Prerequisites: This is an advanced course, meant for graduate students, but it is open to anyone. Good familiarity with algorithmic concepts and good mathematical maturity is necessary. We will try to recall the concepts needed along the way. Having taken courses in algorithms such as 6.122 (6.046) is particularly useful, otherwise it may be tough to follow the material. There is no textbook for the course, but we will have lecture notes and will catalogue additional reading material as we go.


Announcements: Upcoming topics (the rough plan: subject to change!)