Transformer 作为神经算子求解有限正则微分方程

Benjamin Shih Ahmad Peyvan Zhongqiang Zhang George Em Karniadakis
摘要

神经算子学习模型已经成为计算科学和工程学不同应用中偏微分方程(PDE)数据驱动方法中非常有效的替代品。 这种算子学习模型不仅实时预测物理或生物系统的特定实例,而且还预测与初始和边界条件或强迫项的分布相对应的解的类别。 DeepONet 是第一个神经算子模型,并且已经针对包括黎曼问题在内的多种解决方案进行了广泛的测试。 Transformer 尚未用于这种能力,特别是,它们尚未针对低规律性偏微分方程的解决方案进行测试。 在这项工作中,我们首先建立了 Transformer 作为算子学习模型具有通用逼近性质的理论基础。 然后,我们应用 Transformer 来预测不同动力系统的解,以及多个初始条件和强迫项的有限规律解。 我们特别考虑三个示例:Izhikevich 神经元模型、调和分数阶泄漏积分与激发 (LIF) 模型以及一维欧拉方程黎曼问题。 对于后一个问题,我们还与 DeepONet 的变体进行了比较,我们发现 Transformer 在准确度上优于 DeepONet,但计算成本更高。

关键词:
神经算子 , 黎曼问题 , 调和分数神经元模型 , 算子学习
journal: Preprint

[1]organization=Division of Applied Mathematics, 182 George Street, Brown University, city=Providence,state=RI, postcode=02912,country=USA [2]organization=Department of Mathematical Sciences, Worcester Polytechnic Institute, city=Worcester,州=MA,邮政编码=01609,国家=美国

1简介

使用神经网络进行算子学习已被广​​泛探索并证明可以解决计算科学和工程中的复杂问题。 利用大量数据,可以训练正确设计的神经网络架构来有效地解决大规模计算问题。 经过训练后,神经网络可以作为代理模型执行实时预测,请参见[1, 2] 此外,只需稍加微调或无需微调[3],它们就可以回收用于类似的任务。

在这种数据驱动建模的新范式中,我们将潜在问题表述为无限或高维输入和输出函数之间的非线性映射。 [4]奠定了这种使用浅层网络的算子学习的理论基础,并已扩展到深度神经网络并在[1]中实现。 此外,傅立叶神经算子 (FNO)[5, 6] 和许多后续工作是算子学习的替代架构。 [7] 中报告了 DeepONets 和 FNO 之间的全面比较,其中表明 DeepONets 和 FNO 的性能具有可比性。 关于算子学习的文献一直在快速发展,但在这里我们使用 DeepONets 作为我们的基线模型。

DeepONet 进行了多项改进。 我们可以使用物理信息的 DeepONets(例如,在 [8][9] 中)来提高准确性。 DeepONets 的准确性也可以通过添加梯度范数来提高,例如[10] 由于 DeepONets 的结构,训练 DeepONets 可以分为两个步骤,就像在 DeepONets 中使用 POD [11] 或 SVD [12] 一样:首先可以执行奇异值分解并使用由正特征值缩放的特征向量作为基础,并模拟该基础以获得主干网络,随后以此基础训练分支网络。 [13]的进一步改进可以首先模拟POD基础以获得主干网络,然后近似POD系数以获得分支网络。 [14]中提出了独立于离散化的DeepONets,并且[15]中对DeepONets的架构进行了修改以适应基于网格的数据。 [16]中,通过模拟底层算子的有效数值方法,提出了几种DeepONets架构。

Transformer [17] 已成功应用于各种微分方程并进行修改,并且沿着这一途径的文献正在迅速发展。 这里我们举几个例子,例如积分方程[18]、动力系统[19]、流体流动[20, 21, 22, 23, 24 ],以及反问题[25] 然而,具有粗略解决方案(例如冲击双曲线问题)的神经算子和系统尚未得到解决。 在这项工作中,我们证明了 Transformer 对于黎曼问题的性能优于最先进的算子学习 [26](DeepONets 的变体)。

理论上,我们在2节中证明了作为算子学习模型的 Transformer 是通用逼近器。 在第3节中,我们介绍了三个问题并解释了如何生成数据来训练算子学习模型。 在这些问题中,我们考虑经典一维激波管问题的具有跳跃力和高压比的两个常微分方程 (ODE) 的解算子。 ODE 的解可能仅具有不超过一阶的有界导数,并且最后一个问题最多可能具有有界变化和跳跃不连续性。 此外,第二个 ODE 是分数的,即时间上非局部的,并且该问题具有长期记忆。 在第 4 节和第 5 节中,我们展示了 Transformer 的性能优于从针对第 3 节中的问题的最先进训练策略获得的 DeepONets。

该工作的新颖性和主要贡献总结如下:

  • 1.

    我们建立了 Transformer 作为算子学习模型具有通用逼近性质的理论基础。

  • 2.

    我们发现 Transformer 对于具有长记忆和粗糙解决方案的动态系统表现出优异的性能。

  • 3.

    我们比较了针对上述问题的算子学习模型。 我们还讨论了两个训练优化器的相对性能:经典的 Adam 和新开发的 Lion。 此外,我们针对 Sod 的激波管问题比较了 RiemannONet 和 Transformer。

