A Neural Multigrid Solver for Helmholtz Equations with High Wavenumber and Heterogeneous Media
Chen Cui, Kai Jiang, Shi Shu
TL;DR
This work introduces Wave-ADR-NS, a neural multigrid solver for high-frequency, heterogeneous Helmholtz equations. By separating errors into non-characteristic and characteristic components, it uses a wave cycle with learnable smoothing on fine and mid grids to remove the former, and an ADR cycle with a learned phase function $\tau$ to suppress the latter, all implemented in a differentiable, matrix-free framework trained in a semi-supervised manner. Key contributions include a spectral-analysis–informed wave cycle, an ADR-based characteristic-cycle, neural learning of smoothing parameters $\alpha$ and phase $\tau$, and comprehensive 2D experiments demonstrating superior efficiency and robust generalization to in-distribution and out-of-distribution velocity fields for wavenumbers up to $>2000$. The approach offers a scalable, end-to-end Helmholtz solver with strong transfer capabilities and potential applicability beyond 2D, including further development toward wavenumber-independent performance and 3D extensions.
Abstract
In this paper, we propose a deep learning-enhanced multigrid solver for high-frequency and heterogeneous Helmholtz equations. By applying spectral analysis, we categorize the iteration error into characteristic and non-characteristic components. We eliminate the non-characteristic components by a multigrid wave cycle, which employs carefully selected smoothers on each grid. We diminish the characteristic components by a learned phase function and the approximate solution of an advection-diffusion-reaction (ADR) equation, which is solved using another multigrid V-cycle on a coarser scale, referred to as the ADR cycle. The resulting solver, termed Wave-ADR-NS, enables the handling of error components with varying frequencies and overcomes constraints on the number of grid points per wavelength on coarse grids. Furthermore, we provide an efficient implementation using differentiable programming, making Wave-ADR-NS an end-to-end Helmholtz solver that incorporates parameters learned through a semi-supervised training. Wave-ADR-NS demonstrates robust generalization capabilities for both in-distribution and out-of-distribution velocity fields of varying difficulty. Comparative experiments with other multigrid methods validate its superior performance in solving heterogeneous 2D Helmholtz equations with wavenumbers exceeding 2000.
