基于混合加点准则的代理模型优化设计方法

2022-01-12 08:51:16李正良彭思思
工程力学 2022年1期
关键词:加点全局代理

李正良,彭思思,王 涛

(1. 重庆大学土木工程学院,重庆 400045;2. 山地城镇建设与新技术教育部重点实验室(重庆大学),重庆 400045)

随着计算机建模分析能力的不断提高,在工程优化设计领域中,采用有限元分析或计算流体动力学技术进行结构分析成为获取实际响应的主要手段。然而,数值仿真模型缺乏与设计变量相关的目标函数及约束函数的显式表达式,属于“黑箱问题”,基于显式、连续函数梯度信息的传统优化算法不再适用;且数值仿真模拟往往需要耗费大量的时间,使得遗传算法[1]、粒子群算法[2]等一系列现代启发式群算法在优化设计中的计算成本变得难以接受。

幸运的是,随着代理模型的发展以及代理模型技术在优化设计中的应用,上述问题在一定程度上得以缓解[3]。代理模型技术通过一定数量的设计变量样本及相应的响应值,建立输入与输出的近似函数关系。将代理模型与优化算法相结合,形成了一类基于代理模型的优化(surrogate-based optimization, SBO)方法,能大幅减少优化过程中的计算量,提高优化设计的效率。最初这一方法被应用于“一步”优化设计框架中[4],直接使用一次抽样所得样本建立代理模型进行优化求解,不涉及加点过程,所得代理模型精度往往难以保证,且优化结果偏差较大。而序列优化设计能够通过自适应地添加新样本,提高代理模型精度、降低优化误差,因此,基于代理模型的序列优化方法得到了广泛的认可和应用[5−6]。

基于代理模型的序列优化方法首先采用少量初始样本建立代理模型,在优化过程中根据加点准则进行自适应采样,不断更新代理模型并进行优化求解,直至满足收敛条件。这一过程中,加点准则的选择将直接影响代理模型精度、最终优化结果以及优化设计效率,显得尤为重要,因此探究和发展性能更佳的加点策略成为现阶段工程优化设计领域的研究热点[7−18]。

现有加点策略中,经典的加点准则是将每次优化的最优设计直接加入样本集中更新模型,即最小化模型预测准则[7]。这一加点准则以最优解为导向,能使算法迅速地收敛,但它过分依赖于已有模型的预测结果,没有考虑代理模型精度较低带来的误差,相关研究[8]表明,此种做法会使算法难以搜寻到全局最优解,优化进程陷于局部最小值。为了更好地在整个设计空间进行全局优化设计,Jones 等[9]基于Kriging 模型提出了期望提高(expected improvement, EI)准则,并与序列优化相结合得到一种高效全局优化(efficient global optimization, EGO)算法。随后许多学者针对EI 准则进行了改进,发展了q-EI[10]、广义期望提高[11]、加权EI 函数[12]等,拓展了该方法的适用范围。同时,一系列兼顾局部开发和全局搜索能力的加点准则被陆续提出,如PI(probability of improvement)准则[13]、MSE (mean square error)准则[14]、LBC(low-bounding confidence)准则[15]等。除此之外,用于并行计算的多点加点准则由于计算效率颇高受到一些学者的青睐,高月华等[16]、Hamza 等[17]、Zhan 等[18]对此展开了深入的研究。

然而,上述加点准则仍存在一些不足之处:一方面,上述优化设计方法和采样策略均基于贝叶斯估计的Kriging 模型,不适用于缺乏方差估计的代理模型,如径向基函数[19]等,发展具有普适性的加点准则有待进一步研究;另一方面,Kriging模型中预测方差是样本空间距离的相关函数,基于方差的加点策略侧重在样本稀疏的区域进行抽样,这将使样本趋于空间均匀分布,背离自适应采样的初衷,不利于优化效率的提高。因此,如何进一步提高代理模型优化设计的全局寻优能力和优化效率,仍是目前亟待解决的问题[19]。

据此,针对复杂黑箱问题的优化设计,本文提出了一种适用于任意代理模型的混合加点序列优化方法。该方法在优化循环过程中使用混合加点准则添加新的样本点,对设计空间进行全局搜索和局部开发,寻找最优解邻域的同时搜索模型预测偏差较大的区域,以期能够最大程度地寻到全局最优点,提高优化算法的精度和效率。

1 代理模型优化设计方法概述

对于任意的约束优化问题,其数学模型为[20]:

其中,f(x)为优化目标函数,须服从m1个等式约束方程和m2个不等式约束,d维设计变量x的取值范围为[xL,xR]。将代理模型技术引入优化设计中,式(1)可转化为如下形式:

式中,上标“~”表示采用一定数量样本建立的代理模型函数。

为求解上述优化问题,一般的代理模型序列优化设计流程如图1 所示。在序列优化过程中,样本的选取决定了代理模型的精度以及优化进行的方向,因此加点准则对实现高效的全局优化具有重要影响。

