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

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: Wed 2:50-3:35, zoom link.
Lectures: Monday - Wed 1:30 - 2:50, zoom link.
Teaching Assistants: Farzam Ebrahiminejad, Kuikui Liu
    Office hours: Tuesday 3:00-3:50 (Farzam) zoom link, Thursday 1:30-2:20 (Kuikui) zoom link.

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

Assignments

Assignments will be submitted via Canvas.

Class Mailing list: cse521a_au20

Final Project

Here are some notes about the final project. Suggestions

Common Knowledge

Related Materials

Similar courses at other schools Here is a list of related books
Tentative Schedule:
Lecture Topic Notes Reading Files
Lecture 1
(09/30/2020)
Introduction, Contraction Algorithm pdf
notes
MR Section 1.1
Minimum cuts in Near Linear time
Lecture 2
(10/05/2020)
Concentration Bounds pdf
Notes
MR sections 3.1, 3.2, 3.3
Lecture 3
(10/07/2020)
Strong Concentration Bounds pdf
notes
MR sections 4.1, 4.2.
Lecture 4
(10/12/2020)
Hashing pdf
Notes
Pairwise Independence and Derandomization
Lecture 5
(10/14/2020)
Unbiased Estimators pdf
notes
Lecture 6
(10/19/2020)
Streaming / Locally Sensitive Hash Functions pdf
Notes
Chapter 1 of Roughgarden's Course
AMS paper
Lecture 7
(10/21/2020)
LSH, Curse of Dimensionality pdf
Notes
A Survey by Bernard Chazelle
Indyk-Motwani Paper
Data Dependent hashing for NNS
Lecture 8
(10/26/2020)
Notes Chapter 2 of Foundations of DS
Impossiblity of Dimension Reduction in L1
Lecture 9
(10/28/2020)
Schwartz-Zippel Lemma pdf
notes
Derandomized PIT implies amazing results
Bipartite matching is in quasi-NC
General matching is in quasi-NC
Lecture 10
(11/02/2020)
Linear Algebra Background: SVD, Det, Trace pdf
Notes
Lecture 11
(11/04/2020)
Low Rank Approximation pdf
Notes
Sections 3.1-3.4 of DS
Chapter 4 of Sketching Book
Paper 1, Paper 2 on fast low rank approximation
Lecture 12
(11/09/2020)
Max Cut Problem pdf
Notes
Low rank approx for Maxcut on Sparse Graphs
Planted Partitioning using Low rank Approximation
Goemans and Williamson Approximation Algorithm for Maxcut
compressimg.m, einstein.jpg
(11/11/2020) No Class: Veterans Day
Lecture 13
(11/16/2020)
Spectral Graph Theory, Clustering pdf
Notes-13
Notes-14
Lecture 14
(11/18/2020)
Lecture 15
(11/23/2020)
Cheeger's Inequality, Spectral Clustering pdf
Notes
draw.m, grid.m, carbon.m
(11/25/2020) No class
Lecture 16
(11/30/2020)
Linear Modeling pdf
Notes
Lecture 17
(12/02/2020)
MDPs pdf
Notes
Lecture 18
(12/07/2020)
Duality, LP Rounding pdf
Notes
Lecture 19
(12/09/2020)
Spectral Sparsification, LP Rounding pdf
Notes