- primal constraints: fi(x)≤0,i=1,⋯,m,hi(x)=0,i=1,⋯,p
- dual constraints: λ⪰0
- complementary slackness: λifi(x)=0,i=1,⋯,m
- gradient of Lagrangian with respect to x vanishes:
∇f0(x)+m∑i=1λi∇fi(x)+p∑i=1νi∇hi(x)=0
For convex problems
Key: When the primal problem is convex, the KKT conditions are also sufficient for points to be primal and dual optimal.
If ˜x,˜λ,˜ν satisfy KKT for a convex problem (i.e. fi convex, hi affine). Then they are optimal, with zero duality gap:
- from complementary slackness: f0(˜x)=L(˜x,˜λ,˜ν)
- from 4th condition (and convexity): g(˜x,˜λ,˜ν)=L(˜x,˜λ,˜ν)
hence, f0(˜x)=g(˜x,˜λ,˜ν)
If Slater's condition is satisfied:
x is optimal iff there exist λ,ν that satisfy KKT conditions
- Slater implies strong duality, therefore dual optimum is attained
- generalizes optimality condition ∇f0(x)=0 for unconstrained problem
Key: Many algorithms for convex optimization are conceived as methods for solving the KKT conditions.
No comments:
Post a Comment