Conjugate Gradient Methods are Not Efficient: Experimental Study of the Locality Limitation
Ulrich Rüde
TL;DR
Conjugate Gradient convergence on sparse SPD systems is shown to be fundamentally constrained by locality: information can propagate at most one graph edge per iteration, so accurately capturing local quantities requires many iterations proportional to the graph diameter $D$ (e.g., $D\sim n$ in 1D). The authors perform an extensive experimental study on 1D and 2D discretizations, demonstrating stagnation of local quantities like $u(0)$ prior to the final iteration and showing that global residual improvement does not guarantee early local accuracy. They propose hierarchical, multilevel preconditioning to speed up information transport, achieving substantial iteration reductions (e.g., from 64 to 33 iterations with one level, and much larger improvements with multiple levels) that cannot be explained by changes in the condition number alone. The work highlights the practical importance of multilevel strategies for maintaining local accuracy and guiding future graph-based theoretical analyses of information propagation in iterative solvers.
Abstract
The convergence of the Conjugate Gradient method is subject to a locality limitation which imposes a lower bound on the number of iterations required before a qualitatively accurate approximation can be obtained. This limitation originates from the restricted transport of information in the graph induced by the sparsity pattern of the system matrix. In each iteration, information from the right-hand side can propagate only across directly connected graph nodes. The diameter of this graph therefore determines a minimum number of iterations that is necessary to achieve an acceptable level of accuracy.
