U Chicago CS Dept Logo
University of Chicago CSPP 55005 - General Information

CSPP 55005: Advanced Algorithms
Winter 2011
General Information


Course description

This course is a sequel to CSPP 55001, an introductory course on the design and analysis of efficient algorithms. This course introduces students to advanced techniques for designing and analyzing algorithms, and explores their use in a variety of problem areas. Emphasis is placed on fundamental algorithms and techniques of algorithm design.

Tentative list of topics

  • all-pairs shortest paths algorithms
  • network flow, max-flow problem, and min-cut/max-flow theorem
  • linear programming, the simplex algorithm, and duality
  • hashing
  • randomly built binary search trees; balanced binary search trees
  • NP-complete problems and approximation algorithms
  • parallel algorithms
  • online algorithms

  • Note: The instructors may change the list of topics based on class interest.

    Course requirements

    There will be weekly homework assignments and an in-class presentation. Presentation topics must be approved by the instructors. Unless explicitly stated otherwise, homework assigned in one class will be due at the beginning of the next class.

    Prerequisites

    Completion of CSPP 55001 with a grade of B+ or better. There are no programming prerequisites.

    Text

    Introduction to Algorithms (Third Edition) by T. H. Cormen, C. E. Leiserson, R. L. Rivest, and C. Stein (ISBN: 0-262-03384-4). The Third Edition is available at MIT Press and at amazon. Be sure to get the third edition.


    brady at cs dot uchicago dot edu