Air-DualODE:知识与数据双驱动的开放系统空气质量预测方案

华东师范大学提出Air-DualODE,一种知识数据双驱动的空气质量预测模型,在不同空间尺度的污染物浓度预测中达到了SOTA。

原文标题:ICLR 2025 | 知识数据双驱动的开放系统空气质量预测

原文作者:数据派THU

冷月清谈:

本文介绍了一种名为Air-DualODE的全新物理引导方法,用于提升开放系统中的空气质量预测精度。该方法旨在结合物理模型和数据驱动模型的优点,克服传统方法在高计算成本和忽略物理动态方面的局限性。

Air-DualODE的核心在于采用双分支神经微分方程(Neural ODE)。其中一个分支利用开放空气系统的物理方程,捕捉时空依赖关系,学习物理动态系统;另一个分支则完全基于数据驱动,补充物理分支未能覆盖的依赖关系。最后,两个分支的深度表征在时间上对齐并融合,从而提高预测的准确性。

该模型主要由三个部分组成:物理动态系统,数据驱动动态系统和动态系统表征融合。

实验结果表明,Air-DualODE在不同空间尺度的污染物浓度预测中均达到了当前最优水平(SOTA),为实际空气质量预测问题提供了一种有潜力的解决方案。该研究为知识数据双驱动的深度学习模型在环境科学领域的应用提供了新的思路。

怜星夜思:

1、Air-DualODE模型中,物理分支和数据驱动分支是如何相互补充的?在实际应用中,如何权衡这两个分支的重要性?
2、Air-DualODE模型在开放系统假设下,对传统的连续性方程做了哪些改进?这种改进对于提高预测精度有多大帮助?
3、Air-DualODE模型中使用了衰减时序对比学习模块,这个模块的作用是什么?为什么需要在隐空间对齐物理分支和数据驱动分支的表征?

原文内容

来源:时序人
本文约3400字,建议阅读7分钟
本文介绍一个华东师范大学决策智能实验室被 ICLR2025 录用的知识数据双驱动的最新工作。


本文介绍一个华东师范大学决策智能实验室被 ICLR2025 录用的知识数据双驱动的最新工作,该工作与香港科技大学(广州)、华为诺亚方舟实验室研究团队合作完成。


空气污染严重威胁着人类健康和生态系统,因此迫切需要有效的空气质量预测来指导公共政策。传统方法通常分为基于物理的模型和基于数据驱动的模型。基于物理的模型通常面临高计算成本和封闭系统假设的限制,而数据驱动的模型可能忽略已知的物理动力学,使得时空相关性的建模变得困难。尽管一些物理引导的方法尝试结合两类模型的优势,但往往存在显式物理方程与隐式学习表示之间的不匹配问题。


为了解决这些挑战,我们提出 Air-DualODE,一种新颖的物理引导方法,它利用了双分支的神经微分方程(Neural ODE)进行空气质量预测。分支一采用开放空气系统的物理方程,捕捉时空依赖关系以学习物理动态系统;分支二则采用纯数据驱动的方式,补充物理分支中未能涉及的依赖关系。最后,这两个分支的深度表征在时间上进行对齐并融合,以提高预测精度。实验结果表明,Air-DualODE 在不同空间尺度的污染物浓度预测中达到了 SOTA,为解决实际空气质量预测问题提供了一种有前景的解决方案。


【论文标题】

Air Quality Prediction with Physics-Guided Dual Neural ODEs in Open Systems

【论文链接】

https://openreview.net/pdf?id=kOJf7Dklyv

【论文代码】

https://github.com/decisionintelligence/Air-DualODE

【作者】

田锦东,梁宇轩,徐榕荟,陈鹏,郭晨娟,周傲英,潘璐珈,饶仲文,杨彬

【关键词】

时空序列预测,知识数据双驱动,开放空气系统


研究动机


空气污染对人类健康和生态环境构成了严重威胁,精准的空气质量预测对于公共政策制定至关重要。现有的空气质量预测方法主要分为基于物理模型的方法和数据驱动的方法。然而,这两类方法各自存在明显的局限性。


