Skip Navigation
Search
HIFIR
HIFIR: Hybrid Incomplete Factorization with Iterative Refinement
HIFIR is a multilevel precondition for preconditioning sparse, unsymmetric, ill-conditioned,
and potentially singular systems. HIFIR computes a hybrid incomplete factorization,
which combines multilevel incomplete LU factorization with a truncated, rank-revealing
QR factorization on the final Schur complement. This novel hybridization is based
on the new theory of approximate generalized inverse and ϵ-accuracy. It enables near-optimal
preconditioners for consistent systems and enables flexible GMRES to solve inconsistent
systems when coupled with iterative refinement. In this paper, we focus on some practical
algorithmic and software issues of HIFIR. In particular, we introduce a new inverse-based
rook pivoting into ILU, which improves the robustness and the overall efficiency in
solving ill-conditioned systems by significantly reducing the size of the final Schur
complement for some systems. HIFIR has efficient data structures for supporting rook
pivoting in a multilevel setting, and it provides template-based header-only programming
interfaces for mixed-precision real and complex values in C++ and user-friendly high-level
interfaces in MATLAB and Python. HIFIR has been demonstrated to be effective for ill-conditioned
or singular systems arising from several applications, including the Helmholtz equation,
linear elasticity, stationary incompressible Navier--Stokes equations, and time-dependent
advection-diffusion equation.
IACS Researchers
Xiangmin Jiao (Lead PI)
Qiao Chan
Publications:
- Chen, Qiao, and Xiangmin Jiao. "HIFIR: Hybrid Incomplete Factorization with Iterative Refinement for Preconditioning Ill-conditioned and Singular Systems." ACM Transactions on Mathematical Software, 2022. DOI: https://doi.org/10.1145/3536165
- Chen, Qiao, Aditi Ghai, and Xiangmin Jiao. "HILUCSI: Simple, robust, and fast multilevel ILU for large‐scale saddle‐point problems from PDEs." Numerical Linear Algebra with Applications 28.6 (2021): e2400. DOI: https://doi.org/10.1002/nla.2400
Download pages: