最小化目标函数
m
i
n
f
(
x
)
=
(
x
−
b
)
2
+
λ
∣
x
∣
min f(x)=(x-b)^2+\lambda|x|
minf(x)=(x−b)2+λ∣x∣,
λ
>
0
\lambda>0
λ>0
的解x*为 软域值算子,(soft thresholding)
x
∗
=
{
b
−
λ
2
,
b
−
λ
2
>
0
0
,
−
λ
2
<
b
<
λ
2
b
+
λ
2
,
b
+
λ
2
<
0
x^*= \begin{cases} b-\frac{\lambda}{2}, & b-\frac{\lambda}{2}>0\\ 0, & -\frac{\lambda}{2}<b<\frac{\lambda}{2}\\ b+\frac{\lambda}{2}, & b+\frac{\lambda}{2}<0 \end{cases}
x∗=⎩⎪⎨⎪⎧b−2λ,0,b+2λ,b−2λ>0−2λ<b<2λb+2λ<0
将
f
(
x
)
f(x)
f(x)对
x
x
x求导,得
f
′
(
x
)
=
2
(
x
−
b
)
+
λ
∗
s
g
n
(
x
)
f'(x)=2(x-b)+\lambda*sgn(x)
f′(x)=2(x−b)+λ∗sgn(x),其中,
s
g
n
(
x
)
=
{
1
x
>
0
−
1
x
<
0
sgn(x)= \begin{cases} 1 &x>0\\-1 &x<0 \end{cases}
sgn(x)={1−1x>0x<0
令
f
′
(
x
)
=
0
f'(x)=0
f′(x)=0,可得
x
=
b
−
λ
2
∗
s
g
n
(
x
)
x=b-\frac{\lambda}{2}*sgn(x)
x=b−2λ∗sgn(x)
下面分情况进行讨论:
当
b
>
λ
2
b>\frac{\lambda}{2}
b>2λ时,
再分情况分析 ,当
x
>
0
x>0
x>0时,最小值点
x
=
b
−
λ
2
>
0
x=b-\frac{\lambda}{2}>0
x=b−2λ>0为最小值点。
当
x
<
0
x<0
x<0时,最小值点
x
=
b
+
λ
2
>
0
x=b+\frac{\lambda}{2}>0
x=b+2λ>0, 矛盾。
当
b
<
−
λ
2
b<-\frac{\lambda}{2}
b<−2λ时,
再分情况分析,当
x
<
0
x<0
x<0时,最小值点
x
=
b
+
λ
2
<
0
x=b+\frac{\lambda}{2}<0
x=b+2λ<0, 成立。
当
x
>
0
x>0
x>0时,最小值点
x
=
b
−
λ
2
<
0
x=b-\frac{\lambda}{2}<0
x=b−2λ<0,矛盾。
当
−
λ
2
<
b
<
λ
2
-\frac{\lambda}{2}<b<\frac{\lambda}{2}
−2λ<b<2λ,有
λ
−
2
b
>
0
\lambda-2b>0
λ−2b>0,与
λ
+
2
b
>
0
\lambda+2b>0
λ+2b>0
故当
x
<
0
x<0
x<0时,最小值点
x
=
b
+
λ
2
>
0
x=b+\frac{\lambda}{2}>0
x=b+2λ>0, 矛盾。
当
x
>
0
x>0
x>0时,最小值点
x
=
b
−
λ
2
<
0
x=b-\frac{\lambda}{2}<0
x=b−2λ<0, 矛盾。
当
x
=
0
x=0
x=0时,
f
(
0
)
=
b
2
f(0)=b^2
f(0)=b2,可以证明对于
Δ
x
≠
0
\Delta x\neq 0
Δx=0,
f
(
Δ
x
)
>
f
(
0
)
f(\Delta x)>f(0)
f(Δx)>f(0)
小证明:当
Δ
x
>
0
\Delta x>0
Δx>0时,
f
(
Δ
x
)
−
f
(
0
)
=
(
Δ
x
−
b
)
2
+
λ
(
Δ
x
)
−
b
2
=
(
Δ
x
)
2
+
(
λ
−
2
b
)
Δ
x
>
0
f(\Delta x)-f(0)=(\Delta x-b)^2+\lambda(\Delta x)-b^2=(\Delta x)^2+(\lambda-2b)\Delta x>0
f(Δx)−f(0)=(Δx−b)2+λ(Δx)−b2=(Δx)2+(λ−2b)Δx>0
当
Δ
x
<
0
\Delta x<0
Δx<0时,
f
(
Δ
x
)
−
f
(
0
)
=
(
Δ
x
−
b
)
2
−
λ
(
Δ
x
)
−
b
2
=
(
Δ
x
)
2
−
(
λ
+
2
b
)
Δ
x
>
0
f(\Delta x)-f(0)=(\Delta x-b)^2-\lambda(\Delta x)-b^2=(\Delta x)^2-(\lambda+2b)\Delta x>0
f(Δx)−f(0)=(Δx−b)2−λ(Δx)−b2=(Δx)2−(λ+2b)Δx>0
所以有0 为
f
(
x
)
f(x)
f(x)的最小值点