Where we left off
- The previous lecture gave the outline of the interior point method (IPM) and introduced gradient descent, a first-order method: it has oracle access to
fand∇fat any query point, and minimizesf0:01. - Today's subject is a second-order method — Newton's method — where the oracle additionally returns the Hessian
∇²f0:34. - The analysis of Newton's method is presented specifically because it is the engine inside interior point
0:51.
The IPM setup being recalled
-
Goal: minimize
cᵀxsubject toAx ≥ b; any LP can be written in this form0:51,1:18. -
The method repeatedly, approximately minimizes the barrier-penalized objective
1:18:f_λ(x) = λ·cᵀx − Σᵢ₌₁ᵐ ln(slack(x)ᵢ) -
The slack vector is
s(x) = Ax − b1:54. -
Newton's method is what produces "better and better solutions to
f_λ" asλis ratcheted up1:54.
Second-order method, formally
- Minimize
f : ℝⁿ → ℝgiven oracle access tof(x),∇f(x), and∇²f(x)at any queried pointx2:28. - Start from some
x_init ∈ ℝⁿand repeatedly apply an update rule; the question to answer is how fast the error decreases per update3:07.
graph LR
A["LP: min cᵀx s.t. Ax ≥ b"] --> B["barrier objective f_λ(x)"]
B --> C["Newton's method<br/>(2nd-order, uses ∇²f)"]
C --> D["approximate minimizer of f_λ"]
D --> E["increase λ"]
E --> B