| Date
| Topic
| Text
| Demos
|
| 9/3 |
Administrativia & Introduction |
Ch 1 |
stable marriage
|
| 9/8 |
Review of Algorithmic Graph Primitives |
Ch 2 |
BFS &
DFS
|
| 9/10 |
Greedy Algorithms |
§3.1-2 |
interval scheduling
|
| 9/15 |
Shortest Paths & Minimum Spanning Trees |
§3.3-4 |
Dijkstra &
Kruskal
|
| 9/17 |
Minimum Spanning Trees & Dynamic Programming |
§4.1-2 |
Prim
|
| 9/22 |
More Dynamic Programming |
§4.4-5 |
RNA
|
| 9/24 |
String Matching |
H & §4.6 |
|
| 9/29 |
Shortest Paths Revisited |
§4.7-9 |
|
| 10/1 |
Divide and Conquer |
§5.1-2 |
inversions
|
| 10/6 |
More Divide and Conquer |
§5.3-4 |
|
| 10/8 |
Linear-Time Selection |
H |
selection
|
| 10/13 |
Fast Fourier Transform |
H |
|
| 10/15 |
Network Flow |
§6.1-3 |
max flow
|
|
| 10/20 |
Maximum Flow and Minimum Cut |
§6.4-5 |
max flow
|
| 10/22 |
Bipartite Matching |
§6.7 |
|
| 10/27 |
Applications of Maximum Flow |
§6.8-9 |
max flow apps
|
| 10/29 |
Applications of Minimum Cut |
§6.9 |
min cut apps
|
| 11/3 |
Midterm Discussion |
|
|
| 11/5 |
Computational Intractability |
§7.1 |
|
| 11/10 |
Reductions |
§7.2 |
|
| 11/12 |
More Reductions |
§7.2 |
|
| 11/17 |
NP and NP-Completeness |
§7.3-4 |
|
| 11/19 |
NP-Complete Problems |
§7.5 |
|
| 11/24 |
More NP-Complete Problems |
§7.5-6 |
|
| 12/1 |
Dealing with Computational Intractability |
§8.1 & §9.1-2 |
|
| 12/3 |
Approximation Algorithms |
§10.0,8 |
|
| 12/8 |
Approximation Algorithms Based on Linear Programming |
§10.6 |
|
| 12/10 |
Local Search |
§11.1-2,5 |
|