複製鏈接
請複製以下鏈接發送給好友

線搜索

鎖定
最優化問題中,線搜索是一種尋找目標函數的局部最小值的近似方法。它是最基礎的迭代近似方法之一,另一種是置信域方法
中文名
線搜索
外文名
line search
應    用
計算機算法
作    用
優化方法

目錄

線搜索定義

線搜索是一種尋找目標函數
局部最小值的近似方法。
線搜索近似首先找到一個使目標函數f下降的方向,然後計算x應該沿着這個方向移動的步長。下降方向可以通過多種方法計算,比如梯度下降法,牛頓法和擬牛頓法。計算出的步長不一定是精確的。

線搜索方法

直接搜索法,這種方法裏,必須先把最小值括在一個範圍內,也就是説這個算法必須能夠找到x1和x2使得要找的最小值在它們之間。接着通過計算這個區間內部的兩個點 x3和x4,把區間分成幾個子區間,拋棄掉外面兩個點中與 x3 和 x4中函數值更小的那個點不相鄰的那一個。接下來的每一步中,只需要計算 額外的一個內部的點。在各種劃分區間的方法中, 黃金分割法是一種特別簡單而高效的方法,它的劃分比例在搜索進行中始終保持不變 [1] 

線搜索應用

以一個梯度法作為例子,其中第四步中使用到了線搜索 [2] 
  1. 令迭代計數器 k=0,為最小值做一個初始估計 x0;
  2. 重複以下步驟;
  3. 計算下降方向pk;
  4. 選擇以在R上粗略地最小化
5.更新
6.直到
小於容忍度。
在第四步的線搜索中算法可以通過解方程 h′(αk)=0,來精確地或者只是通過尋找一個h的充分下降來粗略地最小化 h。前者的一個例子是共軛梯度法。後者被稱作不精確線搜索,有很多種實現方法,比如回溯線搜素或者是使用沃爾沃條件。
與其它的最優化方法類似,線搜索也可以跟模擬退火結合以越過一些局部最小值
參考資料
  • 1.    姚升保, 施保昌, 彭葉輝. 一類帶線搜索的非單調信賴域算法[J]. 數學雜誌, 2003, 23(3):290-294.
  • 2.    李紅, 焦寶聰. 一類帶線搜索的自適應信賴域算法[J]. 運籌學學報, 2008, 12(2):97-104.