图1 序列优化设计流程图Fig. 1 Flow-chart of sequential optimization design

2 基于混合加点准则的代理模型序列优化方法

2.1 混合加点准则

本文提出了一种与代理模型无关的混合加点准则,其核心思想是保证优化算法具备较好的局部开发和全局搜索能力。混合加点准则在一次序列优化循环中通过局部加点和全局加点同时产生2 个样本,下面将对这两个加点过程展开详细描述。

1)局部加点过程

最小化模型预测准则[7]是最早应用于序列优化设计的一种加点方法,具有操作简单、易于实现的特点,可以引导优化算法很快地收敛,表现出较强的局部开发能力。因此,本文采用该准则进行局部加点:在每次循环中对当前代理模型进行优化求解,将所得最优设计加入样本集中,更新代理模型。该准则可表示为:

式中,"arg"表示自变量与因变量之间的映射关系,返回值为当前模型最小值f˜min对应的输入参数。

但由于研究对象往往具有多峰、非线性等复杂特点,代理模型拟合的精度较低,导致全局最优点很容易被忽略,仅使用局部加点准则的优化结果往往难以满足要求。

2)全局加点过程

全局加点的目的是探究设计空间中最优解的潜在区域,进一步提高模型精度,使优化朝着全局最优的方向进行。Xu 等[21]基于泰森图解法和LOO(leave-one-out)交叉验证提出了用于构造全局代理模型CV-Voronoi 采样方法,为序列优化设计的全局探索提供了可借鉴的思路。基于此,本文引入k-fold 交叉验证(k-fold cross validation)方法,发展了一种高效的全局加点方法,该方法可根据误差追踪对整个设计空间进行探索,在预测误差较大的区域采样,能够有效减少计算成本,提高代理模型精度。其加点过程可大致分为设计空间的划分、预测误差的计算以及新样本的选取3 个步骤。

首先采用泰森图解法划分设计空间,以便更直观地研究目标函数在局部区域的特性。假设d维设计空间中存在一组样本点X={x1,x2,···,xn},泰森图解法根据这组样本将设计空间分割为n个泰森多边形{R1,R2, ···,Rn},Ri的定义为:

式中:Ω 代表整个设计空间;x为空间中任意一向量点;||·||2表示向量的二范数。图2 展示了一个二维的泰森多边形(Voronoi 图),明显看出多边形Ri内任意一点到其中心点xi的距离是最近的,因此可以将多边形区域Ri视为中心点xi的影响范围。由于Voronoi 图形状不规则,且对于高维度问题难以表达,实际操作中采用大量随机点来近似描述多边形的形状。

图2 二维Voronoi 示意图Fig. 2 Example of 2D Voronoi diagram

然后,对各个样本点及其所在区域进行误差评价。交叉验证被视为一种非常有效的误差计算方法,可以从有限的数据中获取尽可能多的信息,采用计算简单高效的k-fold 交叉验证方法计算误差。在k-fold 交叉验证中,将n个样本点随机地分为k组互斥的子集{D1,D2, ···,Dk},样本的预测误差由下式可得:

将样本的交叉验证误差进行排序,选出预测误差最大的点xc,其所在的多边形Rc被记为“敏感多边形”[21],在该区域内进行采样。为了让样本具有较好的空间分布均匀性,且最大程度地获取函数的局部特征,应使敏感多边形Rc内产生的新样本点距中心点xc较远,根据最大化最小距离准则筛选样本,即:

式中,“arg”含义与式(3) 中一致,计算得到与最大化函数最优解对应的输入向量x。

2.2 基于混合加点准则的优化方法及其实现

基于上述混合加点准则,本文发展了一种通用的代理模型序列优化方法,其优化设计流程如图3 所示,图中右侧虚线框内为混合加点过程。

图3 基于混合加点准则的序列优化设计流程图Fig. 3 Flow-chart of sequential optimization design based on hybrid infill sampling criterion

选择适当的代理模型、优化算法,确定相关计算参数后,基于混合加点准则的代理模型序列优化设计的具体实施步骤为:

1)根据给定的试验设计方法,在设计空间中选取少量初始样本X0,此时循环次数i=0;

2)进行数值计算或结构分析,获取样本X i对应的实际响应f(X i);

建议的序列优化方法可采用任意代理模型技术进行建模,在循环过程中通过添加样本对当前代理模型最小值附近的局部地区展开细致搜索,同时在设计空间中函数变化波动大、非线性程度较强的区域进行自适应采样,减少模型的预测偏差,引导优化进行的方向。故该方法能够在序列迭代中不断进行全局搜索与局部开发,具有较好的全局寻优能力。

3 算例分析

本节选用如表1 所示的三个典型数学优化算例验证所提优化设计方法,并将建议的混合加点准则与通用的EI 准则[9]、PI 准则[13]及LBC 准则[15]进行对比。

表1 测试函数信息表Table 1 The information of test functions

