基于二分类的边坡系统可靠度分析方法

文档序号:24874800发布日期:2021-04-30 12:49阅读:79来源:国知局
基于二分类的边坡系统可靠度分析方法

本发明涉及土质边坡可靠度分析领域,特别是涉及一种基于二分类的层状边坡可靠度分析方法。



背景技术:

边坡稳定性评价是一个复杂的岩土工程问题,其输入参数具有不确定性。传统的安全系数(也称稳定性系数)fs(factorofsafety)评价方法难以表示这一不确定性因素。此外,边坡内部可能存在许多不同的潜在滑动面(或破坏模式),沿任意一滑动面的破坏概率通常小于整个边坡系统的破坏概率。因此,在进行此类边坡可靠度分析时,还应考虑系统效应。

考虑系统效应,可以确定对边坡系统失效概率(pf,s)贡献最大的典型滑动面(rsss);然后,可以考虑(i)不同rsss之间的相关性和(ii)其可靠度指标来计算pf,s。已有技术中有通过随机产生大量潜在滑动面来识别rsss,或采用扩展的hassan和wolff方法对rsss进行识别。然而,在这些研究中,通常假设滑动面是圆形的,这可能不适合复杂的边坡系统,特别是当存在薄弱层时。考虑非圆形滑动面,相关研究人员利用斯宾赛法(spencer)和遗传算法识别任意形状的rsss,但由于涉及到许多优化问题,这种方法计算量大。

基于有限元(fdm)/有限差分(flac)分析的强度折减法(srm,strengthreductionmethod)将边坡视为一个系统,能自动识别任意形状的临界滑动面,因而成为土坡系统可靠度分析的理想工具。然而,尽管有这些优点,srm在边坡可靠度分析中的应用很少,这可能是由于其计算量过大。

近年来,先进可靠度方法的发展促进了srm在边坡可靠度分析中的应用。这些先进方法的基本思想是用少量观测样本建立的显式函数来代替耗时的数值模型,这种方法也称为响应面法(rsm)。例如,使用人工神经网络(ann)为基于fdm的srm模型建立响应面,然后用蒙特卡罗模拟(mcs)方法估计pf,s;或将优化克里金kriging方法应用于边坡可靠度分析,其中,srm分析过程需要替换为显式kriging模型;或在设计点附近建立srm的替代模型,并用一阶可靠度法计算pf,s。

最近,也有提出采用主动学习代理模型结合flac3d-srm分析,利用这种主动学习代理模型,边坡系统可靠度分析所需的观测样本数量可以显著减少到几十个。然而,对于每个采样点,基于srm的fs求解成为可靠度分析的主要计算负担,特别是当涉及复杂的数值模型时,这就成为阻碍基于可靠度的边坡稳定分析在工程实践中应用的主要障碍之一。



技术实现要素:

本发明提供了一种基于二分类的边坡系统可靠度分析方法,克服了上述技术问题,进一步提高了层状边坡系统可靠度分析的计算效率,同时保持了计算精度。

为了解决上述技术问题,本发明公开了基于二分类的边坡系统可靠度分析方法,包括:

步骤s1:在标准正态空间中,利用初始采样点策略生成所述边坡系统的初始训练样本集s;

步骤s2:将所述s中的训练样本从所述标准正态空间转换至物理空间,得到强度折减法srm所需的相应输入参数,向有限差分程序flac发送所述相应输入参数,以更新预先建立的边坡数值模型,所述边坡数值模型用于确定所述s中每个训练样本的实际状态标签;其中,状态标签为稳定或失稳;

步骤s3:根据所述s和所述s中的训练样本对应的实际状态标签,训练支持向量机svm分类器;

步骤s4:利用当前训练的svm分类器预测预先设置的拉丁立方抽样lhs池中每个训练样本的预测状态标签,并根据所述lhs池中每个训练样本的预测状态标签,计算当前迭代的失效概率,将当前迭代的失效概率记录在预设矩阵中;

步骤s5:将所述lhs池内的每个训练样本代入主动学习函数,从所述lhs池内筛选出一个最优训练样本,并利用所述边坡数值模型确定所述最优训练样本对应的实际状态标签;

步骤s6:判断最后五次迭代计算的失效概率的变异系数与预设的收敛阈值的大小;

步骤s7:当最后五次迭代计算的失效概率的变异系数大于所述收敛阈值时,将所述最优训练样本和所述最优训练样本对应的实际状态标签添加到所述s中,重复步骤s3~步骤s7;

步骤s8:当最后五次迭代计算的失效概率的变异系数小于所述收敛阈值时,将所述预设矩阵中最后一次迭代计算的失效概率作为所述边坡系统的可靠度分析结果。