2 Transformer作为算子学习模型的通用逼近

在文献中,已经表明 Transformer 是序列到序列的通用逼近器,例如[27,28,29] 在这里,我们证明了 Transformer(带有解码器)作为算子学习模型的通用逼近。

𝒢为从XY的连续运算符,其中XY都是Banach空间。 我们证明,对于所有 uU(X 的紧凑子集)来说,收敛是一致的。 由于 Transformer T 本质上是序列到序列,因此我们需要一个适当的解码器 𝒟T 和一个编码器 T,以便 𝒟TT(Tu) 定义一个从XY的连续映射。

Theorem 2.1 (连续算子变换器的通用逼近)

假设UX的紧子空间,定义在din的紧集Kin上。 那么对于任何ϵ>0,都存在一些整数𝗆,𝗇>0和编码器T:X𝗆,以及一个Transformer T:𝗆𝗇和解码器𝒟T:𝗇Y这样

supuUG(u)𝒟TT(Tu)Y<ϵ.

证明与[30,16,31]类似。 基本思想是,在X的紧集上,连续算子的一致近似可以投影为有限维欧几里得空间中的一致近似。

为了简单起见,我们在 X=C(Kin)Y=C(Kout) 的情况下给出证明,其中 Kout 是紧凑的。 首先,存在编码器 𝒢,i𝒢,i 使得

supuU𝒢(u)𝒢,o𝒢(𝒢,iu)Y<ε2.

这个结论已经在许多著作中得到证明,例如在[4,16,31]中。 具体来说,让{xj}j=1𝗆构成Kin的分区,{yk}k=1𝗇构成Kout的分区。 那么,我们可能有以下近似

𝒢(u)𝒢(𝒢,iu)𝒢,o𝒢(𝒢,iu)=k=1𝗇G(j=1𝗆u(xj)mj(x))(yk)ek(y), (2.1)

其中 xjKinykKout 此外,mj(x)/ek(y)Kin/Kout 统一划分的基础。

引入符号 𝔼𝗆u=𝐮=(u(x1),,u(x𝗆)),其中 u(xj) 来自 (2.1); 𝔼𝗇v=(v(y1),,v(y𝗇))xj 来自 (2.1)。 那么,根据UX的紧致性,对于所有uUj,存在M>0,使得u(xj)[M,M]

观察从 𝐮𝔼𝗇𝒢(𝒢,iu) 的映射是连续的。 通过 Transformer 从序列到序列的通用逼近定理,例如在 [27, 28, 29] 中,存在一个 Transformer T:𝗆𝗇 使得

sup𝐮[M,M]𝐦T(𝐮)𝔼𝗇𝒢(𝒢,iu)<ε2.

DT:𝗇YDT()=k=1𝗇()kek(y)定义。 然后

𝒢,o𝒢(𝒢,iu)𝒟TT(𝔼𝗆𝒢,iu)Y =k=1n(T(𝔼𝗆𝒢,iu)𝔼𝗇𝒢(𝒢,iu))kek(y)Y
T(𝐮)𝔼𝗇𝒢(𝒢,iu)<ε2.

观察supuU𝒢,o𝒢(𝒢,iu)𝒟TT(𝔼𝗆𝒢,iu)Ysup𝐮[M,M]𝗆T(𝐮)𝔼𝗇𝒢(𝒢,iu) 然后,我们得到,令T=𝔼𝗆Gi

supuX𝒢(u)𝒟TT(Tu) =supuX𝒢(u)𝒟TT(𝔼𝗆Giu)
supuXG(u)𝒢,o𝒢(𝒢,iu)+supuX𝒢,o𝒢(𝒢,iu)𝒟TT(𝔼𝗆𝒢,iu)Y
supuXG(u)𝒢,o𝒢(𝒢,iu)+sup𝐮[M,M]𝗆T(𝐮)𝔼𝗇𝒢(𝒢,iu)
<ε2+ε2=ε.

然后证明了万能逼近定理。

[30, 16]中的讨论类似,我们可以在表1中呈现以下示例。

表1 定理 2.1 中函数空间的示例。 这里我们还要求 U 空间中的函数在其规范中统一有界,使得 UX 的紧凑子集。
X Y U
X=C0(Kin) Y=C0(Kout) C1(Kin)
X=L2(Kin) Y=L2(Kout) H1(Kin)
X=L1(Kin) Y=L1(Kout) Bounded Variation

在下面的文本中,我们对 XYL1 空格感兴趣。 证明与上面相同,只是我们将输入 𝐮=(u(x1),,u(x𝗆)) 替换为平均值 𝐮 = (uh(x1),,uh(x𝗆)),其中 uh(xj)=B(xj,h)Kinu(t)dt/|B(xj,h)Kin)||B(xj,h)Kin|Kin内球B(xj,h)的体积,以xj为中心,半径为h,输出为平均值。 参见例如[32] 进行更多讨论。 让我们考虑以下方程的解运算符:对于所有具有初始条件 u(x,0)=u0(x)xd,tu+f(u)=0 fC1(,d)满足熵条件。 根据 [33] 可知,由 u=𝒢(u0) 定义的解算子 𝒢 是 Lipschitz 连续的:𝒢(u0)(t)G(v0)(t)L1u0v0L1 对于 t>0 这里 u0,v0U={uBV(d)L1(d):TV(u)M} 代表一些 M>0,其中 BV 是有界变分函数的空间,TV 是总变分。 如果u0是紧支持的,则满足定理2.1中的条件,因此我们可以应用 Transformer 来近似该解算子。

Remark 2.2.

关于差分空间 XY 以及子空间的近似率的讨论超出了本文的范围。 我们建议感兴趣的读者在[16,31,34]中进行讨论。

3控制方程和数据生成

我们考虑三个问题:Izhikevich 神经元模型、调和分数阶 Leaky Integrate-and-Fire (LIF) 模型和一维欧拉方程黎曼问题。

3.1 伊日科维奇模型

Izhikevich神经元模型[35]描述为

dudt =0.04u2+5u+140v+I(t) (3.1)
dvdt =a(buv) (3.2)

条件是当uthres是某个电压阈值且uuthres时,

{ucvv+d.

在该系统中,t是时间,u是膜恢复变量,v是膜电位变量,I(t)是强迫尖峰函数,a,b,c,d是无量纲的。

我们采用a=0.02,b=0.25,c=55,d=0.05,阈值为uthres=64 我们考虑解决方案运算符𝒢:I(t)u 让输入电流电压尖峰 I0.51.5 之间变化,以便模型局限于相突发配置,并且尖峰位置在 430 毫秒时间。 1519ms之间的尖峰位置对应的样本分配给测试集,而允许电压尖峰强度在0.5之间的整个范围内变化> 和 1.5 用于测试集。 特别是,使用跨时域 [0,100]ms 的 401 点网格,我们生成 2,200 训练样本轨迹和 150 测试样本轨迹。

3.2 调和分数 LIF 模型

传统上,LIF模型被用作模拟大脑不同部分的神经元模型[36],整数阶模型表示为:

τdvdt=(vvrest)+RI(t), (3.3)

其中τ被称为膜时间常数,相当于RCm,其中Cm是膜电容,R是膜电阻。 此外,I(t)是强迫尖峰函数,vrest是静息膜电位。 LIF 模型已更新,因此Equation 3.3 中的导数为分数阶 α 我们还研究了依赖于回火顺序 σ 的实验。 也就是说,我们研究的调和分数模型是

τ𝒟tα,σaC[v](t)=(vvrest)+RI(t). (3.4)

因此,我们想要近似的算子是:

𝒢:(I(t),α,σ)v. (3.5)

Equation 3.4中,𝒟tα,σaC指的是调节分数卡普托导数,定义如下。

Definition 3.3 (调质Caputo分数导数)

调质阶数 σ 的调质分数 Caputo 导数定义为

𝒟tα,σaC[u](t)=eσtΓ(nα)at(ts)nα1dndsn(eσsu(s))𝑑s.

如果σ=0,这会简化为分数阶α的标准Caputo分数导数。

3.2.1 调和分数 LIF 问题的数据生成

我们采用 R=5.1,Cm=5×103τ=RCm 以及 vrest=0 对于调和分数 LIF 模型,我们使用基于 [37] 中的工作的自适应校正 L1 方案求解器。 我们测试了三种不同难度的不同情况。 在情况 1 中,强迫项 I(t) 固定为 3 个相同幅度的尖峰位置。 在情况 2 和 3 中,强迫随位置 t 和尖峰幅度 I(t) 生成的随机矢量而变化。 结果和讨论中给出了每个实验案例的更多详细信息。

在每种情况下,我们统一对分数和回火参数进行采样,例如对于 α,我们在间隔 [0.11,0.99] 上采样等距点(由于解算器解中的数值不稳定,我们没有对 α0.1 进行采样),对于 σ[0.11,0.99] 这是针对每种强制情况进行的,并且每批强制都会根据不同的分数和回火顺序具有不同的解决方案。 每个轨迹都是通过在[0,1]秒的自适应时间网格上求解问题获得的,因此每个实验的离散化是不同的。 通过这些设置,我们按照实验案例的相应顺序生成 200,15001500 训练序列样本,以及 20,20080 按照实验案例的顺序再次测试序列样本。

3.3黎曼问题

考虑一维欧拉方程的黎曼问题:

𝐔(x,t)t+𝐅(𝐔)x=𝟎,t[0,tf],with𝐔(x,0)={𝐔lxxs𝐔rx>xs. (3.6)

其中t表示时间,x为空间坐标,𝐔为保守变量向量,𝐅表示对应的平流通量:

𝐔=(ρρuρE),𝐅(𝐔)=(ρuρu2+pu(ρE+p)). (3.7)

Equation 3.7中,ρ代表密度,p为压力,u为速度,总能量表示为:

ρE=pγ1+12u2,γ=1.4. (3.8)

我们的目标是在给定初始条件的最终时间 t=tf 确定解决方案。 具体来说,我们考虑以下运算符

𝒢:pl𝐔(x,tf),

其中plxxs的初始压力。 我们调查了两个学习难度不断增加的案例。 我们通过固定初始条件的五个状态并改变左初始压力pl来参数化黎曼问题,如[26]中所述。 对于第一种情况,我们使用中间压力比 (IPR) 作为在 [1,2] 上定义的初始条件。 初始条件选择为

(ρ,u,p)={(2.0,0.0,pl)xs0.5(0.125,0.0,0.1)xs>0.5, (3.9)

其中pl[50.0,100.0] 原始变量的概况,例如ρup 是在 tf=0.1 处获得的。 对于第二种情况,我们采用极高的压力比(HPR)。 我们在空间域x[20,20]内求解方程(3.6)。 对于这种情况,初始条件选择为

(ρ,u,p)={(2.0,0.0,pl)xs10(0.001,0.0,1.0)xs>10, (3.10)

其中pl[109,1010] 使用解析方法,我们得到了tf=0.0001处的精确结果。 我们选择 500 个等距的 pl 值,并随机分配 400 个案例用于训练,100 个案例用于测试。

4方法论

在本节中,我们提供有关用于算子学习问题以及损失和训练优化器的 Transformer 架构的详细信息。

4.1 注意力机制

在我们的实验中,我们在[38]中使用傅里叶型线性注意力:

FourierAttention(Q,K,V)=1n(Q^K^)V (4.1)

其中 ^ 表示层归一化,三个矩阵 Q,K,V 是向量集的批次:查询向量 {qi}、键向量 {ki}、和值向量{vi} 我们还使用交叉注意机制来适应与输入传感器点不同的查询点:

zs(yk)=i=1dj=1nki(xj)vs(xj)nqi(yk) (4.2)

其中 {yk} 是输出域上的离散点,{xj} 是输入网格点。 这里,类似于之前的解释,即Q,K,V矩阵的列包含学习基的向量表示,{ki(),vi(),qi()}表示[39]中讨论的三组基函数t2>。 我们可以将交叉注意力与 DeepONet 进行类比,其中 qi(yk) 是主干网络的输出,内部求和 j=1nki(xj)vs(xj) 表示分支网络的输出。

4.2架构

遵循[17]中的传统序列转导模型,我们以Figure 1中描述的编码器-解码器结构的形式使用Transformer,其中编码器将输入映射到解码器生成输出序列 𝒢θ[fk;Π] 的潜在表示。 特别是,镜像原始 DeepONet 的结构,编码器结构由两个不同的组件组成:一个组件接受空间或时间域离散化并嵌入到潜在维度中,而其他参数、强迫、项等则被嵌入使用另一个编码器组件的注意力。

此外,该注意力编码器接收任何问题参数集Π;在 LIF 问题中,这些是分数和调节参数 ασ 如前所述,编码器的全连接层组件用于对空间或时间查询点进行编码,因此可以是序列 {tn}{xn} 然后,这些编码通过最初在[40]中讨论的交叉注意机制在潜在维度中组合; [39] 的工作启发了这种使用 Transformer 探索 PDE 基准的架构。 对于所有实验,我们采用相同的 Transformer 结构,仅改变输入维度。 特别是,对于基线结果,序列编码器嵌入维度为 96 的模型并使用 4 层注意力。 对于解码器,使用解码深度3。 在傅里叶注意力之前,嵌入是通过全连接层完成的;在解码器中的交叉注意力之后,还应用具有 GeGELU 激活函数 [41] 的全连接层,以将嵌入返回到物理空间。

Fourier AttentionFully ConnectedFully ConnectedCross AttentionLatent Embeddingfk,ΠtFully Connected𝒢θ[fk;Π]DecoderEncoder
图1 近似运算符𝒢的 Transformer 架构。除了运算符参数 Π 和域离散化 {xn} 之外,编码器的输入还包括强制或初始条件(fkpl)或{tn} 输出是模型的算子近似值,输入为 fkpl 以及参数集 Π𝒢θ[fk;Π]

4.2.1 损失和优化

为了训练模型,我们根据相对 2 范数最小化以下损失:

(θ)=1mk=1m𝒢θ[fk;Π]𝒢[fk;Π]2𝒢[fk;Π]2 (4.3)

其中 𝒢θ 是某些输入 fk 的模型预测,𝒢 是同一输入的相应地面实况解。 这里f2=(1ni=1n|f(ti)|2)12 我们使用 Adam 优化器 [42] 来解决具有许多参数和计算效率的问题,并结合称为“1cycle”策略的学习率调度器,如 [43] 中所述。 此外,我们还使用最近提出的 Lion 优化器[44]进行了实验。

5结果

在本节中,我们将介绍具体的参数设置以及不同模型的实验结果之间的比较。

我们遵循 Lion 的 [44] 中的指导:510 倍的学习率比 Adam 的学习率小并且批量大小更大。 我们运行 Lion 优化器的周期少于 Adam 的一半。

5.1 示例 1:Izhikevich 模型

我们在Table 2 中描述了使用 Adam 和 Lion 优化器的训练配置和结果。 我们在Figure 2 中展示了使用 Adam 优化器的一些测试结果。 Table 2中,n描述了域离散化中的点数。 Figure 2 中,我们观察到解决方案具有急剧的转变并且是振荡的,并且 Adam 和 Lion 优化器都会导致相同数量级的损失。 这里,Lion 的表现略优于 Adam,而 Lion 模型的标准差要小一个数量级。 我们注意到,普通的 DeepONet 不适用于此示例。

表2 Izhikevich 模型实验的实验详细信息和相对 2 误差。 报告的损失 (θ) 是 10 次运行中相对 2 损失的平均值和标准差。
Experiment settings Results
Model n Spike Intensity Spike Location Learning Rate Batch Size Iterations (θ)
Adam 401 [0.5,1.5] [4,30] 1.0×103 64 2.0×105 0.61±0.275
Lion 1.0×104 500 2.0×104 0.49±0.080
Refer to caption
图2 针对不同尖峰项强度和不连续位置的 Izhikevich 实验的 Adam 模型预测。 绿色虚线表示求解器解,红线 u(t) 是模型预测,蓝线是尖峰项 I(t)

5.2示例 2:调和分数 LIF 模型

在此示例中,我们考虑以下定义的解运算符

  • 1.

    情况1。 V=𝒢(α)并设置σ=0

  • 2.

    案例2. V=𝒢(I(t),α)并设置σ=0

  • 3.

    案例3. V=𝒢(I(t),α,σ),与Equation 3.5相同。

分数LIF模型在时间上是非局部的,系统的记忆可能取决于调和索引σ 该模型对于非马尔可夫和尖峰强迫的操作员学习模型可能具有挑战性。 例如,我们观察到,即使使用学习率 1.0×104,Adam 优化器也会失败,因此我们对情况 3 使用较小的学习率 5.0×105,这呈现出最大的难度,如图所示在Table 3中。

Table 3 中,我们观察到,对于案例 1,具有两个优化器的 Transformer 会导致较小的损失和较小的标准偏差。 然而,Transformer 在情况 2 和 3 中表现不佳,其中强迫项在不同位置具有不同的峰值。 Figure 3 中,我们观察到 Transformer 可以捕获尖峰的位置。 然而,它不能很好地预测溶液膜电位的形状和幅度。 每个对膜电位的预测都会在正确的位置出现尖峰,但电位曲线的形状和幅度与真实曲线并不完全匹配。

表3 两种不同模型的调和分数 LIF 模型每种情况的实验详细信息和相对 2 误差。 ασ 列中给出的间隔表示参数采样的间隔,而 n 列中给出的值是点数强迫项和解被离散化。 报告的损失 (θ) 是 10 次运行中相对 2 损失的平均值和标准差。
Experiment settings Results
Model Experiment Case α σ n Learning Rate Batch Size Iterations (θ)
Adam LIF 1 [0.11,0.99] 204 1.0×104 32 5.0×105 7.79±1.14(105)
2 200 0.03±0.01*
3 [0.11,2] 314 5.0×105 0.25±0.26*
Lion LIF 1 [0.11,0.99] 204 1.0×105 200 2.0×105 2.09±0.324(104)
2 200 1000 0.10±0.02
3 [0.11,2] 314 0.06±0.02
  • *

    表示报告的平均值和标准差是在收敛的集合模型中获取的损失 - 由于 Adam 优化器在这些问题上的不稳定,一些模型损失爆炸并被排除在外。

Refer to caption
图3 LIF 实验案例 2 的 Lion 模型预测改变分数阶 α 以及尖峰强度和不连续位置。 绿色虚线是求解器解,而红线u(t;α,σ)是模型预测。 蓝线是尖峰项。

在案例 3 中,我们在改变分数阶、回火阶数以及尖峰力时测试 Transformer 的能力。 Adam 优化器的最终 l2 误差约为 101,而 Lion 优化器的误差小一个数量级。 从我们使用 Lion 优化器的Figure 4 中,我们观察到 Transformer 在大多数情况下预测得非常好,除了左侧图的频率略有未解析,即预测(红色实线)和当 α=0.5σ=0.3 时,真相(绿色虚线)。

Refer to caption
图4 LIF 实验案例 3 的 Lion 模型预测改变了调和阶数 σ 和分数阶数 α 绿色虚线是求解器解,而红线u(t;α,σ)是模型预测。 蓝线是尖峰项。

在此示例中,Transformer 展示了学习时间动态和记忆效应的能力。 我们使用 Lion 优化器来训练 Transformer,该优化器的多项式学习率衰减大约是使用 1cycle 学习调度器的 Adam 模型的一半。 我们观察到 1cycle 学习率调度程序允许 Adam 模型在大约 100,000 个 epoch 后实现 102 量级的不错的损失。 然而,损失多次增加,最终训练失败。 我们观察到,Lion 优化器训练的损失急剧且大致单调衰减,损失的波动明显少得多。 Lion 的准确度比 Adam 模型高出一个数量级。 此外,我们从实验中观察到,使用 Lion 优化器训练的 Transformer 表现出更好的稳定性,而使用 Adam 优化器训练的 Transformer 有时会失败。

Refer to caption
(a) Adam/1cycle loss curve
Refer to caption
(b) Lion/polynomial loss curve
图5 比较 LIF 实验案例 3 中改变分数阶 α 和回火阶 σ 的两个模型的损失曲线。 Adam 模型的损失曲线显示在左侧 (5(a)),而 Lion 模型的损失曲线显示在右侧 (5(b) )。

5.3示例3:黎曼问题

在此示例中,我们比较 Transformer 和 RiemannONet [26] 我们测试黎曼问题的两种不同情况:中压比 (IPR) 和高压比 (HPR) Sod 问题。 为了进行公平比较,我们遵循 RiemannONet 的相同实验设置并仅使用 Lion 优化器。 在比较中,我们将[26]中的DeepONet称为2步DeepONet或2步Rowdy,其中DeepONet采用[13]中的两步策略进行训练t1> 和 Rowdy 激活函数。

我们报告了 10 次模型运行的集合测试集上 2 误差的平均值和标准差。 跑步采用不同的权重初始化,并且整体的平均训练时间在Table 4 中报告。 除了 HPR 之外,Transformer 在几乎所有实验中都优于最好的 RiemannONet。 在一些实验中(例如 IPR p),Transformer 的相对误差可以达到 RiemannONet 的一半以下。

表4 黎曼问题:使用 10 次运行获得平均值和标准差的相对 2 范数。 误差的 2 范数是在每个配置文件的整个测试数据集上计算的:密度、速度和压力。
Cases L2(ρ) % L2(u) % L2(p) Time (min)
IPR (2 step Rowdy) 0.33±0.027 0.86±0.071 0.20±0.030 33.06
IPR(Transformer) 0.24±0.053 0.58±0.141 0.09±0.026 343.343
HPR (2 step Rowdy) 0.66±0.093 3.39±0.104 2.86±1.680 26.98
HPR (Transformer) 1.42±0.132 2.27±0.338 2.23±0.424 338.871

我们还在Figure 6 中展示了 IPR 案例的一些测试结果,以及 Figure 7 中 HPR 案例 (LeBlanc-Sod) 的测试结果。 Transformer 的结果显示在不连续点处很少或没有过冲或振荡。 相比之下,DeepONet 在不连续位置处 IPR 的 u 以及 HPR 情况的 up 表现出轻微的过冲和下冲。

Refer to caption
(a) Transformer IPR u
Refer to caption
(b) Transformer IPR p
Refer to caption
(c) Transformer IPR ρ
Refer to caption
(d) DeepONet IPR u
Refer to caption
(e) DeepONet IPR p
Refer to caption
(f) DeepONet IPR ρ
图6 Sod 问题的中间压力比情况的速度、压力和密度分布。 顶行显示 Transformer 对测试数据集的速度、压力和密度剖面的推论。 底行显示 DeepONet/RiemannOnet [26] 的结果。
Refer to caption
(a) Transformer HPR u
Refer to caption
(b) Transformer HPR p
Refer to caption
(c) Transformer HPR ρ
Refer to caption
(d) DeepONet HPR u
Refer to caption
(e) DeepONet HPR p
Refer to caption
(f) DeepONet HPR ρ
图7 LeBlanc-Sod 的速度、压力和密度剖面(高压比情况)。 顶行显示 Transformer 对测试数据集的速度、压力和密度剖面的推论。 底行显示 DeepONet/RiemannOnet [26] 的结果。

然而,Transformer 比 i=1pi(pl)𝒯i(x) 形式的 DeepONet 需要更多的时间来训练,其中 i𝒯i 都是前馈神经网络。

6 摘要

在这项工作中,我们展示了注意力机制在低规律性算子学习问题中的威力。 具体来说,我们研究了这些模型在 Sod 激波管问题和两种流行的神经元模型上的逼近能力:Izhikevich 模型和调和分数 LIF 模型。 对于 Sod 问题,我们比较了 Transformer 和 RiemannONet(DeepOnet 的变体)在不同压力比下的黎曼问题。 我们的实验揭示了 Transformer 卓越的学习能力,在每个系统中都表现出了出色的准确性。 然而, Transformer 的计算成本仍然很高,未来还应该探索状态空间模型(SSM)等替代模型。

致谢

这项工作得到了美国陆军研究实验室 W911NF-22-2-0047 和 MURI-AFOSR FA9550-20-1-0358 的支持。

参考

  • [1] L. Lu, P. Jin, G. Pang, Z. Zhang, G. E. Karniadakis, Learning nonlinear operators via deeponet based on the universal approximation theorem of operators, Nature machine intelligence 3 (3) (2021) 218–229.
  • [2] L. Lu, X. Meng, S. Cai, Z. Mao, S. Goswami, Z. Zhang, G. E. Karniadakis, A comprehensive and fair comparison of two neural operators (with practical extensions) based on fair data, Computer Methods in Applied Mechanics and Engineering 393 (2022) 114778.
  • [3] S. Goswami, K. Kontolati, M. D. Shields, G. E. Karniadakis, Deep transfer operator learning for partial differential equations under conditional shift, Nature Machine Intelligence 4 (12) (2022) 1155–1164.
  • [4] T. Chen, H. Chen, Universal approximation to nonlinear operators by neural networks with arbitrary activation functions and its application to dynamical systems, IEEE Transactions on Neural Networks 6 (4) (1995) 911–917.
  • [5] Z. Li, N. Kovachki, K. Azizzadenesheli, B. Liu, K. Bhattacharya, A. Stuart, A. Anandkumar, Fourier neural operator for parametric partial differential equations, arXiv:2010.08895 (2020).
  • [6] N. Kovachki, S. Lanthaler, S. Mishra, On universal approximation and error bounds for fourier neural operators, The Journal of Machine Learning Research 22 (1) (2021) 13237–13312.
  • [7] L. Lu, X. Meng, S. Cai, Z. Mao, S. Goswami, Z. Zhang, G. E. Karniadakis, A comprehensive and fair comparison of two neural operators (with practical extensions) based on fair data, Computer Methods in Applied Mechanics and Engineering 393 (2022) 114778.
  • [8] S. Wang, H. Wang, P. Perdikaris, Learning the solution operator of parametric partial differential equations with physics-informed deeponets, Science advances 7 (40) (2021) eabi8605.
  • [9] S. Goswami, A. Bora, Y. Yu, G. E. Karniadakis, Physics-informed deep neural operator networks, in: Machine Learning in Modeling and Simulation: Methods and Applications, Springer, 2023, pp. 219–254.
  • [10] D. Luo, T. O’Leary-Roseberry, P. Chen, O. Ghattas, Efficient pde-constrained optimization under high-dimensional uncertainty using derivative-informed neural operators (2023). arXiv:arXiv:2305.20053.
  • [11] L. Lu, X. Meng, S. Cai, Z. Mao, S. Goswami, Z. Zhang, G. E. Karniadakis, A comprehensive and fair comparison of two neural operators (with practical extensions) based on FAIR data, Computer Methods in Applied Mechanics and Engineering 393 (2022) 114778.
  • [12] S. Venturi, T. Casey, Svd perspectives for augmenting deeponet flexibility and interpretability, Computer Methods in Applied Mechanics and Engineering 403 (2023) 115718. doi:https://doi.org/10.1016/j.cma.2022.115718.
    URL https://www.sciencedirect.com/science/article/pii/S0045782522006739
  • [13] S. Lee, Y. Shin, On the training and generalization of deep operator networks, arXiv preprint arXiv:2309.01020 (2023).
  • [14] Z. Zhang, L. Wing Tat, H. Schaeffer, Belnet: Basis enhanced learning, a mesh-free neural operator, Proceedings of the Royal Society A 479 (2276) (2023) 20230043.
  • [15] N. R. Franco, A. Manzoni, P. Zunino, Mesh-informed neural networks for operator learning in finite element spaces, Journal of Scientific Computing 97 (2) (2023) 35.
  • [16] B. Deng, Y. Shin, L. Lu, Z. Zhang, G. E. Karniadakis, Approximation rates of DeepONets for learning operators arising from advection–diffusion equations, Neural Netw. 153 (2022) 411–426. doi:https://doi.org/10.1016/j.neunet.2022.06.019.
    URL https://www.sciencedirect.com/science/article/pii/S0893608022002349
  • [17] A. Vaswani, N. Shazeer, N. Parmar, J. Uszkoreit, L. Jones, A. N. Gomez, L. Kaiser, I. Polosukhin, Attention is all you need, in: Proceedings of the 31st International Conference on Neural Information Processing Systems, NIPS’17, Curran Associates Inc., Red Hook, NY, USA, 2017, p. 6000–6010.
  • [18] E. Zappala, A. H. de Oliveira Fonseca, J. O. Caro, D. van Dijk, Neural integral equations, arXiv:2209.15190 (2023).
  • [19] N. Geneva, N. Zabaras, Transformers for modeling physical systems, Neural Networks 146 (2022) 272–289. doi:https://doi.org/10.1016/j.neunet.2021.11.022.
    URL https://www.sciencedirect.com/science/article/pii/S0893608021004500
  • [20] Z. Li, K. Meidani, A. B. Farimani, Transformer for partial differential equations’ operator learning, Transactions on Machine Learning Research (2023).
    URL https://openreview.net/forum?id=EPPqt3uERT
  • [21] Z. Li, S. Patil, F. Ogoke, D. Shu, W. Zhen, M. Schneier, J. R. Buchanan Jr, A. B. Farimani, Latent neural pde solver: a reduced-order modelling framework for partial differential equations, arXiv preprint arXiv:2402.17853 (2024).
  • [22] X. Liu, B. Xu, S. Cao, L. Zhang, Mitigating spectral bias for the multiscale operator learning, Journal of Computational Physics 506 (2024) 112944.
  • [23] O. Ovadia, A. Kahana, P. Stinis, E. Turkel, G. E. Karniadakis, Vito: Vision transformer-operator, arXiv preprint arXiv:2303.08891 (2023).
  • [24] O. Ovadia, E. Turkel, A. Kahana, G. E. Karniadakis, Ditto: Diffusion-inspired temporal transformer operator, arXiv preprint arXiv:2307.09072 (2023).
  • [25] R. Guo, S. Cao, L. Chen, Transformer meets boundary value inverse problems, in: The Eleventh International Conference on Learning Representations, 2022.
  • [26] A. Peyvan, V. Oommen, A. D. Jagtap, G. E. Karniadakis, Riemannonets: Interpretable neural operators for riemann problems, Computer Methods in Applied Mechanics and Engineering 426 (2024) 116996.
  • [27] J.-B. Cordonnier, A. Loukas, M. Jaggi, On the Relationship between Self-Attention and Convolutional Layers, in: International Conference on Learning Representations, 2020.
  • [28] S. Takakura, T. Suzuki, Approximation and estimation ability of transformers for sequence-to-sequence functions with infinite dimensional input, in: A. Krause, E. Brunskill, K. Cho, B. Engelhardt, S. Sabato, J. Scarlett (Eds.), Proceedings of the 40th International Conference on Machine Learning, Vol. 202 of Proceedings of Machine Learning Research, PMLR, 2023, pp. 33416–33447.
    URL https://proceedings.mlr.press/v202/takakura23a.html
  • [29] C. Yun, S. Bhojanapalli, A. S. Rawat, S. Reddi, S. Kumar, Are transformers universal approximators of sequence-to-sequence functions?, in: International Conference on Learning Representations, 2020.
    URL https://openreview.net/forum?id=ByxRM0Ntvr
  • [30] T. Chen, H. Chen, Approximation capability to functions of several variables, nonlinear functionals, and operators by radial basis function neural networks, IEEE Transactions on Neural Networks 6 (4) (1995) 904–910.
  • [31] S. Lanthaler, S. Mishra, G. E. Karniadakis, Error estimates for DeepOnets: A deep learning framework in infinite dimensions (a2021). arXiv:arXiv:2102.09618.
  • [32] T. Chen, H. Chen, Approximations of continuous functionals by neural networks with application to dynamic systems, IEEE Transactions on Neural Networks 4 (6) (1993) 910–918.
  • [33] H. Holden, N. H. Risebro, Front tracking for hyperbolic conservation laws, second edition Edition, Springer, 2015.
  • [34] H. Mhaskar, Local approximation of operators, Applied and Computational Harmonic Analysis 64 (2023) 194–228. doi:https://doi.org/10.1016/j.acha.2023.01.004.
    URL https://www.sciencedirect.com/science/article/pii/S1063520323000052
  • [35] E. Izhikevich, Simple model of spiking neurons, IEEE Transactions on Neural Networks 14 (6) (2003) 1569–1572. doi:10.1109/TNN.2003.820440.
  • [36] A. Mabrouk, M. E. Fouda, A. Eltawil, On numerical approximations of fractional-order spiking neuron models, Communications in Nonlinear Science and Numerical Simulation 105 (2022) 106078. doi:10.1016/j.cnsns.2021.106078.
  • [37] Z. Yang, F. Zeng, A corrected l1 method for a time-fractional subdiffusion equation, Journal of Scientific Computing 95 (3) (2023) 85.
  • [38] S. Cao, Choose a transformer: Fourier or galerkin, in: M. Ranzato, A. Beygelzimer, Y. Dauphin, P. Liang, J. W. Vaughan (Eds.), Advances in Neural Information Processing Systems, Vol. 34, Curran Associates, Inc., 2021, pp. 24924–24940.
  • [39] Z. Li, K. Meidani, A. B. Farimani, Transformer for partial differential equations’ operator learning, Transactions on Machine Learning Research (2023).
    URL https://openreview.net/forum?id=EPPqt3uERT
  • [40] C.-F. R. Chen, Q. Fan, R. Panda, Crossvit: Cross-attention multi-scale vision transformer for image classification, in: 2021 IEEE/CVF International Conference on Computer Vision (ICCV), 2021, pp. 347–356. doi:10.1109/ICCV48922.2021.00041.
  • [41] N. Shazeer, GLU variants improve transformer, CoRR abs/2002.05202 (2020). arXiv:2002.05202.
    URL https://arxiv.org/abs/2002.05202
  • [42] D. P. Kingma, J. Ba, Adam: A method for stochastic optimization, in: Y. Bengio, Y. LeCun (Eds.), 3rd International Conference on Learning Representations, ICLR 2015, San Diego, CA, USA, May 7-9, 2015, Conference Track Proceedings, 2015.
    URL http://arxiv.org/abs/1412.6980
  • [43] L. N. Smith, N. Topin, Super-convergence: Very fast training of residual networks using large learning rates (2018).
    URL https://openreview.net/forum?id=H1A5ztj3b
  • [44] X. Chen, C. Liang, D. Huang, E. Real, K. Wang, Y. Liu, H. Pham, X. Dong, T. Luong, C.-J. Hsieh, Y. Lu, Q. V. Le, Symbolic discovery of optimization algorithms (2023).
    URL https://arxiv.org/abs/2302.06675