|
CMSC 641 Design &
Analysis of Algorithms, Class Schedule |
|
|
|
In-class lecture topics |
Asynchronous lecture topics |
Textbook Reading |
HW Assigned |
HW Due |
|
|
Thu Aug 27 |
Introduction, Greedy algorithms |
Greedy: Shoemaker & Elves |
16.1-16.4 |
|
|
|
|
Tue Sep 01 |
Greedy: Fractional Knapsack |
Greedy: Huffman Codes |
|
HW1 |
|
|
|
Thu Sep 03 |
Dynamic Programming: 0-1 Knapsack |
DP: Matrix multiplication |
15.1-15.4 |
|
|
|
|
Tue Sep 08 |
DP: Longest common subsequence |
DP: Optimum binary search trees |
|
HW2 |
HW1 |
|
|
Thu Sep 10 |
Amortized Analysis, Dynamic Tables |
Skew Heaps |
17.1-17.4 |
|
|
|
|
Tue Sep 15 |
Splay Trees |
wrap up Splay Trees |
|
HW3 |
HW2 |
|
|
Thu Sep 17 |
Disjoint-Set Union |
DSU proof |
21.1-21.4 |
|
|
|
|
Tue Sep 22 |
Fibonacci Heaps |
Fib Heap proof |
19.1-19.4 |
HW4 |
HW3 |
|
|
Thu Sep 24 |
Quiz 1: greedy |
|
|
|
|
|
|
Tue Sep 29 |
Network flow intro |
Max Flow Min Cut |
26.1-26.3 |
HW5 |
HW4 |
|
|
Thu Oct 01 |
Quiz 2: dynamic programming |
Edmonds Karp |
|
|
|
|
|
Tue Oct 06 |
Max Flow applications |
More Max Flow applications |
|
HW6 |
HW5 |
|
|
Thu Oct 08 |
Make-up Quiz A |
Max Flow algorithms using Level Graphs |
|
|
|
|
|
Tue Oct 13 |
NP completeness |
NP completeness |
34.1-34.5 |
HW Break |
HW6 |
|
|
Thu Oct 15 |
Quiz 3: amortized analysis |
NP completeness |
|
|
|
|
|
Tue Oct 20 |
NP completeness |
NP completeness |
|
HW7 |
|
|
|
Thu Oct 22 |
Make-up Quiz B |
NP completeness |
|
|
|
|
|
Tue Oct 27 |
NP completeness |
NP completeness |
|
HW8 |
HW7 |
|
|
Thu Oct 29 |
Quiz 4: network flow |
NP completeness |
|
|
|
|
|
Tue Nov 03 |
Approximation algorithms |
Approximation algorithms |
35.1-35.5 |
HW9 |
HW8 |
|
|
Thu Nov 05 |
Make-up Quiz C |
Approximation algorithms |
|
|
|
|
|
Tue Nov 10 |
Approximation algorithms |
Approximation algorithms |
|
HW10 |
HW9 |
|
|
Thu Nov 12 |
Quiz 5: NP completeness |
Approximation algorithms |
|
|
|
|
|
Tue Nov 17 |
Approximation algorithms |
|
|
HW11 |
HW10 |
|
|
Thu Nov 19 |
Make-up Quiz D |
Linear programming - intro |
29.1-29.3, handout |
|
|
|
|
Tue Nov 24 |
Randomized algorithms - intro |
Linear programming - standard &
slack forms |
handout |
HW Break |
HW11 |
|
|
Thu Nov 26 |
Thanksgiving
Break |
|
|
Tue Dec 01 |
Randomized algorithms - MinCut |
Linear programming - Simplex method |
|
HW12 |
|
|
|
Thu Dec 03 |
Quiz 6: approximation algorithms |
Linear programming - duality |
|
|
|
|
|
Tue Dec 08 |
Randomized algorithms - Approx. MaxSAT |
|
|
|
HW12 |
|
|
Tue Dec 15 |
3:30pm Make-up
Quiz E, 4:30pm Make-up Quiz F (Final Exam time slot) |
|
|
|
|
|
|
|
xxx |
|
|
|
|
|
|
|
|