进一步的,所述步骤s1包括:

在标准正态空间中,使用三西格玛3-σ规则构建所述边坡系统的训练样本集;所述训练样本集包括多个训练样本u;

针对所述训练样本集中每个u,判断所述u是否满足以下任一条件:

所述u有n-1个元素等于-3,另一个元素等于0或者3,所述n表示u中的元素的个数;或所述u的n个元素全相同,均等于-3、0或者3;

若所述u满足,则将所述u保留在所述训练样本集中;

若所述u不满足,则将所述u从所述训练样本集中移除;

当所述训练样本集判断完,获得所述初始训练样本集s。

进一步的,所述步骤s2包括:

令标准正态空间为u空间,物理空间为x空间;

将所述s中的训练样本从所述u空间转换至所述x空间后,所述训练样本由u转换为x;

对于所述边坡系统的可靠度分析,用下式计算所述x的功能响应:

g(x)=fs(x)-1(1);

其中,x表示包含所述边坡系统的土壤参数的变量向量,fs是使用flac中嵌入的强度折减法计算的稳定性系数,计算公式如下:

其中,g(·)为g(·)在u空间的函数映射,c表示所述边坡系统的粘聚力,φ表示所述边坡系统的摩擦角,cnew和φnew分别表示折减后的的c和φ;

随后,建立边坡数值模型,以确定所述s中每个训练样本的实际状态标签:

y(u)=sign[g(u)](3);

其中,状态标签y(u)=+1表示稳定,状态标签y(u)=-1表示失稳。

进一步的,设所述s为(u1,u2,…,ui,un∈rn),所述s中的训练样本对应的实际状态标签为(y1,y2,…,yi,yn∈{-1,+1}),其中,n表示s中训练样本的个数;

针对所述s中线性可分的训练样本,所述步骤s3包括:

根据(u1,u2,…,ui,un∈rn)和(y1,y2,…,yi,yn∈{-1,+1}),训练所述svm分类器,以构造f(u)=0的线性可分的最优超平面,所述最优超平面的函数表达式为:

f(u)=wtu+b=0(4);

其中,w表示未知参数的向量,b是标量值;在所述f(u)=0的最优超平面中,实际状态标签不同的训练样本集中于不同的区域,其中,状态标签为稳定的训练样本集中于安全域,状态标签为失稳的训练样本集中于失效域;

上述线性可分的训练样本满足以下约束:

yi(wtui+b)-1≥0i=1,...,n(5);

f(u)=0的最优超平面对应解决的优化问题为:

其中,1/||w||表示所述最优超平面与任何状态标签的训练样本之间的最近距离;ε表示非负偏差,设置为0。

进一步的,针对所述s中线性不可分的训练样本,引入了两个松弛变量ξ和ξ*,ξ≥0,ξ*≥0,所述方法还包括:

将(6)式所要解决的优化问题替换为(7)式:

其中,c是非负正则化常数,c越大表示误差容限越小;通过拉格朗日乘子法和最优化条件karush-kuhn-tucker求解(7)式,获得拉格朗日乘子αi和α*i;

根据所述αi和α*i,将(3)式替换为(8)式:

其中,表示y(u)的预测状态标签;

根据所述αi和α*i,将(4)式替换为(9)式:

进一步的,所述步骤s4包括:

利用当前训练的svm分类器预测预先设置的拉丁立方抽样lhs池t中每个训练样本的预测状态标签;

基于当前训练的svm分类器对所述t中训练样本进行分离,获得具有不同预测状态标签的训练样本;其中,ns表示所述t中预测状态标签为稳定的训练样本,nf表示所述t中预测状态标签为失稳的训练样本;

根据所述ns和nf,通过下式计算当前迭代的失效概率pf,s,并将当前迭代的失效概率pf,s记录在预设矩阵中:

进一步的,在所述步骤s5中,获得所述最优训练样本的计算公式为:

其中,uc表示所述最优训练样本,ut表示lhs池t中的样本,d(ut,s)表示ut与现有训练样本之间的最小距离,d(s)表示目标最小距离的合理值;所述d(s)的表达式为:

其中,λ是比例因子,0.1≤λ≤0.5。

进一步的,在步骤s6中,判断最后五次迭代计算的失效概率的变异系数与预设的收敛阈值η的大小,计算公式为:

其中,为最后五次迭代计算的失效概率的标准差,为最后五次迭代计算的失效概率的平均值。

进一步的,所述方法还包括:

将(2)式中的g(u)替换为(14)中的g(u),作为测试引入,对步骤s3~步骤s7进行验证,其中:

