[最優化演算法]最速下降法求解無約束最優化問題
阿新 • • 發佈:2019-01-07
1. 問題描述
最優化問題的一般形式如下所示:
對於
其中f(x)稱為優化目標函式,s.t.稱為約束條件。對於無約束最優化,沒有約束條件要求,即在全部定義域內尋找目標函式最優值。此時,無約束最優化問題簡化為如下形式:
針對最優化問題,我們往往不能求出全域性最小點,只能求出區域性最小點。因此,本文只討論求目標函式的一個極小值。
2. 數學準備
根據高中數學知識,針對可導函式而言,函式在極值處導數為0。即 ′(x)=0
2.1 梯度
設
梯度類似於一元函式中的導數。負梯度方向是函式下降最快的方向,稱為“最速下降方向”。
2.2 Hessian矩陣
設
Hessian矩陣類似於一元函式中的二階導數。
3. 最速下降法
最速下降法是求解無約束最優化問題的一種數值計算的演算法,其基本思想是多次沿某一點的最速下降方向(也就是負梯度方向)進行一維搜尋,從而得到函式的一個極小值,因此得名為最速下降法。
因為最速下降法是一系列一維搜尋的組合,因此要理解最速下降法,必須要掌握一維搜尋。有關一維搜尋的內容,我會在另外一篇部落格上詳細介紹。這裡,我們僅僅給出一維搜尋的定義。
3.1一維搜尋
若