[Paper Review] Polynomial Preconditioned Arnoldi
This paper introduces polynomial preconditioned Arnoldi methods that accelerate eigenvalue computation for large, difficult matrices by applying GMRES-generated polynomials to shift the spectrum, enabling efficient use of high-degree polynomial approximations without increasing Krylov subspace dimension. The method drastically reduces communication-intensive dot products—especially beneficial in parallel computing—while maintaining convergence through stability-enhancing techniques like double polynomial preconditioning and root duplication.
Polynomial preconditioning can improve the convergence of the Arnoldi method for computing eigenvalues. Such preconditioning significantly reduces the cost of orthogonalization; for difficult problems, it can also reduce the number of matrix-vector products. Parallel computations can particularly benefit from the reduction of communication-intensive operations. The GMRES algorithm provides a simple and effective way of generating the preconditioning polynomial. For some problems high degree polynomials are especially effective, but they can lead to stability problems that must be mitigated. A two-level "double polynomial preconditioning" strategy provides an effective way to generate high-degree preconditioners.
Motivation & Objective
- Address slow convergence of standard Arnoldi methods for large, difficult eigenvalue problems.
- Develop a practical, low-cost alternative to shift-invert spectral transformations that avoids matrix inversion.
- Reduce communication and orthogonalization costs in parallel computing by leveraging matrix-vector products over inner products.
- Ensure numerical stability when using high-degree polynomials in preconditioning.
- Enable efficient computation of interior eigenvalues through advanced preconditioning strategies.
Proposed method
- Apply the Arnoldi method to $\pi(A)$, where $\pi$ is a polynomial preconditioner derived from the GMRES minimum residual polynomial.
- Use the GMRES algorithm to generate a polynomial $\pi$ that maps desired eigenvalues of $A$ to large-magnitude eigenvalues of $\pi(A)$, improving convergence.
- Construct Krylov subspaces of the form $\mathcal{K}_m(\pi(A), v)$, which are subspaces of high-degree Krylov spaces $\mathcal{K}_{d(m-1)+1}(A,v)$, enabling high-accuracy approximations with low dimension.
- Implement double polynomial preconditioning by applying a second GMRES polynomial $\pi_2$ to $\tau(A) = 1 - \pi_1(A)$, forming a composite polynomial of degree $d_1 d_2$ for high-degree approximation without high-dimensional subspaces.
- Stabilize the method by adding duplicate roots to the preconditioning polynomial, particularly when eigenvalues are poorly separated.
- Use the MaxPof test to detect instability and guide root duplication for improved convergence.
Experimental results
Research questions
- RQ1Can polynomial preconditioning via GMRES-generated polynomials significantly reduce the number of matrix-vector products and dot products in Arnoldi-based eigenvalue computation?
- RQ2How can high-degree polynomial approximations be effectively used in eigenvalue problems without increasing Krylov subspace dimension or orthogonalization cost?
- RQ3What strategies can stabilize polynomial preconditioning when eigenvalues are poorly separated or when high-degree polynomials lead to numerical instability?
- RQ4Can double polynomial preconditioning enable the use of very high-degree polynomials efficiently, and how does it compare to single preconditioning in terms of computational cost and convergence?
- RQ5How can the choice of GMRES starting vector and its damping influence the effectiveness of polynomial preconditioning in capturing desired eigenvalues?
Key findings
- For a convection-diffusion problem, double polynomial preconditioning with degree $25 \times 40 = 1000$ reduced dot products from 52,312 to 321.0, a tenfold decrease compared to single preconditioning.
- With $d_1 = 15$, $d_2 = 20$, double preconditioning achieved convergence in two Arnoldi cycles with only 2.1 dot products per cycle, compared to 9.9 for single preconditioning.
- For a matrix with a problematic eigenvalue near 20,000, a single polynomial preconditioner with $d_1 = 5$ failed to converge due to an outstanding eigenvalue in $\pi_2(\tau(A))$, but adding a double root enabled convergence in two cycles.
- Double polynomial preconditioning allowed Arnoldi(50,20) to converge in one cycle with composite degree 1000, demonstrating scalability for high-degree approximations.
- The MaxPof test successfully identified instability in preconditioners and guided effective root duplication to restore convergence.
- The method reduces communication costs significantly—critical for high-performance computing—by replacing expensive dot products with cheaper matrix-vector products.
Better researchstarts right now
From reading papers to final review, dramatically reduce your research time.
No credit card · Free plan available
This review was created by AI and reviewed by human editors.