g(u)=cos(u1)+u2+1u1,u2~n(0,1)(14)。

与现有技术相比,本发明包括以下优点:

本发明提出了二元分类方法bcm,它结合了一个嵌入flac的基于判断的srm和一个主动学习支持向量机asvm来有效且准确地估计层状边坡系统失效概率;其中,基于判断的srm用于识别边坡系统的稳定状态,而无需计算其精确的fs;然后依次采用改进的三西格玛3-σ初始采样点策略和主动学习策略来逼近真实极限状态函数lsf,不断训练svm分类器,利用当前训练的svm分类器对具有大量样本的拉丁超立方抽样lhs进行失效概率评估,相比已有技术,大大提升了计算效率,同时保证了计算精度,具有较强的实践性,为今后岩土工程中基于可靠度的边坡设计提供了一种有效的工具。

附图说明

图1是本发明基于bcm的边坡可靠度分析示意图;

图2是本发明一种基于二分类的边坡系统可靠度分析方法的步骤流程图

图3是本发明一实施例结合了asvm和基于判断的srm进行边坡可靠度分析的bcm流程图;

图4是本发明的数据交换流程图;

图5(a)是失效域和安全域的精确边界示意图;

图5(b)是asvm分类器的分类性能的效果示意图;

图6是案例一中单层边坡的几何结构和网格示意图;

图7是使用bcm和ak方法在迭代过程中提供的案例一的pf,s预测结果示意图;

图8是案例一中lhs样本和不同训练模型的拟合性能示意图;

图9是案例二的边坡几何结构示意图;

图10是使用bcm和ak方法在迭代过程中提供的针对案例二的pf,s预测结果示意图;

图11是案例二中lhs样本和不同训练模型的拟合性能示意图;

图12是案例三的边坡几何结构示意图;

图13是使用bcm和ak方法在迭代过程中提供的针对案例三的pf,s预测结果示意图;

图14是本发明针对三个示例的bcm和ak的计算成本分布图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

针对本发明背景技术中所提出的技术问题,为便于本领域技术人员的理解,现更加详细说明:

已有技术中,考虑到土壤性质的不确定,边坡系统的功能函数一般表示为:g(x)=fs(x)-1;

其中,x表示包含所述边坡系统的土壤参数的变量向量。fs(x)是考虑的边坡稳定性系数,嵌入有限元/有限差分法中的lem或srm可用于计算给定输入x的fs。因此,g(x)>0表示所述边坡系统稳定,g(x)=0表示极限状态,g(x)<0表示所述边坡系统不稳定,即失稳。

边坡系统的失效概率pf,s可计算如下:

pf,s=p{g(x)≤0}=∫g(x)≤0fx(x)dx;

式中,fx(x)表示x中随机变量的联合概率密度函数pdf,通常使用nataf变换等技术将向量x变换成不相关的标准正态空间的随机变量u。然后,功能函数可以重写为g(u),即指g(x)到不相关的标准正态空间(也称为u空间)的映射,pf,s可以重写为:

pf,s=p{g(u)≤0}=∫g(u)≤0fu(u)du;

其中fu(u)表示u空间中随机变量的联合pdf。

一般情况下,这种积分不可能直接求出,通常采用蒙特卡罗模拟mcs来解决可靠度(稳定性)问题。但当使用mcs时,在u空间中会产生大量的样本,这使得基于srm的fs求解次数大大增加,成为可靠度分析的主要计算负担,影响计算效率。

基于此,为了提高层状边坡系统可靠度分析的计算效率,本发明提出了一种二分类方法(bcm,binaryclassificationmethod),该方法利用基于判断的srm和主动学习支持向量机(asvm,active-learningsupportvectormachine)对层状土坡进行系统可靠度分析,为失效概率的计算提供了新的思路。本发明提出了一种主动学习技术,在安全域和失效域边界附近迭代搜索训练样本,并利用改进的初始采样点策略更新初始训练样本集s。然后,迭代训练svm分类器,以最终稳定时获得的分类器来计算获得边坡系统的最终失效概率。本发明选取了三个有代表性的示例来评价bcm方法的性能,与现有方法相比,该方法具有较高的计算效率,在保持良好计算精度的前提下,对于简单的边坡系统,计算量减少到几分钟,对于复杂的实际情况,计算量减少到大约30分钟。

