解豐銘, 溫 馨
(遼寧石油化工大學(xué), 遼寧 撫順 113001)
隨著學(xué)者們的努力探究,結(jié)構(gòu)可靠度算法在不斷的創(chuàng)新發(fā)展。響應(yīng)面法作為最經(jīng)典的代理模型法,以減少抽樣次數(shù)、提高擬合效率、增加計算精度為目標(biāo),使用二次多項式作為回歸擬合方程,具有較好效果。但是用于非線性程度較高的功能函數(shù)時,會產(chǎn)生結(jié)果不收斂的情況。Kriging 方法可以有效彌補上述不足,不但突破了經(jīng)典插值和統(tǒng)計學(xué)的限制,綜合考慮了變量的確定性和隨機(jī)性,而且與經(jīng)典響應(yīng)面方法相比具有算法靈活、可獲得待求點的無偏最優(yōu)估計等優(yōu)點[1]。
Kriging 思想最早是由南非的礦業(yè)工程師Krige提出的,隨后一位法國數(shù)學(xué)家Matheron[2]對其成果進(jìn)行理論系統(tǒng)化分析,提出一種插值外推理論。Giunta和Watson[3]用自變量測試比較了最小二乘法建立的二次多項式和Kriging 插值法建立的代理模型,結(jié)果后者更具靈活性和計算效率。2011 年陳志英等[4]將粒子群優(yōu)化算法用于Kriging 建模,以其良好的群體搜索能力保證了相關(guān)參數(shù)的最優(yōu)性。2016 年,黃曉旭[5]提出Kriging 模型代替結(jié)構(gòu)功能函數(shù),引入主動學(xué)習(xí)函數(shù),在每次迭代中加入最佳樣本點更新Kriging 模型,能夠得到精度較高的可靠度結(jié)果。
樣本點的選擇對代理模型的精度有很大的影響,拉丁超立方抽樣(LHS)由于全空間填充和非重疊采樣特性成為最合適搭配Kriging 的抽樣方法。
M 水平N 因子的LHS 構(gòu)造方法:
1)對每個維度空間進(jìn)行M 等分,形成區(qū)間:[0,1/M],[1/M,2/M],…[1-1/M,1]。
2)在隨機(jī)變量的均值加減3 倍標(biāo)準(zhǔn)差范圍內(nèi)(也稱3σ 準(zhǔn)則)隨機(jī)選取每個區(qū)域的樣本點,得到x1(k)、x2(k),…,xM(k)。
3)依照維度選取分量隨機(jī)配對,不考慮已選取過的分量,組成M 個N 維數(shù)據(jù)。
圖1 為一個六水平二因子的拉丁超立方抽樣概念圖,可明顯看出其優(yōu)點:每個采樣點的橫縱網(wǎng)格都沒有交叉重復(fù),具有獨立性、隨機(jī)性和均勻性,可為后續(xù)近似模型擬合起到很好的鋪墊作用。
Kriging 模型的數(shù)學(xué)表達(dá)式如下:
式中:p 為回歸量的個數(shù);x 為抽樣點,z(x)是隨機(jī)過程Z(x)的模型。表達(dá)式整體由兩部分組成,前半部分是線性回歸模型,反映過程均值的變化,提供模擬的全局近似?;貧w量的選擇對于模擬的精度不起決定性的作用,因此在大多數(shù)工程中為簡化模型常取常量1[6]。后半部分,z(x)服從正態(tài)分布N(0,σ2)但不獨立,其樣本點之間的協(xié)方差非零且關(guān)系如下:
公式(2)中R(θ,ω,x)是一個空間相關(guān)函數(shù),其中θ 是一個以高斯模型為基礎(chǔ)的關(guān)鍵參數(shù),ω 是模型的光滑程度參數(shù)??烧頌槭剑?):
標(biāo)準(zhǔn)Kriging 模型空間相關(guān)函數(shù)為高斯模型如式(4)所示:
式中:d 是兩數(shù)據(jù)間距量。利用已知樣本點的空間函數(shù)響應(yīng)值組成相關(guān)矩陣:
Kriging 模型的最佳線性無偏估計如式(6)所示:
式(6)的方差估計值可以由式(7)計算:
根據(jù)式(3)、式(6)、式(7)可知,矩陣R、估計因子β^與模型的估計方差都由參數(shù)θ 決定,基于最大似然估計理論,利用無約束優(yōu)化方法最大化式(8)可得到最優(yōu)θ 值。
Kriging 模型的建立問題最后變成了非線性無約束的優(yōu)化問題。θ 值越接近最優(yōu)值,模型的效果就會越好。在Matlab 軟件中也可以通過Dace 工具箱建立簡單的Kriging 模型。
粒子群優(yōu)化算法(PSO):一種全局尋優(yōu)算法,與傳統(tǒng)算法相比具有計算快、全局搜索能力強(qiáng)、受初始種群規(guī)模限制小等特點。
算法具體流程如下:初始化粒子的速度和位置、計算適應(yīng)度、記錄個體最優(yōu)數(shù)值和群體歷史最優(yōu)值、更新速度和位置、檢查是否滿足條件,滿足則輸出,不滿足則從第一步繼續(xù)開始。
迭代過程的公式為:
式中:ω 為慣性權(quán)重;ω×Vid表示粒子保持之前運動速度的趨勢,即慣性;C1、C2表示記憶參數(shù);r1、r2為隨機(jī)數(shù)控制粒子速度在限制范圍。Pid、Pgd為局部極值全局極值,x 表示位置坐標(biāo)。
結(jié)構(gòu)在規(guī)定的時間內(nèi),在規(guī)定的條件下,完成預(yù)定功能的概率,稱為結(jié)構(gòu)可靠度??煽慷鹊姆柋硎緸椤隆步凶隹煽慷戎笜?biāo),是分析可靠性時的重要參數(shù)??煽慷鹊膸缀我饬x是在標(biāo)準(zhǔn)化正態(tài)空間中坐標(biāo)原點到極限狀態(tài)函數(shù)曲面的最短距離(也就是坐標(biāo)原點到設(shè)計驗算點的最短距離),其值越大結(jié)構(gòu)越可靠。
編寫Matlab 程序時需要將幾何意義定為罰函數(shù)的一個約束條件,另外還要滿足極限狀態(tài)要求,即極限狀態(tài)方程為0。罰函數(shù)可在求解最優(yōu)化問題時對不滿足約束點或企圖逃離可行域點賦予一個很大的增量,其目的是更高效的區(qū)分可行與不可行值。
PSO 算法結(jié)合代理模型進(jìn)行可靠性分析的基本思想是:
1)首先用LHD 的3σ 準(zhǔn)則抽取樣本點,記錄樣本和響應(yīng)值。
2)通過Matlab 軟件和上一步的數(shù)據(jù)擬合Kriging模型得到近似隱式的極限狀態(tài)曲面。
3)利用尋優(yōu)算法PSO 結(jié)合罰函數(shù)理論編程,尋找設(shè)計驗算點。
圖2 為Matlab 軟件擬合的Kriging 模型,圖3 為PSO 算法求解非線性等式約束的兩個最優(yōu)值(最短距離2.91 和極限方程為0),最后標(biāo)準(zhǔn)正態(tài)化得可靠度2.25,其他算法求解結(jié)果見下頁表2。
表2 各計算方法結(jié)果對比
此題設(shè)計驗算點附近的曲率較大,一般求解方法不收斂且需要多次計算。
對比于傳統(tǒng)的Kriging 法和蒙特卡洛法,PSO-Kriging 無論是在計算效率還是精度上都要更加優(yōu)秀。與尋優(yōu)算法的結(jié)合使用讓收斂效率大幅提高,不但可以明顯減少計算次數(shù),還能在極限狀態(tài)方程非線性程度較高時保持準(zhǔn)確性。