Readings

There is no textbook required for the course. Lecture notes are available for the current term as well as selected lecture notes from a previous term. Reference textbooks for each topic are listed in the table below.  Lecture notes also contain references.

TOPICS READINGS
Network flows Buy at Amazon Ahuja, R. K., T. L. Magnanti, and J. B. Orlin. Network Flows: Theory, Algorithms, and Applications. Upper Saddle River, NJ: Prentice Hall, 1993. ISBN: 9780136175490.
Data structures

For both splay trees and dynamic trees:

Sleator, and Tarjan. "Self-adjusting Binary Search Trees." Journal of the ACM 32, no. 3 (July, 1985): 652-686. ISSN: 0004-5411.

Buy at Amazon Cormen, T.H., C.E. Leiserson, R.L. Rivest, and C. Stein. Introduction to Algorithms. 2nd ed. Cambridge, MA: MIT Press, 2001. ISBN: 9780262032933

Linear programming

Buy at Amazon Schrijver, A. Theory of Linear and Integer Programming. New York, NY: John Wiley & Sons, 1998. ISBN: 9780471982326.

For the Ellipsoid, 3 references are:

Buy at Amazon Groetschel, M., L. Lovasz, and A. Schrijver. Geometric Algorithms and Combinatorial Optimization. New York, NY: Springer-Verlag, 1993, chapter 3. ISBN: 9780387567402. [The standard reference on the ellipsoid. The most complete and precise description.]

Buy at Amazon Chvatal, V. Linear Programming. New York, NY: W.H. Freeman and Company, 1983, appendix. ISBN: 9780716715870. [An easy to read description without all the details.]

Buy at Amazon Korte, B. H., and J. Vygen. Combinatorial Optimization. New York, NY: Springer-Verlag, 2002, chapter 4. ISBN: 9783540431541. [A detailed description.]

For Interior-point Algorithms, a good reference is:

Buy at Amazon Roos, C., T. Terlaky, and J.-Ph. Vial. Theory and Algorithms for Linear Optimization: An Interior Point Approach. New York, NY: John Wiley & Sons, 1997. ISBN: 9780471956761.

Convex programming

Buy at Amazon Boyd, Stephen, and Lieven Vandenberghe. Convex Optimization . Cambridge, UK: Cambridge Univ. Press, 2005. ISBN: 9780521833783

Nemirovski, Arkadi. "Lectures on Modern Convex Optimization." (This resource may not render correctly in a screen reader.PDF - 2.7 MB)

Approximation algorithms

Buy at Amazon Vazirani, V. Approximation Algorithms. New York, NY: Springer-Verlag, 2004. ISBN: 9783540653677.

Buy at Amazon Hochbaum, D., ed. Approximation Algorithms for NP-Hard Problems. Boston: PWS Publishing Company, 1996. ISBN: 9780534949686.

Arora, Sanjeev. "Polynomial Time Approximation Schemes for Euclidean Traveling Salesman and Other Geometric Problems." Journal of the ACM 45, no. 5 (September, 1998). New York, NY, USA: ACM Press. ISSN: 0004-5411.

Geometric algorithms

Buy at Amazon de Berg, Mark, O. Cheong, M. van Kreveld, and M. Overmars. Computational Geometry. 3rd ed. New York, NY: Springer-Verlag, 2008.  ISBN: 9783540779735

Streaming algorithms

S. Muthukrishnan, "Data streams: Algorithms and applications", Foundations and Trends in Theoretical Computer Science, Volume 1, issue 2, 2005.

Number-theoretic algorithms

Buy at Amazon Lov'asz, L. "An Algorithmic Theory of Numbers, Graphs, and Convexity." In CBMS Regional Conference Series in Applied Mathematics (SIAM, 1986). Philadelphia, PA: Society for Industrial and Applied Mathematics, 1987. ISBN: 9780898712032.

Buy at MIT Press Buy at Amazon Bach, E., and J. Shallit. Algorithmic Number Theory. Vol. 1. Cambridge, MA: MIT Press, August 26, 1996. ISBN: 9780262024051.