arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1502.03032cs.DCcs.DScs.NAmath.NAstat.ML
收藏

在并行和分布式环境中实现随机矩阵算法

Implementing Randomized Matrix Algorithms in Parallel and Distributed Environments

Stanford University(斯坦福大学);Databricks

Jiyan Yang, Xiangrui Meng, Michael W. Mahoney

AI总结:

本文探讨了在大规模并行和分布式环境中实现随机矩阵算法的理论与实践,重点在于随机投影和采样算法在大规模ℓ1和ℓ2回归问题中的应用与性能优化。

摘要:

在大规模数据时代,基于 commodity 硬件集群的分布式系统提供了廉价可靠的数据存储和可扩展的处理能力。本文回顾了近年来在大规模并行和分布式环境中开发和实现随机矩阵算法的研究。随机算法在矩阵问题中近年来受到广泛关注,通常在理论、机器学习应用或单机实现中。我们的主要关注点是随机投影和随机采样算法在非常大且非常超定(即超约束)ℓ1和ℓ2回归问题中的底层理论和实际实现。随机化可以以两种相关的方式使用:要么构造可精确或近似求解的传统数值方法子采样问题;要么构造预处理的原始完整问题版本,以便更易用传统迭代算法求解。理论结果表明,在接近输入稀疏时间且仅需几次数据遍历的情况下,可以以高概率获得非常强的相对误差近似解。实证结果强调了各种权衡的重要性(例如,嵌入构造时间与嵌入条件质量之间的权衡,计算与通信相对重要性的权衡等),并展示了ℓ1和ℓ2回归问题可以在现有分布式系统上处理至低、中或高精度,处理数据规模可达数TB级。

英文摘要:

In this era of large-scale data, distributed systems built on top of clusters of commodity hardware provide cheap and reliable storage and scalable processing of massive data. Here, we review recent work on developing and implementing randomized matrix algorithms in large-scale parallel and distributed environments. Randomized algorithms for matrix problems have received a great deal of attention in recent years, thus far typically either in theory or in machine learning applications or with implementations on a single machine. Our main focus is on the underlying theory and practical implementation of random projection and random sampling algorithms for very large very overdetermined (i.e., overconstrained) $\ell_1$ and $\ell_2$ regression problems. Randomization can be used in one of two related ways: either to construct sub-sampled problems that can be solved, exactly or approximately, with traditional numerical methods; or to construct preconditioned versions of the original full problem that are easier to solve with traditional iterative algorithms. Theoretical results demonstrate that in near input-sparsity time and with only a few passes through the data one can obtain very strong relative-error approximate solutions, with high probability. Empirical results highlight the importance of various trade-offs (e.g., between the time to construct an embedding and the conditioning quality of the embedding, between the relative importance of computation versus communication, etc.) and demonstrate that $\ell_1$ and $\ell_2$ regression problems can be solved to low, medium, or high precision in existing distributed systems on up to terabyte-sized data.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