Step size for λ
- The lecture announces (to be proved later) that one may take
λk+1 = (1 + 1/√m)·λk(31:41). - The binding constraint on the step size: the current approximate solution for
f_{λk}must remain a decent solution forf_{λk+1}; a small multiplicative bump preserves that (32:15,32:31).
Counting the iterations
- Heuristic used:
(1 + 1/x)^x ≈ e, so √m steps multiply λ by a constant factor (33:31,34:04). - Going from an exponentially small
λ₀up to≈ m·exp(CL)therefore costs√m · (L + log m)iterations (33:10,34:20). - Since some papers fold
log nandlog mintoL, this is usually just written as√m · Literations (35:10,35:28).
Historical progression of iteration bounds
| Result | Bound | Reference |
|---|---|---|
| Original IPM for LP | O(mL) iterations | Karmarkar, Combinatorica 1984 (35:28) |
| Improvement | O(√m · L) | Renegar, 1988 (35:28) |
| State of the art at lecture time | Õ(√rank(A) · L) | Lee and Sidford, FOCS — presented roughly a week before this lecture (36:57, 37:27) |
- The lecture teaches the Renegar-level
√m·Lbound, but borrows the notation and exposition from the Lee–Sidford paper, credited to Aaron Sidford explaining it to the lecturer directly (37:27,37:45).
What happens inside a single iteration
- The algorithm never computes exact minimizers of
f_λ— only approximate ones, with a definition of "approximate minimizer" given later in the course (38:35,38:52). - Per iteration the work is a constant number of solves of linear systems on
n × nmatrices (39:08). - The per-iteration cost differs from IPM to IPM (
39:40).