CSE521 - Design and Analysis of Algorithms - Fall 2024

Course information

Covered material

  1. Wednesday, Sep 25, 2024. First day of class. Chapter 1: Karger's algorithm and the Karger-Stein algorithm.
  2. Monday, Sep 30, 2024. Chapter 1: Probability theory.
  3. Wednesday, Oct 2, 2024: Hoeffding inequality
  4. Monday, Oct 7, 2024: Double hashing. Construction of pairwise independent hash functions.
  5. Wednesday, Oct 9, 2024: Remainder of Chapter 1
  6. Monday, Oct 14, 2024: Beginning of Chapter 2 until middle of Chapter 2.2
  7. Wednesday, Oct 16, 2024: From Chapter 2.2 to the end of Chapter 2.6
  8. Monday, Oct 21, 2024. Johnson-Lindenstrauss projection and beginning of Chapter 3 until (including) Matrix Identity testing
  9. Wednesday, Oct 23, 2024: Schwarz-Zippel Lemma and testing for matching in bipartite graphs (we skipped the extensions to finding the matching and the extension ro general graphs). Beginning of Linear Algebra chapter until "A geometric interpretation"
  10. Monday, Oct 28: Linear algebra until the end of Section 4.4
  11. Wednesday, Oct 30: Finished Chapter 4. Started with basic def. in Chapter 5
  12. Monday, Nov 4: Spectral Graph Theory
  13. Wednesday, Nov 6: Proof of Cheeger's inequality and the power method. Finished the Spectral Graph Theory Chapter
  14. Monday, Nov 11: Veterans Day (NO CLASS)
  15. Wednesday, Nov 13: Linear Programming (remotely) until the ellipsoid method (end of Chapter 6.3)
  16. Monday, Nov 18: Convex programming (Chapter 6.4) and semidefinite programming (Chapter 6.5)
  17. Wednesday, Nov 20: LP-based approximation algorithms for vertex cover and set cover. MaxCut until the SDP integrality gap example.

Last day of class will be Wednesday, Dec 4, 2024.

Problem sets

 You can check your points on the GradeScope webpage.

Updates to the lecture notes