非精确一维线搜索(Armijo-Goldstein Rule 和 Wolfe-Powell Rule)
非精確一維線搜索(Armijo-Goldstein Rule 和 Wolfe-Powell Rule)
- Armijo-Goldstein Rule
- 算法步驟
- Wolfe-Powell Rule
- 算法步驟
Armijo-Goldstein Rule
核心思想:
算法步驟
-
Step1Step1Step1:初始點 μ\muμ ,令μmin\mu_{min}μmin? = 0,μmax\mu_{max}μmax? = +∞\infty∞,ρ∈(0,12)\rho\in(0,\frac{1}{2})ρ∈(0,21?),計算f(0)f(0)f(0),f′(0)f'(0)f′(0);
-
Step2Step2Step2:如果f(μ)>f(0)+ρf′(0)μf(\mu)>f(0)+\rho f'(0)\muf(μ)>f(0)+ρf′(0)μ, 令μmax=μ\mu_{max}=\muμmax?=μ,轉Step3Step3Step3 ,
如果f(μ)≥f(0)+(1?ρ)f′(0)μf(\mu) \geq f(0) +(1-\rho)f'(0)\muf(μ)≥f(0)+(1?ρ)f′(0)μ , 停止迭代,輸出μ\muμ ,
否則,令μmin=μ\mu_{min}=\muμmin?=μ, 轉Step3Step3Step3; -
Step3Step3Step3:如果μmax<+∞,令μ=μmin+μmax\mu_{max}<+\infty , 令\mu=\mu_{min}+\mu_{max}μmax?<+∞,令μ=μmin?+μmax?,轉到Step2Step2Step2,
否則,令μ=2μ\mu=2\muμ=2μ, 轉到Step2Step2Step2.
Wolfe-Powell Rule
核心思想:
- 利用梯度避免將極小值排除在可接受區間外。
算法步驟
-
Step1Step1Step1:初始點μ,令μmin=0,μmax=+∞,令fmin=f(0),fmin′=f′(0)\mu, 令\mu_{min}=0, \mu_{max}=+\infty, 令f_{min}=f(0), f'_{min}=f'(0)μ,令μmin?=0,μmax?=+∞,令fmin?=f(0),fmin′?=f′(0),
ρ(=0.1),σ(=0.4)\rho(=0.1),\sigma(=0.4)ρ(=0.1),σ(=0.4); -
Step2Step2Step2:如果f(μ)>f(0)+ρf′(0)μ,令μmax=μ,轉到Step3f(\mu)>f(0)+\rho f'(0)\mu,令\mu_{max}=\mu,轉到Step3f(μ)>f(0)+ρf′(0)μ,令μmax?=μ,轉到Step3,
如果f′(μ)≥σf′(0),停止迭代,輸出μf'(\mu)\geq\sigma f'(0),停止迭代,輸出\muf′(μ)≥σf′(0),停止迭代,輸出μ,
否則,令μmin=μ,轉到Step4\mu_{min}=\mu,轉到Step4μmin?=μ,轉到Step4; -
Step3Step3Step3:μ^=μmin+12μ?μmin1+fmin?f(μ)(μ?μmin)fmin′,μ=μ^,\hat \mu=\mu_{min}+\frac{1}{2}\frac{\mu-\mu_{min}}{1+\frac{f_{min}-f(\mu)}{(\mu-\mu_{min})f'_{min}}},\mu=\hat \mu,μ^?=μmin?+21?1+(μ?μmin?)fmin′?fmin??f(μ)?μ?μmin??,μ=μ^?,
計算f(μ),f′(μ),轉到Step2f(\mu),f'(\mu),轉到Step2f(μ),f′(μ),轉到Step2; -
Step4Step4Step4:μ^=μ+μ?μminfmin′?f′(μ)f′(μ),\hat \mu=\mu+\frac{\mu-\mu_{min}}{f'_{min}-f'(\mu)}f'(\mu),μ^?=μ+fmin′??f′(μ)μ?μmin??f′(μ),
計算fmin=f(μ),fmin′=f′(μ),令μ=μ^f_{min}=f(\mu),f'_{min}=f'(\mu),令\mu=\hat \mufmin?=f(μ),fmin′?=f′(μ),令μ=μ^?;
計算f(μ),f′(μ),轉到Step2f(\mu),f'(\mu),轉到Step2f(μ),f′(μ),轉到Step2;
代碼實現后續補充
總結
以上是生活随笔為你收集整理的非精确一维线搜索(Armijo-Goldstein Rule 和 Wolfe-Powell Rule)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows NTFS文件系统手动数据
- 下一篇: BP神经网络推导