IDRLnet: 基于内嵌物理知识神经网络的开源求解框架
“ 点击蓝字 / 关注我们 ”
编者按
为解决飞行器设计优化过程中物理场快速仿真问题和运行监测阶段物理场精确反演问题,国防科技创新研究院无人系统技术研究中心智能设计与鲁棒学习团队推出微分方程智能求解框架IDRLnet。该框架是国内首款基于内嵌物理知识神经网络的开源框架。IDRLnet作为该团队自主研发IDaaS平台的一个重要解算单元,与平台其他工具协同提升智能设计水平。IDRLnet已在红山开源平台上发布,旨在助力相关学术成果涌现,推动相关技术迭代,促进相关应用落地。
注:
① IDRLnet框架以智能设计与鲁棒学习团队命名,Intelligent Design and Robust Learning,简称IDRL;
② IDaaS平台全称为Intelligent Design as a Service,致力于提供智能设计优化的一站式解决方案;
③ 开源代码托管地址:
https://forge.osredm.com/projects/p94628173/idrlnet;
https://github.com/idrl-lab/idrlnet;
④ 关联论文地址:
https://arxiv.org/abs/2107.04320。
01 学科与开发背景简介
数据与知识混合驱动下的多物理场仿真与反演。物理场的快速仿真与精确反演是飞行器设计和运行监测中会面临的两个重要课题。在设计过程中,对设计方案的物理场数值仿真需要消耗大量时间,导致整体设计周期大大延长;飞行器运行阶段,性能监测涉及物理场反演,往往受限于传感器数量和精度,纯粹数据驱动的方式并不能满足物理场的重建需求。因此,数据与物理知识混合驱动的智能新范式是同时解决这两个重要问题的新方向。内嵌物理知识神经网络(Physics-Informed Neural Network,PINN)是近年伴随人工智能热潮的新兴技术,保持了神经网络对数据的高效利用特性的同时,在神经网络中内嵌物理知识,从而实现数据与物理知识混合驱动。
国内外PINN相关软件开发情况。由布朗大学Karniadakis教授团队的Lu博士领衔开发的DeepXDE是第一款PINN求解库,该算法库对于PINN的学术研究起了重要推动作用;在2020年的GTC大会上,英伟达公司发布了另一款计算框架NVIDIA Simnet。该框架至今尚未开源,但已经在芯片散热快速仿真问题与颅内血液流场反演问题中进行了成功的尝试探索;除此之外,从不同需求出发,国外还发布了若干各具特色的PINN求解库。由此可见,PINN作为通用微分方程求解技术受到了跨学术界和工业界的广泛重视。在IDRLnet发布之前,尚没有国内机构发布PINN相关开源软件,IDRLnet是第一款由国内机构发布的PINN开源求解框架。
02 IDRLnet设计架构
几何辅助模块及功能。为便利PINN学术研究,IDRLnet提供了二维与三维的基本几何对象,并支持这些几何对象之间的集合运算。PINN方法的基本思路是对采样配点上的数据和方程残差进行拟合,因此,根据PINN学术研究中的常见需求,IDRLnet同时提供了几何对象内部的采样配点方法及其对应符号距离场(SDF)、边界上的采样配点方法及其对应法向量。以下是二维几何对象的简单例子。
图1 左图为四阶Kohn雪花,具有分形特性的复杂边界,在对海岸线相关问题进行建模时会遇到类似的复杂几何对象。右图是IDRLnet在Kohn雪花上的几种不同采样,其中蓝色点为边界采样配点;IDRLnet对内部点进行采样时,会同时计算采样配点的SDF,因此可以通过SDF的值筛选得到靠近边界的采样配点(橙);通过配置过滤函数,可得内部的结构网格采样(绿)。
通过定义多边形等几何对象,利用集合运算,可以逼近复杂二维对象。
图2 用集合运算构造的几何区域,蓝色为边界采样配点,其上的箭头为法向量方向,法方向随边界采样自动生成。
定义非耦合结点,构建计算图。处理复杂物理场时可能涉及较多对象,物理方程与采样点数据之间的耦合较为复杂。为了应对潜在的复杂关联问题,IDRLnet在架构设计上解耦了数据源、物理方程、神经网络之间的依赖,各个计算对象可以进行单独定义。基于给定数据源,自动获取需要的依赖结点;构建计算图,利用拓扑排序构造计算流水线;整合多个流水线,得到最终损失函数,进而利用反向传播对神经网络完成训练。
图3 单个数据源构建损失。
图4 单个数据源构建计算图与流水线。
自定义算法接口,促进PINN研究。尽管PINN有不少的成功应用案例,但其本身仍没有发展成熟,更多高效算法亟待开发。IDRLnet提供了回调机制,可在保持框架的系统结构下,支撑用户自定义算法。
图5 训练过程中,用户可在以上步骤结点处自定义操作,实现现有的各类PINN算法。
03 测试案例说明
物理场对设计变量调整的实时反馈。在设计参数的寻优过程中,利用PINN代理模型可以得到设计参数的实时响应,大幅压缩“设计参数-数值仿真”迭代循环的周期。值得注意的是,PINN的训练过程与一般代理模型训练过程不同,由于内嵌了物理知识,PINN并不依赖外部数值仿真提供训练数据。下图两个案例中,分别使用IDRLnet训练了三维流场和二维热流密度场的代理模型,实现物理场对设计变量的实时响应。
图6 方形通风管道内部流速场对鳍片的几何参数变化的响应。
图7 上下边绝热、左右边导热的二维穿孔元件,对多个几何设计变量的热流密度场实时响应预测。
参数鲁棒反演。对于一类物理场重建问题,其核心是从带噪声的数据中反演识别出已知方程的特定参数。IDRLnet提供了多种方法来完成这一任务。对包含异常传感数据的情形,可使用IDRLnet提供的鲁棒优化方法对该参数进行反演识别。下图考虑在含异常传感数据情形下,波动方程系数的识别问题(数据生成系数为c=1.54)。
图8 采用传统的平方损失未能识别出系数,这是由于u=3处的多个测点数据为异常值,干扰了参数识别。
图9 尽管有异常值的干扰,IDRLnet在鲁棒损失下识别出系数(c=1.5245)。
极小曲面形状优化。IDRLnet并不局限于对物理场的仿真和反演,也可直接对优化问题进行建模求解。IDRLnet可以将函数作为优化变量,求解变分问题。下图是求解三维空间中极小曲面的案例。
图10 固定上下两端圆环,寻找面积最小的曲面连接上下圆环;IDRLnet对初始值进行了预训练,加速了后续IDRLnet对变分问题寻优。
04 结语
IDRL团队推出了国内首款基于内嵌物理知识神经网络的自主开源框架IDRLnet。内嵌物理知识神经网络是近年来的研究热点之一,IDRLnet框架将助力该领域的学术研究和应用落地。IDRL团队将基于飞行器设计相关课题展开研究,把IDRLnet框架投入到智能设计的应用中,形成“需求-研究-开发-应用”的正反馈循环。随着内嵌物理知识神经网络相关研究不断深入,团队将对IDRLnet的功能和性能进行不断完善和改进。
IDRL团队介绍
国防科技创新研究院无人系统技术研究中心智能设计与鲁棒学习团队致力于人工智能与飞行器设计的基础前沿和交叉研究,面向飞行器多学科高效分析与优化,发展了系列数据和知识混合驱动的深度学习方法,形成了全自主知识产权的智能辅助飞行器设计优化云平台IDaaS(Intelligent Design as a Service)原型系统、集成卫星组件热布局温度场近实时预测基准工具箱STEP(Satellite Temperature fiEld Prediction of heat source layout)、内嵌物理知识神经网络算法框架IDRLnet等前沿成果,并正在推动多物理场数字孪生、结构与材料设计等交叉应用研究。近3年团队发表相关学术论文30余篇,其中高影响因子SCI检索20余篇,申请专利30余项。相关成果列表如下:
[1] Peng, W., Zhang, J., Zhou, W., Zhao, X., Yao, W., Chen, X., (2021). IDRLnet: A Physics-Informed Neural Network Library, arXiv preprint arXiv:2107.04320.
[2] Xiang, Z., Peng, W., Zheng, X., Zhao, X., Yao, W., (2021). Self-adaptive loss balanced Physics-informed neural networks for the incompressible Navier-Stokes equations, arXiv preprint arXiv:2104.06217.
[3] Chen, X., Zhao, X. Gong, Z., Zhang,J., Chen, X., Yao, W., (2021) A Deep Neural Network Surrogate Modeling Benchmark for Temperature Field Prediction of Heat Source Layout, Science China-Physics, Mechanics & Astronomy.
[4] Chen, X., Chen, X., Zhou, W., Zhang, J., Yao, W.,(2021). The heat source layout optimization using deep learning surrogate modeling. Structural and Multidisciplinary Optimization.
[5] Zheng, X., Yao, W., Xu, Y., Chen, X., (2020). Algorithms for Bayesian network modeling and reliability inference of complex multistate systems: Part I–Independent systems. Reliability Engineering & System Safety.
[6] Zhao., X, Gong, Z., Zhang, J., Yao, W., Chen, X., (2021). A surrogate model with data augmentation and deep transfer learning for temperature field prediction of heat source layout. Structural and Multidisciplinary Optimization.(to appear)
[7] Luo, J., Li, Y., Zhou, W., Gong, Z., Zhang, Z., Yao, W., (2021). An Improved Data-Driven Topology Optimization Method Using Feature Pyramid Networks with Physical Constraints. Computer Modeling in Engineering & Sciences.(to appear)
[8]黄奕勇,李星辰,田野,张翔(2020),Comsol多物理场耦合仿真入门指南,机械工业出版社.
(联系方式:idrl_hr@163.com)
IDRLnet: 基于内嵌物理知识神经网络的开源求解框架相关推荐
- 内嵌物理知识神经网络(PINN)是个坑吗?
©PaperWeekly 原创 · 作者 | zwqwo 单位 | 某知名券商计算机行业研究员 研究方向 | 关注国产CAD.CAE等工业软件发展 从无网格方法到内嵌物理知识的神经网络 内嵌物理知识神 ...
- 内嵌物理知识神经网络(PINN)画图总结
整理了现有描述PINN图
- PINN内嵌物理知识神经网络投稿期刊总结
主要整理了目前内嵌物理神经网络投稿期刊 喜欢可点赞关注,并收藏,您的支持就是我的写作的动力 文章目录 PINN期刊 热学期刊 工程.计算机 数学物理 力学 PINN期刊 热学期刊 Journal of ...
- 论文浅尝 | ADRL:一个基于注意力机制的知识图谱深度强化学习框架
论文笔记整理:谭亦鸣,东南大学博士. 来源:Knowledge-Based Systems 197 (2020) 105910 链接:https://www.sciencedirect.com/sci ...
- .NET5 开发手机提词应用,基于内嵌Web服务器及PowerPoint自动化
项目说明 我使用电脑录制视频教程的时候,会展示PPT给观众,同时也有一些提示性的文字给我自己看.这就类似于很多电视节目录制现场的"提词器". 节目录制现场的提词器 在PC环境下,P ...
- 物理信息神经网络PINNs : Physics Informed Neural Networks 详解
本博客主要分为两部分: 1.PINN模型论文解读 2.PINN模型相关总结 第一部分:PINN模型论文解读 一.摘要 基于物理信息的神经网络(Physics-informed Neural Netwo ...
- 当物理学遇到机器学习:基于物理知识的机器学习综述
来源:集智俱乐部 作者:潘佳栋 审校:梁金 编辑:邓一雪 摘要 物理信息机器学习(Physics-informed machine learning,PIML),指的是将物理学的先验知识(历史上自然 ...
- PLUS模型有两大模块,一是基于土地扩张分析策略的规则挖掘框架,二是基于多类型随机补丁种子的CA模型,此外该模型还内嵌了Markov chain,以便于对土地利用数量需要作出预测。
工业革命以来,社会生产力迅速提高,人类活动频繁,此外人口与日俱增对土地的需求与改造更加强烈,人-地关系日益紧张.此外,土地资源的不合理开发利用更是造成了水土流失.植被退化.水资源短缺.区域气候变化.生 ...
- React Native 内嵌h5页面(基于vue)的实现方案调研
React Native 是目前流行的跨平台移动应用开发框架之一.通过采用不同的方法进行混合移动应用开发,它不会生成原生 UI 组件,而是基于 React,React Native 是一个用于构建基于 ...
最新文章
- 操作系统中进程并发运行的过程_三种电磁流量计运行过程中常见故障解决详情!...
- java.io.NotSerializableException:异常
- 渗透Xen hypervisor
- Design Pattern IDisposable Pattern C
- 第一章:1.1 信号表征
- Docker使用Link在容器之间建立连接
- spring-JDBC
- 这些分布式事务的解决方案,你都知道吗
- XML——使用 XPath来定位信息+使用命名空间
- linux依赖包在哪个目录,命令-Linux cmd在jar中搜索类文件,而与jar路径无关
- UNIX TCP回射服务器/客户端之使用epoll模型的服务器
- struts2.1.6出现at com.opensymphony.xwork2.util.FileManager$FileRevision.needsReloading
- java 代码压缩javascript_利用Java来压缩 JavaScript 代码详解
- 为什么会有宇宙?宇宙之外会有什么?
- python 多进程multiprocessing 模块
- php图片转化为base64,php获取图片转为base64
- 黑客入侵手机的四种方法
- MATLAB绘图函数plot详解
- Java 反射和映射
- NC6 转库单、采购入库单、库存委托入库单签字后自动生成调拨订单
热门文章
- java入门第六天课程_Java基础知识——第六天
- linux top交叉编译_Linux 系统下ARM Linux交叉编译环境crosstool工具
- 选择排序稳定吗_最常见的四种数据结构排序算法你不知道?年末怎么跳槽涨薪...
- launch mode 应用场景
- IDEA需要修改的配置
- 应用负载均衡之LVS(三):ipvsadm命令
- Codeforces Round #377 (Div. 2) 732A B C D E F
- 简述抽象和封装,对你学习Java有一些作用
- Gradle build设置自动log开关
- 吐血大奉献,打造cnblogs最新最火辣的css3模板(IE9以下请勿入内) -- 第一版