Monday |
Tuesday |
Wednesday |
Thursday |
Friday |
Jul 07 Stable matching Read 1.1; Ch2(optional)
Information Note on Homework
HW1 |
Jul 08 Some representative Problems Read 1.2; Ch3(optional)
A picture |
Jul 09 Greedy Algorithm Read 4.1; 4.2
Note: stays ahead Note: exchange argument
|
Jul 10 Greedy Algorithm Read 4.5
Note: Two proofs for MST
HW1 due HW2 |
Jul 11 Greedy Algorithm Read 4.9
|
Jul 14 Union-Find data structure (Read 4.6) Divide & Conquer (Read 5.1)
HW2 due HW3 |
Jul 15 Divide & Conquer Read Ch.5 |
Jul 16 Dynamic Programming Read 6.1. 6.2
Note on dynamic programming Slides Dynamic Programming |
Jul 17 Dynamic Programming Read 6.3, 6.4, 6.5
HW3 due HW4 |
Jul 18 Dynamic Programming Read 6.8
List of review problems
Slides on Shortest path |
Jul 21 Problem Solving
Note on the structure of dynamic programming algorithms HW4 due |
Jul 22 PRELIM 1 Matching, Greedy, D&C, Dynamic Prog. |
Jul 23 Network Flow Ford-Fulkerson algorithm Read 7.1, 7.2
Slides on Intro to network flows |
Jul 24 Network Flow Applications Read 7.5, 7.12
HW5
Slides on Applications of network flows |
Jul 25 Network Flow Extensions Note: Maximum weighted perfect matching Read 7.7, 7.13
Slides on extension of network flow |
Jul 28 Network flow Applications Read 7.9, 7.11 HW5 due HW6 Slides on more applications of network flows |
Jul 29 Polynomial time Reduction, definition of NP 8.1, 8.2, 8.3 Slides on NP-complete |
Jul 30 NP-complete problems Guidelines for proving NP completeness 8.4, 8.5, 8.6 |
Jul 31 NP-complete 8.7, 8.8 HW6 due HW7 Slides on NP-complete |
Aug 1 Algorithms on tree, cycle, and other simple structures List of review problems Slides on Special cases |
Aug 4 Problem Solving
HW7 due
|
Aug 5 PRELIM 2 Earlier topics + Network flow, NP |
Aug 6 Introduction to Approximation algorithms, greedy approach. Read 11.1, 11.2 Slides on intro to approximation algorithms |
Aug 7 Approximation algorithm using local search Read 12.1, 12.3,12.4 HW8
Extra problems Slides on local serach |
Aug 8 Local search and game theory Read 12.7 Slides on local serach and game theory |
Aug 11 Introduction to Randomized Algorithms ThreeBallot Voting System Read 13.1,13.2
HW8 due HW9 |
Aug 12 Randomized Algorithms Read 13.3, 13.4 Slides on Randomized algorithms |
Aug 13 Algorithms, Random, Information, Games
|
Aug 14 Review Section
HW9 due |
Aug 15 FINAL EXAM From entire course
|