Loading AI tools
来自维基百科,自由的百科全书
次梯度法是求解凸函式最佳化(凸最佳化)問題的一種迭代法。次梯度法能夠用於不可微的目標函式。當目標函式可微時,對於無約束問題次梯度法與梯度下降法具有同樣的搜尋方向。
雖然在實際的應用中,次梯度法比內點法和牛頓法慢得多,但是次梯度法可以直接應用於更廣泛的問題,次梯度法只需要很少的儲存需求。然而,通過將次梯度法與分解技術結合,有時能夠開發出問題的簡單分配演算法。
記為定義在上的凸函式。次梯度演算法使用以下的迭代格式
其中表示函式在的次梯度. 如果 可微,他的次梯度就是梯度向量 ,有時不是函式在處的下降方向。因此採用一系列可能的來追蹤目標函式的極小值點,即
次梯度方法有許多可採用的步長。以下為5種能夠保證收斂性的步長規則
對於恆定間隔的步長以及恆定步長,次梯度演算法收斂到最佳值的某個鄰域,即
次梯度法的一個擴充版本是投影次梯度法,該方法用於求解有約束最佳化問題
其中為凸集。投影次梯度算方法的迭代公式為
其中是在上的投影,是在點處的次梯度。
次梯度法可延伸到求解不等式約束問題
其中為凸函式。該演算法與無約束最佳化問題具有相同的形式
其中是步長,是目標函式或約束函式在處的次梯度
其中代表的次微分。如果當前點為可行點,演算法採用目標函式的次梯度,否則採用任一違反約束的函式的次微分。
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.