Learning incomplete factorization preconditioners for GMRES
Paul Häusner, Aleix Nieto Juscafresa, Jens Sjölund
TL;DR
The paper tackles accelerating GMRES for sparse linear systems by learning to predict a sparse LU factorization with a graph neural network, ensuring invertibility and sparsity via a novel activation and ILU(0)-style constraints. It introduces multiple spectrum-aware losses that guide the learned preconditioner toward favorable singular-value distributions, using Hutchinson’s estimator to approximate spectral extremes. Experiments on synthetic Poisson-based problems show that carefully chosen losses reduce GMRES iterations and improve convergence similarly to classical ILU methods, while enabling offline training and fast online inference. The work demonstrates that data-driven preconditioners can complement traditional numerical algorithms, with future directions including broader problem classes and hybrid strategies with classical preconditioners.
Abstract
Incomplete LU factorizations of sparse matrices are widely used as preconditioners in Krylov subspace methods to speed up solving linear systems. Unfortunately, computing the preconditioner itself can be time-consuming and sensitive to hyper-parameters. Instead, we replace the hand-engineered algorithm with a graph neural network that is trained to approximate the matrix factorization directly. To apply the output of the neural network as a preconditioner, we propose an output activation function that guarantees that the predicted factorization is invertible. Further, applying a graph neural network architecture allows us to ensure that the output itself is sparse which is desirable from a computational standpoint. We theoretically analyze and empirically evaluate different loss functions to train the learned preconditioners and show their effectiveness in decreasing the number of GMRES iterations and improving the spectral properties on synthetic data. The code is available at https://github.com/paulhausner/neural-incomplete-factorization.