在本发明中,bcm包含两个主要部分:(i)一个基于判断的策略,在不计算精确fs的情况下判断边坡系统的稳定状态;(ii)一个svm分类器,可在不使用真实lsf的情况下将mcs样本分为两类。利用上述这种基于判断的策略,只需要传统fs求解的十分之一的时间,就可以确定它们相应的稳定状态(状态标签)。然后,基于主动学习策略,不断在拉丁立方抽样(lhs,latinhypercubesampling)池选出最优训练样本,迭代训练svm分类器来近似lsf(g(u)=0)。最后,生成大量的mcs样本,用当前训练的svm分类器进行状态标签预测,有效地估计出所考虑的边坡系统斜率的失效概率pf,s。参照图1,示出了本发明基于bcm的边坡可靠度分析示意图。

接下来,对本发明的实施步骤进行详细介绍:

参照图2,示出了本发明一种基于二分类的边坡系统可靠度分析方法的步骤流程图,具体可以包括以下步骤:

步骤s1:在标准正态空间中,利用初始采样点策略生成所述边坡系统的初始训练样本集s;

合理选择初始训练样本可以加速训练过程的收敛。初始训练样本集可以用lhs构造,但这可能不适用于一些失效概率较低的模型,因为构建代理模型通常需要包含两类点(例如,g(u)>0和g(u)<0)。传统的三西格玛3-σ可以很好地达到这一目的,因为它可以大致反映g(u)在整个采样空间中的大致趋势,并且包含两类点。然而,这种方法需要大约3n个训练样本,其中n是随机变量的个数;因此,它可能不适合包含许多随机变量的问题(例如,10个随机变量的问题需要59049(=310)个训练样本,这在实践中显然是不可接受的)。

本发明提出了一种改进的3-σ规则,其基本思想是平衡安全域和失效域两个区域训练点的个数,加快对lsf的拟合速度,每个随机变量的采样范围在不相关的标准正规空间(也称为u空间)中被视为[-3,3]。步骤s1可以包括以下子步骤:

子步骤1-1:在标准正态空间中,使用3-σ规则构建所述边坡系统的训练样本集;所述训练样本集包括多个训练样本u,所述u中包含多个元素,所述元素表示所述边坡系统的实际变量参数;

子步骤1-2:针对所述训练样本集中每个u,判断所述u是否满足以下任一条件:

所述u有n-1个元素等于-3,另一个元素等于0或者3,所述n表示u中的元素的个数;或所述u的n个元素全相同,均等于-3、0或者3;

子步骤1-3:若所述u满足,则将所述u保留在所述训练样本集中;

若所述u不满足,则将所述u从所述训练样本集中移除;

当所述训练样本集判断完,获得所述初始训练样本集s。

在本发明中,一个训练样本u包括多个随机变量u,如u1,u2,…,un;ui指作为随机变量考虑的所述边坡系统的实际变量参数。

本发明通过初始采样点策略获得的训练样本集s最终生成了2n+3个初始训练样本,相比传统的3-σ,在边坡系统具有较多随机变量时,可大大减少训练样本数,提高计算效率。如表1示出了在标准正态空间(u空间)中使用改进的3-σ规则生成的初始训练样本集s。

表1

步骤s2:将所述s中的训练样本从所述标准正态空间转换至物理空间,得到强度折减法srm所需的相应输入参数,向有限差分程序flac发送所述相应输入参数,以更新预先建立的边坡数值模型,所述边坡数值模型用于确定所述s中每个训练样本的实际状态标签;其中,状态标签为稳定或失稳;

可靠度分析方法可以量化随机变量及其相关参数对边坡稳定性的影响,本发明以在有限差分程序flac(flac可以是flac2d或flac3d)中嵌入的srm为例,对所提出的判断技术进行了研究,基本思想是用直接设置为1来代替对精确fs的迭代搜索:如果边坡是稳定的,那么精确(尽管未知)fs大于1;如果它是不稳定的,那么fs小于1。基于上述构思,步骤s2可以包括以下步骤:

令标准正态空间为u空间,物理空间为x空间;

将所述s中的训练样本从所述u空间转换至所述x空间后,所述训练样本由u转换为x;

对于所述边坡系统的可靠度分析,用下式计算所述x的功能响应:

g(x)=fs(x)-1(1);

其中,fs是使用flac中嵌入的强度折减法计算的稳定性系数,计算公式如下:

其中,g(·)为g(·)在u空间的函数映射,c表示所述边坡系统的粘聚力,φ表示所述边坡系统的摩擦角,cnew和φnew分别表示折减后的c和φ;

随后,建立边坡数值模型,以确定所述s中每个训练样本的实际状态标签:

y(u)=sign[g(u)](3);

其中,状态标签y(u)=+1表示稳定(即g(u)>0),状态标签y(u)=-1表示失稳(即g(u)≤0)。表2比较了(i)基于srm的传统fs估计和(ii)基于判断的srm的计算成本,表明本发明此种基于判断的策略可以显著降低计算成本。