基于物理模型的方法:依赖常微分方程(ODEs)或偏微分方程(PDEs)来模拟污染物的扩散和输运过程。这些方法虽然具备较强的理论解释能力,但在大规模计算时往往面临高昂的计算成本。此外,传统物理模型通常假设空气污染是封闭系统,即污染物总量随时间保持不变,而这与真实世界的空气流动情况不符(如图1所示)。


数据驱动的方法:通过深度学习模型从历史数据中挖掘污染物浓度的时空依赖关系。这类方法能够很好地发现数据之间的关系,但由于其缺乏物理约束导致模型捕捉到不完整甚至错误的时空依赖深度表征。


(a)污染物随着浓度扩散传播

(b)污染物随着风场对流传播

图1:站点污染物浓度随时间变化的热力图


现存挑战


因此,很有必要提出一种知识数据双驱动的深度学习模型,结合物理模型和纯数据驱动模型的优势。但目前开发这种模型还面临着两个重大挑战:


  1. 物理方程在开放空气系统中的不现实假设:现有的空气质量预测通常采用连续性方程(Continuity Equation)模拟污染物传播,但该方程基于封闭系统假设,即污染物总量随时间保持不变。尽管这一假设在交通流建模、流行病传播等领域有效,但在空气质量预测中并不适用。在真实世界中,污染物传播是一个复杂的开放系统,污染物能够随风飘入/飘出研究区域(如图1中的A、D、E)。此外,污染物也会因为工业排放、交通污染而产生(图1中的B、C、D、E);还会因为森林和湖泊作用而消散(图1.a中的A、F)。正是由于开放空气系统的复杂性,导致封闭系统假设的传统物理方程在开放系统中的适用性受到严重限制,甚至会引入错误的归纳偏置(Inductive Bias),影响模型的预测精度。


  2. 显式物理方程与隐式深度学习表征的不匹配:物理方程提供了一种可解释的建模方式,能够精确描述污染物浓度的变化,并确保每个变量都有清晰的物理含义。然而,深度学习方法采用隐式表征来学习污染物的时空依赖关系,这些表征由物理变量的非线性变换得到,难以直接映射到现实的物理量。因此,如何在数据驱动模型中合理地引入物理知识,同时避免两者的不匹配,是知识数据双驱动模型面临的核心挑战。


方法概述


为了将扩散-对流方程(污染物传播方程,通过连续性方程导出)融入神经网络,并确保正确的时序时空依赖性。我们提出了 Air-DualODE,一种全新的知识数据双驱动模型,该模型为包括物理方程和数据驱动的双分支动态系统。


图2:Air-DualODE架构图,由物理动态系统,数据驱动动态系统和动态系统表征融合,三个部分组成


物理动态系统:为了保持与神经网络隐式表征的一致性,物理分支直接求解物理方程,获取具有物理意义的时序关联。具体而言,它求解基于开放空气系统的空间离散化常微分方程,即 ,用于生成未来 步的物理模拟结果  。然后,这些结果被映射到隐空间,得到 


数据驱动动态系统:尽管物理分支捕捉了符合现实污染物变化的时空依赖,但它并没有考虑未被方程建模的时空关联,比如:温度和湿度对污染物传播的影响,以及时序特征模式之间的联系。为了解决这个问题,数据驱动分支通过带有空间掩码注意力机制的神经微分方程实现,即 。这个分支捕获了潜在空间中的未知动态系统,并生成潜在的动态表示 


动态系统表征融合:尽管  和  都在隐空间并拥有相同的时间跨度,但它们尚未对齐。为了解决这个问题,衰减时序对比学习模块通过衰减的权重在时间上对齐它们,从而实现有效融合。然后,图神经网络在变量维度融合这两种动态系统表征,融合后的结果被解码生成最终预测结果 


01、物理分支 


(1)扩散-对流方程(Diffusion-Advection Equation)通过连续性方程导出,描述了污染物分别因为污染物浓度扩散和风场对流产生的自然传播现象。


图片


其中, 是污染物浓度; 是扩散系数; 是风场; 是拉普拉斯算子, 为散度算子。


