版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第四章無約束優(yōu)化方法§4-1最速下降法(梯度法)§4-2牛頓類方法§4-3共軛方向法§4-4共軛梯度法§4-5變尺度法§4-6坐標輪換法§4-7鮑威爾方法§4-8單形替換法第1章所列舉的機械優(yōu)化設(shè)計問題,都是在一定的限制條件下追求某一指標為最小,它們都屬于約束優(yōu)化問題。工程問題大都如此。
為什么要研究無約束優(yōu)化問題?
(1)有些實際問題,其數(shù)學(xué)模型本身就是一個無約束優(yōu)化問題。
(2)通過熟悉它的解法可以為研究約束優(yōu)化問題打下良好的基礎(chǔ)。
(3)約束優(yōu)化問題的求解可以通過一系列無約束優(yōu)化方法來達到。所以無約束優(yōu)化問題的解法是優(yōu)化設(shè)計方法的基本組成部分,也是優(yōu)化方法的基礎(chǔ)。無約束優(yōu)化問題是:求n維設(shè)計變量使目標函數(shù)
目前已研究出很多種無約束優(yōu)化方法,它們的主要不同點在于構(gòu)造搜索方向上的差別。(1)間接法——要使用目標函數(shù)的一階或二階導(dǎo)數(shù)構(gòu)造搜索方向,如梯度法、(阻尼)牛頓法、變尺度法、共軛梯度法等。(2)直接法——不使用導(dǎo)數(shù)信息,只利用目標函數(shù)值構(gòu)造搜索方向,如坐標輪換法、鮑威爾法、單純形法等。4-1梯度法
基本思想:函數(shù)的負梯度方向是函數(shù)值在該點下降最快的方向。將n維問題轉(zhuǎn)化為一系列沿負梯度方向用一維搜索方法尋優(yōu)的問題,利用負梯度作為搜索方向,故稱最速下降法或梯度法。
搜索方向s取該點的負梯度方向(最速下降方向),使函數(shù)值在該點附近的范圍內(nèi)下降最快。
為了使目標函數(shù)值沿搜索方向能夠獲得最大的下降值,其步長因子應(yīng)取一維搜索的最佳步長。即有
根據(jù)一元函數(shù)極值的必要條件和多元復(fù)合函數(shù)求導(dǎo)公式,得圖4-2最速下降法的搜索路徑
在最速下降法中,相鄰兩個迭代點上的函數(shù)梯度相互垂直。而搜索方向就是負梯度方向,因此相鄰兩個搜索方向互相垂直。這就是說在迭代點向函數(shù)極小點靠近的過程,走的是曲折的路線。形成“之”字形的鋸齒現(xiàn)象,而且越接近極小點鋸齒越細。梯度法計算步驟例4-1求目標函數(shù)的極小點。解取初始點則初始點處函數(shù)值及梯度分別為沿負梯度方向進行一維搜索,有為一維搜索最佳步長,應(yīng)滿足極值必要條件
算出一維搜索最佳步長
第一次迭代設(shè)計點位置和函數(shù)值
繼續(xù)作下去,經(jīng)10次迭代后,得到最優(yōu)解
這個問題的目標函數(shù)的等值線為一簇橢圓,迭代點從走的是一段鋸齒形路線,見圖4-3。圖4-3等值線為橢圓的迭代過程將上例中目標函數(shù)引入變換y1=x1,y2=5x2則函數(shù)f(X)變?yōu)椋浩涞戎稻€由橢圓變成一簇同心圓。
仍從
即
出發(fā)進行最速下降法尋優(yōu)。此時:沿負梯度方向進行一維搜索:β為一維搜索最佳步長,可由極值條件:由從而算得一步計算后設(shè)計點的位置及其目標函數(shù):經(jīng)變換后,只需一次迭代,就可找到最優(yōu)解。這是因為經(jīng)過尺度變換:等值線由橢圓變成圓。等值線為圓的迭代過程比較以上兩種函數(shù)形式二次型函數(shù)的對角形矩陣刻畫了橢圓的長短軸,它們是表示度量的矩陣或者是表示尺度的矩陣。最速下降法的收斂速度和變量的尺度關(guān)系很大,在適當條件下,最速下降法的收斂速度估計式為M——f(x)海塞矩陣最大特征值上界m——f(x)海塞矩陣最小特征值下界梯度法的特點(1)理論明確,程序簡單,對初始點要求不嚴格。每迭代一次除需進行一維搜索外,只需計算函數(shù)的一階導(dǎo)數(shù),計算量小。(2)梯度法相鄰兩次搜索方向的正交性,決定了迭代全過程的搜索路線呈鋸齒狀,在遠離極小點時逼近速度較快,而在接近極小點時逼近速度較慢。(3)按負梯度方向搜索并不等同于以最短時間到達最優(yōu)點,對一般函數(shù)而言,梯度法的收斂速度并不快,因為最速下降方向僅僅是指迭代點的一個局部性質(zhì),從局部上看,在一點附近函數(shù)下降是最快的,但從整體看則走了許多彎路,下降的并不算快。(4)梯度法的收斂速度與目標函數(shù)的性質(zhì)和初始點的位置選擇密切有關(guān)。對于等值線(面)為同心圓(球)的目標函數(shù),一次搜索即可達到極小點。最速下降法采用了函數(shù)的負梯度方向作為下一步的搜索方向,整個搜索過程收斂速度較慢,這是它的主要缺點。但是,應(yīng)用最速下降法可以使目標函數(shù)在開頭幾步下降很快,所以它可與其它無約束優(yōu)化方法配合使用,特別是一些更有效的方法都是在對它進行改進后,或在它的啟發(fā)下獲得的,因此最速下降法仍是有約速和無約束優(yōu)化方法的基礎(chǔ)。4-2牛頓類方法基本思想:在xk鄰域內(nèi)用一個二次函數(shù)來近似代替原目標函數(shù),并將的極小點作為對目標函數(shù)求優(yōu)的下一個迭代點。經(jīng)多次迭代,使之逼近目標函數(shù)的極小點。設(shè)為的極小點
一維情況的牛頓迭代公式k+1=kf
(k)/f(k)k=0,1,2,對于多元函數(shù)f(x),設(shè)xk為f(x)極小點x*的一個近似點,在xk處將f(x)進行泰勒展開,保留到二次項,得到海塞矩陣這就是多元函數(shù)求極值的牛頓法迭代公式。
對于二次函數(shù),海賽矩陣H是一個常矩陣,其中各元素均為常數(shù)。因此,無論從任何點出發(fā),只需一步就可找到極小點。
例4-2求目標函數(shù)的極小點。解取初始點則初始點處的函數(shù)梯度、海賽矩陣及其逆陣分別為牛頓方向經(jīng)過一次迭代即求得極小點函數(shù)極小值
從牛頓法迭代公式的推演中可以看到,迭代點的位置是按照極值條件確定的,其中并未含有沿下降方向搜尋的概念。因此對于非二次函數(shù),如果采用上述牛頓迭代公式,有時會使函數(shù)值上升。阻尼牛頓法
阻尼因子,沿牛頓方向進行一維搜索的最佳步長,由下式求得:
阻尼牛頓法每次迭代都在牛頓方向上進行一維搜索,避免了迭代后函數(shù)值上升的現(xiàn)象,從而保持了牛頓法的二次收斂性,而對初始點的選擇沒有要求。阻尼牛頓法的迭代步驟:例用牛頓法求解下列方法:給定初始點解目標函數(shù)f(x)的梯度和海塞矩陣是在x(1)處,目標函數(shù)f(x)的梯度和海塞矩陣是牛頓方向從x(1)出發(fā),沿d(1)作一維搜索,令步長變量為λ,最優(yōu)步長為λ1,則有令故上述想x(2)即極小點。牛頓法方法特點
(1)初始點應(yīng)選在極小值X*附近,有一定難度;(2)盡管每次迭代都不會使函數(shù)值上升,但不能保證每次下降;(3)若迭代點的海賽矩陣為奇異,則無法求逆矩陣,不能構(gòu)造牛頓法方向;
(4)
不僅要計算梯度,還要求海賽矩陣及其逆矩陣,計算量和存儲量大。此外,對于二階不可微的F(X)也不適用。雖然阻尼牛頓法有上述缺點,但在特定條件下它具有收斂最快的優(yōu)點,并為其他的算法提供了思路和理論依據(jù)。梯度法與牛頓法:一般迭代式:梯度法:牛頓法:阻尼牛頓法:4-3
共軛方向及共軛方向法為了克服最速下降法的鋸齒現(xiàn)象以提高其收斂速度,發(fā)展了一類共軛方向法。一、共軛方向的基本概念首先以二元二次函數(shù)為例予以說明共軛方向概念,設(shè)函數(shù)2*2階對稱正定矩陣式中二元二次函數(shù)的等值線為一組橢圓,任選初始點x0沿某個下降方向d0作一維搜索,得x1=x0+0d0。0是沿d0方向搜索的最佳步長,即在x1點處函數(shù)f(x)沿d0方向的方向?qū)?shù)為零。故有d0與某一等值線相切于x1點。為了避免按最速下降法出現(xiàn)的鋸齒現(xiàn)象,可取下一次的迭代搜索方向d1直指極小點x*,如圖所示。既有x*=x1+1d11為d1方向上的最佳步長。二次函數(shù)f(x)在x1點的梯度為f(x1)=Gx1+b當x1x*時10,由于x*是函數(shù)f(x)的極小點,應(yīng)有f(x*)=Gx*+b=0f(x*)=G(x1+1d1)+b=f(x1)+1Gd1=0等式兩邊同時左乘(d0)T,整理,得(d0)TGd1=0這就是為使d1直指極小點x*,d1所必須滿足的條件。滿足上式得兩個向量d0,d1稱為G的共軛向量,或者說d0,d1對G是共軛的。d1方向應(yīng)該滿足什么條件?二、共軛方向的性質(zhì)定義設(shè)G是nn階對稱正定矩陣,若維空間中有m個非零向量d0,d1,dm-1滿足(di)TGdj=0(i,j=0,1,2,,m-1)(ij)則稱d0,d1,dm-1對G共軛,或稱它們是G的共軛方向。
當G=I(單位矩陣)時,上式變成(di)Tdj
=0(ij)即向量d0,d1,dm-1互相正交。由此知,共軛概念是正交概念的推廣,正交是共軛的特例。性質(zhì)1
若非零向量d0,d1,dm-1對G共軛,則這m個向量線性無關(guān)。性質(zhì)2
在n維空間中相互共軛的非零向量的個數(shù)不超過n。性質(zhì)3
從任意初始點x0出發(fā),順此沿n個G的共軛方向d0,d1,dm-1進行一維搜索,最多經(jīng)過n次迭代就可以找到二次函數(shù)的極小點。此性質(zhì)表明本迭代方法具有二次收斂性。一個算法能經(jīng)有限步的搜尋后求出二次目標函數(shù)的極小點三、共軛方向法建立在性質(zhì)3的基礎(chǔ)上,提供了求二次函數(shù)極小點的原則方法。步驟是:1)選定初始點x0,下降方向d0和收斂精度,置k0。共軛方向法的程序框圖2)沿dk
方向進行一維搜索,得xk+1=xk
+kd
k.3)判斷||f(xk+1)||<是否滿足,滿足則打印xk+1,停機,否則轉(zhuǎn)4。4)提供新的共軛方向dk+1,使(dj)TGdk+1=0,j=0,1,2,,k.5)置kk+1,轉(zhuǎn)2。格拉姆-斯密特向量系共軛化方法設(shè)已選定線性無關(guān)向量系(例如,它們是n個坐標軸上的單位向量),首先取令其中是待定系數(shù),它根據(jù)與共軛條件來確定,即與共軛的設(shè)已求得共軛向量,現(xiàn)求。令為使與共軛,應(yīng)有由此解得于是
例4-3求的一組共軛向量d0,d1,d2。解:選三個坐標軸上的單位向量e0、e1、e2作為一組線性無關(guān)向量系取設(shè)得設(shè)得計算表明說明d0,d1,d2對G共軛。
上述算法是針對二次函數(shù)的,對于非二次函數(shù),在極小點可以用二次函數(shù)來近似上式中的海賽矩陣相當于二次函數(shù)中的矩陣G,但x*未知。當?shù)cx0充分靠近x*時,可用G(x0)構(gòu)造共軛向量系。更有效的共軛方法是構(gòu)造共軛向量系時避開海塞矩陣,下一節(jié)將討論構(gòu)造共軛向量系時如何避開海賽矩陣。
共軛方向法是建立在共軛方向性質(zhì)3的基礎(chǔ)上的。它提供了求二次函數(shù)極小點的原則方法。在無約束方法中許多算法都是以共軛方向作為搜索方向,根據(jù)構(gòu)造共軛方向的原理不同,可以形成不同的共軛方向法,如共軛梯度法,鮑威爾法等。4-4
共軛梯度法
共軛梯度法是介于最速下降法與牛頓法之間的一個方法。它僅需利用一階導(dǎo)數(shù)信息,克服了最速下降法收斂慢的缺點,又避免了存儲和計算牛頓法所需要的二階導(dǎo)數(shù)信息。本節(jié)介紹的共軛梯度法是一種著名的共軛方向法,它的基本思想是把共軛性與最速下降法相結(jié)合,利用已知點的梯度構(gòu)造一組共軛方向,并沿此組方向進行搜索,求出目標函數(shù)的極小點。該方法中每一個共軛向量都是依賴于迭代點處的負梯度而構(gòu)造出來,根據(jù)共軛方向的基本性質(zhì),這種方法具有二次收斂性??紤]二次函數(shù)從點出發(fā),沿G的某一共軛方向做一維搜索,到達點,即或海塞矩陣而在點處的梯度分別為若與對G是共軛的,則據(jù)共軛條件有所以有(4-1)對式4-1兩端左乘,即得式中不再包含海塞矩陣此式表明沿方向進行一維搜索,其終點與始點的梯度之差與的共軛方向正交。共軛梯度法的計算過程1、設(shè)初始點為,第一個搜索方向取,得并算出點處的梯度。和組成平面正交系2、在和組成的平面正交系中求的共軛方向。令——待定常數(shù),根據(jù)共軛方向與梯度關(guān)系求得。由X0點負梯度方向線性無關(guān)有求得構(gòu)成一個正交系。沿方向進行一維搜索與共軛為最佳步長即X1點梯度方向3、在所構(gòu)成的正交系中,求與及均共軛的方向。因為與均共軛,有考慮到g0,g1,g2相互正交,有設(shè)1=1,得因此從而得出沿著這些共軛方向一直搜索下去,直到最后迭代點處梯度的模小于給定允許值為止。若目標函數(shù)為非二次函數(shù),經(jīng)n次搜索還未達到最優(yōu)點時,則以最后得到的點為初始點,重新計算共軛方向,一直到滿足收斂精度要求為止。再沿點d2方向繼續(xù)進行一維搜索,可得遞推公式為共軛梯度法的迭代步驟共軛梯度法的程序框圖例題4-3求下列問題的極值,已知初始點[1,1]T解:1)第一次沿負梯度方向搜尋計算初始點處的梯度為一維搜索最佳步長,應(yīng)滿足得:2)第二次迭代:代入目標函數(shù)由得從而有:即x2點滿足極值必要條件,再根據(jù)x2點的海賽矩陣正定,可知x2滿足極值充分必要條件。故x2是極小點,即函數(shù)的極小值為f(x*)=8
共軛梯度法的計算過程可以看出,第一個搜索方向是負梯度方向,這就是最速下降法。其余各步的搜索方向是將負梯度偏轉(zhuǎn)一個角度,也就是對負梯度進行修正,稱為旋轉(zhuǎn)梯度法。共軛梯度法屬于解析法,其算法需求一階導(dǎo)數(shù),所用公式及算法簡單,所需存儲量少。該方法以正定二次函數(shù)的共軛方向理論為基礎(chǔ),對二次型函數(shù)可以經(jīng)過有限步達到極小點,所以具有二次收斂性。但是對于非二次型函數(shù),以及在實際計算中由于計算機舍入誤差的影響,雖然經(jīng)過n次迭代,仍不能達到極小點,則通常以重置負梯度方向開始,搜索直至達到預(yù)定精度,其收斂速度也是較快的。4-5變尺度法變尺度法也稱擬牛頓法,它是基于牛頓法的思想而又作了重大改進的一類方法。我們所介紹的變尺度法是由Davidon于1959年提出又經(jīng)Fletcher和Powell加以發(fā)展和完善的一種變尺度法,故稱為DFP變尺度法。一、變尺度法的基本思想
變尺度法的基本思想與牛頓法和梯度法有密切聯(lián)系。觀察梯度法和牛頓法的迭代公式
x(k+1)
=x(k)
-(k)
g(k)
和 x(k+1)
=x(k)
-(k)
Gk-1
g(k)
分析比較這兩種方法可知:梯度法的搜索方向為-g(k),只需計算函數(shù)的一階偏導(dǎo)數(shù),計算量小,當?shù)c遠離最優(yōu)點時,函數(shù)值下降很快,但當?shù)c接近最優(yōu)點時收斂速度極慢。
牛頓法的搜索方向為-Gk-1g(k)
,不僅需要計算一階偏導(dǎo)數(shù),而且要計算二階偏導(dǎo)數(shù)及其逆陣,計算量很大,但牛頓法具有二次收斂性,當?shù)c接近最優(yōu)點時,收斂速度很快。若迭代過程先用梯度法,后用牛頓法并避開牛頓法的海賽矩陣的逆矩陣的煩瑣計算,則可以得到一種較好的優(yōu)化方法,這就是“變尺度法”產(chǎn)生的基本構(gòu)想。
為此,綜合梯度法和牛頓法的優(yōu)點,提出變尺度法的基本思想。變尺度法的基本迭代公式寫為下面的形式:
xk+1=xk-kH(k)
g(k)式中的H(k)為構(gòu)造的nn階對稱矩陣,它是隨迭代點的位置的變化而變化的。變尺度法的搜索方向-H(k)
g(k)
,稱為擬牛頓方向。若H(k)=I,上式為梯度法的迭代公式,若H(k)=[G(xk)]-1
,上式為阻尼牛頓法的迭代公式。當矩陣Ak不斷地迭代而能很好地逼近H(k)=[G(xk)]-1
時,就可以不再需要計算二階導(dǎo)數(shù)。變尺度法的關(guān)鍵在于尺度矩陣Hk的產(chǎn)生。二、尺度矩陣的概念變量的尺度變換是放大或縮小各個坐標。通過尺度變換可以把函數(shù)的偏心程度降到最低限度。尺度變換能顯著地改進幾乎所有極小化方法的收斂性質(zhì)。例如在用最速下降法求的極小值時需要進行10次迭代才能達到極小點如作變換
y1=x1,y2=5x2把的尺度放大5倍,則目標函數(shù)等值線由一簇橢圓變成一簇同心圓。x2消除了函數(shù)的偏心,用最速下降法只需一次迭代即可求得極小點。對于一般二次函數(shù)為減低函數(shù)二次項的偏心程度,進行尺度變換
xQx則在新的坐標系中,函數(shù)的二次項變?yōu)槿艟仃囀钦ǖ?,則總存在矩陣Q使QTGQ=I將函數(shù)的偏心變?yōu)榱?。用Q-1右乘等式兩邊,得QTG=Q-1再用Q左乘等式兩邊,得QQTG=I所以QQT=G-1這說明二次函數(shù)矩陣G的逆陣,可以通過尺度變換矩陣Q求得。
QQT實際上是在空間內(nèi)測量距離大小的一種度量,稱為尺度矩陣,記作H,即
H=
QQT根據(jù)變尺度法的基本原理,需要構(gòu)造一個變尺度矩陣序列{Hk}來逼近海賽逆矩陣序列{Gk-1},每迭代一次,尺度改變一次。從初始矩陣A0=I(單位矩陣)開始,通過對公式中修正矩陣ΔHk的不斷修正,在迭代中逐步逼近于Gk-1.因此,一旦達到最優(yōu)點附近,就可望達到牛頓法的收斂速度。變尺度法的迭代公式:牛頓法法的迭代公式:搜索方向三、變尺度矩陣的建立根據(jù)變尺度法的基本思想,需要構(gòu)造一個矩陣Hk,使其得到的搜索方向必須具有下降性、收斂性和計算簡便性。1、下降性即只要構(gòu)造的矩陣H(k)為對稱正定矩陣,就是下降方向。對于求目標函數(shù)的極小化問題,當沿某個可行方向向量s作出微小移動時,其目標函數(shù)的變化為對于充分小的,若成立,則s為目標函數(shù)下降可行方向。即2、為了使構(gòu)造的矩陣H(k)逐漸逼近,所以還要滿足擬牛頓條件。取其梯度,令設(shè),若為極值點附近的第k+1次的迭代,則即即若用一矩陣Hk+1來逼近,就必須滿足令則為擬牛頓條件3、為適應(yīng)迭代需要,希望變尺度矩陣有如下遞推形式,即——稱為第k次的校正矩陣(1)選定初始點和收斂精度(4)沿方向進行一維搜索,計算(5)收斂判斷,停機,否則6若滿足則(6)若令轉(zhuǎn)2,若轉(zhuǎn)7.四、變尺度法的一般步驟及程序框圖(7)計算矩陣,置,返回到3。(2)計算,選取初始對稱正定矩陣置(3)計算搜索方向變尺度法程序框圖五、DFP算法
在變尺度法中,校正矩陣Ek取不同的形式,就形成不同的變尺度法。用遞推方法構(gòu)造擬牛頓條件(1)再令(2)可保證AK的對稱性待定常數(shù)代入(1):兩邊對比得:回代到(2)得:(3)例4-3:
用DFP算法求下列問題的極值:解:1)取初始點,為了按DFP法構(gòu)造第一次搜尋方向d0,需計算初始點處的梯度取初始變尺度矩陣為單位矩陣H0=I,則第一次搜尋方向為
沿d0方向進行一維搜索,得為一維搜索最佳步長,應(yīng)滿足得:,2)再按DFP法構(gòu)造點x1處的搜尋方向d1,需計算代入校正公式==第二次搜尋方向為再沿d1進行一維搜索,得為一維搜索最佳步長,應(yīng)滿足,得3)判斷x2是否為極值點梯度:
海賽矩陣:梯度為零向量,海賽矩陣正定??梢婞c滿足極值充要條件,因此為極小點。
算法評價:
DEF變尺度法以逐次逼近的方法實現(xiàn)G-1
的計算,當目標函數(shù)的一階導(dǎo)數(shù)易求時,以一階代替二階導(dǎo)數(shù)的計算是有效的方法。算法的第一步是梯度法,最速下降;接近x*
時,又采用二次收斂的共軛方向,總的收斂速度較快。
H(k)
近似代表x(k)點的二階導(dǎo)數(shù),當其為零時,可判斷x(k)為鞍點。
H(k)
的計算較復(fù)雜,存儲量較大。算法穩(wěn)定性較差,由于計算機有舍入誤差,容易使H(k)
的正定性破壞,趨于奇異。
六、BFGS算法式中4-6坐標輪換法坐標輪換法屬于直接法,既可以用于無約束優(yōu)化問題的求解,又可以經(jīng)過適當處理用于約束優(yōu)化問題求解。坐標輪換法是每次搜索只允許一個變量變化,其余變量保持不變,即沿坐標方向輪流進行搜索的尋優(yōu)方法。它把多變量的優(yōu)化問題輪流地轉(zhuǎn)化成單變量(其余變量視為常量)的優(yōu)化問題,因此又稱這種方法為變量輪換法。此種方法只需目標函數(shù)的數(shù)值信息而不需要目標函數(shù)的導(dǎo)數(shù)?;舅枷耄菏菍⒁粋€n維優(yōu)化問題轉(zhuǎn)化為依次沿n個坐標方向反復(fù)進行一維搜索問題。這種方法的實質(zhì)是把n維問題的求優(yōu)過程轉(zhuǎn)化為對每個變量逐次進行一維求優(yōu)的循環(huán)過程。每次一維搜索時,只允許n個變量的一次改動,其余(n-1)個變量固定不變。故坐標輪換法也常稱單變量法或變量交錯法。坐標輪換法的迭代過程以二元函數(shù)為例,如右圖所示。從初始點x00出發(fā),沿第一個坐標方向搜索,即d10=e1得x10=x00+10d10按照一維搜索方法確定最佳步長因子10滿足:;然后從x10出發(fā)沿d20=e2方向搜索得x20=x10+20d20,
其中步長因子20滿足:x20為一輪(k=0)的終點。檢驗始、終點間距離是否滿足精度要求,即判斷||x20
x00||<的條件是否滿足。若滿足則x*x20,否則令x01x20,重新依次沿坐標方向進行下一輪(k=1)的搜索。根據(jù)上述原理,對于第k輪計算,其迭代公式為其中搜索方向是輪流取n維空間個坐標軸的單位向量此法的收斂效果與目標函數(shù)等值線的形狀有很大關(guān)系二次就收斂到極值點多次迭代后逼近極值點目標函數(shù)等值線出現(xiàn)山脊(或稱陡谷),若搜索到A點,再沿兩個坐標軸,以±t0步長測試,目標函數(shù)值均上升,計算機判斷A點為最優(yōu)點。事實上發(fā)生錯誤。方法特點
(1)計算量少,程序簡單,不需要求函數(shù)導(dǎo)數(shù)的直接探索目標函數(shù)最優(yōu)解的方法;(2)探索路線較長,問題的維數(shù)愈多求解的效率愈低。當維數(shù)n>10時,則不應(yīng)采用此法。僅適用于n較少(n<10)的目標函數(shù)求優(yōu);(3)受目標函數(shù)性態(tài)影響很大。改變初始點重新迭代,可避免出現(xiàn)病態(tài)。4-7鮑威爾方法鮑威爾法是以共軛方向為基礎(chǔ)的收斂較快的直接法之一,是一種十分有效的算法。1964年,鮑維爾提出這種算法,其基本思想是直接利用迭代點的目標函數(shù)值來構(gòu)造共軛方向,然后從任一初始點開始,逐次沿共軛方向作一維搜索求極小點。因此本質(zhì)上是一種共軛方向法。這種方法不用對目標函數(shù)求導(dǎo)計算。當目標函數(shù)不易求導(dǎo)或?qū)?shù)不連續(xù)時,可以采用這種方法。共軛方向的定義共軛方向的性質(zhì):鮑威爾方法是在研究具有正定矩陣G的二次函數(shù)的極小化問題時形成的。對函數(shù):基本思想:在不用導(dǎo)數(shù)的前提下,在迭代中逐次構(gòu)造G的共軛方向。
1.共軛方向的生成設(shè)xk,xk+1為從不同點出發(fā),沿同一方向dj進行一維搜索而到的兩個極小點。
根據(jù)梯度和等值面相垂直的性質(zhì),
dj和
xk,xk+1兩點處的梯度gk,gk+1之間存在關(guān)系:另一方面,對于上述二次函數(shù),其xk,xk+1兩點處的梯度可表示為:取兩式相減,得因而有則dk和dj對G共軛。這說明只要沿dj方向分別對函數(shù)作兩次一維搜索,得到兩個極小點xk和xk+1,那么這兩點的連線所給出的方向dk就是與dj一起對G共軛的方向。對于二維問題,的等值線為一族橢圓,A,B為沿軸方向上的兩個極小點,分別處于等值線的切點上。則AB就是與軸一起對G共軛的方向。沿此共軛方向進行一維搜索就可找到函數(shù)的極小點x*。2.鮑威爾的基本算法針對二維情況描述鮑威爾的基本算法:
x1x2x0oe1e2d1d2x*11)任選一初始點x0,再選兩個線性無關(guān)的向量,如坐標軸單位向量e1=[1,0]T和e2=[0,1]T作為初始搜索方向。2)從x0出發(fā),順次沿e1,e2作一維搜索,得點,兩點連線得一新方向d1用d1代替e1形成兩個線性無關(guān)向量e2,d1,作為下一輪迭代的搜索方向。再從出發(fā),沿d1作一維搜索得點,作為下一輪迭代的初始點。3)從出發(fā),順次沿e2,d1
作一維搜索,得到點,兩點連線得一新方向:從x21出發(fā),沿d2作一維搜索得點x2即是二維問題的極小點x*。方法的基本迭代格式包括共軛方向產(chǎn)生和方向替換兩主要步驟。
把二維情況的基本算法擴展到n維,則鮑威爾基本算法的要點是:在每一輪迭代中總有一個始點(第一輪的始點是任選的初始點)和n個線性獨立的搜索方向。從始點出發(fā)順次沿n個方向作一維搜索得一終點,由始點和終點決定了一個新的搜索方向。用這個方向替換原來n個方向中的一個,于是形成新的搜索方向組。替換的原則是去掉原方向組的第一個方向而將新方向排在原方向的最后。此外規(guī)定,從這一輪的搜索終點出發(fā)沿新的搜索方向作一維搜索而得到的極小點,作為下一輪迭代的始點。這樣就形成算法的循環(huán)。
鮑威爾基本算法的缺陷
可能在某一環(huán)迭代中出現(xiàn)基本方向組為線性相關(guān)的矢量系的情況。如第k環(huán)中,產(chǎn)生新的方向:
Sk=xnk-x0k=1kS1k+2kS2k+???+nkSnk
式中,S1k、S2k、
???、Snk為第k環(huán)基本方向組矢量,1k
、2k、???、nk為對應(yīng)方向的最優(yōu)步長。
若在第k環(huán)的優(yōu)化搜索過程中出現(xiàn)1k=0,則方向Sk表示為S2k、
S3k、???、Snk的線性組合,以后的各次搜索將在降維的空間進行,無法得到n維空間的函數(shù)極小值,計算將失敗。
如圖所示為一個三維優(yōu)化問題的示例,設(shè)第一環(huán)中1=0,則新生方向與e2、e3共面,隨后的各環(huán)方向組中,各矢量必在該平面內(nèi),使搜索局限于二維空間,不能得到最優(yōu)解。鮑威爾基本算法的退化x1x2x31=01e23e3S1
因為在迭代中的n個搜索方向有時會變成線性相關(guān)而不能形成共軛方向。這時組不成n維空間,可能求不到極小點,所以上述基本算法有待改進。
3.改進的算法
在鮑威爾基本算法中,每一輪迭代都用連結(jié)始點和終點所產(chǎn)生出的搜索方向去替換原向量組中的第一個向量,而不管它的“好壞”,這是產(chǎn)生向量組線性相關(guān)的原因所在。
在改進的算法中首先判斷原向量組是否需要替換。如果需要替換,還要進一步判斷原向量組中哪個向量最壞,然后再用新產(chǎn)生的向量替換這個最壞的向量,以保證逐次生成共軛方向。為此,要解決兩個關(guān)鍵問題:(1)dk+1是否較好?是否應(yīng)該進入新的方向組?即方向組是否進行更新?(2)如果應(yīng)該更新方向組,dk+1不一定替換方向,而是有選擇地替換某一方向。改進算法步驟:(1)給點初始點x0(記做),選取初始方向組它由n個線性無關(guān)的向量所組成,置k0。令在k次循環(huán)中分別稱為一輪迭代的始點、終點和反射點。(2)從出發(fā),順次沿做一維搜索得。接著以為起點,沿方向移動一個的距離,得同時計算各中間點處的函數(shù)值記:因此則在第k次循環(huán)中函數(shù)下降最多的第m次迭代是相應(yīng)的方向為。為了構(gòu)成共軛性好的方向組,須遵循下列準則:在k次循環(huán)中,若不滿足條件:和則下輪迭代仍用原方向組,并以中函數(shù)值小者作為下一輪迭代的始點。
這樣重復(fù)迭代的結(jié)果,后面加進去的向量都彼此對G共軛,經(jīng)n輪迭代即可得到一個由n個共軛方向所組成的方向組。對于二次函數(shù),最多n次就可找到極小點,而對一般函數(shù),往往要超過n次才能找到極小點(這里“n”表示設(shè)計空間的維數(shù))。
若滿足條件,則去掉方向,將補充到原方向組中的最后位置。即新方向組為作為下輪迭代的搜索方向。下輪迭代的始點取為沿方向進行一維搜索的極小點。例4-5用改進的鮑威爾法求目標函數(shù)。的最優(yōu)解。已知初始點[1,1]T,迭代精度解:(1)第1輪迭代計算沿e1方向進行一維搜索得以為起點,沿第二坐標軸方向e2進行一維搜索得確定此輪中的最大下降量及其相應(yīng)方向反射點及其函數(shù)值檢驗Powell條件由于滿足Powell條件,則淘汰函數(shù)值下降量最大的方向e1,下一輪的基本方向組為e2,。構(gòu)成新的方向
沿方向一維搜索得極小點和極小值此點為下輪迭代初始點。
按點距準則檢驗終止條件
需進行第二輪迭代機算。(2)第2輪迭代計算此輪基本方向組為e2,,分別相當于,,起始點為=。沿e2方向進行一維搜索得
以為起點沿方向一維搜索得確定此輪中函數(shù)值最大下降量及其相應(yīng)方向反射點及其函數(shù)值檢驗Powell條件,淘汰函數(shù)值下降量最大的方向e2,下一輪的基本方向組應(yīng)為,。
構(gòu)成新的方向沿方向進行一維搜索得檢驗終止條件
(3)第3輪迭代計算此輪基本方向組為,,起始點為=,先后沿,方向,進行一維搜索,得,檢驗終止條件故最優(yōu)解實際上,前兩輪迭代的,為共軛方向,由于本例目標函數(shù)是二次函數(shù),按共軛方向的二次收斂性,故前兩輪的結(jié)果就是問題的最優(yōu)解,但每一輪迭代都需要進行n+1次迭代。如果做第三次迭代,則一定各一維搜索的步長為零。4-8單形替換法一、基本思想
單純形替換法也是一種不使用導(dǎo)數(shù)的求解無約束極小化問題的直接搜索方法,與前面幾種方法不同的是,單純形替換法不是利用搜索方向從一個點迭代到另一個更優(yōu)的點,而是從一個單純形迭代到另一個更優(yōu)的單純形。單純形法迭代的基本要點是保證單純形不斷向最優(yōu)點移動并使單純形縮小直至趨于一點。定義:單純形n維空間中的恰好有n+1個頂點的有界的凸多面體稱之為一個單純形。根據(jù)定義,可知,一維空間中的單純形是線段,二維空間中的單純形是三角形,而三維空間中的單純形則是四面體。在單純形替換算法中,從一個單純形到另一個單純形的迭代主
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 花盆打碎課程設(shè)計
- 自動煉鋼課程設(shè)計
- 電工課程設(shè)計書
- 早教大廳主題課程設(shè)計
- 2025年上學(xué)期大二班級活動總結(jié)范文(二篇)
- 夏季消防安全排查整治方案模版(2篇)
- 2025年上海市工礦產(chǎn)品購銷合同模板(2篇)
- 2025年上半年三年級教師工作總結(jié)樣本(3篇)
- GB/T 30843.1-20241 kV以上不超過35 kV的通用變頻調(diào)速設(shè)備第1部分:技術(shù)條件
- 2024水路貨物運輸保險合同規(guī)范文本3篇
- 【譯林版】六年級英語(下冊)單詞默寫單
- 高中英語名詞性從句講解
- 計算機二級wps題庫及答案
- 整套課件:工業(yè)催化
- 爆破安全管理知識培訓(xùn)
- 旅游地理學(xué)教案
- 煤矸石綜合利用途徑課件
- 企業(yè)信息公示聯(lián)絡(luò)員備案申請表
- 衛(wèi)生部關(guān)于發(fā)布《綜合醫(yī)院組織編制原則試行草案》的通知((78)衛(wèi)醫(yī)字第1689號)
- 挑戰(zhàn)杯生命科學(xué)獲獎作品范例
- 醫(yī)院崗位設(shè)置與人員編制標準
評論
0/150
提交評論