GPU-Enabled Large-Scale Optimization Using Randomized Linear Algebra

📅 2026-09-08
📈 Citations: 0
Influential: 0
📄 PDF
🤖 AI Summary
本文介绍rlaopt,一个基于PyTorch的软件包,使用随机数值线性代数加速大规模优化问题,并通过GPU实现更快求解。
📝 Abstract
This paper introduces rlaopt, a PyTorch-based package for large-scale optimization and scientific computing using randomized numerical linear algebra (RandNLA). Despite substantial progress in RandNLA-based algorithms, few implementations combine GPU acceleration with a simple interface for specifying optimization problems. rlaopt addresses this gap by providing GPU-enabled solvers for positive-definite linear systems and convex empirical risk minimization with constraints and regularizers. These solvers use RandNLA to accelerate conjugate gradient (NystromPCG), operator splitting (NysADMM), and stochastic gradient methods (SAPPHIRE). Moreover, rlaopt includes a modeling language that lets users specify problems using natural mathematical syntax. rlaopt automatically checks compatibility with the selected solver and performs the required problem decomposition. The solvers also support differentiation through their iterations, enabling applications such as hyperparameter tuning. Experiments on ridge regression, bounded multinomial logistic regression, and bounded elastic net identify when randomized preconditioning improves performance and demonstrate substantial speedups from GPU execution. The package is open-source under an Apache license, with source code at https://github.com/udellgroup/rlaopt and version 0.1.0 available on PyPI.
Problem

Research questions and friction points this paper is trying to address.

GPU acceleration
RandNLA
large-scale optimization
Innovation

Methods, ideas, or system contributions that make the work stand out.

GPU acceleration
Randomized Linear Algebra
Large-scale optimization
Automatic differentiation
🔎 Similar Papers
No similar papers found.