CS7800: Advanced Algorithms


[Home] [Schedule]
The schedule is tentative and subjects to change (e.g. snow days)
Date Topic Reading Additional readings/references (optional)
Sep 5
Introduction, probability, hashing
Lecture notes 1
Sep 10
More hashing
Lecture notes 2 High Speed Hashing for Integers and Strings by Thorup.
Sep 12
Large deviation bounds and applications
Lecture notes 3 Concentration of Measure for the Analysis of Randomised Algorithms by Dubhashi and Panconesi.
Sep 17
Power of two choices
Lecture notes 4 Power of two choices survey by Mitzenmacher et al.
Sep 19
Hashing to real numbers and applications
Lecture notes 5
Sep 24
Linear programming
Lecture notes 6
Sep 26
Linear programming duality
Lecture notes 7
Oct 1
Provable approximation via linear programming
Lecture notes 8 The design of approximation algorithms by Williamson and Shmoys.
Oct 3
Decision-making under uncertainty 1: dynamic programming and linear programming
Lecture notes 9
Oct 8
Columbus day, no class
Oct 10
Decision-making under uncertainty 2: the multiplicative weight algorithm
Lecture notes 10 A survey on multiplicative weights by Arora, Hazan, and Kale.
Oct 15
Applications of the multiplicative weight algorithm
Oct 17
Applications of the multiplicative weight algorithm
Oct 22
High dimensional geometry, dimension reduction
Lecture notes 12
Oct 24
Locality sensitive hashing and nearest neighbor search
Oct 29
Low rank approximation
Lecture notes on SVD
Oct 31
SVD using power method, spectral clustering
Foundations of data science by Blum, Hopcroft, and Kannan. See chapter 3.
Nov 5
Properties of convex functions, gradient descent
Lecture notes on gradient descent Lectures on modern convex optimization by Ben-Tal and Nemirovski.
Nov 7
Constrained gradient descent
Nov 12
Veterans' day, no class
Nov 14
Online and stochastic gradient descent
Online learning and online convex optimization by Shalev-Shwartz.
Nov 19
Game theory and equilibria
Algorithmic Game Theory by Nisan, Roughgarden, Tardos, and Vazirani.
Nov 21
Thanksgiving
Nov 26
Coding theory
Essential coding theory by Guruswami, Rudra, and Sudan.
Nov 28
Secret sharing and secured multiparty computation
A graduate course in applied cryptography by Boneh and Shoup.
The foundations of cryptography by Goldreich.
Dev 3
Intractability: NP-completeness and reductions
Computational complexity: a modern approach by Arora and Barak. See chapter 2.
Dec 5
Final