今天要整理的论文是《FEA-Net: A Deep Convolutional Neural Network With Physics
Prior For Efficient Data Driven PDE Learning》,还是一篇用深度学习求解pde的论文,但是和上次整理的论文《DeepXDE:a deep learning library for solving differential equations》中的方法截然不同
上次论文中求解pde的网络称为PINN,是一个全连接网络,纯粹基于数据的常规神经网络,根本没有考虑pde的物理含义
而本篇文章中求解pde的网络称为FEA-Net,是一个基于FEA方法的CNN网络,它把深度学习网络和pde数值求解器结合起来,在网络中并入了物理知识。
那么这篇论文是如何把物理知识并入神经网络的呢?以下从两个方面梳理:
(1)FEA中的矩阵向量相乘转化为卷积操作,从而构造出卷积核
(2)根据雅可比求解器(求解pde的一种数值方法)设计一个卷积神经网络

1.由FEA(有限元分析)中的公式推导卷积核

(1)FEA方法回顾:

使用FEA求解pde将得到一个线性方程组
(具体变换及含义参照…),f是系统外部的载荷矢量,x是系统响应,待求解,K是整体刚度矩阵,由单元刚度矩阵组装而成 C是取决于材料性质的本构矩阵,B是取决于单元形状和阶数的形状矩阵。如果是同一材料,所有单元的C相同;如果网格是均匀的即单元形状大小相同,所有单元的B也是相同;那么,所有单元的单元刚度矩阵相同。后面会根据这个性质把K简化为一个极简的卷积滤波器。

(2)转化为矩阵表示:

如果解域是矩形,且解域中的节点均匀分布,可以把载荷矢量fff和响应矢量xxx看作图像,分别用FFF、XXX表示;假设解域划分为n∗nn*nn∗n个单元,则fff、xxx均是n∗nn*nn∗n的矩阵

(3)构造卷积核

根据有限元的局部支撑性质,上图中红色的点node(i,j)node(i,j)node(i,j)只受其周围四个单元的影响,也就是说FFF的像素值只受相邻的XXX像素值的影响(根据公式Kx=fKx=fKx=f),因此,这四个单元的单元刚度矩阵可以合并形成卷积核
首先根据上面的分析,响应和载荷之间的关系如下:
(其中单元刚度矩阵的下标暂时还没理解)
可得:
其中,W和XW和XW和X中间的符号表示卷积操作,而WWW可从上面公式推导出来((1)中假设各单元的单元刚度矩阵相同)
又KeK^eKe是对称矩阵,所以WWW可以写作如下:
其中的元素是有物理含义的,Wside1Wside1Wside1和Wside2Wside2Wside2表示侧节点上只有单元响应时所需的负载,WselfWselfWself表示节点本身只有单位响应时的负荷大小

(4)小结:

首先,重塑载荷矢量fff和响应矢量xxx为载荷图像FFF和响应图像XXX
然后,大刚度矩阵KKK被简化为一个极简卷积滤波器WWW
那么,矩阵向量的乘积运算就转换成卷积运算


2.FEA-Net结构:把迭代求解器转换成CNN

(1)雅可比求解器

求解线性方程组Kx=fKx=fKx=f的数值求解器很多,且大多都涉及对残差的迭代计算
这里用的是雅可比求解器(本方法对其他求解器也适用),它的迭代公式如下:
ω\omegaω 是个超参,这里设为2/3;DDD和RRR是KKK的对角阵和非对角阵

(2)转换成CNN

(这个公式不是太明白,x是一个列向量,X是一个矩阵,P是标量)
R是除了该点本身之外的所有相邻点对该点的影响,它的等效卷积滤波器在中心为零,-R的等效卷积核如下:

则(1)的迭代公式可以转变成如下公式:

通过这个迭代公式可以构造如下CNN结构,该网络称为FEA-Net
ggg表示网络结构

(3)对于未知材料,给出一个载荷矢量求出一个系统响应

构建与(2)中相同的网络结构,通过给定的载荷和用于参考的响应最小化损失来得到最优的卷积核((2)中的卷积核由刚度矩阵推导出来的,因为已知材料;这里材料未知,无法求出刚度矩阵,只能训练网络找出最优的卷积核)β\betaβ是惩罚项,E、μE、\muE、μ是已知范围的物理参数
和其它的网络相同,反向传播算法也可以应用于FEA-Net中

总结:

这篇论文难得的地方就在于把数值求解方法和深度神经网络结合了起来,把矩阵向量乘积转化为卷积操作这个步骤特别妙,最终得到的FEA-Net的求解效果很好,适用范围也广
但是,在看论文的过程中发现,它假设的前提很多(不清楚数值求解方法中是否也会有这些假设,也不清楚影响有多大);而且好像不适合计算非矩形区域的解,对于复杂的几何区域可能不好求解;另外,在求卷积核的过程中,需要人工求解刚度矩阵(不清楚刚度矩阵的求解难度如何),但是后面提出也是可以训练得到的,就可以节省这一步。

