神经网络代理用于波散射:新算法突破尺度限制

3 九月 202615 视图

作者提出在动态选取的复杂样本上训练单步代理模型,这些样本中模型与精确模拟器存在偏差。这使得可控变量数量达到41,772个,并能归纳泛化到超过300万个变量的领域,与FDTD相比,光学器件设计速度提升高达26.5倍。

神经网络代理用于波散射:新算法突破尺度限制

简介

电磁建模长期以来一直是光学系统开发中的瓶颈。FDTD 等经典方法需要巨大的计算资源,尤其是在对复杂结构进行参数优化时。近年来,神经网络代理模型逐渐成为解决方案——经过训练的模型能够模拟物理仿真器的行为,但运行速度快数个数量级。然而,这类替代方案此前存在一个显著缺陷:它们只能针对控制参数数量极少的任务进行训练。

扩展性问题

单步(非递归)代理模型此前仅能有效处理几十个变量。一旦参数数量增加,训练就会变得不稳定,模型本身也会失去精度。原因在于训练样本的生成策略:通常样本是从巨大的可能配置空间中随机抽取的。模型会获得大量“同样无用”的数据,无法聚焦于误差特别大的复杂案例。

新论文的作者——查尔斯·杜和劳拉·沃勒——提出改变训练数据生成方式本身。他们不再采用被动的随机采样,而是启动一个主动搜索“困难”样本的过程,该过程与代理模型的训练并行运行。

新的训练算法

核心思想是让代理模型专门针对它尚无法解决的配置进行训练。为此使用了梯度上升算法:算法寻找使神经网络预测与精确全波计算之间偏差最大的折射率分布和源参数。这些“问题”样本被加入训练集,模型被迫在之前误差严重的地方进行改进。

动态样本生成

这种方法类似于对抗训练:代理模型不断面临根据其当前弱点生成的新挑战。该方法不是试图均匀覆盖整个参数空间,而是集中于信息量最大的点。这大幅减少了所需数据量并加速了收敛。

归一化与回放集

为了保持训练稳定,作者采用了两种辅助手段。首先,对输入源和参考解(ground-truth)都进行归一化——这可以防止场值量纲差异带来的问题。其次,使用动态演化的回放数据集(replay dataset):部分先前生成的样本会被保留并定期混入训练中。这种“记忆”机制防止模型遗忘已掌握的方案。

结果

实验在二维波散射问题上进行。代理模型成功训练用于包含41,772个控制变量的系统,比以往的能力高出数个数量级。同时,模型在结构化(规则)物体和完全自由的配置上都保持了精度。

最有趣的是归纳泛化特性:训练好的代理模型能够处理训练时未出现过的尺寸区域。无需额外调整,它就能处理包含超过300万个变量的系统——相比原始规模增长了73.8倍。

实际应用

该方法的潜力已在真实的光学元件逆向设计任务中得到验证,其中包括自由曲面分束器和宽度达98个波长的GRIN透镜。代理模型生成的设计不逊于FDTD找到的解决方案,在某些情况下甚至质量更优。在速度方面,相比经典仿真器,加速比根据具体问题从**1.29×26.5×**不等。

结论

所提出的算法解决了单步神经代理模型的主要限制——无法扩展到具有实际意义的任务。通过主动搜索困难训练样本、归一化以及使用回放集,成功训练出一个能够处理数百万变量且保持精确和快速的模型。这为神经代理模型在交互式设计环境中的应用开辟了道路,而此前这些环境需要集群上耗时数天的计算。

该方法的进一步发展可能包括向三维问题和更复杂的物理模型过渡,在这些领域,用神经网络替代仿真器带来的收益将更加显著。

常问问题

神经网络代理用于波散射:新算法突破尺度限制