Processing math: 100%

MathJax

Friday, September 25, 2015

Karush-Kuhn-Tucker (KKT) conditions

If strong duality (with zero duality gap) holds and x,λ,ν - possibly more than one pair - are optimal (see previous post), and the problem has differentiable fi,hi, it must satisfy the KKT conditions: [necessary condition]
  1. primal constraints: fi(x)0,i=1,,m,hi(x)=0,i=1,,p
  2. dual constraints: λ0
  3. complementary slackness: λifi(x)=0,i=1,,m
  4. gradient of Lagrangian with respect to x vanishes:
    f0(x)+mi=1λifi(x)+pi=1νihi(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: