工程優(yōu)化第4章-2_第1頁
工程優(yōu)化第4章-2_第2頁
工程優(yōu)化第4章-2_第3頁
工程優(yōu)化第4章-2_第4頁
工程優(yōu)化第4章-2_第5頁
已閱讀5頁,還剩40頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

最優(yōu)性條件最速下降法牛頓法及其阻尼牛頓法共軛方向法共軛梯度法變尺度法(DFP算法和BFGS算法)第4章無約束最優(yōu)化方法無約束最優(yōu)化問題:從而得到第k+1次迭代點,即步長由精確一維搜索得到。最速下降法負梯度方向假設f連續(xù)可微,最速下降法向極小點逼近是曲折前進的,這種現象稱為鋸齒現象。除特殊的目標函數和極特殊的初始點外,這種現象都會發(fā)生。1.相鄰兩次迭代的方向互相垂直最速下降法的兩個特征注:在最速下降法中,利用精確一維搜索求最佳步長,導致相鄰兩次迭代的搜索方向總是垂直的,使得逼近極小點過程是“之”字形,

這樣從任何一個初始點開始,都可以很快到達極小點附近,但是越靠近極小點步長越小,移動越慢,導致最速下降法的收斂速度很慢。實際運用中,在可行的計算時間內得不到需要的結果。最速下降法收斂速度慢最速下降法的兩個特征對正定二次函數,用最速下降法產生的點列:偶數項點列均在一條直線上,奇數項點列也均在一條直線上,且都過最優(yōu)點.最速下降法的兩個特征

優(yōu)點:理論明確,程序簡單,每次的計算量小,所需的存

儲量小,對初始點要求不嚴格。缺點:收斂速度并不快,因為最速下降方向僅僅是指某點

的一個局部性質。最速下降法相鄰兩次搜索方向的正交性,決定了迭代全

過程的搜索路線呈鋸齒狀,遠快近慢。最速下降法的優(yōu)缺點Newton法

前面介紹精確一維搜索時介紹了牛頓法,即用目標函數的二次泰勒多項式近似代替函數本身,用二次多項式的極小點近似函數的極小點。這種方法可以推廣到多維的情形。牛頓法是求解無約束極小化問題的最古老的算法之一,現在已經發(fā)展成一類算法-----Newton型方法。Newton法一維優(yōu)化的Newton迭代公式多維優(yōu)化的Newton迭代公式

算法的基本思路:考慮從到的迭代過程,在點處對函數Tayloy展開:Newton法令

,有略去高階項若Hesse矩陣正定,則存在,由此求出二次函數的極小點為:以此作為極小點的一個新的近似。此公式即為多元函數求極值的Newton迭代公式。Newton法步驟1.

選定初始點,計算已知目標函數,給定誤差限.步驟2.

如果,算法停止,,否則轉步驟3。步驟3.

計算搜索方向Newton法的計算步驟步驟4.

令,轉步驟2.

步長取常數1牛頓方向步驟1.

選定初始點,計算步驟2.

如果,算法停止,,否則轉步驟3。步驟3.

計算搜索方向Newton法的計算步驟步驟4.

令,轉步驟2.

步驟3中的搜索方向,可以通過方程組求解,這樣可以減少計算工作量,且解線性方程組已有標準程序。x1,ε>0,k=1▽2f(xk)d=-▽f(xk)

得dk,xk+1=xk+dk||▽f(xk+1)||<ε?STOP.xk+1駐點YesNok=k+1注:若▽2f(xk)非正定時進行相應處理Newton法框圖計算解:取初始點代入Newton迭代公式,此即為問題的最優(yōu)點例:用Newton法求的極小點。一步即達到最優(yōu)解Newton法----算例設其中f(x)的極小點即是正定二次函數等值面的中心,下面用Newton法求解f(x)的極小點。一步即達到最優(yōu)解

當f(x)為正定二次函數時,用Newton法從任意初始點可一步迭代達到最優(yōu)解。

當f(x)為正定二次函數時,用Newton法從任意初始點可一步迭代達到最優(yōu)解。二次收斂性

