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

Rosenbrock函數

鎖定
在數學最優化中,Rosenbrock函數是一個用來測試最優化算法性能的非凸函數,由Howard Harry Rosenbrock在1960年提出。也稱為Rosenbrock山谷Rosenbrock香蕉函數,也簡稱為香蕉函數
中文名
Rosenbrock函數
提出者
Howard Harry Rosenbrock
提出時間
1960年
別    稱
Rosenbrock香蕉函數

Rosenbrock函數介紹

在數學最優化中,Rosenbrock函數是一個用來測試最優化算法性能的非凸函數,由Howard Harry Rosenbrock在1960年提出 [1]  。也稱為Rosenbrock山谷Rosenbrock香蕉函數,也簡稱為香蕉函數
Rosenbrock函數的定義如下:
Rosenbrock函數的每個等高線大致呈拋物線形,其全域最小值也位在拋物線形的山谷中(香蕉型山谷)。很容易找到這個山谷,但由於山谷內的值變化不大,要找到全域的最小值相當困難。其全域最小值位於 (x,y)=(1,1)點,數值為f(x,y)=0。有時第二項的係數不同,但不會影響全域最小值的位置。

Rosenbrock函數多變量下的擴展

多變量的Rosenbrock函數有以下二種形式。一種是N/2個獨立二維Rosenbrock函數的和:
此形式只在N為偶數時有定義,而且其解較簡單。 [2] 
另一個較複雜的形式為:
可證明當N=3時,此形式的Rosenbrock函數只有一個最小值(位置在 (1,1,1)),在
時只有二個最小值,所有變量均為1時有全域最小值,而在
附近有局部最小值。此結果是將令函數的梯度為0後求得,Rosenbrock函數的梯度仍為一個x的多項式,在N較小時,可以精確的列出多項式,再求出實根的個數,而其根限制在
的範圍內。 [3]  若N較大時因為相關的係數太多,無法用以上方式進行。

Rosenbrock函數隨機函數

有許多方式可以將Rosenbrock函數延伸到隨機(stochastic)函數,以下是一種例子:
其中隨機變量
服從均勻分佈Unif(0,1)。原則上,此隨機函數的全域最小值仍在(1,1,...,1),不過因為其隨機的特性,任何以梯度下降法為基礎的最優化算法均無法用來求得此隨機函數的最小值。

Rosenbrock函數可適用的最優化算法

經若經過適當的座標系調整,可以在沒有梯度信息及不創建局部近似模型的情形下(和其他不使用梯度信息的最優化算法相反),用最優化算法求得Rosenbrock函數的最小值。

Rosenbrock函數相關條目

參考資料
  • 1.    Rosenbrock, H.H. An automatic method for finding the greatest or least value of a function. The Computer Journal. 1960, 3: 175–184.
  • 2.    L C W Dixon, D J Mills. Effect of Rounding errors on the Variable Metric Method. Journal of Optimization Theory and Applications 80, 1994.
  • 3.    Schalk Kok, Carl Sandrock. Locating and Characterizing the Stationary Points of the Extended Rosenbrock Function. Evolutionary Computation 17, 2009.