A fast low-rank inversion algorithm of dielectric matrix in GW approximation
Zhengbang Zhou, Huanhuan Ma, Wentiao Wu, Weiguo Gao, Jinlong Yang, Meiyue Shao, Wei Hu
TL;DR
This work targets the computational bottleneck in GW calculations—the inversion of the dielectric function matrix—by introducing a fast, cubic-scaling, low-rank inversion strategy that combines ISDF with the Sherman-Morrison-Woodbury formula and a Cauchy-integral refinement. Applied to G$_0$W$_0$ within the static COHSEX framework, the approach achieves $O(N_r N_e^2)$ cost with $N_r$ grid points in the range $100$--$1000 N_e$, and an accuracy around $0.03\,\mathrm{eV}$ for both molecular and solid systems. The method yields substantial speedups, up to roughly 50x faster than BerkeleyGW, due to reduced dimensionality and low-rank representations, enabling more scalable GW calculations. Key contributions include a cubic-scaling inversion in $N_{\text{vc}}$ space, rigorous error bounds for self-energies, and demonstrations of favorable low-rank properties in both $M_{\text{vc}}$ and $\chi$, which together support robust and efficient GW computations for large systems. The practical impact lies in enabling accurate excited-state predictions for larger molecules and extended solids with significantly reduced computational resources.
Abstract
The dielectric response function and its inverse are crucial physical quantities in materials science. We propose an accurate and efficient strategy to invert the dielectric function matrix. The GW approximation, a powerful approach to accurately describe many-body excited states, is taken as an application to demonstrate accuracy and efficiency. We incorporate the interpolative separable density fitting (ISDF) algorithm with Sherman--Morrison--Woodbury (SMW) formula to accelerate the inversion process by exploiting low-rank properties of dielectric function in plane-wave GW calculations. Our ISDF--SMW strategy produces accurate quasiparticle energies with $O(N_{\mathrm{r}}N_{\mathrm{e}}^2)$ computational cost $(N_{\mathrm{e}}$ is the number of electrons and $N_{\mathrm{r}}=100$--$1000N_{\mathrm{e}}$ is the number of grid points) with negligible small error of $0.03$ eV for both complex molecules and solids. This new strategy for inverting the dielectric matrix can be \(50\times\) faster than the current state-of-the-art implementation in BerkeleyGW, resulting in two orders of magnitude speedup for total GW calculations.
