| Contents (hide) 1 Reductions 2 Greedy 3 MST 4 Dynamic programing 5 Dijkstra 6 Bellman Ford 7 DFS,Topological Sort and Gscc 8 Flow 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
- In some of the practical session groups the time run out too quickly . Here is the first Tirgul Tutorial1-Reductions.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-1.pdf
MST
- This week tutorial Tutorial3-MST.pdf
Dynamic programing
- This week tutorial Tutorial4-Dynamic.doc
Dijkstra
- Dijkstra running example here.
- Dijkstra and bottle neck running example ppt
- The missing part of the proofs for Dijkstra's algorithm is here (from Elad and Amos lectures)
- This week tutorial Tutorial5-Dijkstra.pdf
Bellman Ford
- This week tutorial Tutorial6-BellmanFord.pdf
DFS,Topological Sort and Gscc
- This week tutorial Tutorial7-DFS-Topological Sort-Gscc.pdf
Flow
- This week tutorial Tutorial8-Flow.pdf
Edmonds Karp
- This week tutorial Tutorial9-EdmondsKarp.pdf
- Ford-Fulkerson running example here
Dinitz' Algorithm
- This week tutorial Tutorial10-Dinitz.pdf
- Dinitz running example here
Randomized Algorithms
- This week tutorial Tutorial11-Randomized.pdf
- This week tutorial Tutorial11-Randomized.pdf
Inroduction to Complexity (Part A)
- This week tutorial Tutorial12-Reductions.pdf
Inroduction to Complexity (Part B)
- This week tutorial Tutorial13-NP-2.pdf