针对大规模任意网格的快速极值图计算

《Computer Aided Geometric Design》:Fast extremum graph computation for large-scale arbitrary grids

【字体: 时间:2026年02月23日 来源:Computer Aided Geometric Design 1.7

编辑推荐:

  提出AnyEG框架,基于离散莫尔理论构建支持结构化和非结构化网格的极值图算法,创新性地引入边界鞍点检测机制,结合路径压缩策略和GPU加速实现高效计算,实验表明速度提升近五倍且保持拓扑正确性。

  
李秋明|刘正文|黄志斌|李万通|楚志强|戴志涛|余敏|邓芳
北京邮电大学,北京,100876,中国

摘要

极值图是一种紧凑的拓扑表示方法,旨在捕捉标量场中的关键结构,已广泛应用于流场分析、科学可视化和特征提取。然而,现有的极值图构建方法通常仅限于结构化网格,并且需要对每个样本进行穷尽式的鞍点检测,这导致在大规模非结构化数据需要重新采样到结构化网格时计算效率极低或精度显著下降。为了克服这些限制,我们提出了一种快速的极值图构建框架,称为AnyEG,它支持任意维度的结构化和非结构化网格。该方法结合了局部路径压缩和梯度流分析,并引入了边界鞍点的概念,以实现高效准确的鞍点检测。基于离散Morse理论,我们的方法大幅减少了冗余计算和内存访问开销。据我们所知,AnyEG是Topology ToolKit (TTK)框架内第一个基于GPU的极值图算法实现。在多个结构化和非结构化数据集上的综合实验表明,与最先进的Tachyon方法相比,我们的方法平均速度提高了近五倍,同时保持了完全的拓扑正确性。

引言

Morse理论为描述标量场的全局拓扑提供了严格的数学基础(Morse,1934年)。在此基础上,Morse–Smale复形(MSC)通过将流形划分为与这些流相关的稳定和不稳定区域,准确表征了标量场内梯度流的全局组织(Thanh等人,2024年)。然而,经典的Morse理论和MSC公式假设标量场是连续且可微的,这一假设在实际数值模拟或实证测量中往往难以满足。
离散Morse理论将经典Morse理论扩展到离散数据结构,同时保持拓扑一致性,从而可以直接应用于基于网格的数据,以提取梯度流和识别关键点。这反过来又促进了MSC的计算构建(Ophelders等人,2025年)。
极值图可以被视为MSC框架内的一个拓扑骨架子结构(Correa等人,2011年)。它选择性地保留极值点(最大值和最小值)及其直接连接的鞍点,通过梯度流路径建立拓扑关系。与完整的MSC结构相比,极值图大大减少了存储需求,同时保留了梯度流的基本全局骨架。
由于其紧凑性、表示清晰度和低计算开销,极值图已被广泛应用于各种应用领域,包括标量场分割(Das等人,2024年;Tierny和Pascucci,2012年)、流场结构提取(Weinkauf等人,2010年)、特征跟踪和事件检测(Gyulassy等人,2007年)、时空数据演化分析(Bremer等人,2010年),以及高维数据的拓扑聚类和降维(Liu等人,2017年)。在处理大规模、非结构化、噪声或高维数据集时,由于其轻量级架构和固有的拓扑稳定性,极值图表现出更强的可扩展性和鲁棒性。
随着高分辨率数据的持续增长,高效构建极值图同时保持拓扑准确性已成为拓扑分析中的一个关键研究问题。然而,目前有两个主要挑战阻碍了极值图的构建:(1)对于定义在非结构化网格上的标量场,仍然没有高效的极值图计算方法;(2)标量场中鞍点的确定效率低下,且高度依赖于结构化网格。
Tachyon(Ande等人,2023年)和ExTreeM(Lukasczyk等人,2023年)提出了基于Morse理论的鞍点识别方案,适用于结构化网格。然而,这些方法需要穷尽式的逐点评估,并且严重依赖于结构化网格的规则性来简化邻居搜索和连通性分析。
对于非结构化网格,现有方法只能进行显式的逐点遍历,效率极低。在遍历过程中,不仅需要识别所有相邻元素,还需要确定它们之间的连通性。到目前为止,还没有一种方法能够高效地为非结构化网格构建极值图。
为了解决这些挑战,本文提出了AnyEG,这是一种针对任意网格类型设计的新型高效极值图构建框架。所提出的方法不依赖于网格结构,支持结构化和非结构化网格。它采用路径压缩策略快速识别与每个顶点相关的极值控制区域,从而避免了全局梯度流路径的显式计算。
此外,还开发了一种快速的鞍点检测机制,引入了边界鞍点的概念以进一步加速鞍点识别。尽管PLMSS(Maack等人,2024年)也计算了区域分隔器,但它仅使用了区域的概念,而没有提出具体的鞍点识别策略。相比之下,我们的方法明确地制定了一种原则性且高效的鞍点确定方案,为极值图构建做出了新颖的贡献。
通过利用离散Morse理论对边界鞍点进行拓扑细化,AnyEG大幅减少了冗余的鞍点检测和内存访问开销。此外,它是Topology ToolKit (TTK)框架内第一个基于GPU加速的实现。
最后,通过基于持久性的图结构过滤和弧线捆绑技术,AnyEG
构建了一个稀疏但拓扑精确的极值图。
本文的主要贡献总结如下:
  • 我们首次提出了一种通用的并行极值图构建框架,适用于任意维度的结构化和非结构化网格,无需依赖结构化网格的假设;
  • 我们设计了一种新型的快速鞍点检测机制,将路径压缩与场域边界分析相结合,大幅降低了计算复杂性;
  • 我们在Topology ToolKit (TTK)框架内实现了第一个基于GPU加速的极值图计算方法,并在各种结构化和非结构化数据集上进行了验证。实验结果表明,在保持拓扑正确性的同时,性能显著提升。
