Data-driven geometric parameter optimization for PD-GMRES
Lennart Duvenbeck, Cedric Riethmüller, Christian Rohde
TL;DR
This work tackles the challenge of selecting restart parameters for restarted GMRES by employing a data-driven, quadtree-based optimization of the PD-GMRES controller. By pairing parameter dimensions and using a heuristic runtime model, the authors efficiently identify parameter sets that yield superior convergence across diverse matrices, outperforming GMRES$(m)$ and default PD-GMRES on most training and test cases. They also address problematic matrices with specialized PD-GMRES configurations and extend the algorithm with a bounded restart parameter, $m_{ ext{max}}$, to further boost performance in slow-converging scenarios. The results demonstrate practical impact for Krylov-subspace solvers in large-scale linear systems, while also outlining avenues for preconditioning, classification, and alternative quadtree criteria to enhance robustness.
Abstract
Restarted GMRES is a robust and widely used iterative solver for linear systems. The control of the restart parameter is a key task to accelerate convergence and to prevent the well-known stagnation phenomenon. We focus on the Proportional-Derivative GMRES (PD-GMRES), which has been derived using control-theoretic ideas in [Cuevas Núñez, Schaerer, and Bhaya (2018)] as a versatile method for modifying the restart parameter. Several variants of a quadtree-based geometric optimization approach are proposed to find a best choice of PD-GMRES parameters. We show that the optimized PD-GMRES performs well across a large number of matrix types and we observe superior performance as compared to major other GMRES-based iterative solvers. Moreover, we propose an extension of the PD-GMRES algorithm to further improve performance by controlling the range of values for the restart parameter.
