15-853: Algorithms in the Real World (Spring 13)

Readings, Notes and Slides



String Searching


Readings (supplementary, but you must understand suffix trees)

Slides


Computational Biology


Readings

Slides


Locality


Readings

  • The Input/Output Complexity of Sorting and Related Problems by Aggarwal and Vitter (1988).
  • Cache-Oblivious Algorithms by Frigo, Leiserson, Prokop, and Ramachandran (1999).
  • The Buffer Tree: A Technique for Designing Batched External Data Structures by Arge (2003).
  • Slides


    High dimensional data


    Readings

    Slides


    Parallel Algorithms


    Readings

  • Parallel Algorithms by Guy Blelloch and Bruce Maggs. From Computer Science Handbook, Second Edition, Allen B. Tucker (Editor).
  • Slides


    Nearest Neighbors and Spatial Decompositions


    Readings

  • Cover Trees for Nearest Neighbor by Beygelzimer Kanade and Langford (2006)
  • A decomposition of multidimensional point sets with applications to k-nearest-neighbors and n-body potential fields by Callahan and Kosaraju (1995).
  • Efficient collision detection using bounding volume hierarchies of k-DOPs, J.T. Klosowski, M. Held J. Mitchell, H. Sowizral, K. Zikan. This has some background on BVH in general.
  • Slides


    Linear and Integer Programming


    Readings

  • Michel Goemans.
    Linear Programming. A nice coverage of linear programming from basic definitions through interior point methods.
  • Bradley, Hax, and Magnanti. Integer Programming (Chapter 9 from the book "Applied Mathematical Programming"). A concise summary of Integer Programming.
  • Thomas S. Ferguson.
    Linear Programming. A reasonably concise introduction to linear programming including standard form, duality theorem, and the simplex method (a little on the dry side).
  • Goran Lesaja.
    Introducing Interior-Point Methods for Introductory Operations Research Courses and/or Linear Programming Courses. Gives a nice introduction to the history of linear programming and interior point methods.

  • 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.

  • Kristin Bennett and Emilio Parrado-Hernandez.
    The Interplay of Optimization and Machine Learning Research. For those of you interested in machine learning. Or you can look at these slides from John Duchi at Berkeley.

  • Scribe notes on Primal-Dual Algorithms that Daniel Golovin wrote up once. Concise treatment of LP duality.
  • Slides


    Cryptography


    Readings

    Slides


    Compression


    Readings

    Slides


    Introduction


    Slides


    Guy Blelloch, guyb@cs.cmu.edu.