表2

在上表中:

a表示flac确定fs或使用flac获得稳定状态所需的迭代步骤数;

b表示带有intelxeone5-2697v3中央处理器cpu的个人计算机pc(2.6ghz和32gbram)。

步骤s3:根据所述s和所述s中的训练样本对应的实际状态标签,训练支持向量机svm分类器;

支持向量机(supportvectormachine,svm)是一类按监督学习方式对数据进行二元分类的广义线性分类器。在本发明中,支持向量机的训练算法构造了一个超平面,将所有训练数据分为相应的类别(如稳定或失稳,用于边坡可靠度分析),利用该超平面可以预测新数据的类别。

假设所述s为(u1,u2,…,ui,un∈rn),所述s中的训练样本对应的状态标签为(y1,y2,…,yi,yn∈{-1,+1}),其中,n表示s中训练样本的个数;

针对所述s中线性可分的训练样本,步骤s3可以包括以下计算子步骤:

根据(u1,u2,…,ui,un∈rn)和(y1,y2,…,yi,yn∈{-1,+1}),训练所述svm分类器,以构造f(u)=0的线性可分的最优超平面,所述最优超平面的函数表达式为:

f(u)=wtu+b=0(4);

其中,w表示未知参数的向量,b是标量值;在所述f(u)=0的最优超平面中,实际状态标签不同的训练样本集中于不同的区域,其中,状态标签为稳定的训练样本集中于安全域,状态标签为失稳的训练样本集中于失效域;

上述线性可分的训练样本满足以下约束:

yi(wtui+b)-1≥0i=1,...,n(5);

f(u)=0的最优超平面对应解决的优化问题为:

其中,1/w表示所述最优超平面与任何状态标签的最近训练样本之间的距离;ε表示非负偏差,设置为0。

由于上述等式(5)对于线性不可分问题可能不成立,并且需要一些误差容限。为了解决这一问题,针对线性不可分的训练样本,本发明引入了两个松弛变量ξ和ξ*,ξ≥0,ξ*≥0,将(6)式所要解决的优化问题替换为:

其中,c是非负正则化常数,c越大表示误差容限越小;通过拉格朗日乘子法和最优化条件karush-kuhn-tucker求解(7)式,获得拉格朗日乘子αi和α*i;

根据所述αi和α*i,将(3)式替换为(8)式:

其中,表示y(u)的预测状态标签;

根据所述αi和α*i,将(4)式替换为(9)式:

在解(8)(9)式时,可通过核函数将训练样本映射到高维空间m来解决线性不可分的问题,映射后的φ(u)在m中变为线性可分问题,解的过程类似于前面提到的线性分类问题,只是将utiu替换为核函数k(ui,u)=φ(ui)tφ(u)。本发明选用高斯核函数进行计算,计算公式如下:

k(ui,u)=exp{-χ·||ui-u||2}(15);

其中,χ是表示导出函数的平滑度参数,可以使用搜索算法(交叉验证方法)来确定;

基于公式(15),非线性问题的分类预测可以表示如下:

步骤s4:利用当前训练的svm分类器预测预先设置的拉丁立方抽样lhs池中每个训练样本的预测状态标签,并根据所述lhs池中每个训练样本的预测状态标签,计算当前迭代的失效概率,将当前迭代的失效概率记录在预设矩阵中;

拉丁立方抽样lhs池t中的训练样本是预先在u空间中生成的,例如t中有200000个训练样本,该池有两个作用:(i)在每次迭代中,对其中的最优训练样本进行识别,以丰富s,用于更新svm分类器;(ii)在每次迭代中基于当前训练的svm分类器提供pf,s估计。

步骤s4可以包括如下步骤:

利用当前训练的svm分类器预测所述lhs池t中每个训练样本的预测状态标签;

基于当前训练的svm分类器对所述t中训练样本进行预测,获得具有不同预测状态标签的样本;其中,ns表示所述t中预测状态标签为稳定的样本,nf表示所述t中预测状态标签为失稳的样本;

根据所述ns和nf,通过下式计算当前迭代的失效概率pf,s,并将当前迭代的失效概率记录在预设矩阵中:

在本发明中,预设矩阵可在准备阶段设置,初始化一个矩阵来记录系统每一次迭代的失效概率。迭代是指在边坡系统的可靠度分析中,连续使用不同的初始训练样本集s训练svm分类器,并计算当前迭代的失效概率pf,s的过程。

步骤s5:将所述lhs池内的每个训练样本代入主动学习函数,从所述lhs池内筛选出一个最优训练样本,并利用所述边坡数值模型确定所述最优训练样本对应的实际状态标签;

