一、梯度下降法
梯度下降法
考慮無約束優(yōu)化問題:
其中羽峰, 為可微凸函數(shù)梅屉,且
鳞贷。
記:
梯度下降法迭代格式為:
其中搀愧, 為搜索步長(zhǎng)咱筛,
為初始迭代點(diǎn)眷蚓。
梯度下降法解釋
梯度下降法每步迭代中反番,考慮二次近似函數(shù):
上式中前兩項(xiàng)可視為目標(biāo)函數(shù)的線性近似,最后一項(xiàng)則是臨近二次項(xiàng)投队。極小化以上函數(shù)可得 :
二敷鸦、次梯度法
- 可微凸函數(shù)最優(yōu)性條件:
- 可推廣至次梯度情形扒披。
我的理解是:上面的大于等于號(hào)應(yīng)該只有在在
的邊界時(shí)候取到[意思是在該點(diǎn)碟案,不管向著那個(gè)方向走颇蜡,函數(shù)值都是增加的]风秤。倘若
在
的內(nèi)部缤弦,上面的不等式應(yīng)該是嚴(yán)格取到等號(hào)的。
定理:凸函數(shù)極小值點(diǎn)與次梯度的關(guān)系
為凸函數(shù)
在凸集
的極小點(diǎn)的充要條件為:存在一個(gè)次梯度
滿足:
Theorem (投影算子非擴(kuò)張性質(zhì))
設(shè) 為非空閉凸集,
為投影算子抢韭,以下結(jié)論成立:
Theorem (次梯度相鄰迭代點(diǎn)距離不等式)
設(shè) 為次梯度方法產(chǎn)生的點(diǎn)列刻恭,有以下結(jié)論成立:
‘1. 對(duì)所有的 以及
鳍贾,有:
- 若
骑科,且
咆爽,有:
證明:(1) 由投影算子非擴(kuò)張性質(zhì)置森,對(duì)所有 與
凫海,
三行贪、臨近點(diǎn)算法
Proximal算法基本原理
考慮極小化閉凸函數(shù) 建瘫,Proximal算法迭代格式為:
其中: 為第
步迭代點(diǎn)暖混;
為正則化參數(shù)(>0)拣播。(去約束收擦、去不可微性塞赂、強(qiáng)凸化)。
注意:
- 正則化程度主要由參數(shù)
控制圆存;
- 下一迭代點(diǎn)
盡可能要靠近前一個(gè)迭代點(diǎn)
沦辙;
- 二次項(xiàng)
使得目標(biāo)函數(shù)在一個(gè)緊水平集上極小化強(qiáng)凸函數(shù)讹剔。
容易驗(yàn)證:從非最優(yōu)點(diǎn) 出發(fā)延欠,目標(biāo)函數(shù)值是遞減的由捎,即:
四、增廣拉格朗日算法
考慮約束優(yōu)化問題:
其中: 是凸函數(shù)涧窒,
是凸集碌宴,
贰镣。
MC/MC對(duì)偶框架下碑隆,原問題與:
對(duì)偶問題函數(shù)為:
五上煤、ADMM算法
ADMM算法迭代格式:
-
關(guān)于
極小化
:
-
關(guān)于
極小化
:
-
拉格朗日乘子更新:
六劫狠、近似點(diǎn)梯度算法
鄰近算子
鄰近算子是處理非光滑問題的一個(gè)非常有效的工具独泞,也與許多算法設(shè)計(jì)密切聯(lián)系苔埋。首先介紹鄰近算子的定義组橄。
定義:(鄰近算子)對(duì)于一個(gè)凸函數(shù) ,定義它的鄰近算子為:
可以看到羽资,鄰近算子的目的是求解一個(gè)距離 不太遠(yuǎn)的點(diǎn)削罩,使得
函數(shù)值也相對(duì)較小弥激。
幾個(gè)臨近算子的例子
- 下面例子中
均為正實(shí)數(shù)愿阐。
-
范數(shù):
-
范數(shù):
- 二次函數(shù):
-
近似點(diǎn)梯度算法的思想和迭代形式
近似點(diǎn)梯度法的思想非常簡(jiǎn)單:針對(duì) 中的兩部分
(光滑部分)與
(非光滑部分)分別做梯度下降與鄰近算子以蕴,則近似點(diǎn)梯度算法的迭代公式為:
其中: 為第
步迭代的步長(zhǎng)丛肮,可以是常數(shù)或者用某種線性搜索方法計(jì)算得出宝与。
-
當(dāng)
時(shí),近似點(diǎn)梯度算法變?yōu)樘荻认陆邓惴ǎ?/p>
當(dāng)
時(shí)咆瘟,迭代公式變?yōu)橥队疤荻确ā?/p>
七袒餐、Nesterov加速算法
通常梯度下降算法在極小化凸目標(biāo)函數(shù)的收斂率為 . Nesterov在1983提出了針對(duì)光滑目標(biāo)函數(shù)的改進(jìn)的一階算法谤狡,收斂速度能夠達(dá)到
. 相較于牛頓算法墓懂,Nesterov加速算法更加適合數(shù)據(jù)量大的優(yōu)化問題類型拒贱。
以梯度下降法為例,對(duì) 進(jìn)行一步梯度迭代得到輔助點(diǎn)
闸天,即:
將相鄰兩步迭代的輔助點(diǎn) 與
加權(quán)得到下一個(gè)迭代點(diǎn)
苞氮。
迭代格式為:
這里:笼吟。