Schedule

Please note that the following schedule is tentative and subject to change.

WeekDateTOPICREFERENCESDUE
1W 8/19Intro to Algorithms in the Real World
F 8/21Huffman CompressionSection 5.2 of [DPV]
MIT Open Courseware [notes]
Kamesh [lecture notes]
Course Survey
2W 8/26Lossy CompressionGuy Blelloch [notes]
F 8/28Sampling: Random Bits and Big DataRoughgarden and Valiant lecture [notes]
Vitter [paper]
Roughgarden and Valiant lecture [notes]
Levin and Peres Markov chain [book]
HW 1
3W 9/2Hashing Big DataRoughgarden and Valiant [lecture notes]
Cormode and Muthukrishnan [paper]
F 9/4Mini-Project WorkshopHW 2
4W 9/9Consistent Hashing and Distributed SystemsKarger et al. [paper]
Roughgarden and Valiant lecture [notes]
F 9/11Algorithms for Cryptography and the InternetSection 1.4 of [DPV]
Herlihy Blockchain [article]
Section 1 of [DPV]
Maggs Bitcoin [slides]
Original Nakamoto Bitcoin [paper]
Mini-Project
5W 9/16Stable Matching and School ChoiceSection 10.4 of [NRTV]
Roughgarden [notes]
F 9/18Online Matching and Ad AuctionsMehta et al. [paper]
Birnbaum and Mathieu [paper]
HW 3
6W 9/23Pagerank and Web SearchKamesh lecture [notes]
Levin and Peres Markov chain [book]
F 9/25Project Proposal WorkshopHW 4
7W 9/30More on Pagerank and Web SearchKamesh lecture [notes]
Roughgarden and Valiant lecture [notes1 ], [notes2 ]
Original PageRank [paper]
F 10/2"Fall Break"Project Proposal
8W 10/7Nearest Neighbor Search and Recommender SystemsRecommender Systems Review [article]
Netflix Recommender system [paper]
Andoni and Indyk Nearest Neighbor Search [article]
Kamesh locality sensitive hashing lecture [ notes1], [notes2]
F 10/9Machine Learning, Neural Networks, Gradient DescentDuke ML Coursera [course]
Goodfellow, Benigo, Courville deep learning [book]
Pytorch [tutorial]
9W 10/14Image and Speech Recognition with Neural NetworksSee 10/9HW 5
F 10/16Back Propagation and Convolutional Neural NetworksSee 10/9
10W 10/21Algorithmic Bias and Fairness in Machine LearningPropublica [article]
Barocas, Hardt, and Narayanan [book]
White House [report]
Professor Rudin Interpretability [paper]
F 10/23Branch and Bound Discrete OptimizationSection 9.1 of [DPV]Project Prototype
11W 10/28More on Branch and Bound Discrete Optimization
F 10/30Routing Algorithms: Dijkstra's to A*
12W 11/4Project work day: No meeting
F 11/6Nash Equilibria and Monte Carlo Tree Search for Game PlayingSections 2-4 of [NRTV]
Zinkevich et al. 2007 NIPS [paper]
Reinforcement Learning: An Introduction (Sutton & Barto)
Silver et al. Nature 2016 [paper]
13W 11/11Project PresentationsProject Presentation
F 11/13Wrap UpPeer Assessment
Project Report
HW6 [optional]