KKT Operator and KKT conditions
Shuvomoy Das Gupta
September 27, 2024
This is a short blog to show the connection between the zeros of the
KKT (Karush–Kuhn–Tucker) operator and the KKT conditions.
Contents
Optimization problem in consideration. 1
KKT conditions. 1
KKT operator. 2
Zeros of the KKT operator are the KKT points. 2
Optimization problem in consideration.
Consider the minimization problem
Notation and notions.
• R
n
+
= {x ∈ R
n
| x ⪰ 0} = {x ∈ R
n
|
∀
i∈{1,2,...,n}
x
i
≥ 0}.
• Indicator function. Indicator function of
a set S is defined by:
δ
S
(x) =
(
0, if x ∈ S ,
∞, else.
• Normal cone. The subdifferential set of
δ
S
is called the normal cone of S, and is
denoted by N
S
= ∂δ
S
(x). It can be shown
easily that,
N
S
(x) =
(
{u | sup
z∈S
⟨
u | z − x
⟩
≤ 0}, if x ∈ S
∅, if x /∈ S .
Furthermore, N
S
(x) = {0} for any
x ∈ interior(S), so the normal cone takes
interesting values only at the boundary of
the set.
• Set addition. If A, B are two sets in R
n
,
then A + B = {x + y | x ∈ A, y ∈ B}.
Also, A + ∅ = ∅.
minimize
x∈R
n
f
0
(x)
subject to f
i
(x) ≤ 0, i = 1, 2, . . . , m, ▷dual variable λ
i
≥ 0
h
i
(x) = 0, i = 1, 2, . . . , p, ▷dual variable ν : free
(P)
where w f
0
, f
1
, . . . , f
m
, h
1
, . . . , h
p
: R
n
→ R ∪ {∞} are proper, closed,
and differentiable functions. We assume that the problem is feasible
and has a finite optimal solution.
KKT conditions.
For problem (P), the Lagrangian function is defined as,
L(x, λ, ν) = f
0
(x) +
m
∑
i=1
λ
i
f
i
(x) +
p
∑
i=1
ν
i
h
i
(x),
where λ ⪰ 0. The points ( x, λ, ν) are called KKT points if they satisfy
the following four conditions:
1. Primal feasibility. f
i
(x) ≤ 0, for all i = 1, 2, . . . , m, and h
i
(x) = 0, for
all i = 1, 2, . . . , p.
2. Dual feasibility. λ
i
≥ 0 for all i = 1, 2, . . . , m.
3. Vanishing gradient of Lagrangian at primal variable. ∇
x
f
0
(x) +
∑
m
i=1
λ
i
∇
x
f
i
(x) +
∑
p
i=1
ν
i
∇
x
h
i
(x) = 0.
4. Complementary slackness. λ
i
f
i
(x) = 0 for all i = 1, 2, . . . , m.
The four conditions above are called the KKT conditions.