Robust Optimal-Complexity Multilevel ILU for Predominantly Symmetric Systems
Aditi Ghai, Xiangmin Jiao
TL;DR
PS-MILU introduces a robust, multilevel incomplete LU preconditioner tailored for predominantly symmetric systems by unifying LDL$^{T}$ and LDU factorizations with diagonal pivoting, inverse-based dropping, and a hybrid Schur complement. It employs an augmented sparse storage scheme and a Crout-update-based factorization to achieve near-linear time in the input size under typical PDE discretization sparsity, while delivering substantial speedups over existing MILU variants and maintaining strong robustness. The methodology is validated on large PDE-derived matrices, showing linear-ish scaling, improved factorization speed when symmetry is exploited, and effective preconditioning for GMRES with competitive iteration counts. The work highlights PS-MILU as a practical, scalable alternative for solving large sparse linear systems arising from PDE discretizations, with avenues for extending to non-PDE applications and parallel implementations.
Abstract
Incomplete factorization is a powerful preconditioner for Krylov subspace methods for solving large-scale sparse linear systems. Existing incomplete factorization techniques, including incomplete Cholesky and incomplete LU factorizations, are typically designed for symmetric or nonsymmetric matrices. For some numerical discretizations of partial differential equations, the linear systems are often nonsymmetric but predominantly symmetric, in that they have a large symmetric block. In this work, we propose a multilevel incomplete LU factorization technique, called PS-MILU, which can take advantage of predominant symmetry to reduce the factorization time by up to half. PS-MILU delivers robustness for ill-conditioned linear systems by utilizing diagonal pivoting and deferred factorization. We take special care in its data structures and its updating and pivoting steps to ensure optimal time complexity in input size under some reasonable assumptions. We present numerical results with PS-MILU as a preconditioner for GMRES for a collection of predominantly symmetric linear systems from numerical PDEs with unstructured and structured meshes in 2D and 3D, and show that PS-MILU can speed up factorization by about a factor of 1.6 for most systems. In addition, we compare PS-MILU against the multilevel ILU in ILUPACK and the supernodal ILU in SuperLU to demonstrate its robustness and lower time complexity.
