The algorithm — continuous multiplicative growth
-
Initialize
x_S = 1/mfor every set (41:37). -
When element
iarrives and its constraintΣ_{S ∋ i} x_S ≥ 1is not satisfied, run a continuous-time process on exactly the sets containingi(call themS_{j1}, …, S_{jr}) governed by the differential equation (42:20,43:00,43:50):dx_S(t)/dt = x_S(t) -
Run it until the constraint becomes satisfied (tight) (
43:50). -
Solution to the ODE: after
ttime units eachx_Sis multiplied bye^t(44:51). -
The lecturer notes this could have been stated as "multiply by
e^tfor the smallest satisfyingt", but the continuous-time view makes the analysis clearer and generalizes to fancier covering LPs (45:32,45:49).
Primal feasibility
- Immediate: evolution runs until each constraint is satisfied, and nothing goes negative (
46:11).
Bounding the total evolution time against OPT
- When a constraint is violated, OPT satisfies it, so at least one set containing
iis in OPT's solution — every evolution step grows some set that OPT owns (46:30,47:07). - Each
x_Sstarts at1/mand evolution only happens while the constraint is unsatisfied, meaning thatx_S < 1. Growing from1/mto1at ratee^ttakesln mseconds, so no set in OPT evolves for more thanln mseconds (47:56,48:28). - Therefore the total evolution time over the whole run is at most
OPT · ln m(49:10).
Turning time into cost
- The derivative of the primal objective w.r.t. time is
Σ_j dx_{S_j}/dt = Σ_j x_{S_j}(t)— only the evolving variables move (49:42,50:14,50:53). - But that sum is < 1 during evolution — otherwise the constraint would already be satisfied and we would not be evolving (
50:53,51:17). - The objective starts at
m · (1/m) = 1and grows by at most 1 per time unit (51:17,51:49). - Hence the final fractional primal objective is
≤ OPT · ln m(the board says "log n" at this moment, but the quantity bounded throughout isln m, as restated at1:00:40) (51:49,52:18).
Optimality of the bound, and the remaining gap
- The same paper shows you cannot do better than this by more than log log factors — up to
log log, this is the right answer (52:18,52:53). - Closing the remaining
log loggap is suggested as a final-project topic (52:53). - Still unresolved: the solution is fractional; an actual set must be taken at each step (
53:10).