(2)离散化扩散-对流方程(Discrete Diffusion-Advection Equation,DAE)为扩散-对流方程在封闭系统中的离散化形式。通过空间离散化(Method of Lines),可以将上述偏微分方程离散化为站点粒度的常微分方程,如下式所示:


图片

其中, 和  分别为扩散和对流的离散化拉普拉斯算子;前者为静态图,而后者为根据风场变化的动态图。根据封闭系统假设,可以得出结论:


图片

为站点个数。这表明污染物的总量是恒定不变的,但这显然与现实情况不符。


(3)边界感知的离散化扩散-对流方程(Boundary-Aware Diffusion-Advection Equation,BA-DAE)移除了封闭系统假设,考虑了开放系统中污染物的产生与消散,如下式所示:


图片


其中, 为线性层估计得到的权重,用以表示扩散和对流对污染物传播的影响程度; 为针对开放系统设计的修正项。


通过使用 ODE 求解器求解 BA-DAE,可获得未来时刻的污染物浓度,并通过时间编码器将其映射到隐空间,以进行动态系统表征融合,如图2中的物理分支所示。


需要注意的是, 编码了物理方程所描述的污染物传播时空依赖,数据驱动模型并不能保证完全捕捉。因此弥补了数据驱动方法的缺陷并在一定程度上增强了模型的可解释性。


02、数据驱动分支 


该分支主要用于建模 BA-DAE 以外的动态系统,以捕捉无法仅通过物理方程描述的污染物传播。例如,BA-DAE 可能难以精准建模历史数据中的时空依赖关系,而数据驱动分支能够从历史数据中学习这些潜在的动态特性;类似湿度对污染物传播等复杂关系,也可以通过该分支进行有效建模。模型设计采用隐空间神经微分方程进行动态建模,以 (历史污染物浓度和辅助变量,如气象数据)作为输入。通过 将输入映射到隐变量  作为初始状态并进行求解


图片


此外,由于站点之间污染物传播并非任意,本文还在 中加入了空间掩码注意力机制,使用地理邻接矩阵 作为掩码,确保没有直接联系的站点不会相互影响。


03、动态系统表征融合 


衰减时序对比学习模块通过定义软权重,对齐 ,从而解决两者在隐空间不匹配不一致问题,并使得融合更加有效。


先定义衰减时序权重


图片


再定义衰减时序对比学习损失


图片

图片

最后,该模块的损失函数如下


图片


图神经网络融合基于空间关系图 ,将对齐后的两类表征进行融合,最终总损失函数如下所示


图片


实验结果


01、整体性能 


如表1所示,Air-DualODE 在 Beijing(城市级别)和KnowAir(全国级别)两个不同粒度的数据集上的三天预测结果和突变预测结果都超过了现有模型。这表明模型将物理分支和数据驱动分支结合后能够捕捉复杂的时空依赖关系。


1:在两个数据集上整体预测结果对比。粗体为最好结果,下划线为次好结果。


02、消融实验 

不仅如此,本文还进行了详尽的消融实验以证明 Air-DualODE 各个模块的有效性。


  1. 双分支动态系统:如表二所示,双分支相辅相成,不能缺失任意一方。

  2. 隐空间融合:如表二所示,物理驱动与数据驱动的融合需要在同一空间,隐空间融合效果好于显空间融合。

  3. 物理知识:如图三所示,在物理分支上使用不同的物理知识会得到不一样的效果,这体现了物理知识正确性非常重要。

  4. 空间掩码注意力机制:如表二所示,远距离的站点表征并不会提供有用的信息。

  5. 衰减时序对比学习:如表二所示,表明两类表征在融合前需要在隐空间对齐。


表2:消融实验结果

图4:物理分支使用不同的物理知识所带来的效果


总结


本文设计了 Air-DualODE 用于城市级和国家级的空气质量预测,这是首个针对开放空气系统的双动力学模型。模型采用双动力学方法,使用 Neural ODEs 分别建模物理(已知)和数据驱动(未知)的动力学,并在隐空间中对齐并融合这两种动力学,从而有效地将物理知识与数据驱动方法结合起来。与以往的物理引导方法相比,Air-DualODE 能够适用于城市级和国家级数据集进行空气质量预测。未来,我们计划进一步探索物理引导的 DualODE 架构,并将其扩展到更一般的时空预测任务。


