Additional Useful Resources

For a compiled and well-formatted version of the lecture notes for this course, see Keven Qiu’s notes.

Books:

There is no required textbook for this course, but the following books are suggested if you want to deepen your knowledge on the subject.

  • [CLRS] Cormen, Leiserson, Rivest, and Stein, Introduction to Algorithms (3rd ed.), MIT Press, 2009 (QA76.6 .C662 2009). You can also use the 2nd edition, which is available electronically through the library.
  • [MR] Motwani and Raghavan, Randomized Algorithms, Cambridge University Press, 1995 (QA274.M68)
  • [KT] Kleinberg and Tardos, Algorithm Design (QA76.9.A43K54 2006)
  • [MU] M. Mitzenmacher and E. Upfal, Probability and Computing, Cambridge University Press, 2005 (QA274 .M574 2005)
  • [V] V. Vazirani, Approximation Algorithms, Springer-Verlag, 2001 (QA76.9.A43 V39)
  • [WS] D. Williamson and D. Shmoys, Design of Approximation Algorithms
  • [H] D.S. Hochbaum, ed., Approximation Algorithms For NP-Hard Problems, PWS, 1997 (T57.7.A68)
  • [BE] Borodin and El-Yaniv, Online Computation and Competitive Analysis, Cambridge University Press, 1998 (QA76.9.A43 B67)
  • [BPT] Blekherman, Parrilo, Thomas, Semidefinite Optimization and Convex Algebraic Geometry
  • [GLS] Grotschel, Lovasz, Schrijver, Geometric Algorithms and Combinatorial Optimization
  • [S] Schrijver, Theory of Linear and Integer Programming
  • [S1] Schrijver, Combinatorial Optimization A
  • [S1] Schrijver, Combinatorial Optimization B
  • [KV] Korte, Vygen, Combinatorial Optimization: Theory and Algorithms
  • [BV] Boyd, Vandenberghe Convex Optimization

Other web resources:

Further reading:

Further Links on Course Topics

Interview Preparation

The following resource, while not useful for the course, could be useful for technical interviews you may have:

Previous
Next