This is a more of a "What's Happened" than a "What's Coming Up" syllabus. In particular, lectures more than a week in advance are subject to adjustment depending on the pace of the class. In the assigned reading, DPV indicates the main Dasgupta, Papadimitrou and Vazirani Algorithms text. KT stands for the optional Kleinberg and Tardos book.
Monday |
Tuesday |
Thursday |
Jan 8th Admin, Re-Introduction to Algos Handouts Reading
|
Jan 10th Review of numbers & arithmetic; fast multiplication Handouts Reading
|
|
Jan 14th Recurrence review, sorting Handouts Reading
|
Jan 15th Sorting in linear time & Selection Handouts
Reading
|
Jan 17th More Divide and Conquer -- Review of heaps Handouts Reading |
Jan 21st More Divide and Conquer -- Convex Hull Handouts
Reading
|
Jan 22nd Intro to Greedy Algorithms Handouts Reading
|
Jan 24th QUIZ1 Greedy Algorithms for Scheduling. Handouts Reading
|
Jan 28th Greedy Algorithms for Huffman Codes Handouts Reading
|
Jan 29th Greedy Algorithms on Graphs: Minimum Spanning Trees Handouts Reading
|
Jan 31st Greedy Algorithm for the Fab4 Puzzle & Shortest Paths Handouts Reading |
Feb 4th Reading
|
Feb 5th All-pairs Shortest Paths HW1 Due February 6th! Handouts Reading
|
Feb 7th QUIZ2 Allpairs Shortest Paths continuedHandouts Reading |
Feb 11th |
Feb 12th Dynamic Programming: LIS and Weighted Scheduling Handouts Reading
|
Feb 14th Term Test 1 |
Reading Break! |
||
Feb 25th Longest Common Subsequence Handouts Reading
|
Feb 26th Reduction: LCS -> LIS Handouts Reading
|
Feb 28th QUIZ3 Network Flow -- Residual graph, augmenting paths Handouts
Reading
|
March 4th Network Flow -- Ford Fulkerson, Cuts Handouts Reading Francois Pitt's notes (only on Matching and Teaching Assigment) |
March 5th Network Flow -- Reductions Handouts Reading KT -- Image Segmentation |
March 7th Network Flow -- Max Flow Min Cut Theorem, Running time of FF Handouts Reading |
March 11th Linear Programming -- Introduction Handouts Reading
|
March 12th Linear Programming -- Simplex HW2 Due March 13th! Handouts Reading
|
March 14th QUIZ4 Linear Programming -- Examples Handouts Reading |
March 18th Linear Programming -- More examples Handouts Reading |
March 19th HW2/TT2 Review |
March 21st |
March 25th NP-Hardness Handouts Reading
|
March 26th NP Hardness Continued Handouts Reading |
March 28th QUIZ5 Speeding up search: Branch & Bound Handouts Reading
|
April 1st Approximation Algorithms Handouts Reading
|
April 2nd More Approximation Algorithms Programming Project Due on April 3rd! Handouts Reading |
April 4th Dealing with NP-hardness: Special cases Handouts Reading |
April 8th Local Search Handouts Reading
|
April 9th HW3 Due April 10th! Local Search Continued Handouts Reading |
April 11th Review QUIZ6 |
April 15th Review HW3 Due April 15th! |