为了筛选出信息量最大的新训练样本(最优训练样本),本发明将主动学习算法与基于lhs池的方法相结合,迭代丰富训练样本集s。候选的样本应同时满足两个条件:(i)位于lsf附近;(ii)避免冗余信息(即,远离现有的训练样本)。主动学习函数是实现这种迭代过程的关键,合理选择该函数可以提高收敛速度。

在所述步骤s5中,获得所述最优训练样本的计算公式为:

其中,uc表示所述最优训练样本,ut表示lhs池t中的训练样本,d(ut,s)表示ut与现有训练样本之间的最小距离,d(s)表示目标最小距离的合理值;所述d(s)的表达式为:

其中,λ是比例因子,0.1≤λ≤0.5,优选为0.2。

步骤s6:判断最后五次迭代计算的失效概率的变异系数与预设的收敛阈值的大小;

一个合理的收敛准则应该在当前训练的svm分类器稳定时,及时停止训练过程,减少所需的训练样本数。通常有两个收敛准则:(i)超平面lsf附近的训练样本足够密集,或(ii)预测pf,s的波动足够小。在本发明中,采用标准(ii),步骤s6的计算公式为:

其中,为最后五次迭代计算的失效概率的标准差,为最后五次迭代计算的失效概率的平均值,为最后五次迭代计算的失效概率的变异系数,η为预设的收敛阈值。可选的,本发明采用η=0.001进行计算。

步骤s7:当最后五次迭代计算的失效概率的变异系数大于所述收敛阈值时,将所述最优训练样本和所述最优训练样本对应的实际状态标签添加到所述s中,重复步骤s3~步骤s7;

在本发明中,引入一种主动学习策略来动态更新svm分类器,以减少所需训练样本的总数,同时又不会失去拟合的精确度。参照图1,考虑到rsm的目标是寻找一个明确的函数来分离安全域和失效域,主动学习技术的关键是选择lsf附近的训练样本(其中g(u)=0),丢弃远离此边界的样本。在减少训练样本的条件下,还提高了计算精度。

步骤s8:当最后五次迭代计算的失效概率的变异系数小于所述收敛阈值时,将所述预设矩阵中最后一次迭代计算的失效概率作为所述边坡系统的可靠度分析结果。

综合步骤s1~步骤s8,本发明主要分为准备阶段、迭代阶段以及输出阶段,参照图3,示出了本发明一实施例结合了asvm和基于判断的srm进行边坡可靠度分析的bcm流程图。由于实现所提出的bcm进行可靠度分析的一个难点是在srm模型和数学算法(例如,asvm)之间交换数据,因此,本发明提出了一种基于过程通信的软件间实时数据交换方法,并用flac和matlab两个软件进行了说明,该方法可以方便地在不同的软件程序之间实时交换数据,而无需频繁地开关程序,该方法包括以下两个主要模块:

(1)flac模块:打开flac控制台并调用命令文件‘flacmainfile.txt’。然后,flac程序将处于循环状态,等待来自matlab的计算请求。一旦检测到请求,程序就会自动从‘flacinput.txt’中读取输入变量,以更新边坡数值模型。然后,确定当前边坡模型的稳定状态,并将输出的信息记录在日志文件‘flac.log’中。之后,flac将再次处于等待状态。

(2)matlab模块:一旦flac模块开始执行,就可以启用matlab模块。在向flac发送计算请求之后,matlab程序进入循环状态,直到检测到来自flac的完成信号(文件‘requestnew.txt’是否存在)。一旦跳出循环,程序就会从日志文件‘flac.log’中提取关键字,并将这些关键字转换为相应的状态标签。所有上述文件必须保存在flac可执行程序所在的同一文件夹中,数据交换的交互过程如图4所示。应该注意的是,这种通信策略也可以用其他数值分析软件(例如,ansys、abaqus)和数学分析软件(例如,python、c/c++等语言的idle)来实现,只要它们具有文件读写能力。

在本发明一优选实施例中,为验证上述收敛准则和本发明提出的主动学习算法,还提出了以下步骤:

将(2)式中的g(u)替换为(14)中的g(u),作为测试引入,对步骤s3~步骤s7进行验证,其中:

g(u)=cos(u1)+u2+1u1,u2~n(0,1)(14)。

