References

Some supplemental readings and references are direct links, others come from the following texts.

8/31 Huffman

  • Section 5.2 of Algorithms
  • Section 16.3 of Introduction to Algorithms
  • MIT Open Courseware [notes]

9/7 Lossy Compression

9/9 Compression and Streaming

9/14 Routing Algorithms

  • Sections 4.1-4.5 of Algorithms
  • Section 24 of Introduction to Algorithms
  • Sections 3.5-3.6 of Artificial Intelligence: A Modern Approach

9/28 Pagerank and Web Search

9/30 More on Web Search

10/7 Games and Computing Equilibria

10/12 Recommender

10/14 More Recommender

10/21 Hashing Big Data

10/26 Consistent Hashing

10/28 Algorithms for Cryptography

11/2 Stable Matching

11/9 Online Matching for Ads

11/11 Discrete Optimization

11/16 Machine Learning and Neural Networks

  • Deep Learning, Sections 6 and 9, by Goodfellow, Benigo, and Courville

11/18 Gradient Descent

11/23 Bias and Fairness