從任意初始點出發(fā),經有限次迭代總可以達到正定二次函數的極小點,稱這樣的算法具有二次收斂性。Newton法具有二次收斂性

牛頓法比最速下降法收斂快。

當初始點靠近極小點時,Newton法的收斂速度很快。

當初始點遠離極小點時,Newton法可能不收斂,甚至連下降性都保證不了。

Newton法:局部二次收斂Newton法的優(yōu)缺點優(yōu)點:當初始點離最優(yōu)解很近時,算法收斂速度快;

算法簡單,不需要進行一維搜索;

對正定二次函數,迭代一次就可得到最優(yōu)解。Newton法的優(yōu)缺點缺點:(1)對多數算法不具有全局收斂性:

(2)每次迭代都要計算Hesse矩陣,計算量大;

(3)每次迭代都要計算或者求解方程組可能不存在;

方程組是奇異的,病態(tài)的;非正定,

(4)收斂于鞍點或極大點的可能性并不小。當Hesse矩陣正定時,從而可能不是下降方向。Newton法的改進Newton法的缺點和優(yōu)點都很突出,本身并不實用;Newton法的改進方法是求解無約束優(yōu)化問題的有效方法之一。

保留Newton法的優(yōu)點,克服部分缺點。針對Newton法的缺點(1)對多數算法不具有全局收斂性:

和(4)收斂于鞍點或極大點的可能性并不小,步長不取固定值1,而是采用精確一維搜索找最佳步長,這就是阻尼Newton法。怎么改進呢?在Newton迭代公式中,

加入精確一維搜索:求得最佳步長

,得到下個迭代點

這樣修正之后通常可改進Newton法的缺點(1)和(4)。Newton法的改進----阻尼Newton法每次迭代目標函數值一定有所下降缺點(1)對多數算法不具有全局收斂性:

(4)收斂于鞍點或極大點的可能性并不??;設f(x)存在連續(xù)二階偏導數,函數的Hesse矩陣正定,且水平集有界,則阻尼Newton法或者在有限步迭代后終止;或者得到的無窮點列有如下性質:(1)為嚴格單調下降序列;(2)有唯一聚點,它是f(x)的最小點。Newton法的改進----阻尼Newton法特點:可改善局部收斂性。收斂性定理:例:用阻尼牛頓法求解下列無約束優(yōu)化問題,已知解故計算令得此即為問題的最優(yōu)點一步即達到最優(yōu)解Newton法的進一步修正

阻尼Newton法改進了Newton法,但還是存在缺點:

(2)每次迭代都要計算Hesse矩陣,計算量大;

(3)可能不存在,即使存在,也未必正定,因而牛

頓方向不一定是下降方向。牛頓法還有其他的修改方式。缺點(3)的改進方法之一:

當dk為函數上升方向時,可向其負方向搜索,

但可能出現±dk

均非下降方向的情況。為減小工作量,取m(正整數),使每m次迭代使用同一個Hesse陣,迭代公式變?yōu)椋?/p>

Newton法的改進---針對缺點(2)每次計算Hesse矩陣特點:收斂速度隨m的增大而下降。

m=1時即Newton法,m→∞即線性收斂。(2)Goldstein-Price方法(G-P法):取采用下列非精確一維搜索(Armijo-Goldstein準則):求,使

Newton法的改進---針對缺點(3)非正定和奇異的情況其中特點:在一定條件下,G-P法全局收斂。但當

非正定情況較多時,收斂速度降為接近線性。(3)Levenberg-Marguardt法(L-M法):主要思想:找到盡可能小的

使

正定。用

取代

進行迭代,其中I為單位矩陣。特點:全局二階收斂。Newton法的改進---針對缺點(3)非正定的情況作業(yè):

P994.2,4.3

最速下降法,計算步驟簡單,但收斂速度慢。共軛方向法計算效果好,應用廣泛;共軛方向法和共軛梯度法這就是要討論的共軛方向法和共軛梯度法。Newton法和阻尼Newton法都有一個優(yōu)點:收斂速度快,但需要計算Hesse矩陣和Hesse矩陣的逆矩陣,計算量和存儲量都很大。

