15-853: Algorithms in the Real World (Guy Blelloch, Fall 08)

Readings, Notes and Slides



Boolean Satisfiability Solvers


Main Reading

Supplementary Readings

Slides


Dimension Reduction and Nearest Neighbors


Notes

  • Notes from Lecture 1 (Courtesy of Derek Chang)
  • Notes on Chernoff bounds (and other large deviation bounds)
  • The paper on Well Separated Pair Decompositions described in class. (Callahan and Kosaraju, 1995) (Lecture 2)
  • The Wikipeida entry on cover trees and the paper on the topic. (Lecture 3)

  • Linear and Integer Programming


    Readings:
  • Gilbert Strang. Linear Algebra and its Applications. Third Edition. Chapter 8 (Linear programming and game theory).
    This is the most concise and clear introduction to the simplex method I have read and it also contains a short description of Karmakar's interior-point method. If you have another source you have already used and feel comfortable with, feel free to read it instead.
  • Bradley, Hax and Magnanti Applied Mathematical Programming. Chapter 9 (Integer Programming).
  • G. L. Nemhauser. The age of optimization: solving large-scale real-world problems.
  • These are some other potentially useful readings
  • Robert Freund and Shinji Mizuno. Interior Point Methods: Current Status and Future Directions This is a good overview of interior point methods, and is available online.
  • Scribe notes on Primal-Dual Algorithms that Daniel wrote up once. Concise treatment of LP duality.
  • Slides


    String Searching


    Slides

    Readings


    Computational Biology


    Slides

    Readings


    Error Correcting Codes


    Readings: Some other potentially usefull readings
  • Introduction to expander graphs by Michel Nielsen.
  • Lecture slides:

    Cryptography


    Readings

    Slides


    Introduction


    Slides

    Related Readings

    In the intro slides I mentioned how algorithms are used to plan trash pickup routes and mail delivery. Here are the two article I briefly displayed:
    Guy Blelloch, guyb@cs.cmu.edu.