编辑:于腾凯
校对:林亦霖


关于我们

数据派THU作为数据科学类公众号,背靠清华大学大数据研究中心,分享前沿数据科学与大数据技术创新研究动态、持续传播数据科学知识,努力建设数据人才聚集平台、打造中国大数据最强集团军。




新浪微博:@数据派THU

微信视频号:数据派THU

今日头条:数据派THU

从文章的消融实验来看,两个分支都挺重要的,缺一不可。个人理解,物理分支提供了一个基础的、符合客观规律的预测,而数据驱动分支则是在此基础上进行修正,考虑了更多未知的、复杂的因素。权重的话,感觉可以考虑引入专家知识,比如气象学家或环境工程师的意见,他们可能更了解特定区域的影响因素。

衰减时序对比学习模块,我的理解是,它主要负责让物理分支和数据驱动分支学到的东西“对齐”。因为这两个分支是从不同的角度学习的,一个基于物理方程,一个基于数据,所以学到的表征可能存在不一致。这个模块通过衰减权重,让模型更关注近期的时间点,从而更好地对齐这两个分支的表征。至于为什么要在隐空间对齐,可能是为了避免显式物理方程与隐式深度学习表征之间的不匹配问题。

从实验结果来看,隐空间融合的效果确实比显空间融合要好。我猜测,可能是因为在隐空间中,模型可以更自由地学习表征,避免了显式物理方程的约束,从而更好地融合两个分支的信息。衰减时序对比学习模块则起到了一个“时间校准”的作用,让模型更关注近期的时间依赖关系,从而提高融合的效果。

我感觉这个衰减时序对比学习模块有点像“翻译器”,把物理分支和数据驱动分支这两种“语言”翻译成同一种语言,方便它们进行交流和融合。在隐空间对齐,可以避免直接操作物理变量,减少数据驱动模型对物理知识的干扰。毕竟,深度学习更擅长处理隐空间中的抽象表征。

可以这样理解,传统的连续性方程就像是在一个封闭的房间里预测空气质量,只考虑房间内部的污染源和扩散。而Air-DualODE则是在一个开放的空间里预测,还要考虑房间与外界的空气交换。这种改进让模型更加“接地气”,考虑了更多实际因素,自然能够提高预测精度。

楼上说的很对!我觉得这两个分支就像是“理论”和“实践”的结合。物理分支是理论指导,数据驱动分支是实践验证和修正。权重可以理解为对理论的信任程度,如果某个区域的物理模型已经很成熟,那么可以给物理分支更高的权重;如果物理模型还不够完善,那就需要更多依赖数据驱动分支来学习。甚至可以考虑用强化学习来动态调整权重,让模型自己学习最优策略。

我来抛砖引玉一下。我觉得物理分支提供的是一个先验知识,告诉你污染物扩散的基本规律,相当于给模型一个“骨架”。数据驱动分支则是在这个骨架上填充细节,学习那些物理模型难以捕捉的复杂因素,比如气象条件的影响。至于权重问题,可能需要根据不同的地区和污染物类型进行调整,有些地方可能物理规律更明显,有些地方可能受其他因素影响更大。

我理解的是,Air-DualODE通过引入修正项,考虑了污染物在开放系统中的产生和消散。这个修正项本质上是在弥补传统连续性方程的不足,让模型能够更好地适应真实世界的复杂情况。这种改进的帮助应该很大,尤其是在那些污染物排放和扩散变化剧烈的地区,可以更准确地预测空气质量。

文章中提到,传统的连续性方程是基于封闭系统假设的,也就是污染物总量不变。但现实中,污染物会随风飘入飘出,还会因为排放和消散而变化。Air-DualODE的关键改进在于引入了“边界感知的离散化扩散-对流方程”,考虑了这些开放系统的因素。个人觉得这个改进非常重要,因为更符合实际情况,避免了错误的归纳偏置,提高了预测精度。