CMSC 451: Lecture Slides
These lectures are primiarly based on your textbook, Algorithm Design, by Kleinberg and Tardos. The slides are accessible only from computers on a UMD network or via VPN.
Introduction & Stable Matching
(9/2)
Analysis Basics
(9/4)
Graphs & Basic Graph Algorithms
(9/9)
Interval Scheduling & Interval Partitioning
(9/11)
Scheduling to Minimize Lateness
(9/16)
Optimal Caching & Fractional Knapsack
Dijkstra's algorithm
(9/18)
Minimum Spanning Trees & Clustering
(9/23)
Divide & Conquer - MergeSort, Counting Inversions
(9/25)
Finding Closest Points
(9/30)
Dynamic Programming & Weighted Interval Scheduling
(10/2)
Subset Sum & Knapsack
(10/7)
RNA Folding
(10/9)
Sequence Alignment
(10/14)
Midterm #1 (10/16)
Bellman-Ford
(10/21)
Network Flow, Max-Flow=Min-Cut
(10/23 & 10/28)
Maximum Bipartite Matching
(10/28)
Guest Lecture: Advanced Dynamic Programming (10/30)
Guest Lecture: Choosing Good Augmenting Paths (11/4)
Image Segmentation
(11/6)
Extensions to Max Flow
, Survey Design (11/11)
Disjoint paths
, linear programming (11/13)
The class NP
(11/18)
Polynomial-time reductions & NP-completeness
(11/20)
More NP-completeness results
(11/25)
NP-completeness: 3-dimensional matching & subset sum
(12/2)
Midterm #2 (12/4)
Approximation algorithms: Vertex Cover, Minimum Makespan, TSP
Local search, randomized algorithms
↩
Return to main class page