The classical persistence algorithm virtually computes the unique decomposition of a persistence module implicitly given by an input simplicial filtration. Based on matrix reduction, this algorithm is a cornerstone of the emergent area of topological data analysis. Its input is a simplicial filtration defined over the integers $\mathbb{Z}$ giving rise to a $1$-parameter persistence module. It has been recognized that multi-parameter version of persistence modules given by simplicial filtrations over $d$-dimensional integer grids $\mathbb{Z}^d$ is equally or perhaps more important in data science applications. However, in the multi-parameter setting, one of the main challenges is that topological summaries based on algebraic structure such as decompositions and bottleneck distances cannot be as efficiently computed as in the $1$-parameter case because there is no known extension of the persistence algorithm to multi-parameter persistence modules. We present an efficient algorithm to compute the unique decomposition of a finitely presented persistence module $M$ defined over the multiparameter $\mathbb{Z}^d$.The algorithm first assumes that the module is presented with a set of $N$ generators and relations that are \emph{distinctly graded}. Based on a generalized matrix reduction technique it runs in $O(N^{2\omega+1})$ time where $\omega<2.373$ is the exponent for matrix multiplication. This is much better than the well known algorithm called Meataxe which runs in $\tilde{O}(N^{6(d+1)})$ time on such an input. In practice, persistence modules are usually induced by simplicial filtrations. With such an input consisting of $n$ simplices, our algorithm runs in $O(n^{2\omega+1})$ time for $d=2$ and in $O(n^{d(2\omega + 1)})$ time for $d>2$.
翻译:古典的持久性算法几乎可以计算由输入的简化过滤值来暗含的持久性模块的独特分解。 基于矩阵的缩减, 此算法是表层数据分析的突发区域的基石。 其输入是整数 $\ mathbb+$ 定义的简化式过滤值, 产生一个$ 参数的持久性模块。 人们已经认识到, 由纯化的美元过滤值给的耐久性模块的多参数版本 $- 立方( $- 平面整格 $\ mathb_ 美元) 在数据科学应用中同样或也许更重要。 然而, 在多参数的设置中, 一个主要的挑战是基于变数结构的表性摘要, 如分解和瓶内距离, 产生$- 度持续性算法的延伸值 $- $ 美元 美元 持续性模块。 我们用一种高效的算法, 以最小显示的耐久化模块 $M$_n= d=xxxxxxxxxx 。 在多参数中, O\\\\\\\\ max max a max max max max 。