Instructors: Siddharth Barman and Arindam Khan
TA: Rahul Madhavan
Course Level: 200
Number of Credits: 3:1
Time: Tuesdays & Thursdays, 02:00 PM-03:30 PM, CSA 112.

Course Description

Motivations and Objectives: : In many domains the input arrives over time and an algorithm is required to make its current decision without knowing the future in its entirety. This requirement---of online decision making with uncertain inputs---naturally appears in various real-world settings, such as ad allocations and job scheduling. This course will cover multiple algorithmic approaches that have been developed for dealing with such algorithmic problems involving uncertainty. These techniques are quite diverse and span several research areas including (i) competitive analysis of algorithms, (ii) regret minimization and online convex optimization in theoretical machine learning, (iii) stochastic approaches such as multi-armed bandits and prophet inequalities.

In this course, we address both classical works and several recent developments in these fields. Another goal of the course will be to understand the strengths and weakness (lower bounds) of various design methodologies.

Course Methodology: The course will have a significant project component. This will engage the students to explore active research fronts in the above-mentioned topics.

Intended audience: Graduate students in computer science and mathematics with theoretical interests. Interested undergraduate students with very strong mathematical skills.

Prerequisites: E0 225 (Design and Analysis of Algorithms) is a soft prerequisite. Alternatively, a foundational understanding of algorithms and sufficient mathematical maturity will suffice.

Grading: 50% HW, 20% Projects, 30% Final.

Tentative Topics

The following topics will likely be covered in the course:

Lecture Schedule

Week 1 & 2

Basics, Paging/Caching.
Basics, Competitive Ratio.
Optimal Offline Paging,
Deterministic Algorithms: Marking, Lower bounds.
Randomized Algorithms: Adversary models, Mark algorithm

Lower bounds for Randomized Algorithms:
Yao's Lemma.

Sources:
Borodin-ElYaniv Book: 3.4, 3.5, 4.1.1, 4.2, 4.3, 4.4.

Lecture Notes:
Notes for weeks 1 and 2 by Prof. Arindam.
Week 3

Doubling trick:
Lecture Notes by Prof. Arindam.
Online bidding and cow-path problem [From Chrobak-Kenyon survey.]


Online Set Cover
Lecture Notes by Prof. Arindam.
Potential-function based Algorithm.
Pitt's Algorithm.
[From Online Set cover (by Alon et al.) and Lecture notes by Anupam Gupta]
Week 4

Ski-rental.
Ski-rental: deterministic and randomized algorithms.
Yao's minimax lemma and lower bounds for randomized algorithms for ski-rental.

Handwritten notes on Ski Rental by Prof. Arindam.

Primal-Dual Analysis:
Primal-Dual Algorithm for Ski-rental and Set Cover.

Sources:
Primal-Dual Survey by Buchbinder-Naor: Ch3 and 4.
Week 5

Online Matching.
Ranking, Economic-Bases Analysis.
Ranking Analysis: Birnbaum-Mathieu
Economic Based analysis: SOSA'21 paper by Eden et al.
Notes on Online Bipartite Matching and Economic Analysis of Ranking by Prof. Arindam.
Week 6

Online Bin Packing.
Next-Fit, Harmonic Algorithm, Weight Functions.
Notes on Bin Packing by Prof. Arindam.

Random Order Arrival: Secretary Problem
Random Order Models: a survey by Gupta-Singla Survey

IID Model

Notes on Secretary Problem by Prof. Arindam.
Week 7

Streaming Algorithms.
Notes on Streaming Algorithms by Prof. Arindam.

Basics, Model, Finding Frequent Elements:
Bayer-Moore Majority Voting Algo, Misra Gries Algorithms. AC Lec 0, 1.

Finding Moments of Data Stream:
Flajolet-Martin Algorithm for F0, Hash Functions, k-wise independence. AC Lec 2.
Finding frequent Items by Sketching: Count-Min Sketch. AC Lec 5. MPI 3.4.

AC= Amit Chakrabarty's Lecture Notes
Week 8-14

Online Learning+MDPs.
Online Convex optimization
Follow the leader, Regularization
Gradient Descent and Mirror Descent
Experts (MWU, EXP3, FTRL,...)
Bandits (UCB, Median elimination)

Important Dates:


First day of class: 04 August, 2022.
Course Registration Deadline: 18 August, 2022.
Course drop deadline without mention: 17 October, 2022.
Course drop deadline with mention: 15 Novermber, 2022.
Final: 20 Nov 2022 to 09 Dec 2022 (exact date will be finalized later).

Scribe Templates

Assignments

