CSE 521: Design and Analysis of Algorithms (Fall 2025)

We will study the design and analysis of algorithms from a modern perspective with a particular focus on techniques that find use in many subfields of computer science. The modern perspective means that there will be extensive use of randomization, linear algebra, and optimization. Topics will include randomized algorithms, streaming, advanced data structures, dimensionality reduction, clustering, low rank approximation, markov decision processes, linear programming, etc.

Administrative Information

Instructor: Shayan Oveis Gharan
Office Hours: Mon 11:30-12:30, Allen Center 636
Lectures: Mon-Wed 10:00 - 11:20 in Gates 04
Teaching Assistants:

Course evaluation: Homework/Midterm (~80%), Final project (~20%).
Discussion Board

Assignments

Class Mailing list: cse521a_au23

Common Knowledge

Related Materials

Similar courses at other schools Here is a list of related books
Inclass Notes in Scribble.

Tentative Schedule:
Lecture Topic Notes Reading Files
Lecture 1
(09/24/2025)
Introduction, Contraction Algorithm pdf MR Section 1.1
Lecture 2
(09/29/2025)
Concentration Bounds pdf, video MR sections 3.1, 3.2, 3.3
Lecture 3
(10/01/2025)
Strong Concentration Bounds pdf, video MR sections 4.1, 4.2.
Lecture 4
(10/06/2025)
Hashing pdf, video Pairwise Independence and Derandomization
Lecture 5
(10/08/2025)
Unbiased Estimators pdf,video
Lecture 6
(10/13/2025)
Streaming / Locally Sensitive Hash Functions pdfvideo-1, video2 Chapter 1 of Roughgarden's Course
AMS paper
A Survey by Bernard Chazelle
Indyk-Motwani Paper
Data Dependent hashing for NNS
Lecture 7-8
(10/20/2025)
Dimension Reduction
Johnson Lindenstrauss Transform
Chapter 2 of Foundations of DS
Impossiblity of Dimension Reduction in L1
Lecture 9
(10/22/2025)
Schwartz-Zippel Lemma Algebraic Algorithms for Matchings
Lecture 10
(10/27/2025)
Linear Algebra Background: SVD, Det, Trace
Lecture 11
(10/29/2025)
Low Rank Approximation Sections 3.1-3.4 of DS
Chapter 4 of Sketching Book
Paper 1, Paper 2 on fast low rank approximation
Lecture 12
(11/03/2025)
Max Cut Problem Low rank approx for Maxcut on Sparse Graphs
Planted Partitioning using Low rank Approximation
Goemans and Williamson Approximation Algorithm for Maxcut
Lecture 13
(11/05/2025)
Spectral Graph Theory, Clustering
Lecture 14
(11/10/2025)
Lecture 15
(11/12/2025)
Power Method PCA
Graph Drawing
Lecture 16
(11/17/2025)
Linear Programming and the Ellipsoid Method
Lecture 17
(11/19/2025)
LP and SDP Rounding
Lecture 18
(11/24/2025)
Duality
(11/26/2025) No class: Thanks Giving
Lecture 19
(12/01/2025)
Submodular Maximization Influence Maximization Problem
Lecture 20
(12/03/2053)
Multiplicative Weight Update Algorithm