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.
  18. Monday, Nov 25: Goemans-Williamson algorithm, LP duality, started with Nash equilibria in zero sum games
  19. Wednesday, Nov 27: Proof of Nash equilibria in zero sum games
  20. Monday, Dec 2: Submodular functions. LAST CLASS.

Problem sets

 You can check your points on the GradeScope webpage.

Updates to the lecture notes