中文

计算存储于核外矩阵的秩揭示分解

数学软件 2020-03-05 v2 计算与语言 分布式、并行与集群计算 数据结构与算法 数值分析 数值分析

摘要

本文描述了用于计算过大而无法装入RAM、必须存储在固态或机械硬盘等慢速外部存储设备(核外或内存外)的矩阵的秩揭示分解的高效算法。传统的秩揭示分解算法,如列主元QR分解,或计算矩阵完整奇异值分解的技术,通信密集度很高。它们自然表达为一系列矩阵-向量操作,当数据不在主存中时变得极其昂贵。随机化允许将这些方法重新表述,以便大块连续矩阵可以批量处理。本文描述了两种不同方法。第一种是列主元Householder QR的分块版本,组织为“向左看”方法以最小化写操作次数(在机械硬盘上写操作比读操作更昂贵)。第二种方法得到所谓的UTV分解,将矩阵AA表示为A=UTVA = U T V^*,其中UUVV是酉矩阵,TT是三角矩阵。该方法组织为分块算法,其中浮点运算与读写操作重叠。第二种方法结合了幂迭代,非常擅长揭示数值秩;它通常可用作完整奇异值分解的替代。数值实验表明,当处理存储在硬盘上的数据时,新算法几乎与处理主存中数据的传统算法一样快。确切地说,完全分解n×nn\times n矩阵的计算时间随cn3cn^{3}缩放,缩放常数cc在矩阵存储于核外时仅略微增大。

关键词

引用

@article{arxiv.2002.06960,
  title  = {Computing rank-revealing factorizations of matrices stored out-of-core},
  author = {Nathan Heavner and Per-Gunnar Martinsson and Gregorio Quintana-Ortí},
  journal= {arXiv preprint arXiv:2002.06960},
  year   = {2020}
}

备注

23 pages, 11 figures, 1 table