试验中,采用拉丁超立方抽样(Latin hypercube sampling, LHS)选取少量初始样本;调用MATLAB中的DACE 工具箱[22]建立Kriging 代理模型;在优化循环过程中,采用简单易实现、可调参数少的粒子群优化(PSO)算法[23]进行寻优。但需强调文中建议的基于混合加点准则的序列优化设计方法也能与其他代理模型方法相结合,适用于多种工程优化问题。

在初始样本数量、循环次数相同的情况下,不同测试函数在序列优化过程中的收敛情况如图4所示。从图中看出,当函数维度较低时,少量优化迭代后的结果已经非常接近全局最优;随着维度的增加,函数空间分布特征变得复杂,所需优化迭代次数随之增加。对比几种不同的加点准则,容易发现:在序列优化过程中,基于混合加点准则的优化设计方法能以较少的迭代次数迅速逼近全局最小值;对于所有测试函数,使用建议的混合加点准则能得到更加精确的优化结果,其相对误差均控制在0.01%以内。相比之下,基于EI 准则、PI 准则及LBC 准则的优化设计收敛速度较慢,易陷于最优解附近的局部最小值,难以收敛到全局最优解。

图4 不同加点准则下的优化收敛过程Fig. 4 Optimization process under different infill sampling criterion

测试结果如表2 所示,为避免偶然性,表中数据取50 次序列优化设计结果的平均值。可以观察到,对于所有测试函数,采用混合加点准则时NIteration较小,表明该加点策略能有效减少优化循环次数,优化效果好,相应地,PSO 算法调用代理模型计算响应的次数Nmcall也相应较少。从样本数量来看,由于一次循环过程中混合加点准则的加点数目是其他加点准则的2 倍,因此二维函数F1在基于混合加点准则的优化设计中总样本数和原函数调用次数Nfcall略大;但随着维度的上升,对于函数F2、F3,使用EI 准则、PI 准则及LBC准则所需优化循环次数和样本数量都远超过混合加点准则,调用原函数进行计算的次数也大幅度上升,而此时混合加点准则表现出较强的全局寻优能力,计算效率高。

表2 优化结果对比Table 2 Comparison of optimization results

4 工程算例

以某输电塔连接节点的优化设计为例,对连接构件进行截面优化设计。节点由主角钢、左右两肢角钢以及节点板组成,各部分通过高强承压型螺栓连接。通过ANSYS 软件的Solid 单元建模,节点的有限元模型如图5 所示,定义角钢、节点板、螺栓之间的相互接触关系,考虑几何非线性和材料非线性,采用Newton-Raphson 法进行分析计算。

图5 输电塔节点构造示意图Fig. 5 The joint of transmission tower

在输电塔节点优化设计中,选取主角钢肢厚tm、肢角钢肢厚tn、节点板厚度tp、螺栓直径d这4 个主要影响参数作为离散设计变量,优化目标函数为节点用钢量总成本F(x),同时应满足承载力约束及位移约束条件,该优化问题表述为:

式中:Si为设计变量xi的设计尺寸取值集合;M(x)为输电塔节点的极限抗弯承载力;θ(x) 表示弯矩作用下节点产生的最大转角位移;[M]、[θ]分别为给定的抗弯承载力下限值和转角位移上限值。

采用拉丁超立方抽样方法选取初始样本,通过精细化有限元模型获取节点的弯矩和位移,建立相应的Kriging 代理模型,根据基于混合加点准则的代理模型序列优化方法进行优化设计。

表3 中展示了优化前后节点的不同设计,其中初始设计为初始样本中满足约束条件且目标函数最小的设计。通过对比可以发现,采用建议方法进行离散优化设计后的输电塔节点在抗弯承载能力和位移变形情况在满足要求的情况下,用钢量总成本降低了20.78%。

表3 节点优化设计结果Table 3 Optimization results of joint

5 结论

针对黑箱优化设计存在的问题,本文提出了一种与代理模型无关的混合加点准则,从而发展了一类基于混合加点的代理模型序列优化设计方法。该方法在序列优化迭代中通过全局搜索与局部开发协同搜索最优解,自适应地提高模型精度。通过数值算例表明,与经典的基于EI 准则、PI 准则以及LBC 准则的优化设计结果相比,建议方法表现出良好的稳健性,且能够兼顾精度与效率。将建议方法应用于输电塔节点设计,对节点几何尺寸进行优化,有效地减少了用钢量成本。

猜你喜欢
加点全局代理
Cahn-Hilliard-Brinkman系统的全局吸引子
量子Navier-Stokes方程弱解的全局存在性
给地球加点绿
给电影加点特效
代理圣诞老人
趣味(数学)(2018年12期)2018-12-29 11:24:00
落子山东,意在全局
金桥(2018年4期)2018-09-26 02:24:54
代理手金宝 生意特别好
泡脚可以加点药
基层中医药(2018年2期)2018-05-31 08:45:14
复仇代理乌龟君
学生天地(2016年23期)2016-05-17 05:47:15
为腼腆胆怯加点“料”,秀出你的不同凡响
学生天地(2016年16期)2016-05-17 05:45:56