| Contents (hide) 1 Reductions 2 Greedy 3 MST 4 Dynamic programing 5 Dijkstra 6 Bellman Ford 7 DFS,Topological Sort and Gscc 8 Flow 1 9 Edmonds Karp 10 Dinitz' Algorithm 11 Randomized Algorithms 12 Inroduction to Complexity (Part A) 13 Inroduction to Complexity (Part B) |
Class material Supplements
Reductions
- This week tutorial Tutorial1-Reduction.pdf
- A very nice tutorial can be found here.
The reduction presented in this tutorial is
. It was briefly given in class. Here it is accompanied with some very detailed comments and explanations regarding the way of thinking and the formality of proofs.
Greedy
- This week tutorial Tutorial2-Greedy.pdf
MST
- This week tutorial Tutorial3-MST.pdf
- Invariant for Kruskal correctness proof
Dynamic programing
- This week tutorial Tutorial4-Dynamic.pdf
Dijkstra
- Dijkstra running example here.
- This week tutorial Tutorial5-Dijakstra.pdf
Bellman Ford
- This week tutorial Tutorial6-BellmanFord.pdf
DFS,Topological Sort and Gscc
- This week tutorial Tutorial7-DFS-Topological_Sort-Gscc2010.pdf
Flow 1
- This week tutorial Tutorial8-flow1.pdf
Edmonds Karp
- This week tutorial Tutorial9-FordFulkerson,EdmondsKarp,Hall.pdf
- Ford-Fulkerson running example here
Dinitz' Algorithm
- This week tutorial Tutorial10-Dinitz-draft.pdf Please note that this is a draft version
- Dinitz running example here
Randomized Algorithms
- This week tutorial Tutorial11-Randomized-Verifying.pdf
- This week tutorial Tutorial11-Randomized-Verifying.pdf
Inroduction to Complexity (Part A)
- This week tutorial Tutorial12-Reductions.pdf
Inroduction to Complexity (Part B)
- This week tutorial Tutorial13-NP-2.pdf