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

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: Tue 11:30-12:15, Allen Center 636
Lectures: Tue - Thu 10:00 - 11:20 in Allen Center 305
Teaching Assistants:

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

Assignments

Class Mailing list: cse521a_au23

Final Project

Suggestions

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/28/2023)
Introduction, Contraction Algorithm video
pdf
MR Section 1.1
Lecture 2
(10/03/2023)
Concentration Bounds video
pdf
MR sections 3.1, 3.2, 3.3
Lecture 3
(10/05/2023)
Strong Concentration Bounds video
pdf
MR sections 4.1, 4.2.
Lecture 4
(10/10/2023)
Hashing video
pdf
Pairwise Independence and Derandomization
Lecture 5
(10/12/2023)
Unbiased Estimators video
pdf
Lecture 6
(10/17/2023)
Streaming / Locally Sensitive Hash Functions vidoe
pdf
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/24/2023)
Dimension Reduction
Johnson Lindenstrauss Transform
video-1, video-2
pdf
Chapter 2 of Foundations of DS
Impossiblity of Dimension Reduction in L1
Lecture 9
(10/26/2023)
Schwartz-Zippel Lemma video
pdf
Algebraic Algorithms for Matchings
Lecture 10
(10/31/2023)
Linear Algebra Background: SVD, Det, Trace video
pdf
Lecture 11
(11/02/2023)
Low Rank Approximation video
pdf
Sections 3.1-3.4 of DS
Chapter 4 of Sketching Book
Paper 1, Paper 2 on fast low rank approximation
Lecture 12
(11/07/2023)
Max Cut Problem video
pdf
Low rank approx for Maxcut on Sparse Graphs
Planted Partitioning using Low rank Approximation
Goemans and Williamson Approximation Algorithm for Maxcut
Lecture 13
(11/09/2023)
Spectral Graph Theory, Clustering video
pdf
Lecture 14
(11/14/2023)
video
pdf
Lecture 15
(11/16/2023)
Power Method video PCA
Graph Drawing
(11/21/2023) NO class: Thanks giving week
(11/23/2021) No class: Thanks Giving
Lecture 16
(11/28/2023)
Linear Programming and the Ellipsoid Method video
Lecture 17
(11/30/2023)
LP and SDP Rounding video
Lecture 18
(12/05/2023)
Duality video
Lecture 19
(12/07/2023)
Submodular Maximization video-1 video-2 Influence Maximization Problem