在上式中,把u1、u2这两个变量看作独立随机变量。为了简单起见,我们将c视为无穷大(1040),这意味着当使用svm分类器时,不允许对任何训练样本进行误分类。ε设为0,平滑度参数χ设为1/n,其中n表示随机变量的数量(本示例中n=2)。图5(a)显示了失效域和安全域的精确边界,其中g(u)=0(也称为lsf),以及通过lhs生成的5000个测试样本;图5(b)示出了引入的asvm的分类性能。可以看出,主动学习策略使得大多数训练样本在g(u)=0附近,失效域和安全域的预测边界f(u)=0与实际边界g(u)=0非常接近。此外,与直接lhs相比,构造asvm所需的训练样本更少,详细计算结果见表3。

表3

在上表中:

a表示计算为

接下来,为了进一步说明基于二分类的边坡系统可靠度分析方法,本发明利用三个典型基准边坡作为案例进行验证分析。

需要说明的是,由于土体的剪切模量和体积模量对边坡的fs影响较小,因此在三个案例下,它们的值分别假定为30mpa和100mpa;所涉及的随机变量考虑为独立不相关。为了比较计算效率和精度,本发明还将广泛使用的主动学习克里金kriging(ak)方法与传统的flac-srm分析相结合,为了更好的比较,在下述示例中将ak方法的收敛准则修改为建议的准则(即,本发明中的公式(13))。为了测量计算精度,基于判断的srm直接进行一次大样本lhs测试,将其提供的pf,s作为参考解或精确解。虽然通常使用训练样本数(也称为确定性评估数)来衡量计算效率,但由于存在基于判断的srm,本次直接使用了cpu时间(一台pc机具有英特尔至强e5-2697v3cpu,频率为2.6ghz,内存为32gb)。

案例一:单层边坡

将该单层边坡的粘聚力(c)和摩擦角建模为随机变量,其几何结构和生成的有限差分网格如图6所示,假定粘聚力和摩擦角服从对数正态分布,通过本发明的方法进行计算,c的平均值和标准差分别为9.8和3.0kpa,的平均值和标准偏差分别为10和2°,边坡土重设为17.64kn/m3,边坡的fs为1.34。

图7示出了使用bcm和ak方法在迭代过程中提供的案例一的pf,s预测,其中pf,s波动的减小表示该单层边坡的svm分类器正在变得稳定。值得注意的是,虽然提议的bcm需要更多的训练样本来满足收敛标准(ak为28,bcm为79),但它消耗的cpu时间明显更少(ak为314秒,bcm为135秒),即仅为ak方法的43%左右。这一优点主要归功于基于判断的srm的使用,它比传统srm需要更少的计算工作量。为了说明所提出的主动学习过程的优越性,图8示出了案例一中lhs样本(10000)和不同模型的拟合性能,提供了所选择的bcm训练样本的位置,这些样本大多位于g(u)=0的附近,如图所示,ak法和bcm法都能正确地分离出lhs测试样品。表4给出了案例一通过不同方法获得的可靠度分析结果。

表4

在上表中:

ans表示训练样本数;

b表示lhs关于lhs平均值的偏差。

通过上表可知,ak法和bcm法都能很好地估计lhs结果,绝对相对误差小于2%。而改进二阶rsm有较大的误差δ=–10.45%。

案例二:双层边坡

图9示出了案例二的边坡几何结构示意图,将其边坡的粘聚力(c)和摩擦角建模为随机变量,其单位重量假定为确定性,γ=19kn/m3,其土壤参数统计信息见表5,根据土壤性质的平均值,用flac计算的fs为1.59。

表5

图10示出了使用bcm和ak方法在迭代过程中提供的针对案例二的pf,s预测,结果表明,基于bcm的预测pf,s的波动比基于ak的预测pf,s的波动大。主要有两个原因:(1)bcm模型只利用状态标签信息而不是精确的fs值;(2)支持向量机svm的拟合能力不如kriging。然而,将这两种方法估计pf,s所需的cpu时间进行比较发现,令人惊讶的是,所提出的bcm只需要273秒就可以获得稳定的svm分类器,而ak则需要1256秒。这意味着基于判断的srm在很大程度上有助于降低计算成本,即使使用了两次训练样本在bcm中,cpu时间可以减少到ak所需时间的大约22%。关于计算精度,表6给出了案例二通过不同方法获得的可靠度分析结果。

表6

在上表中:

ans表示训练样本数;

b表示lhs关于lhs平均值的偏差。

上述结果表明,bcm和ak都提供了pf,s的精确估计,与lhs结果(1.62%)相比,绝对相对误差均小于1.5%,而其它可靠度方法(ann、链表筛选法和多项式rsm)难以提供精确的pf,s,它们的绝对相对误差在4.93%~14.8%之间。为了验证所提出的bcm的分类性能,使用最终的svm分类器对20000个lhs样本的标签进行了预测,并与其实际标签进行对比测试,测试结果如图11所示,大多数样本分类正确,少数错误分类的样本也位于安全域和失效域的边界附近。

