Course description: This course covers algorithmic techniques for large-scale data, with emphasis on streaming, sketching, sampling, graph streams, multiplicative weights, and submodular optimization.
Textbooks: There is no course text.
Prerequisites: Mathematical maturity and comfort with undergraduate algorithms and basic probability.
Schedule
Lectures were held on Mondays and Fridays.
Monday: 11:30–13:00 and 14:00–15:30
Friday: 11:30–13:00 and 14:00–15:30
Lecture 01: Insertion Only Stream, Dynamic Stream Connectivity [Scribes] [Video]
Lecture 02: Dynamic Stream Connectivity (Lo-sampling, randomised construction) [Scribes] [Video]
Lecture 03: l_0 sampling - using 2 wise hash functions [Scribes] [Video]
Lecture 04: Application of connectivity Sketch, Bipartiteness, Approx MST [Scribes] [Video]
Lecture05: Application of Connectivity Sketch [Scribes] [Video]
Lecture 06: Sparsifiers in Dynamic Stream [Scribes] [Video]
Lecture 07: Sparsifiers and Local Ratio [Scribes] [Video]
Lecture 08: Weighted Maximum Matching in Insertion Stream [Scribes] [Video]
Lecture 09: Reservoir Sampling, Estimated on Max Matching in Graphs of bounded Arboricity [Scribes] [Video]
Lecture 10: Estimate on Max Matching in graphs of bounded Arboricity, Small Matching (Insertion) [Scribes] [Video]
Lecture 11: Small matching in dynamic stream [Scribes] [Video]
Lecture 12: Multiplicative Weight update Algorithms 1 [Scribes] [Video]
Lecture 13: Multiplicative Weight update Algorithms 2 [Scribes] [Video]
Lecture 14: Multiplicative Weight update Algorithms 3 [Scribes] [Video]
Lecture 15: Multiplicative Weight update Algorithms 4 [Scribes] [Video]
Lecture 16: Multiplicative Weight update and Primal-Dual [Scribes] [Video]
Lecture 17: Primal-Dual Algorithms -1 [Scribes] [Video]
Lecture 18: Primal-Dual Algorithms -2 [Scribes] [Video]
Lecture 19: Multiple-Pass Matchings via Multiplicative Weights [Scribes] [Video]
Lecture 20: Max-Coverage and Set Cover Greedy Approximation and Streaming Algorithm for Max-Coverage [Scribes] [Video]
Lecture 21: Submodularity, Greedy Approximation for Montone Non-negative Submodular Maximization and its streaming version [Scribes] [Video]
Lecture 22: Non Monotone Submodular Maximisation 1 [Scribes] [Video]
Lecture 23: Non Monotone Submodular Maximisation 2 [Scribes] [Video]
Lecture 24: Cardinality Sudmodular Maximization [Scribes] [Video]
Lecture 25: Submodular Maximization with Cardinality Constraint: Streaming [Scribes] [Video]
Lecture 26: Set Cover: Streaming [Scribes] [Video]
Additional material and references will be added as needed.