ALGORITHM 937: MINRES-QLP for Singular Symmetric and Hermitian Linear Equations and Least-Squares Problems
Sou-Cheng T. Choi, Michael A. Saunders

TL;DR
The paper introduces MINRES-QLP, an algorithm and implementation for solving symmetric or Hermitian linear systems and least-squares problems, including singular cases, with improved stability and the ability to compute minimum-length solutions.
Contribution
It presents a new algorithm MINRES-QLP for singular symmetric and Hermitian systems, with a secure, user-friendly FORTRAN 90 implementation and MATLAB versions, enhancing stability and solution accuracy.
Findings
Successfully computes minimum-length solutions for singular systems.
Overcomes instability issues present in the original MINRES algorithm.
Provides a flexible, secure implementation with preconditioning options.
Abstract
We describe algorithm MINRES-QLP and its FORTRAN 90 implementation for solving symmetric or Hermitian linear systems or least-squares problems. If the system is singular, MINRES-QLP computes the unique minimum-length solution (also known as the pseudoinverse solution), which generally eludes MINRES. In all cases, it overcomes a potential instability in the original MINRES algorithm. A positive-definite preconditioner may be supplied. Our FORTRAN 90 implementation illustrates a design pattern that allows users to make problem data known to the solver but hidden and secure from other program units. In particular, we circumvent the need for reverse communication. While we focus here on a FORTRAN 90 implementation, we also provide and maintain MATLAB versions of MINRES and MINRES-QLP.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
