1. 东北大学 机械工程与自动化学院,辽宁 沈阳 110819;
2. 安徽新华学院 通识教育部,安徽 合肥 230088
收稿日期:2021-12-02
基金项目:国家自然科学基金资助项目(51775097,51875095)。
作者简介:查从燚(1993-),男,安徽六安人, 东北大学博士研究生;
孙志礼(1957-),男,山东巨野人,东北大学教授,博士生导师。
摘要:现有的自适应加点策略多局限于Kriging模型,或在每次迭代过程中只能选取一个最佳样本点,效率较低.为解决上述问题,本文提出了一种通用的并行自适应加点策略CF-K.该方法考虑了样本点的局部不确定性并确保所选样本点分布在极限状态函数附近;此外,结合k-means算法以实现并行计算,即利用多台计算机在每次迭代的同时进行多个样本的仿真.算例分析表明,与其他方法相比,所提方法在满足精度要求的条件下具有更少的迭代次数,更节省时间.基于所提方法的结构可靠性分析不仅在计算效率和精度之间取得了较好的平衡,在理论上还可用于任何现有的代理模型.
关键词:代理模型自适应加点策略k-means算法并行结构可靠性
Parallel Adaptive Sampling Strategy for Structural Reliability Analysis
ZHA Cong-yi1, SUN Zhi-li1, PAN Chen-rong2, WANG Jian1
1. School of Mechanical Engineering & Automation, Northeastern University, Shenyang 110819, China;
2. Department of General Education, Anhui Xinhua University, Hefei 230088, China
Corresponding author: ZHA Cong-yi, E-mail: congyizha@163.com.
Abstract: Many existing adaptive sampling strategies are limited to the Kriging models, or are with low efficiency for only selecting one best sample point at each iteration. To solve the above issues, a general parallel adaptive sampling strategy CF-K is proposed. The proposed method considers the local uncertainty of the sample points and ensures that the selected sample points distribute around the limit-state function. Furthermore, the k-means algorithm is incorporated to achieve parallel computation, which means that several sample points can be simulated simultaneously at each iteration on several computers. The numerical cases show that the proposed method has less iterations and saves more time than other methods under the condition of satisfying the precision. The structural reliability analysis based on the proposed method not only achieves a good balance between computational efficiency and accuracy, but also be available for any existing surrogate models in principle.
Key words: surrogate modeladaptive sampling strategyk-means algorithmparallelstructural reliability
在实际工程中,不确定性参数广泛存在于结构的设计、制造及使用等各个阶段.单个不确定性参数的影响虽小,但多个耦合往往使结构响应产生意想不到的偏差,甚至引发灾难性的后果.因此, 对结构可靠性分析方法及其应用进行探索和研究,以保证结构的可靠性,具有重要的科学价值和实际意义.
结构的功能函数常分为显式和隐式,解决显式功能函数可靠性问题的方法已较为成熟,经典方法有蒙特卡洛模拟(Monte Carlo simulation, MCS)法、一阶可靠性方法及二阶可靠性方法[1-3]等.工程实际中,结构的功能函数多为隐式,往往需要借助有限元仿真分析,而复杂结构的仿真分析即使借助高速计算机也需要较长时间.如汽车侧碰撞的有限元分析一次计算时间约20 h.开展可靠性分析则需要多次仿真,耗时更长,传统的可靠性方法已无法满足实际需求.为解决以上问题, ****们提出了代理模型法,即通过插值或回归方法构建模型代替结构的隐式功能函数.该方法既能保证所需的精度,又可以提高计算效率.常见的代理模型有响应面、支持向量机[4]、神经网络[5]、Kriging[6]及径向基函数[7]等.
代理模型法的关键在于训练样本的获取.目前,训练样本的获取方法主要包括:一次采样和序列采样[8].序列采样因以自适应加点的方式更新训练样本集并更新代理模型,能在确保代理模型精度的前提下提高样本点的利用率等优点而被广泛应用.对此,****们开发了一系列的自适应加点策略(又称学习函数),如U学习函数[9]、LIF学习函数[6]、REIF学习函数[10]、FNEIF学习函数[11]、RLCB学习函数[12]等.现有学习函数大多需要未知样本点的预测均值和预测方差,其他代理模型无法像Kriging模型一样可以估计样本点的标准差,导致学习函数局限于Kriging模型而无法用于其他代理模型,而Kriging模型本身具有一定的不确定性,该特性会影响计算结果的稳定性.此外,现有的通用学习函数在迭代过程中大多只能挑选一个最佳样本点更新代理模型.此类选点方式未能充分利用计算机资源,效率有待进一步提高.为解决上述问题,本文提出一种基于通用学习函数的并行自适应加点策略CF-K,该方法考虑了样本点的局部不确定性并保证所选的样本点分布在极限状态函数附近,进一步地结合k-means算法,在每次迭代过程中从多区域分别选择最佳样本点以提高代理模型精度,减少搜索最佳样本点算法的迭代次数. 减少迭代次数能有效地节省时间,尤其是评估仿真复杂耗时的结构可靠性.所提方法在理论上可用于现有的所有代理模型,具有较高的普适性.
1 理论基础1.1 Kriging模型Kriging模型源于地质统计,是一种半参数化模型,目前已广泛应用于可靠性分析领域.Kriging模型的基本形式为[6, 13]
(1) |
(2) |
(3) |
已知样本集SDoE=[x1, x2, …, xN]及对应的响应值Y=[y1, y2, …, yN]T,G(x)最小方差无偏估计为
(4) |
(5) |
1.2 径向基函数模型径向基函数(radial basis function, RBF)是一种常用的多元分散数据插值代理模型.假设训练样本有n个且记为[7]
(6) |
径向基函数插值模型可以表示如下线性组合形式:
(7) |
表 1(Table 1)
表 1 常见的核函数Table 1 Common kernel function
| 表 1 常见的核函数 Table 1 Common kernel function |
将式(6)中的样本代入式(7)中得
(8) |
(9) |
若各训练样本点之间两两互不相同,则φ可逆,式(9)有唯一解.因此,其权重系数矩阵可以改写为
(10) |
(11) |
2 基于并行自适应加点策略CF-K的结构可靠性分析2.1 通用的学习函数CF基于代理模型的结构可靠性分析的关键在于选择恰当的自适应加点策略以高效地构建高精度的代理模型.若自适应加点策略选择的训练样本过多,则计算负担大,效率低;反之,无法保证代理模型的精度.因此,提出一种基于交叉验证的新学习函数辅助构建有效的代理模型.
交叉验证是一种模型准确性评估的常用方法.其基本原理是从训练样本点中删除一个或多个样本点,并利用剩余的样本点构建代理模型.交叉验证法的种类较多,本文采用k折交叉验证法.所谓k折交叉验证法即将n个训练样本点尽可能均匀地分成k个子集[7-8],记为
(12) |
利用所有训练样本(x, y)构建的代理模型记为
(13) |
由式(13)可知,当eL(xjc)数值较大时,表明xjc是对代理模型的分类不确定性影响较大的危险点,故被选为新训练样本.然而,式(13)仅考虑了代理模型的认知不确定性,却忽略了添加的训练样本点应分布在极限状态函数附近.假设
(14) |
(15) |
(16) |
(17) |
1) 从样本集中随机抽取k个样本作为初始的聚类中心{c1, c2, …, ck};
2) 计算样本点xi和各个中心cj, j=1, 2, …, k的距离,依据dik最小原则进行分组;
3) 重新计算k个簇新的聚类中心cj, j=1, 2, …, k;
4) 若前后两次k个聚类中心点的位置都没有变化,则输出分类结果, 否则返回2).
k-means算法迭代过程图解如图 1所示.
图 1(Fig. 1)
图 1 k-means算法迭代过程示意图Fig.1 Iteration process diagram of the k-means algorithm |
k-means算法迭代过程大致由图 1所示的六步组成.其中:图 1a为待分类样本.设k=2,随机选择两类样本对应的初始聚类中心(以下简称中心),即图 1b中黑色和灰色五角星.然后计算所有样本到两中心的距离,并标记各样本的类别及该样本距离最小的中心的类别,如图 1c所示,即第一次迭代后的样本类别.接着对当前黑灰样本分别求其新的中心,如图 1d所示,新的黑灰中心的位置发生了变化.图 1e和图 1f重复了图 1c及图 1d的过程,即将样本的类别标记为距离最近的中心的类别并求新的中心.最后的样本分类见图 1f.
2.3 CF-K方法原理学习函数CF与其他大多数学习函数一样,在更新代理模型的迭代过程中,每次迭代只能选取一个最佳样本点.因此,对学习函数CF的加点方式进行改进以进一步提高计算效率.拟在每次迭代过程中,通过一次仿真选择多个最佳样本点,同时从多区域对代理模型进行拟合,以减少迭代次数提高效率.
综上,本文引入k-means算法,提出一种并行自适应加点策略CF-K.其基本流程为:首先,利用k-means算法对候选样本点进行分类,分成k组;然后,在每一组中各选取满足Min(CF(x))的最佳样本点.应用k-means算法可以从多区域同时让代理模型“逼近”真实极限状态函数, 并且在一定程度上可以缓解所选样本点过密,提高样本利用率及计算效率[13].自适应加点策略CF-K的停止准则为[8]
(18) |
2.4 失效概率的计算假设最终构建的代理模型为
(19) |
2.5 基于CF-K方法的结构可靠性分析流程步骤1??采用拉丁超立方抽样法选取N个初始样本点x=[x1, x2, …, xN],各变量的取值范围为[-5, 5].计算对应的响应值y=[y1, y2, …, yN],并构建初始训练样本集(x, y).
步骤2??基于初始训练样本集(x, y)构建初始代理模型,记迭代次数i=0.
步骤3??使用蒙特卡洛法构建候选样本空间S=[x1, x2, …, xNMCS].
步骤4??应用k-means算法将候选样本分成k组.
步骤5??在每一组中选取满足Min(CF(x))的样本点作为最佳样本点.k折交叉验证法多用5折或10折交叉验证.文中采用10折交叉验证以兼顾效率和精度.若在可接受的精度范围内进一步提高计算效率,可用5折交叉验证.
步骤6??计算对应的响应值并加入初始训练样本中,重新构建代理模型,记迭代次数i=i+1.
步骤7??根据当前迭代对应的代理模型所估计的失效概率,并由式(18)判断是否收敛.如果满足收敛要求,则获取最终的代理模型和失效概率估计值
图 2(Fig. 2)
图 2 基于CF-K法的结构可靠性分析流程图Fig.2 Flowchart of the structural reliability analysis based on the CF-K method |
需要注意的是,在使用MCS法计算失效概率时,应满足式(20),其中阈值[δ]可取0.05[14].
(20) |
(21) |
3.1 强非线性算例为验证所提方法的有效性和优势,首先对二维强非线性的算例进行分析,其功能函数为[8]
(22) |
本例中, 初始训练样本的数量均为12个,停止准则阈值[σf]=0.02,MCS法生成样本量为5×105个,所得结果
表 2(Table 2)
表 2 不同方法的平均结果Table 2 Average results with different methods
| 表 2 不同方法的平均结果 Table 2 Average results with different methods |
图 3(Fig. 3)
图 3 不同方法的迭代次数Fig.3 Iterations with different methods |
图 4(Fig. 4)
图 4 基于CF-K的代理模型与真实极限状态函数的对比Fig.4 Comparison of surrogate models based on the CF-K and real limit-state function (a)—Kriging+CF-K (k=2); (b)—RBF+CF-K (k=2). |
由表 2和图 3可知,基于所提方法的各代理模型得到的失效概率与MCS在大量样本下计算的结果几乎相同.AK-MCS+U和Kriging+CF-K均采用Kriging模型,在精度相差较小的情况下,基于所提自适应加点策略CF-K的算法迭代次数远远少于U学习函数,计算效率得到较大幅度的提升.此外,迭代次数随着k值的增加而逐渐减少,可有效节省仿真时间,但也会增加并行运算使用的计算机数量.
根据算例及文献[14]可知,可取k=4,具体可进一步根据实际情况对k值进行放大或缩小. Kriging+CF-K和RBF+CF-K对比可知,所提方法在理论上能适用于其他现有的代理模型,且在精度和效率之间取得了令人满意的折中.RBF+CF-K需要相对较多的迭代次数,造成这种现象的原因可能有以下几点:1)每个代理模型均有各自擅长解决的问题领域,这也是研究通用自适应加点策略的目的之一,即解决现有自适应加点策略多局限于Kriging模型的问题,为充分发挥各代理模型的优势,解决它们各自擅长的问题领域提供理论与技术支撑;2)RBF模型需要确定合适的形状参数c才能充分发挥RBF模型的优势,而文中用于确定形状参数c的算法可能存在一些不足.
由图 4可知,基于CF-K的Kriging模型和RBF模型均能很好地拟合真实极限状态函数.RBF模型全局近似相对较弱,但局部近似精度高,而基于代理模型的可靠性分析法关注的正是代理模型在关键区域而非全局的精度.
3.2 工程算例以一个经典的实际工程问题即桁架结构为算例,进一步验证所提方法的有效性,其结构简图如图 5所示[15].该结构由23个杆件构成,其中水平杆为11根,倾斜杆为12根,水平杆的截面积和杨氏模量为(A1,E1),倾斜杆的截面积和杨氏模量为(A2,E2).所受随机载荷为P1~P6,随机载荷均服从Gumbel型分布(6个载荷分别作用在6个节点上(见图 5)).上述随机变量相互独立,具体参数见表 3.
图 5(Fig. 5)
图 5 桁架结构Fig.5 The truss structure |
表 3(Table 3)
表 3 变量的分布Table 3 Distribution of variables
| 表 3 变量的分布 Table 3 Distribution of variables |
根据文献[15],该桁架结构的失效定义为图 5中的位置C在竖直方向的位移d(x)大于给定阈值,其阈值为0.12 m.该结构的功能函数可表示为
(23) |
本算例中,取20个初始训练样本,停止准则阈值[σf]=0.025,使用MCS法随机生成1×106个样本,所得失效概率
表 4(Table 4)
表 4 不同方法的平均结果Table 4 Average results with different methods
| 表 4 不同方法的平均结果 Table 4 Average results with different methods |
图 6(Fig. 6)
图 6 不同方法的迭代次数Fig.6 Iterations results with different methods |
由表 4和图 6可知,由所提方法CF-K分别指导Kriging模型和RBF模型进行结构可靠性分析,均以较少的迭代次数获得的失效概率值与MCS法得到“精确解”大致相同,再次验证所提自适应加点策略具有良好的性能和通用性.与AK-MCS+U相比,其精度虽处于同一水平,但迭代次数远少于AK-MCS+U,表明基于所提方法的结构可靠性分析在保证精度的前提下,能以较少的迭代次数完成可靠性分析,即所提方法的学习能力在一定程度上优于U学习函数.此外,由于U学习函数仅适用于Kriging模型,而所提方法适用于其他现有的代理模型,故其普适性高于U学习函数.
4 结论1) 所提方法CF-K基于交叉验证原理构建,因此不局限于Kriging模型,还适用于现有的其他代理模型,拓展了代理模型方法在结构可靠性分析领域的适用性.
2) 在保证精度的前提下, CF-K法改进了大多数自适应加点策略每次迭代仅选取一个最佳样本点的不足,减少了迭代次数,提高了计算效率.
3) 通过算例分析可知,所提自适应加点策略不仅适用多种代理模型用于结构可靠性分析,还较好地兼顾了计算精度和效率.
参考文献
[1] | Melchers R E. Structural reliability analysis and prediction[M]. 2nd ed. New York: Wiley, 1999. |
[2] | Zhao W A, Chen Y, Liu J C. An effective first order reliability method based on Barzilai-Borwein step[J]. Applied Mathematical Modelling, 2020, 77: 1545-1563. DOI:10.1016/j.apm.2019.08.026 |
[3] | Lee C H, Kim Y. Probabilistic flaw assessment of a surface crack in a mooring chain using the first- and second-order reliability method[J]. Marine Structures, 2019, 63(1): 1-15. |
[4] | Keshtegar B, Seghier M, Zio E, et al. Novel efficient method for structural reliability analysis using hybrid nonlinear conjugate map-based support vector regression[J]. Computer Methods in Applied Mechanics & Engineering, 2021, 381: 113818. |
[5] | Papadopoulos V, Giovanis D G, Lagaros N D, et al. Accelerated subset simulation with neural networks for reliability analysis[J]. Computer Methods in Applied Mechanics & Engineering, 2012, 223/224: 70-80. |
[6] | Sun Z, Wang J, Li R, et al. LIF: a new Kriging based learning function and its application to structural reliability analysis[J]. Reliability Engineering & System Safety, 2017, 157: 152-165. |
[7] | Shi L J, Sun B B, Ibrahim D S. An active learning reliability method with multiple kernel functions based on radial basis function[J]. Structural and Multidisciplinary Optimization, 2019, 60(1): 211-229. DOI:10.1007/s00158-019-02210-0 |
[8] | Xiao N C, Zuo M J, Guo W. Efficient reliability analysis based on adaptive sequential sampling design and cross-validation[J]. Applied Mathematical Modelling, 2018, 58: 404-420. DOI:10.1016/j.apm.2018.02.012 |
[9] | 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 |
[10] | Zhang X F, Wang L, Sorensen J D. REIF: a novel active-learning function toward adaptive Kriging surrogate models for structural reliability analysis[J]. Reliability Engineering & System Safety, 2019, 185: 440-454. |
[11] | Shi Y, Lu Z, He R, et al. A novel learning function based on Kriging for reliability analysis[J]. Reliability Engineering & System Safety, 2020, 198: 106857. |
[12] | Yi J X, Zhou Q, Cheng Y, et al. Efficient adaptive Kriging-based reliability analysis combining new learning function and error-based stopping criterion[J]. Structural and Multidisciplinary Optimization, 2020, 62(5): 2517-2536. DOI:10.1007/s00158-020-02622-3 |
[13] | 曹汝男, 孙志礼, 张毅博, 等. 基于主动学习的复杂机械结构的可靠性分析[J]. 东北大学学报(自然科学版), 2020, 41(2): 223-228. (Cao Ru-nan, Sun Zhi-li, Zhang Yi-bo, et al. Reliability analysis based on active learning for complex mechanical structure[J]. Journal of Northeastern University (Natural Science), 2020, 41(2): 223-228.) |
[14] | Cao R N, Sun Z L, Wang J, et al. An efficient and time-saving reliability analysis strategy for complex mechanical structure[J]. IEEE Access, 2020, 8: 171281-171291. DOI:10.1109/ACCESS.2020.3020314 |
[15] | Marelli S, Sudret B. An active-learning algorithm that combines sparse polynomial chaos expansions and bootstrap for structural reliability analysis[J]. Structural Safety, 2018, 75: 67-74. DOI:10.1016/j.strusafe.2018.06.003 |