Problem definition
- Universe of elements
{1, …, n};msetsS_1, …, S_m, each a subset of the universe (31:05,31:52). - Goal: pick a subcollection whose union covers the universe, minimizing the number of sets taken (clarified after an audience question about the optimality criterion) (
31:52,35:43,36:09).
What makes it online
mis known up front, but nothing about the sets' contents is known (32:35).- Elements arrive one at a time; on arrival you are told which sets contain that element, and if none of them is already picked you must immediately pick one (
32:54,33:15).
Hardness backdrop
- Set cover is NP-hard, so no polynomial-time exact algorithm is expected (
34:02). - It is also hard to approximate: even offline, beating a log n approximation is hard (
34:24,34:49). - Consequence: an efficient online algorithm should not be expected to beat a log n competitive ratio, since that would imply a better offline algorithm (
36:09).
What will be proved
- An online
O(log n · log m)-competitive algorithm, due to Alon, Awerbuch, Azar, Buchbinder and Naor, SICOMP '09 (30:18,31:05,36:09). - The same algorithm is analyzed twice: first a purely primal proof, then a primal-dual proof (
36:43).
The LP relaxation
Primal — one variable x_S per set (37:06, 37:57):
- minimize
Σ_{S ∈ C} x_S - subject to
Σ_{S ∋ i} x_S ≥ 1for every elementi, andx ≥ 0(38:39) - Integrality cannot be enforced — that would make it integer programming, which is NP-hard (3-SAT encodes into it) (
38:19). - An
x_S ≤ 1constraint is unnecessary: no optimal solution exceeds 1 (38:39).
Dual — one variable y_i per element (39:21):