FEA-Net论文梳理相关推荐

  1. RecSys‘22 推荐系统论文梳理

    2022推荐系统论文梳理系列 推荐系统相关顶会整理 IJCAI'22 推荐系统论文梳理 ICML/ICLR'22 推荐系统论文梳理 WWW'22 推荐系统论文之序列推荐篇 WWW'22 推荐系统论文之 ...

  2. ACL/NAACL‘22 推荐系统论文梳理

    2022推荐系统论文梳理系列 推荐系统相关顶会整理 IJCAI'22 推荐系统论文梳理 ICML/ICLR'22 推荐系统论文梳理 WWW'22 推荐系统论文之序列推荐篇 WWW'22 推荐系统论文之 ...

  3. 【论文解读】关于基于视觉无人机自主降落平台的论文梳理

    关于基于视觉无人机自主降落平台的论文梳理 一 : 基于视觉导航的旋翼无人机自主降落系统 文章结构: 逐文解读: 无人机自主降落过程视觉定位方法研究 文章结构 逐文解读: 多旋翼无人机自主精准降落的控制 ...

  4. WSDM‘22推荐系统论文梳理

    2022推荐系统论文梳理系列 推荐系统相关顶会整理 IJCAI'22 推荐系统论文梳理 ICML/ICLR'22 推荐系统论文梳理 WWW'22 推荐系统论文之序列推荐篇 WWW'22 推荐系统论文之 ...

  5. WSDM‘23 推荐系统论文梳理

    之前把2022年已公布的推荐系统相关顶会梳理一遍 ,历史推荐系统顶会论文梳理系列文章可以参考公众号或知乎,快捷合辑详见<2022推荐系统顶会论文梳理系列>. WSDM'23已公布录用结果, ...

  6. AAAI‘22 推荐系统论文梳理

    2022推荐系统论文梳理系列 推荐系统相关顶会整理 IJCAI'22 推荐系统论文梳理 ICML/ICLR'22 推荐系统论文梳理 WWW'22 推荐系统论文之序列推荐篇 WWW'22 推荐系统论文之 ...

  7. 重生强化【Reincarnating RL】论文梳理

    重生强化[Reincarnating RL]论文梳理 文章目录 重生强化[Reincarnating RL]论文梳理 前言: 文章链接: 作者团队介绍: 沈向洋老师的论文十问: 联系方式: 前言: 好 ...

  8. KDD‘22推荐系统论文梳理(24篇研究36篇应用论文)

    2022推荐系统论文梳理系列 推荐系统相关顶会整理 AAAI'22推荐系统论文梳理 IJCAI'22 推荐系统论文梳理 ICML/ICLR'22 推荐系统论文梳理 WWW'22 推荐系统论文之序列推荐 ...

  9. NeurlPS‘22 推荐系统论文梳理

    1. 概述 经过两个月的速读,之前把2022年已公布的推荐系统相关顶会梳理一遍 ,历史推荐系统顶会论文梳理系列文章可以参考公众号或知乎,快捷合辑详见 枫桦:2022推荐系统顶会论文梳理系列(持续更新中 ...

最新文章

  1. SAP 电商云 Spartacus UI 同 SAP Customer Data Cloud 的集成
  2. FastTunnel-开源内网穿透框架
  3. pcb成型板aoi检测_基于AOI技术的PCB常见质量缺陷检测
  4. 解决方案:重复抢单(Redis原子计数器incr)
  5. Thinkphp结合phpqrcode生成二维码海报代码
  6. mysql alter table 速度慢_mysql问题: alter导致速度慢 | 学步园
  7. 【java】爬虫之零基础利用postman分析并实现12306余票查询功能
  8. 地学计算方法/地统计学(第二章地理数据及其采集与预处理)
  9. Python2.爬虫--单词查询程序
  10. mysql d是什么意思_是mysqld意思
  11. DEMAC电机驱动型电缆卷筒—上海班品智能
  12. 计算机主机usb端口使用不了,电脑usb接口不能用,教您电脑usb接口不能用怎么办...
  13. 智能网联汽车云控系统第1部分:系统组成及基础平台架构
  14. C语言程序设计--存储单元术语解析
  15. chrome 安装插件(无需翻墙)
  16. 基于51单片机智能温控风扇LCD1602液晶显示红外遥控设计
  17. html怎么转换成ftl模板,FreeMarker入门+模板静态化+模板字符串静态化
  18. 计算机网络第七版3-2
  19. 3DMAX入门需要什么基础?中英文版本?
  20. 禁忌殿堂:大脑植入电极的是非功过

热门文章

  1. app素材模板|ui界面的导航设计实用干货
  2. signature=7d43f0ba2ce838fbec0ad1c29633027d,The Library of Jonathan Knight (1789-1864) *
  3. C++类模板 简单示例
  4. 消逝波(表面波)Evanescent Wave
  5. Ubuntu的一些命令
  6. FD.io VPP 20.05 官方文档 总目录:用户文档+开发文档+命令行
  7. (6)Linux进程调度-实时调度器
  8. 【HTML+CSS网页设计与布局 从入门到精通】第7章-class、ID选择器,CSS格式
  9. 2018.12.11-21:45
  10. 如何组织软件模块的代码结构?