Advanced Algorithms
In this course, we will cover topics such as Network Flows, Randomized Algorithms, Property Testing and Sublinear Algorithms. This course will give students an exposure to advanced deterministic algorithms and randomized algorithms, esp. space-efficient algorithms that are used to process massive data-sets which arise in machine learning and large-scale scientific computation, aka, Algorithms for Big Data. Students doing this course will gain a strong foundation in some of the techniques used in modern algorithms for big data.
| Unit | Sessions | Topics Covered |
|---|---|---|
|
Unit Probability Review + Tail Bounds |
Sessions 1 |
Topics Covered Expectation, Linearity of Expectation, Variance, Markov, Chebyshev, Chernoff |
|
Unit Network Flows |
Sessions 3 |
Topics Covered Ford-Fulkerson Algorithm, Max-Flow Min-Cut Theorem, Applications |
|
Unit Randomized Algorithms |
Sessions 3 |
Topics Covered Karger’s min-cut, Randomized median finding, 2-SAT, Primality testing |
|
Unit Property Testing + Sublinear Algorithms |
Sessions 2 |
Topics Covered Testing Sortedness, Estimating the number of connected components |
|
Unit The Probabilistic Method |
Sessions 1 | Topics Covered |
