The problem being solved
- The lecture covers the interior point method (IPM), a method for convex programs, presented here only for linear programming; introduced for LPs by Karmarkar, Combinatorica 1984 (
1:35,2:36). - Standard form used throughout: minimize
cᵀxsubject toAx ≥ bcoordinate-wise, withAanm × nmatrix,b ∈ ℝᵐ,x ∈ ℝⁿ(2:36,3:18). - Feasible region
P = { x : Ax ≥ b }(6:35).
The penalized objective
- Instead of the LP directly, IPM minimizes
f_λ(x) = λ·cᵀx + p(s(x))(3:18). - Slack:
s(x)ᵢ = aᵢ·x − bᵢ, whereaᵢis the i-th row ofA; for any feasiblexeach slack is a non-negative real, and the vector of them is the slack vector (4:14,4:44). - Barrier function
p: required to blow up to+∞whenever any slacks(x)ᵢ → 0(4:44). - The concrete barrier chosen in this lecture:
p(s(x)) = − Σᵢ₌₁ᵐ log s(x)ᵢ, picked because its properties make the analysis work; it satisfies the blow-up requirement sincelog 0 = −∞and the minus sign flips it to+∞(21:52,22:22).
What the parameter λ controls
- Let
x_λ = argmin f_λ. Two limits (6:00,6:35):λ → 0: the cost vectorcstops mattering;x_λtends to the analytic center ofP.λ → ∞:x_λ → x*, the LP minimizer.
Uniqueness of the optimal vertex
- The analysis assumes that a feasible, bounded LP has a unique optimal vertex (
7:09). - Standard trick to force this: the LP entries carry
Lbits of precision, so add random noise to the cost vector at the10L-th bit and beyond; that perturbation makes the optimal vertex unique (7:30,7:52). - The lecturer deliberately skips precision minutiae and defers them to links in the course notes (
7:52).