本文的其余部分组织如下:第2节介绍理论基础并回顾了相关工作的最新进展;第3节详细介绍了所提出的方法框架及其关键实现方面;第4节进行了全面的实验评估,分析了不同场景下的计算效率和拓扑准确性;第5节讨论了所提出方法的局限性和范围;第6节总结了本文并指出了未来研究的方向。

部分摘录

梯度流和梯度路径

极值图通过建立不同类型的关键点(最大值、最小值和鞍点)之间的连接来表征标量场的全局拓扑结构,其中梯度路径是这些连接的基本构建块。梯度路径追踪了在标量场内沿梯度方向移动的点的轨迹。它们使得数据域能够被划分为与各个关键点相关联的吸引域。

算法

本文提出的AnyEG算法旨在高效识别标量场内局部极值点和连接不同极值区域的鞍点,从而构建出能够捕捉全局拓扑结构的极值图。

实验环境和方法

所有实验都在配备有Intel(R) Core(TM) i7-11700 @ 2.50GHz处理器的工作站上进行,该处理器具有8个核心和16个线程。机器拥有128 GB的内存和NVIDIA GeForce RTX 3060显卡(12 GB的VRAM)。操作系统是Ubuntu 18.04.6 LTS,具有出色的稳定性和广泛的软件兼容性。
实验中的所有算法都是用C++实现的,并结合CUDA 10.2进行GPU加速编程。使用的编译器是

局限性和范围

所提出的框架建立在几个理论和实现假设之上,这些假设定义了其适用范围和潜在的局限性。
首先,该方法假设输入的标量场是在D维单纯形复形上定义的简单Morse函数。换句话说,标量数据必须通过简化模拟(SoS)进行预处理,以消除可能的简并性。经过这一步后,所有关键点都变得非简并且具有明确的

结论

极值图作为一种有效的中间表示方法,用于表征标量场中的拓扑结构,在科学可视化、特征提取和结构简化任务中具有重大价值。然而,主流的极值图构建方法目前面临两个关键挑战。首先,它们严重依赖于结构化网格的拓扑规则性,使其不适用于非结构化或混合网格数据。其次,大多数

CRediT作者贡献声明

李秋明:撰写——原始草稿,验证,软件。刘正文:撰写——原始草稿,可视化,验证,软件。黄志斌:撰写——原始草稿,验证,监督,调查,形式分析,概念化。李万通:撰写——原始草稿,可视化。楚志强:可视化,验证,软件。戴志涛:资源,调查,形式分析。余敏:资金获取,形式分析,数据管理,概念化。邓芳:

利益冲突声明

作者声明他们没有已知的财务利益或个人关系可能影响本文报告的工作。
相关新闻
生物通微信公众号
微信
新浪微博

知名企业招聘

热点排行

    今日动态 | 人才市场 | 新技术专栏 | 中国科学人 | 云展台 | BioHot | 云讲堂直播 | 会展中心 | 特价专栏 | 技术快讯 | 免费试用

    版权所有 生物通

    Copyright© eBiotrade.com, All Rights Reserved

    联系信箱:

    粤ICP备09063491号