Mixed precision iterative refinement for linear inverse problems
James G. Nagy, Lucas Onisk
TL;DR
This work addresses the challenge of solving linear discrete ill-posed problems in mixed precision by applying iterative refinement to the Tikhonov-regularized least-squares problem $\min_x \{\|Ax-b\|^2 + \alpha^2\|x\|^2\}$ ($L=I$). It develops a filter-based interpretation of IR iterates through preconditioned Landweber with a Tikhonov-type preconditioner, derives exact spectral filter-factor expressions, and extends the analysis to three-precision arithmetic. The authors demonstrate that mixed-precision IR yields working accuracies within a few decimal places of double precision and often surpasses an AIR baseline, with the results depending on preconditioner precision and regularization strength. The findings support the practical use of MP-IR for large-scale inverse problems on modern hardware, providing guidance on precision choices and preconditioner design to balance accuracy and variability.
Abstract
This study investigates the iterative refinement method applied to the solution of linear discrete inverse problems by considering its application to the Tikhonov problem in mixed precision. Previous works on mixed precision iterative refinement methods for the solution of symmetric positive definite linear systems and least-squares problems have shown regularization to be a key requirement when computing low precision factorizations. For problems that are naturally severely ill-posed, we formulate the iterates of iterative refinement in mixed precision as a filtered solution using the preconditioned Landweber method with a Tikhonov-type preconditioner. Through numerical examples simulating various mixed precision choices, we showcase the filtering properties of the method and the achievement of comparable working accuracy of discrete inverse problems (i.e., to within a few decimal places in relative error) compared to results computed in double precision as well as another approximate iterative refinement method which we use as a benchmark.
