方智勇 郭細偉 馬亞濤 駱仁杰 周 俊
(武漢理工大學船海與能源動力工程學院1) 武漢 430063) (武漢理工大學交通與物流工程學院2) 武漢 430063)
實際工程由于環(huán)境和施工等不確定因素,無法完全按照設計要求進行,造成結構的可靠度計算無法得出確定的結果.而且,隨著結構的大型化和復雜化,傳統(tǒng)的可靠度計算方法已經無法滿足現(xiàn)代的可靠度計算要求.大型復雜的工程結構其功能函數(shù)大多都是非線性的和隱式的,需要借助有限元分析計算,這使得可靠度計算十分耗時,因此提出一種新的高效率、高精度的代理模型計算方法來求解結構的可靠度,從而避免對非線性的隱式功能函數(shù)求導[1].
代理模型被用來解決工程中功能函數(shù)為隱式函數(shù)和計算量大的問題,包含支撐向量機、多項式響應面法、神經網絡和Kriging模型等.Kriging模型作為其中的一種代理模型,不需建立特定的多項式和數(shù)學公式,使用更為方便.
Kriging模型的精度和建立模型的樣本點數(shù)目關系密切,通過增大樣本點可以提高模型的精度.但對大型結構,功能函數(shù)復雜多變,增大樣本點的方法使得計算量太大了,在實際工程中無法廣泛運用.為解決這種弊端,將主動學習函數(shù)引入到Kriging模型建立過程中,通過主動學習函數(shù)序列選取最佳樣本點并加入到初始樣本點中,來更新Kriging模型.基于這種思路,提出AK-MCS和EGRA方法[2],并不斷改進和研究更加高效的選點方法,如多失效模式的可靠度計算[3],引入差分進化算法[4],新IEGO學習函數(shù)[5]等.
在利用主動學習函數(shù)構建Kriging模型過程中,序列選取的最佳樣本點,會因為選點策略的原因,導致新加入的最佳樣本點會過于集中,陷入局部最優(yōu)解.這會造成學習函數(shù)選取了大量信息冗余重復的點,計算資源被大量浪費,影響了計算效率.因此,文中在主動學習函數(shù)加點過程中引入最佳樣本點之間的距離限制條件,避免了最佳樣本點過分集中造成信息冗余,從而提高模型的計算效率.
Kriging模型作為插值方法,通過未知點周圍的信息來預測該點的響應值,并通過已知的統(tǒng)計特征來預測信息的動態(tài)和趨勢,因此Kriging模型被視為最優(yōu)的線性無偏估計方法[6].Kriging代理模型方法相比其他模型不需要建立一個具體的數(shù)學模型,使得這種方法的使用范圍更加廣泛.
Kriging模型由回歸項和隨機誤差這兩部分組成.對于個維樣本點S=[x1,…,xi],其對應的響應值Y=[G(x1)…G(xi)]T,由樣本和響應值之間的關系建立Kriging為
(1)
式中:回歸項的fT(x)=f1(x)…fm(x)為基函數(shù)向量,主要用于功能函數(shù)的整體模擬;β=[β1,…,βm]T為回歸系數(shù)向量;z(x)為隨機過程誤差函數(shù),主要提供模擬的誤差,其服從正態(tài)分布N(0,σ2),協(xié)方差為
Cov(z(x),z(w))=σ2R(θ,x,w)
(2)
式中:σ為隨機過程的標準差;R(θ,x,w)為空間范圍中任意兩點x和w的空間相關函數(shù);θ為相關參數(shù).R函數(shù)有多種形式,其中高斯過程函數(shù)適用于非線性較強的功能函數(shù)問題.高斯方程的形式為
(3)
式中:θ為相關參數(shù),可通過最大似然估計求得.
(4)
式中:R為相關矩陣,對于任意θ都有與之對應的一個插值模型.
對于給定的樣本點,回歸系數(shù)β和隨機過程方差σ2的估計值由下式計算得出
(5)
(6)
式中:F為Fij=fj(xi).
(7)
(8)
Monte Carlo 模擬(monte carlo simulation,MCS)又稱統(tǒng)計實驗方法,在已知功能函數(shù)的具體形式和隨機變量的概率分布時,使用MCS方法計算結構的可靠度精度高,簡易方便.MCS計算結果更接近真實結果,適用于并行計算,唯一的缺點是計算量太龐大[7].
MCS根據(jù)變量的統(tǒng)計分布類型,生成大量的符合分布的隨機數(shù),將隨機數(shù)代入到函數(shù)式中,計算并分析所得到的結果.在結構可靠度計算方面,MCS方法根據(jù)隨機變量的分布生成隨機數(shù),代入到功能函數(shù)Z=G(x)中進行計算.當Z<0時,記I(G(xi))=1;當Z>0時,記I(G(xi))=0.則失效概率Pf為
(9)
失效概率的變異系數(shù)為
(10)
當變異系數(shù)小于5%時,說明MCS方法生成的樣本群數(shù)目足夠大,滿足失效概率計算的精度要求.
高效全局主動(EGO )方法由于采用EI(expected improvement)函數(shù)選取最佳樣本,而EI函數(shù)不是在功能函數(shù)的極限狀態(tài)附近搜尋點,因此難以準確計算可靠度[8-9].Bichon等[10]基于EGO方法提出了全局可靠性分析(EGRA)方法.該方法采用EFF函數(shù)作為主動學習函數(shù)的評價指標(expected feasibility function),被用來解決工程中功能函數(shù)是非線性且為隱式的可靠度計算問題.EFF指標說明了功能函數(shù)預測值在范圍的概率大小,EFF的表達式為
(11)
x*=arg(max(EFF(x)))
(12)
調用真實功能函數(shù),計算最佳樣本點x*所對應的響應值G*,將(x*,G*)加入到初始樣本集中,重新建立Kriging模型,并計算EFF(x),直到滿足條件:max(EFF(x))≤0.001,停止迭代,得到最終的模型.
MCS產生的樣本群較大,樣本點集中,容易出現(xiàn)學習函數(shù)所選取的最佳樣本點聚集在一起,造成信息冗余,降低計算效率.基于此種情況,在EFF主動學習函數(shù)的基礎上引入最佳樣本點之間的距離限制,提出EFF(DC)(distance constraint)方法.
令x為初始樣本群S中的任意一個樣本點,x*為EFF函數(shù)所選取的最佳樣本點,在將(x*,G*)加入到初始樣本群S之前,計算x與x*之間的歐幾里得距離d:
(13)
當x*與樣本群S中所有的樣本點距離都滿足要求,即d大于某個值時,將該點加入到樣本群S中,進入到下一個循環(huán).d的距離是根據(jù)具體的函數(shù)而有所變化的,在一般正態(tài)分布隨機變量中,取0.1~0.3的數(shù)值.當d小于允許的最小距離時,舍棄該點,再通過EFF函數(shù)選擇另外的一個最佳樣本點,計算相應的距離并進行比較,直到出現(xiàn)滿足距離限制條件的最佳樣本點.將該點加入S中,更新Kriging模型.這樣的優(yōu)化選點方法是避免了最佳樣本點靠近已有的樣本點,從而造成信息冗余,且采用EFF函數(shù)評價樣本點確保了Kriging模型的模擬精度.
基于主動學習Kriging模型和3.2所提出的距離限制方法—EFF(DC),結構可靠度計算流程圖見圖1.
圖1 計算流程圖
為驗證EFF(DC)相比其他方法具備高效性,提出三個實際算例進行驗證.將EFF(DC)和EGO、EFF、U三種主動學習函數(shù)算法的計算結果進行對比,通過結果說明EFF(DC)優(yōu)化方法更加高效.將MCS方法計算所得的結果失效概率Pf作為標準解,其他方法的計算結果和標準解比較,用相對誤差表征計算結果的誤差大小,相對誤差為
(14)
通過相對誤差和調用真實函數(shù)次數(shù)來評價模型的精度和效率.
采用文獻[11]中的一個算例,其隨機變量x服從N(2.5,0.52),具體的函數(shù)如下.
G(x)=1.041 7x5-13.25x4+
59.792x3-112.75x2+75.167x
(15)
為展示不同方法的計算精度和效率,選擇相同的初始樣本集,S=[0,1,2,2.5,5],用于MCS生成在均值±3σ附近,且數(shù)目為105的候選樣本集.對于S,調用功能函數(shù)計算S中對應樣本點的真實響應值,并構建Kriging模型.通過學習函數(shù)增加樣本點不斷更新優(yōu)化Kriging模型,最后優(yōu)化后的Kriging模型和優(yōu)化過程中所加入的最佳樣本點見圖2,由此計算的可靠度結果見表1.
圖2 算例1中不同學習方法的Kriging模型和樣本點分布
表1 算例1可靠度計算結果
由圖2可知:①EGO方法的選取的最佳樣本點更多集中在全局最小值附近,擬合精度較好;②U方法的所選取的最佳樣本點集中在1.5~2.5和3.5~4區(qū)間;③EFF方法雖然選點策略選取的是極限狀態(tài)附近的點,但最佳樣本點整體分布均勻;④EFF(DC)選擇的最佳樣本點均勻分布在整個區(qū)間,所需的樣本點比EFF方法少.
用MCS方法的計算所得的結果作為標準解,四種主動學習函數(shù)的結算結果與其做對比,四種學習函數(shù)的計算所選的計算樣本群數(shù)量為105.由表1可知:表1中Ncall為初始樣本點數(shù)加上最佳樣本點數(shù)的和.四種方法的失效概率和真實函數(shù)調用次數(shù)差距不大,EFF(DC)所需的功能函數(shù)評價次數(shù)與其他一樣,但誤差比其他?。?/p>
本算例的四分支串聯(lián)系統(tǒng)的功能函數(shù)為
(16)
式中x1和x2為獨立同分布的標準正態(tài)分布隨機變量.
該算例的極限狀態(tài)函數(shù)見圖3.
圖3 四分支串聯(lián)系統(tǒng)極限狀態(tài)函數(shù)
針對本算例,在樣本空間[-3,3]上分別用四種學習函數(shù)構建Kriging模型,并計算可靠度.優(yōu)化后的Kriging模型與優(yōu)化過程的最佳樣本點分布情況見圖4.
圖4 算例2中不同學習方法的Kriging模型和樣本點分布
由圖4可知:①EGO方法由于其本身就適用于最小值插值優(yōu)化過程的選點策略,所有在本算例中表現(xiàn)較好,所需的最佳樣本點數(shù)較少,且分布比較均勻;②EFF方法和U方法擬合程度均較好,但U方法其選點在一些區(qū)域過于集中,選點過多,EFF方法的最佳樣本點數(shù)較少;③EFF(DC)的點均勻分布,不論在極限狀態(tài)面附近還是內部均有最佳樣本點,分布的最佳樣本點不像U方法一樣集中.
在算例2中,不同模型的可靠度計算結果見表2.其中EGO方法真實功能函數(shù)計算次數(shù)較少,但其失效概率的計算誤差很大,結果不信;EFF和U方法的失效概率和誤差相差不大,但EFF方法的真實功能函數(shù)調用次數(shù)更少.EFF(DC)僅調用真實函數(shù)52次,得到的計算結果誤差為4.54%,對比于另外三種方法,既能保證計算的精度,調用的真實功能函數(shù)也較少.
表2 算例2可靠度計算結果
選擇Rastrigin函數(shù)是因為其非線性程度很高,且一直作為評價全局優(yōu)化算法的算例,其函數(shù)表達式為
(17)
式中,x1和x2均為獨立同分布的標準正態(tài)分布隨機變量.本算例中初始樣本點集在附近0±3范圍內獲取,用拉丁超立方抽樣.針對不同學習方法優(yōu)化后的所得到Kriging模型和優(yōu)化過程中的最佳樣本點見圖5.
圖5 算例3中不同學習方法的Kriging模型和樣本點分布
由圖5可知:①EGO方法所選取的的最佳樣本點太少,且均集中在極限狀態(tài)函數(shù)的外圍,內部基本沒有最佳樣本點,其擬合模型的效果很差;②U方法的所選取的最佳樣本點集中在G=0上;③EFF方法選取的最佳樣本點在整個空間上分布均勻,擬合效果較好;④EFF(DC),選點分布均勻,但所需樣本點比EFF方法點更少.
本算例的可靠度計算結果見表3,每種方法均計算50次,失效概率取這50次結果的均值,其標準差為Std,考察主動學習方法的穩(wěn)定性.由表3可知:①EGO方法雖然所需要計算真實功能函數(shù)的次數(shù)最少,但失效概率為1.6%,與MCS方法的結果相差太大,相對誤差為77.64%,該方法的可靠度計算的結果不可靠.②U和EFF兩種方法的真實函數(shù)調用次數(shù)相近,分別是449和433次,在計算精度和穩(wěn)定性上,兩者也相差不大.③EFF(DC)方法,和U、EFF兩種方法相比,調用的真實函數(shù)次數(shù)大大減少,只用計算335次的真實功能函數(shù),失效概率的計算誤差也較小,為0.1%.從平均值和方差看出EFF(DC)的穩(wěn)定性也在可接受范圍內.
表3 算例3可靠度計算結果
1) 基于主動學習方法,更新優(yōu)化Kriging模型.該方法充分發(fā)揮了有限的樣本信息,使優(yōu)化后的模型更加貼近真實的功能函數(shù),提高了計算的精度和效率.
2) 將距離限制條件加入到主動學習函數(shù)選點過程中,減少了樣本信息的重復積累,減少了有限元等數(shù)值計算的次數(shù),提高了計算效率.通過案例的分析,EFF(DC)能夠減少構建Kriging模型所需的樣本點數(shù)量,有效提高計算的效率,并且能夠保證計算結果的精度.
3) EFF(DC)方法并不涉及到具體的功能函數(shù)計算,因此該方法能夠用于其他實際問題,具有廣泛性.