案例三:詹姆斯湾堤(四层边坡)

图12示出了案例三的边坡几何结构示意图,路堤高度为12m,坡高比为3:1,并含56m宽的中高护道。平均而言,地表以下的前4m由粘土覆盖层组成,其高度h1被视为随机变量,再往下为8米厚的海相粘土层和湖相粘土层。底部三层(总高为h0)的总厚度被认为是一个随机变量,平均值为18.5m,意味着海相粘土层的平均厚度约为6.5m,这种情况下确定性分析中使用的土壤参数如表7所示。生成的有限差分网格如图12所示。根据土壤性质的平均值,用srm计算的fs为1.22。

表7

六个随机变量(见表8)被考虑用于进行可靠度分析,所有这些变量都假定为正态分布。

表8

在上表中:

a表示粘土覆盖层厚度;

b表示底部三层粘土总厚度。

图13示出了使用bcm和ak方法在迭代过程中提供的针对案例三的pf,s预测,预测结果表明,bcm所需的cpu时间(2067秒)远小于ak(5114秒),从而再次证明了基于判断的srm在降低计算成本方面的巨大能力。可靠度结果的详细总结见表9,表明bcm和ak都提供了精确的pf,s预测,绝对相对误差小于4%。值得注意的是,虽然在这种情况下,一些随机变量不是抗剪强度参数,但是改进的三西格玛初始抽样方法的性能非常好。

表9

在上表中:

ans表示训练样本数;

b表示lhs关于lhs平均值的偏差。

基于上述三个示例,可以看出,本发明所提出的bcm在降低精确pf,s估计所需的计算成本方面显示出显著的优势。一层和两层的简单边坡,分别只需要2.25分钟和4.55分钟,而多达四层的真正边坡,包含复杂几何形状,被认为是随机的,大约需要30分钟,以此可有希望极大地促进bcm在工程实践中的应用。bcm的计算效率主要归功于以下两个因素:

因素一:基于判断的srm的使用大大减少了确定边坡稳定状态所需的cpu时间。本发明提出直接将基于判断的srm的fs设为1,并利用相应的抗剪强度参数来判断边坡的稳定性,而不是传统srm中通过多次迭代精确计算边坡fs值。从示例2中可得到验证,对于双层边坡,确定边坡达到稳定状态只需9秒,而不是传统srm要求的140秒。

因素二:asvm可以快速高效地构造一个二分类器,借助基于判断的srm,该分类器在很少的训练样本下精确逼近真实的lsf。具体的:

首先,采用改进的3-σ规则只使用2n+3个初始样本,而不使用传统三西格玛规则所需的3n个样本,因此大大减少了样本数,特别是对于随机变量较多的情况。例如,在案例三(有6个随机变量)中,将初始样本的数样本从729减少到了15。此外,改进的3-σ产生的样本位于样本空间的边缘,其中一些样本可能位于失效域,因此能够为svm分类器的构造提供全局信息。案例三的计算结果表明,改进后的三西格玛准则具有良好的性能。

其次,主动学习策略有助于进一步加快模型训练的收敛速度,本发明将多功能学习函数扩展到svm分类器中,采用这种策略时,只使用靠近lsf的训练样本来更新svm分类器,从而减少了训练样本,再次降低了计算量。尽管有时与bcm相比,ak需要更少的训练样本和更稳定的预测,这种更好的性能可能是由于用于模型构建的信息不同,即ak考虑功能函数g(u)的精确值,而基于支持向量机的bcm仅使用g(u)的标签(+1或-1)。其他的分类方法,如人工神经网络、朴素贝叶斯分类器和随机森林等,也可以加入到基于判断的srm中,以提高bcm的计算效率。但是,在任何情况下,基于判断的srm所提出的bcm在计算效率上优于ak。参见图14,在所考虑的三个示例中,所提出的bcm需要的cpu时间比ak大约少57%-78%。

同时,本发明提出的bcm方法并没有牺牲它的计算精度。对于所考虑的三个示例,其相对于lhs结果的相对误差很小(分别为1.16%、-1.23%和-2.97%),因此在工程实践中被认为是可以接受的。该方法的另一个优点是:(i)采用基于判断的srm方法,避免了潜在滑动面的搜索,将边坡视为一个整体系统;(ii)该方法所使用的svm具有通用性,能够为线性和非线性lsf产生良好的二值分类器,因此,即使在实际工程问题中,它也是一个强有力的工具。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

以上对本发明所提供的基于二分类的边坡系统可靠度分析方法,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1