The reduction target: instead of solving a linear program directly, reduce it to repeatedly answering a single-constraint relaxation, handled by an oracle.
The problem being solved
- Decide feasibility of: does there exist
x ∈ PwithAx ≥ b, wherePis a convex set andAis anm × nmatrix (5:43,6:29). - Only feasibility is treated; optimization is recovered later by binary searching on the objective value (
32:44).
The relaxed subproblem (⋆)
For a probability vector p, ask: does there exist x ∈ P with pᵀAx ≥ pᵀb? (6:29, 8:47)
- Key observation: if the original
m-constraint problem is feasible, so is (⋆) — take a feasiblexand multiply both sides bypᵀ, using non-negativity ofp(9:12). - Contrapositive: if the oracle reports (⋆) infeasible, the original LP is infeasible (
19:30). - Intuition for why this is easier: (⋆) has one constraint (plus membership in
P), the original hasm(14:30).
Definition: ρ-bounded oracle
An algorithm that, given P, A, b, and the probability vector p (9:35):
- If (⋆) is feasible, it outputs an
xsatisfying (⋆) and additionally|aᵢ·x − bᵢ| ≤ ρfor alli(7:25). - Otherwise it outputs
infeasible(7:25). - The extra
ρpromise is a strengthening: the oracle must not return just any feasiblex, but one with bounded constraint violation magnitude (30:52).
What ρ does and does not say
- The bound is on absolute value, so it says nothing about which side of the constraint
aᵢ·xfalls on; the returnedxneed not be feasible for the original LP (9:57,10:41,11:01). ρis the price paid in running time: a badly-shaped polytope forcing a largeρmeans multiplicative weights must run more iterations (13:02,13:39).- Notation warning: capital
Pis the convex set, lowercasepis the probability distribution over experts (14:01). Becauseρlooks likepon the board, it is renamedγmid-proof (20:51).