1 |
Introduction |
|
2 |
LINEAR PROGRAMMING (LP): basic notions, simplex metho |
|
3 |
LP: Farkas Lemma, duality
|
Problem set 1 due |
4 |
LP: complexity issues, ellipsoid method |
|
5 |
LP: ellipsoid method |
|
6 |
LP: optimization vs. separation, interior-point algorithm |
|
7 |
LP: optimality conditions, interior-point algorithm (analysis) |
|
8 |
LP: interior-point algorithm wrap up
NETWORK FLOWS (NF) |
Problem set 2 due |
9 |
NF: Min-cost circulation problem (MCCP) |
|
10 |
NF: Cycle cancelling algs for MCCP |
|
11 |
NF: Goldberg-Tarjan alg for MCCP and analysis |
Problem set 3 due |
12 |
NF: Cancel-and-tighten
DATA STRUCTURES (DS): Binary search trees
|
|
13 |
DS: Splay trees, amortized analysis, dynamic trees |
|
14 |
DS: dynamic tree operations |
|
15 |
DS: analysis of dynamic trees
NF: use of dynamic trees for cancel-and-tighten
|
|
16 |
APPROXIMATION ALGORITHMS (AA): hardness, inapproximability, analysis of approximation algorithms |
Problem set 4 due |
17 |
AA: Vertex cover (rounding, primal-dual), generalized Steiner tree |
|
18 |
AA: Primal-dual alg for generalized Steiner tree |
|
19 |
AA: Derandomization |
|
20 |
AA: MAXCUT, SDP-based 0.878-approximation algorithm |
|
21 |
AA: Polynomial approximation schemes, scheduling problem: P||Cmax |
|
22 |
AA: Approximation Scheme for Euclidean TSP |
Problem set 5 due |
23 |
AA: Multicommodity flows and cuts, embeddings of metrics |
Problem set 6 due |