• 代理模型学习记录


    概述

    代理模型是工程问题中常用的一个优化方法。当实际问题(高精度模型)计算量很大、不容易求解时,可以使用计算量较小、求解迅速的简化模型来替代原模型,加速优化过程。代理模型的计算结果与原模型非常接近,但是求解计算量较小。通过在仔细选择的有限个点(输入)计算原模型的响应(输出),从而建立代理模型 [ 1 ] ^{[1]} [1]。建立得到的代理模型在优化设计中可近似替代比较复杂和费时的数值分析,也可称为响应面模型或者是近似模型。对于优化过程中的一些难以用直观的函数表达式去表达目标函数,这时也可用代理模型来替代目标函数。使用代理模型可以极大的提高优化设计效率以及降低优化的难度。

    分类

    从算法层面来分,代理模型通常有径向基模型,神经网络,多项式响应面模型,克里金模型,支持向量机模型等等。

    从解决工程问题的差异性来分,代理模型可分为两类:一种是直接基于实验设计的代理模型优化,一种是带加点准则的代理模型优化。两者区别在于,前者一次性抽取样本点,计算响应值并构建代理模型,在优化过程中代理模型保持不变。而后者是先抽取少量的样本点建立初始代理模型,再不断向总样本中添加新点,不断更新代理模型,直至优化收敛。所以从优化过程中的构造方式来看,前者又被称作”静态代理模型“,后者为”动态代理模型“。

    构建步骤

    样本点获取
    对样本点进行数值分析
    组成数据集
    构建代理模型
    • 样本点采集通常采用试验设计的方法,通常采用拉丁超立方和均匀设计;

    • 样本点数值分析,通常采用线下实验或者线上计算机模拟(有限元分析等等);

    • 将样本点及其对应的数值分析结果组成数据集,用于代理模型构建;

    • 建立代理模型时可先对某一模型的参数进行训练,可以极大增强代理模型的精准性,一般采用“最大似然估计”、“交叉验证”等。

    总结

    • 插值、逼近和回归的区别

      从多项式的角度,插值是用一个多项式来近似替代数据列表函数,并要求多项式通过列表函数中给定的数据点。逼近是为复杂函数寻找近似的替代多项式函数,其误差在某种度量意义下最小。

      插值和逼近都是通过采样点寻找目标函数的近似替代,区别在于是否经过采样点。插值中替代函数经过样本点,故样本点误差为零;逼近中样本点误差不为零,而是在某种度量意义下最小。

      回归反映的是两组数据的关系,假设已知所有样本点同时满足一曲线方程,回归的目的在于求出该方程的系数 [ 3 ] ^{[3]} [3]

      对于代理模型中回归模型有多项式响应面模型,插值模型有克里金模型和径向基模型等。

    • 代理模型的局限性

      随着问题维度的上升,代理模型构建所花费的样本点数和时间会大幅度地增加,而且也会在一定程度上降低代理模型的精度从而影响其提供信息的可信度,从而会导致代理模型的辅助能力下降。因此,可将目前运用较为广泛的降维技术与代理模型所使用的算法相结合进一步提高在求解高维问题时的效果 [ 4 ] ^{[4]} [4]

    • 代理模型的发展部分趋势

      相较于静态代理模型,动态代理模型在优化效率和结果精度方面更具有优势。详细实现参见文献基于动态径向基函数代理模型的优化策略,DOI:10.3901/JME.2011.07.164。对于多维的样本数据,在构建代理模型前可采用数据降维方法,如POD、PCA等。详情实现参见文献基于POD-RBF代理模型的迭代更新反演方法,DOI:10.7511/jslx20201201001

    参考

    [1] 维基百科-代理模型

    [2] 代理模型介绍大全 - 知乎 (zhihu.com)

    [3] 回归、插值、拟合

    [4] 关于代理模型的一些理解

  • 相关阅读:
    珈创生物上市再次失败:先后折戟科创板、创业板,郑从义为董事长
    Java开发者的Python进修指南:JSON利器之官方json库、demjson和orjson的实用指南
    leetcode:数组中的第K个最大元素
    python每日一题【剑指 Offer 26. 树的子结构】
    【论文阅读——机器人操作】
    机器学习 -- 梯度下降算法加深
    Linux常用命令分享之收藏必备
    pgzrun 拼图游戏制作过程详解(3)
    Java多线程悲观锁和乐观锁
    创建实例化新表格及新行
  • 原文地址:https://blog.csdn.net/qq_39784672/article/details/127733015