CSC 5160
Lecture notes
| Lecture 23: sublinear algorithm
[slides]. |
| Lecture 22: probabilistic method
[slides]. |
| Lecture 21: randomized algorithms and randomized
rounding
[slides]. Reference:
|
| Lecture 20: introduction to randomized
algorithms
[slides]. |
| Lecture 19: approximation algorithms: semidefinite programming
[slides]. Reference: |
| Lecture 18: approximation algorithms: multicut
[slides]. Reference:
|
| Lecture 17: approximation algorithms: graph
paritioning problems
[slides]. Reference:
|
| Lecture 16: approximation algorithms: job
scheduling
[slides]. Reference:
|
| Lecture 15: approximation algorithms: iterative
rounding
[slides]. Reference:
|
| Lecture 14: approximation algorithms: dynamic
programming
[slides]. Reference:
|
| Lecture 13: approximation algorithms:
combinatorial approaches
[slides]. Reference:
|
| Lecture 12: introduction to approximation algorithms
[slides]. |
| Lecture 11: totally unimodular matrices, simplex algorithm, and ellipsoid algorithm
[slides]. Reference: |
| Lecture 10: linear programming duality
[slides]. Reference:
|
| Lecture 9: general matching polytopes
[slides]. |
| Lecture 8: bipartite matching and stable matching
polytopes
[slides]. Supplementary material:
|
| Lecture 7: introduction to linear and integer
programming
[slides]. |
| Lecture 6: graph orientations and submodular flows
[slides] Supplementary material: |
| Lecture 5: minimum cost flows
[slides]. |
| Lecture 4: maximum flows and applications
[slides], [animation] by Wayne. References: |
| Lecture 3: matchings [slides] Supplementary material: |
| Lecture 2: stable matchings [ps|pdf], bipartite matchings [ps|pdf]. Additional reading (optional):
|
| Lecture 1: introduction. See the course information page and the course project page. |