CMSC 451, Summer 2009

Design and Analysis of Computer Algorithms

Lectures

Lectures will generally be available on-line shortly after the class meets. Book sections indicated do not exactly match the lectures, but provide a reference for related material. Some slides taken from the Kevin Wayne slides accompanying the textbook.

    Week 1:
  • Introduction and Review - pdf: 2 per page, 6 per page
    In the book: Preface, 2.1, 2.2, 2.4, 3.1
  • Graphs - pdf: 2 per page, 6 per page
    In the book: 3.2 - 3.6
  • Greedy Algorithms (Intro, Interval Scheduling, and Shortest Path) - pdf: 2 per page, 6 per page
    In the book: 4.1, some of 4.4
  • Greedy Algorithms (Shortest Path, Minimum Spanning Tree, and Union-Find) - pdf: 2 per page, 6 per page
    In the book: 4.4, 4.5, and 4.6
  • Greedy Algorithms (MST, Union-Find, Clustering, and Huffman Coding) - pdf: 2 per page, 6 per page
    In the book: 4.6, 4.7, and 4.8
    Week 2:
  • Divide and Conquer (MergeSort, Inversion Counting, and Closest Pair of Points)- pdf: 2 per page, 6 per page
    In the book: 5.1, 5.3, and 5.4
  • Divide and Conquer (Closest Pair of Points and Multiplication) - pdf: 2 per page, 6 per page
    In the book: 5.4 and 5.5
  • Divide and Conquer (Matrix Multiplication) - pdf: 2 per page, 6 per page
    (Not in the book)
  • Dynamic Programming (Weighted Interval Scheduling and Knapsack Problem) - pdf: 2 per page, 6 per page
    In the book: 6.1 and 6.4
  • Dynamic Programming (Knapsack Problem and Sequence Alignment) - pdf: 2 per page, 6 per page
    In the book: 6.4 and 6.6
    Week 3:
  • Network Flow Introduction - pdf: 2 per page, 6 per page
    In the book: 7.1 and 7.2
  • Network Flow (Capacity Scaling and Bipartite Matching) - pdf: 2 per page, 6 per page
    In the book: 7.3 and 7.5
  • Network Flow Applications (Extensions and Airline Scheduling) - pdf: 2 per page, 6 per page
    In the book: 7.7 and 7.9
    Week 5:
  • Approximation Algorithms Introduction (Load Balancing) - pdf: 2 per page, 6 per page
    In the book: 11.1
  • Approximation Algorithms (k-Center Problem) - pdf: 2 per page, 6 per page
    In the book: 11.2
  • Approximation Algorithms, the Pricing Method and IPs/LPs (Vertex Cover) - pdf: 2 per page, 6 per page
    In the book: 11.4 and 11.6
  • Approximation Algorithms, Linear Programming and Dynamic Programming with Rounding (Knapsack Problem) - pdf: 2 per page, 6 per page
    In the book: 11.6 and 11.8
    Week 6:
  • Randomized Algorithms (Global Minimum Cut and Closest Pair of Points) - pdf: 2 per page, 6 per page
    In the book: 13.2 and 13.5
  • Randomized Algorithms (Closest Pair of Points) and other topics - pdf: 2 per page, 6 per page
    In the book: 13.5, 9.1, 12.1, and Epilogue
  • Exam Review - pdf: 2 per page, 6 per page

Valid HTML 4.01!