Lukasczyk Jonas, Will Michael, Wetzels Florian, Weber Gunther H, Garth Christoph
IEEE Trans Vis Comput Graph. 2024 Jan;30(1):1085-1094. doi: 10.1109/TVCG.2023.3326526. Epub 2023 Dec 25.
Over the last decade merge trees have been proven to support a plethora of visualization and analysis tasks since they effectively abstract complex datasets. This paper describes the ExTreeM-Algorithm: A scalable algorithm for the computation of merge trees via extremum graphs. The core idea of ExTreeM is to first derive the extremum graph G of an input scalar field f defined on a cell complex K, and subsequently compute the unaugmented merge tree of f on G instead of K; which are equivalent. Any merge tree algorithm can be carried out significantly faster on G, since K in general contains substantially more cells than G. To further speed up computation, ExTreeM includes a tailored procedure to derive merge trees of extremum graphs. The computation of the fully augmented merge tree, i.e., a merge tree domain segmentation of K, can then be performed in an optional post-processing step. All steps of ExTreeM consist of procedures with high parallel efficiency, and we provide a formal proof of its correctness. Our experiments, performed on publicly available datasets, report a speedup of up to one order of magnitude over the state-of-the-art algorithms included in the TTK and VTK-m software libraries, while also requiring significantly less memory and exhibiting excellent scaling behavior.
在过去十年中,合并树已被证明能够支持大量的可视化和分析任务,因为它们能有效地抽象复杂数据集。本文描述了ExTreeM算法:一种通过极值图计算合并树的可扩展算法。ExTreeM的核心思想是首先导出定义在细胞复形K上的输入标量场f的极值图G,随后在G而非K上计算f的未扩充合并树;二者是等价的。由于K通常比G包含更多的单元,所以任何合并树算法在G上执行的速度都能显著加快。为进一步加速计算,ExTreeM包含一个定制过程来导出极值图的合并树。然后,可以在一个可选的后处理步骤中执行完全扩充合并树的计算,即K的合并树域分割。ExTreeM的所有步骤都由具有高并行效率的过程组成,并且我们提供了其正确性的形式化证明。我们在公开可用数据集上进行的实验表明,与TTK和VTK-m软件库中包含的现有算法相比,速度提升高达一个数量级,同时所需内存也显著减少,并且展现出出色的可扩展性。