Project Topics

  1. Potential Functions in Scheduling:
    A Tutorial on Amortized Local Competitiveness in Online Scheduling (By Im-Moseley-Pruhs)

  2. Potential-Function Proofs for Gradient Methods:
    Survey by Bansal-Gupta

  3. Online Set Cover Algorithms via Projections (Mirror Descent)
    k-Servers with a Smile by Buchbinder et al.
    Random Order Set Cover is as Easy as Offline by Gupta et al.

  4. Dynamic Matching:
    Survey by Henzinger et al.
    Deterministic Rounding of Dynamic Fractional Matchings by Bhattacharya and Kiss

  5. Dynamic Set Cover:
    Online and Dynamic Algorithms for Set Cover by Gupta et al.
    Fully Dynamic Set Cover via Hypergraph Maximal Matching by Assadi-Solomon

  6. Online Bin Packing and Weight Function Methods:
    Upper bound by Balogh et al.
    Lower bound by Balogh et al.

  7. Dynamic Geometric Algorithms:
    Geometric Set Cover by Chan et al.
    Geometric Set Cover and Hitting Set by Agarwal et al.
    Geometric Independent Sets by Henzinger et al.

  8. Streaming Algorithms for Graph Coloring:
    Brooks's theorem in graph streams by Assadi et al.
    Deterministic graph coloring in the streaming model by Assadi et al.

  9. Semi-streaming Algorithms for Matching:
    Semi-Streaming Bipartite Matching in Fewer Passes and Optimal Space by Assadi et al.
    A Two-Pass (Conditional) Lower Bound for Semi-Streaming Maximum Matching by Assadi et al.

  10. Online Network Design:
    Tight Bounds for Online Weighted Tree Augmentation by Naor et al.
    Online Network Design Algorithms via Hierarchical Decompositions by Umboh

  11. Online vector balancing:
    Online vector balancing and geometric discrepancy by Bansal et al.
    Prefix Discrepancy, Smoothed Analysis, and Combinatorial Vector Balancing by Bansal et al.

  12. Online discrepancy:
    Online Discrepancy with Recourse for Vectors and Graphs by Gupta et al.
    Online Discrepancy Minimization for Stochastic Arrivals by Bansal et al.

  13. Online stochastic matching:
    Online stochastic matching, poisson arrivals, and the natural linear program by Huang et al.
    The power of multiple choices in online stochastic matching by Huang et al.

  14. Chasing nested bodies:
    Chasing Convex Bodies with Linear Competitive Ratio by Gupta et al.

  15. Bandits with Knapsacks:
    Online Learning with Vector Costs and Bandits with Knapsacks by Kesselheim et al.
    Adversarial Bandits with Knapsacks by Immorlica et al.
    Bandits with Knapsacks beyond the Worst-Case by Sankararaman et al.

  16. The k-server problem and WFA:
    Weak Adversaries for the k-server problem by Elias Koutsoupias in FOCS '99
    Background material in Online Computation and Competitive Analysis: by Allan Borodin, and Ran El-Yaniv.
    Background on k-server and work functions can also be found on variouslecture notes on the internet

  17. Contention resolution schemes:
    Online Contention Resolution Schemes by Moran Feldman, Ola Svensson and Rico Zenklusen in SODA '16
    Background material on offline contention resolution schemes and related material

  18. Thompson Sampling:
    Further optimal regret bounds for thompson sampling by Shipra Agrawal and Navin Goyal
    More background material can be found on links here

  19. Markov Paging:
    A polynomial time strategy for page requests arriving from a Markov Process.
    Section 5.3.2 in Online Computation and Competitive Analysis: by Allan Borodin, and Ran El-Yaniv.
    IP over connection-oriented networks and distributional paging by Lund, C.; Phillips, S.; Reingold, N. at FOCS'94

  20. Faster Packing Covering:
    Improving the dependence on \epsilon for packing problems.
    Nearly-linear time positive LP solver with faster covergence rate by Allen-Zhu and Orecchia at STOC'15

  21. Swap regret and connection to correlated equilibria:
    Survey Chapter: Learning, Regret minimization, and Equilibria by Blum and Mansour

  22. Online Learning with Feedback Graphs:
    Online Learning with Feedback Graphs: Beyond Bandits by Alon, Cesa-Bianchi, Dekel, Koren. at COLT'15

  23. Approximate Carath?odory Problem:
    Revisiting the Approximate Caratheodory Problem via the Frank-Wolfe Algorithm by CW Combettes, S Pokutta at Mathematical Programming, '21
    Frank-Wolfe Methods For Optimization And Machine Learning: by Cyrille W. Combettes.

References

We will be teaching materials from multiple books/sources. Some of them are the following.

Books:
Since the course topics span several fields, we will be teaching material from multiple books/sources.
Surveys/book chapters:
Recent Lecture Notes: (with other related topics such as stochastic optimization, online learning, online convex optimization)
Older Lecture notes/courses:
Workshops: