一次二阶矩法、二次可靠性方法、Monte Carlo方法[1]等广泛应用于可靠性分析中.但是, 一次二阶矩方法、二次可靠性方法等只适用于显式功能函数,而对于工程问题,大多数情况下功能函数是隐式函数,这时可以应用数值模拟的方法进行分析.基于数值模拟的可靠性分析方法如Monte Carlo方法是求解失效概率直观、精确的一种方法,但是它需要大量的随机样本,无法在短时间内进行可靠性评估.代理模型的方法在一定程度上解决了这类隐式可靠性分析问题,如响应面法[2-6]、人工神经网络方法[6-7]、支持向量机、Kriging方法等[8-12]. Kriging模型作为一种新的代理模型,最初应用于地质统计学中,现在,它被应用在可靠性评估中. Kriging方法最大的特点是不需要建立一个特定的数学模型,即是一种包含了多项式和变差函数的模型,避免了只有多项式模型对结构可靠度计算精度的影响.近十几年,Kriging方法在工程领域得到了广泛应用[13].
由于Kriging模型采用Gaussian随机过程模拟,样本集Ω在构造Kriging预测模型过程中发挥重要作用,Ω的构成对
基于Kriging模型的学习函数中,应用最广泛的是Bichon等[14]提出的EFF(Expected Feasibility Function)函数及Echard等[15-16]提出的U函数. EFF函数能够用来度量点x落在真实极限状态函数G(x)=0附近的期望,而U函数是点x系统响应被错误分类可能性的度量. EFF和U在输入变量X维数不高情况下效率很高,随着维数的增加效率会逐渐降低,因此,不适合用于多维情况的可靠性分析中.
本文基于Kriging模型,根据现有模型的不足,考虑联合概率密度函数对失效概率预测准确性的影响,提出了一种新的学习函数及相应的学习停止条件,将学习函数和学习停止方法与Monte Carlo方法相结合, 提出一种新学习方法,并通过两个例子对几种学习方法进行比较.
1 Kriging模型Kriging模型是一种高效的插值方法,包含确定性和随机两个部分,确定性部分一般采用最小二乘多项式拟合,随机部分为高斯过程.以最小方差无偏估计保证差值精度,通过最大似然法或交叉验证法确定高斯过程相关性参数.
Kriging模型假设功能函数G(x)可表示为
$ G\left( \mathit{\boldsymbol{x}} \right) = \sum\limits_{h = 1}^p {{\beta _h}{g_h}\left( \mathit{\boldsymbol{x}} \right) + z\left( \mathit{\boldsymbol{x}} \right)} = {\mathit{\boldsymbol{g}}^{\rm{T}}}\left( \mathit{\boldsymbol{x}} \right)\mathit{\boldsymbol{\beta + }}z\left( \mathit{\boldsymbol{x}} \right). $ | (1) |
式中: g(x)=[g1(x), …, gp(x)]T是定义在输入变量X空间内的基函数,β =[β1, …, βp]T为与g (x)对应的回归系数.本文中暂定g (x)为一次多项式.式(1) 中z(x)为零均值同方差高斯过程,z(xi)、z(xj)的协方差为
$ {\rm{Cov}}\left[ {z\left( {{\mathit{\boldsymbol{x}}_i}} \right),z\left( {{\mathit{\boldsymbol{x}}_j}} \right)} \right] = {\sigma ^2}R\left( {{\mathit{\boldsymbol{x}}_i},{\mathit{\boldsymbol{x}}_j};\mathit{\boldsymbol{\theta }}} \right). $ | (2) |
式中:σ2是高斯过程的方差. R(xi, xj; θ)表示z(xi)和z(xj)的相关系数,θ是相关函数R(xi, xj; θ)的参数.目前应用最广泛的是高斯相关函数:
$ R\left( {{\mathit{\boldsymbol{x}}_i},{\mathit{\boldsymbol{x}}_j};\mathit{\boldsymbol{\theta }}} \right) = \prod\limits_{m = 1}^M {\exp \left[ { - {\theta _m}{{\left( {x_i^m - x_j^m} \right)}^2}} \right]} . $ | (3) |
其中,xim表示向量xi的第m个元素.
若已知样本集
$ \mathit{\Omega = }\left\{ {\left( {{\mathit{\boldsymbol{x}}_i},{y_i}} \right),i = 1,2, \cdots ,N} \right\}, $ |
式(1)~(3) 中未知参数β、σ2、θ可通过极大似然法估计得到,
$ \max L\left( \mathit{\boldsymbol{\theta }} \right) = - \left( {N\ln \left( {{{\hat \sigma }^2}} \right) + \ln \left[ {\det \left( \mathit{\boldsymbol{R}} \right)} \right]} \right). $ |
式中:
$ \begin{array}{l} {{\hat \sigma }^2} = \frac{1}{N}{\left( {\mathit{\boldsymbol{Y}} - {\mathit{\boldsymbol{G}}^{\rm{T}}}\mathit{\boldsymbol{\beta }}} \right)^{\rm{T}}}{\mathit{\boldsymbol{R}}^{ - 1}}\left( {\mathit{\boldsymbol{Y}} - {\mathit{\boldsymbol{G}}^{\rm{T}}}\mathit{\boldsymbol{\beta }}} \right),\\ \;\;\;\;\;\;\;\mathit{\boldsymbol{\beta = }}{\left( {{\mathit{\boldsymbol{G}}^{\rm{T}}}{\mathit{\boldsymbol{R}}^{ - 1}}\mathit{\boldsymbol{G}}} \right)^{ - 1}}{\mathit{\boldsymbol{G}}^{\rm{T}}}{\mathit{\boldsymbol{R}}^{ - 1}}\mathit{\boldsymbol{Y}}, \end{array} $ |
$ \begin{array}{*{20}{c}} {\mathit{\boldsymbol{G}} = {{\left[ {\mathit{\boldsymbol{g}}\left( {{\mathit{\boldsymbol{x}}_1}} \right),\mathit{\boldsymbol{g}}\left( {{\mathit{\boldsymbol{x}}_2}} \right), \cdots ,\mathit{\boldsymbol{g}}\left( {{\mathit{\boldsymbol{x}}_N}} \right)} \right]}^{\rm{T}}},}\\ {\mathit{\boldsymbol{R = }}{{\left( {R\left( {{\mathit{\boldsymbol{x}}_i},{\mathit{\boldsymbol{x}}_j};\mathit{\boldsymbol{\theta }}} \right)} \right)}_{N \times N}}.} \end{array} $ |
分别用
$ \hat G\left( \mathit{\boldsymbol{x}} \right) = {\mathit{\boldsymbol{c}}^{\rm{T}}}\left( \mathit{\boldsymbol{x}} \right)\mathit{\boldsymbol{Y}}. $ | (4) |
结合式(1)、(4) 的估计误差为
$ \begin{array}{l} \hat G\left( \mathit{\boldsymbol{x}} \right) - G\left( \mathit{\boldsymbol{x}} \right) = {\mathit{\boldsymbol{c}}^{\rm{T}}}\left( \mathit{\boldsymbol{x}} \right)\mathit{\boldsymbol{Y}} - G\left( \mathit{\boldsymbol{x}} \right) = \\ {\mathit{\boldsymbol{c}}^{\rm{T}}}\left( \mathit{\boldsymbol{x}} \right)\mathit{\boldsymbol{Z}} - z + {\left( {{\mathit{\boldsymbol{G}}^{\rm{T}}}\mathit{\boldsymbol{c}}\left( \mathit{\boldsymbol{x}} \right) - \mathit{\boldsymbol{g}}\left( \mathit{\boldsymbol{x}} \right)} \right)^{\rm{T}}}\mathit{\boldsymbol{\hat \beta }}. \end{array} $ |
式中:Z =(z1, z2, …, zN)T.要实现
$ \left\{ \begin{array}{l} \min {\mathop{\rm var}} \left( {{\mathit{\boldsymbol{c}}^{\rm{T}}}\left( \mathit{\boldsymbol{x}} \right)\mathit{\boldsymbol{Z}} - z} \right),\\ {\mathit{\boldsymbol{G}}^{\rm{T}}}c\left( \mathit{\boldsymbol{x}} \right) - \mathit{\boldsymbol{g}}\left( \mathit{\boldsymbol{x}} \right) = 0. \end{array} \right. $ | (5) |
求式(5) 的最优解可得
$ \begin{array}{l} \;\;\;\;\;\;\;\;\;\;\;\;{\mu _G}\left( \mathit{\boldsymbol{x}} \right) = \hat G\left( \mathit{\boldsymbol{x}} \right) = \mathit{\boldsymbol{g}}\left( \mathit{\boldsymbol{x}} \right)\mathit{\boldsymbol{\hat \beta }} + \mathit{\boldsymbol{r}}{\left( \mathit{\boldsymbol{x}} \right)^{\rm{T}}}\mathit{\boldsymbol{\gamma ,}}\\ \sigma _G^2\left( \mathit{\boldsymbol{x}} \right) = {{\hat \sigma }^2}\left( {1 + {\mathit{\boldsymbol{u}}^{\rm{T}}}\left( \mathit{\boldsymbol{x}} \right){{\left( {{\mathit{\boldsymbol{G}}^{\rm{T}}}{\mathit{\boldsymbol{R}}^{ - 1}}\mathit{\boldsymbol{F}}} \right)}^{ - 1}}\mathit{\boldsymbol{u}}\left( \mathit{\boldsymbol{x}} \right) - } \right.\\ \;\;\;\;\;\;\;\;\;\;\;\;\left. {{\mathit{\boldsymbol{r}}^{\rm{T}}}\left( \mathit{\boldsymbol{x}} \right){\mathit{\boldsymbol{R}}^{ - 1}}\mathit{\boldsymbol{r}}\left( \mathit{\boldsymbol{x}} \right)} \right). \end{array} $ |
式中:
$ \begin{array}{*{20}{c}} {\mathit{\boldsymbol{\gamma }} = {\mathit{\boldsymbol{R}}^{ - 1}}\left( {\mathit{\boldsymbol{Y}} - \mathit{\boldsymbol{G\hat \beta }}} \right),}\\ {\mathit{\boldsymbol{r}}\left( \mathit{\boldsymbol{x}} \right) = \left[ {R\left( {{\mathit{\boldsymbol{x}}_1},\mathit{\boldsymbol{x}};\mathit{\boldsymbol{\hat \theta }}} \right), \cdots ,R\left( {{\mathit{\boldsymbol{x}}_N},\mathit{\boldsymbol{x}};\mathit{\boldsymbol{\hat \theta }}} \right)} \right],}\\ {\mathit{\boldsymbol{u}}\left( \mathit{\boldsymbol{x}} \right) = {\mathit{\boldsymbol{G}}^{\rm{T}}}{\mathit{\boldsymbol{R}}^{ - 1}}\mathit{\boldsymbol{r}}\left( \mathit{\boldsymbol{x}} \right) - \mathit{\boldsymbol{g}}\left( \mathit{\boldsymbol{x}} \right).} \end{array} $ |
X的联合概率密度函数为f(x),不失一般性,本文中假设X服从M维正态分布.功能函数G(x)将X空间分为两部分,即安全域Ss={x | G(x)>0, x∈RM}和失效域Sf={ x | G(x)≤0, x∈RM}.则失效概率为
$ {P_{\rm{f}}} = \int \cdots \int_{G\left( \mathit{\boldsymbol{x}} \right) \le 0} {f\left( \mathit{\boldsymbol{x}} \right){\rm{d}}\mathit{\boldsymbol{x}}} . $ |
由样本集Ω得到的Kriging预测模型
$ {{\hat P}_{\rm{f}}} = \int \cdots \int_{\hat G\left( \mathit{\boldsymbol{x}} \right) \le 0} {f\left( \mathit{\boldsymbol{x}} \right){\rm{d}}\mathit{\boldsymbol{x}}} . $ |
Monte Carlo方法,以大数定律为理论基础,通过随机抽样以随机样本失效频率估计失效概率,当随机样本NMC足够大时,能够得到足够精度的
$ {{\hat P}_{\rm{f}}} \approx \frac{1}{{{N_{{\rm{MC}}}}}}\sum\limits_{i = 1}^{{N_{{\rm{MC}}}}} {{I_{\rm{f}}}\left( {\hat G\left( \mathit{\boldsymbol{x}} \right)} \right)} . $ |
式中:If(·)是失效域指示函数,通常表示为
$ {I_{\rm{f}}}\left( {\hat G\left( \mathit{\boldsymbol{x}} \right)} \right) = \left\{ \begin{array}{l} 1,\;\;\;\hat G\left( \mathit{\boldsymbol{x}} \right) \le 0;\\ 0,\;\;\;\hat G\left( \mathit{\boldsymbol{x}} \right) > 0. \end{array} \right. $ |
$ {\delta _{{\rm{MC}}}} = \frac{{\sqrt {{\mathop{\rm var}} \left( {{{\hat P}_{\rm{f}}}} \right)} }}{{{{\hat P}_{\rm{f}}}}} = \sqrt {\frac{{1 - {{\hat P}_{\rm{f}}}}}{{{N_{{\rm{MC}}}}{{\hat P}_{\rm{f}}}}}} . $ | (6) |
目前,确定样本集Ω的方法可分为两类:
1) 随机抽样法.该方法主要是首先给定Ω中样本量N0,采用Monte Carlo、拉丁超立方等随机抽样方法确定Ω.此类方法简单易懂,操作方便,但效率低,容易造成样本点浪费.特别是输入变量数维数较大时无法保证Ω中各点均匀分布在变量空间内.
2) 连续抽样法.此类方法首先通过随机抽样确定初始样本Ω0,根据Ω0构造初始代理模型;再根据初始模型提供的统计信息构造“学习函数”,在输入变量空间或给定样本中寻找学习函数的最大值点或最小值点,将其加入Ω0中,重新构造代理模型.重复以上过程,直至代理模型或
由式
Echard B提出如下U函数:
$ U\left( \mathit{\boldsymbol{x}} \right) = \left| {{\mu _G}\left( \mathit{\boldsymbol{x}} \right)} \right|/{\sigma _G}\left( \mathit{\boldsymbol{x}} \right). $ |
U的值越小,点x符号预测错误的概率越大,如果点x在Kriging预测的曲线
$ VF = {\sigma _G} \cdot {f_G}\left( \mathit{\boldsymbol{x}} \right). $ |
其中fG(x)是概率密度函数.
3.2 学习停止条件根据文献[12, 15],用PR=Φ(U)表示点x符号预测正确的概率,则PW=Φ(-U)表示该点符号预测错误的概率. AK-MCS/AK-IS的学习停止条件是Umin>UT,其中,Φ(UT)=0.997,UT=2.
但是这种学习停止条件过于严格,增加不必要的迭代次数.然而,一次计算中,样本点中符号预测的不确定性与
$ 2\left( {\frac{{{\mathit{\boldsymbol{N}}_{U < P}}}}{2} + {\mathit{\boldsymbol{N}}_{P \le U \le Q}} \cdot \mathit{\Phi }\left( { - U} \right)} \right) \le \alpha \cdot {N_{\rm{f}}}. $ |
式中:用NU < P表明点x的符号的错误概率高,这样的点作为抽样中一定失效的点. NP≤U≤Q表明点x的符号的错误概率较高,这样的点可用NP≤U≤Q·Φ(-U)表明其失效的可能性. α是
$ {{\hat P}_{\rm{f}}} = {N_{\rm{f}}}/{N_{{\rm{MC}}}}. $ |
如果符号的错误点与失效点相比非常少,就可以确定失效概率的计算是准确的.
$ \begin{array}{*{20}{c}} {{N_{\rm{u}}} = 2\left( {\frac{{{\mathit{\boldsymbol{N}}_{U < P}}}}{2} + {\mathit{\boldsymbol{N}}_{P \le U \le Q}} \cdot \mathit{\Phi }\left( U \right)} \right),}\\ {{N_{\rm{u}}}/{N_{\rm{f}}} \le \alpha .} \end{array} $ | (7) |
本文中,P=1,Q=2,α=0.03.
3.3 本文提出的学习方法提出的选取样本点方法的主要步骤为:
步骤1 应用拉丁超立方抽样方法随机产生初始样本点XDoE=[x1, x2, …, xN].
步骤2 用真实的G(x)计算YDoE.
步骤3 用XDoE和YDoE建立Kriging预测模型,这里用到的工具是MATLAB中的DACE工具箱.
步骤4 用Monte Carlo方法生成样本空间X =[x1, x2, …, xMC],计算失效概率
步骤5 在变异系数满足条件时计算Nu/Nf.
步骤6 如果Nu/Nf的值满足学习停止条件见式(7),结束学习过程,否则转到下一步.
步骤7 通过Monte Carlo方法在
这是一个2维随机变量小失效概率的例子, 选自文献[17],功能函数如下:
$ G\left( {{x_1},{x_2}} \right) = {x_1}{x_2} - 1500. $ |
其中:x1、x2服从正态分布,且相互独立. μx1=38,σx1=3.8,μx2=54,σx2=2.7.算例结果见表 1.
根据本文算法流程编制MATLAB程序,首先用拉丁超立方的方法选择4个初始样本点,建立Kriging模型,通过主动学习,更新初始的样本空间,重新建立了新的Kriging模型.本算例在调用学习函数4次时,到达学习停止条件.由于本算法使用较少的样本空间,因此有较好的效率,在进行4次运算时,样本空间数量少且稳定,得到的失效概率也非常一致,从而证明了本文提出的算法有较高的稳定性. 图 1描述了不同的调用次数时Kriging拟合的功能函数与真实的功能函数的匹配情况,如图 1(c)所示在调用学习函数4次时,两条曲线基本重合. 图 2(a)描述了在调用学习函数过程中失效概率的变化. 图 2(b)描述了在调用学习函数过程中学习停止条件值的变化.从图 2中可以看出, 学习停止条件到达时,失效概率刚好收敛,可见本文提出的学习停止条件是实用的.
6维随机变量非线性系统例子见文献[2-3, 7-8, 15],系统如图 3所示,功能函数如下:
$ g\left( {{C_1},{C_2},M,R,{T_1},{F_1}} \right) = 3R - \left| {\frac{{2{F_1}}}{{M\omega _0^2}}\sin \left( {\frac{{{\omega _0}{T_1}}}{2}} \right)} \right|. $ |
式中
首先, 用拉丁超立方的方法选择15个初始样本点,建立Kriging模型,通过主动学习,更新初始的样本空间,重新建立了新的Kriging模型.本算例进行4次计算,结果列于表 3和图 4.与其他方法相比,本文提出的方法需要更少的迭代步骤,且具有较高的稳定性.
然后, 分别用用拉丁超立方的方法选择10和20个初始样本点,计算结果列于表 3和图 5. 图 5描述了在不同数量的初始样本空间时,函数的收敛情况.由图 5可见, 初始样本空间的数量对收敛数度有一定的影响,但是影响不大,且都在样本数为50左右收敛.
1) 本文利用Kriging随机特性,结合现有学习函数的不足,提出了一种新的学习函数VF,该方法将方差与联合概率密度函数相结合,提高选点的效率和稳定性.
2) 提出一种学习停止条件,既能保证失效概率计算的准确性,又不至于过于严格而造成不必要的迭代.并结合学习函数VF提出一种学习选点方法.
3) 数值算例计算结果表明,本文提出的学习方法具有较高的效率,稳定性和精度.
4) 本文方法在建模迭代过程中没有对结构功能函数线性、非线性形式,及隐式、显式情况做特定假设,因此,理论上该方法能够应用于工程中隐式且非线性程度较高情况.
[1] |
王丹, 周亮, 孙志礼, 等. 基于蒙特卡洛方法的滚珠丝杠副运动可靠性分析[J].
东北大学学报(自然科学版), 2012(8): 1179-1181, 1185.
WANG Dan, ZHOU Liang, SUN Zhili, et al. Motion reliability analysis of ball screw pair based on Monte Carlo method[J]. Journal of Northeastern University(Natural Science), 2012(8): 1179-1181, 1185. |
[2] | RAJASHEKHAR M R, ELLINGWOOD B R. A new look at the response surface approach for reliability analysis[J]. Structural safety, 1993, 12(3): 205-220. DOI: 10.1016/0167-4730(93)90003-J |
[3] | GAYTON N, BOURINET J M, LEMAIRE M. CQ2RS: a new statistical approach to the response surface method for reliabilityanalysis[J]. Structural safety, 2003, 25(1): 99-121. DOI: 10.1016/S0167-4730(02)00045-0 |
[4] |
闫明, 孙志礼, 杨强. 基于响应面方法的可靠性灵敏度分析方法[J].
机械工程学报, 2007, 43(10): 67-70.
YAN Ming, SUN Zhili, YANG Qiang. Analysis method of reliability sensitivity based on response surface methods[J]. Chinese Journal of Mechanical Engineering, 2007, 43(10): 67-70. DOI: 10.3321/j.issn:0577-6686.2007.10.013 |
[5] | ALIBRANDI U, ALANI A M, RICCIARDI G. A new sampling strategy for SVM-based response surface for structural reliability analysis[J]. Probabilistic Engineering Mechanics, 2015, 41: 1-12. DOI: 10.1016/j.probengmech.2015.04.001 |
[6] | BUCHER C, MOST T. A comparison of approximate response functions in structural reliability analysis[J]. Probabilistic Engineering Mechanics, 2008, 23(2): 154-163. DOI: 10.1016/j.probengmech.2007.12.022 |
[7] | SCHUEREMANS L, VANGEMERT D. Benefit of splines and neural networks in simulation based structural reliability analysis[J]. Structural safety, 2005, 27(3): 246-261. DOI: 10.1016/j.strusafe.2004.11.001 |
[8] |
佟操, 孙志礼, 杨丽, 等. 一种基于Kriging和Monte Carlo的主动学习可靠度算法[J].
航空学报, 2015, 36(9): 2992-3001.
TONG Cao, SUN Zhili, YANG Li, et al. An active learning reliability method based on Kriging and Monte Carlo[J]. Acta Aeronautica Et Astronautica Sinica, 2015, 36(9): 2992-3001. |
[9] |
张崎, 李兴斯. 基于Kriging模型的结构可靠性分析[J].
计算力学学报, 2006(2): 175-179.
ZHANG Qi, LI Xingsi. Analysis of structural reliability based on Kriging model[J]. Chinese Journal of Computational Mechanics, 2006(2): 175-179. DOI: 10.3969/j.issn.1007-4708.2006.02.009 |
[10] | GASPAR B, TEIXEIRA A P, SOARES C G. Assessment of the efficiency of Kriging surrogate models for structural reliability analysis[J]. Probabilistic Engineering Mechanics, 2014, 37: 24-34. DOI: 10.1016/j.probengmech.2014.03.011 |
[11] | LV Z, LU Z, WANG P. A new learning function for Kriging and its applications to solve reliability problems in engineering[J]. Computers & Mathematics with Applications, 2015, 70(5): 1182-1197. DOI: 10.1016/j.camwa.2015.07.004 |
[12] | TONG C, SUN Z, ZHAO Q, et al. A hybrid algorithm for reliability analysis combining Kriging and subset simulation importance sampling[J]. Journal of Mechanical Science and Technology, 2015, 29(8): 3183-3193. DOI: 10.1007/s12206-015-0717-6 |
[13] |
高月华. 基于kriging代理模型的优化设计方法及其在注塑成型中的应用[D]. 大连: 大连理工大学, 2009.
GAO Yuehua. Optimization methods based on Kriging surrogate model and their application in injection molding[D]. Dalian : Dalian University of Technology, 2009. |
[14] | BICHON B J, ELDRED M S, SWILERL L P, et al. Efficient glo-bal reliability analysis for nonlinear implicit performance functions[J]. AIAA journal, 2008, 46(10): 2459-2468. DOI: 10.2514/1.34321 |
[15] | ECHARD B, GAYTON N, LEMAIRE M. AK-MCS: an active learning reliability method combining Kriging and Monte Carlo simulation[J]. Structural Safety, 2011, 33(2): 145-154. DOI: 10.1016/j.strusafe.2011.01.002 |
[16] | ECHARD B, GAYTON N, LEMAIRE M, et al. A combined importance sampling and Kriging reliability method for small failure probabilities with time-demanding numerical models[J]. Reliability Engineering & System Safety, 2013, 111: 232-240. DOI: 10.1016/j.ress.2012.10.008 |
[17] |
刘瞻, 张建国, 王灿灿, 等. 基于优化Kriging模型和重要抽样法的结构可靠度混合算法[J].
航空学报, 2013, 3(6): 1347-1355.
LIU Zhan, ZHANG Jianguo, WANG Cancan, et al. Hybrid structure reliability method combining optimized Kriging model and importance sampling[J]. Acta Aeronautica et Astronautica Sinica, 2013, 3(6): 1347-1355. DOI: 10.7527/S1000-6893.2013.0235 |