需要尋找一種好的算法,這種算法能夠兼有這兩種方法的優(yōu)點,又能克服它們的缺點,即收斂速度快同時計算簡單。函數的系數矩陣有關的共軛方向。共軛梯度法是最著名的共軛方向法,其搜索方向是與正定二次

設是對稱正定矩陣,如果則稱向量p和q是A共軛的(或稱為A正交)。

如果對有限個向量,有共軛方向法---共軛方向及其性質若

則p與q是正交的。定義1

定義2

則稱這個向量組是A-共軛(或A正交)向量組,也稱它們是一組A共軛方向。共軛是正交的推廣共軛向量組是正交向量組的推廣。假設f(x)是n元正定二次函數對二維情況(n=2)任選取初始點x1沿某個下降方向d1作精確一維搜索,得共軛方向法---共軛方向及其性質如果按最速下降法,選取

如果希望下次迭代就得到最優(yōu)解,α1d1x1x2x*11α2d2d2由精確一維搜索的性質,可知共軛方向法---共軛方向及其性質則將發(fā)生鋸齒現象。共軛方向法---共軛方向及其性質

如果能夠選定這樣的搜索方向,那么對于二元二次函數只需依次沿搜索方向d

1,d

2兩進行次精確一維搜索就可以求到極小點x*,即x*是f(x)的極小點,故x*是f(x)的駐點,將等式兩邊同時左乘得:

兩次迭代要得到二元二次函數的極小點,d1必須滿足的條件是:搜索方向d1和d2是A共軛的。即d1是某個下降方向性質2

若Rn中的非零向量p1,p2,…,pm是A共軛向量組,則這m

個向量是線性無關的。性質3

在n維空間中互相共軛的非零向量的個數不超過n。

性質4

設n元函數f(x)=1/2xTAx+bTx+c,A=AT正定,又設n維非零向量組p1,p2,…,pn是A共軛向量組,從任意點x1出發(fā),依次以p1,p2,…,pn

為搜索方向進行精確一維搜索,則

(1)▽f(xk+1)與p1,p2,…,pk(k=1,2,…,n)正交;

(2)最多n次迭代必達到二次函數f(x)的極小點。

性質1

在n維空間中與n個線性無關的向量都正交的一定是零向量。

共軛方向法---共軛方向的性質因為共軛方向法---共軛方向及其性質存在一組實數證明:假設線性無關,向量與正交,證線性無關,所以可作為空間中的一組基,故可由線性表出,即故性質1

在n維空間中與n個線性無關的向量都正交的一定是零向量。

因為共軛方向法---共軛方向及其性質因為A正定,證明:假設要證線性無關,是A共軛向量組,兩邊同乘得證。性質2

若Rn中的非零向量p1,p2,…,pm是A共軛向量組,則這m

個向量是線性無關的。只需證明所以故共軛方向法---共軛方向及其性質證明:利用性質2即可。性質2

若Rn中的非零向量p1,p2,…,pm是A共軛向量組,則這m

個向量是線性無關的。性質3

在n維空間中互相共軛的非零向量的個數不超過n。

Rn中線性無關的非零向量最多有n個。性質4

設n元函數f(x)=1/2xTAx+bTx+c,A=AT正定,又設n維非零向量組p1,p2,…,pn是A共軛向量組,從任意點x1出發(fā),依次以p1,p2,…,pn

為搜索方向進行精確一維搜索,則

(1)▽f(xk+1)與p1,p2,…,pk(k=1,2,…,n)正交;

(2)最多n次迭代必達到二次函數f(x)的極小點。

共軛方向法---共軛方向的性質性質4中(1)▽f(xk+1)與p1,p2,…,pk(k=1,2,…,n)正交;

是按照精確一維搜索得到的,所以有共軛方向法---共軛方向及其性質下證證明:共軛方向法---共軛方向及其性質P1,P2,…,

Pn

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論