A Flexible Algorithmic Framework for Strictly Convex Quadratic Minimization
Liam MacDonald, Rua Murray, Rachael Tappenden
TL;DR
The paper addresses the efficient minimization of strictly convex quadratic functions by introducing a Flexible Algorithmic Framework that forms a multi-directional search direction from a chosen set of sub-directions and selects step sizes to minimize the gradient norm in a weighted matrix norm. It proves linear convergence under relaxation and symmetric preconditioning and shows that many classical algorithms (e.g., Steepest Descent, Conjugate Gradients, Forsythe s-gradient methods) are special cases within this framework, while also proposing novel variants such as Gradient Descent with a Random Direction and momentum-augmented, random-direction methods. The key contributions include a unifying convergence theory, extensions to general norms, and practical prototype algorithms with numerical experiments illustrating trade-offs between iteration count and per-iteration cost. This framework provides a robust tool for rapid prototyping and rigorous analysis of gradient-based methods on quadratics, enabling principled development of new solvers with guaranteed linear convergence in broad settings.
Abstract
This paper presents an algorithmic framework for the minimization of strictly convex quadratic functions. The framework is flexible and generic. At every iteration the search direction is a linear combination of the negative gradient, as well as (possibly) several other `sub-search' directions, where the user determines which, and how many, sub-search directions to include. Then, a step size along each sub-direction is generated in such a way that the gradient is minimized (with respect to a matrix norm), over the hyperplane specified by the user chosen search directions. Theoretical machinery is developed, which shows that any algorithm that fits into the generic framework is guaranteed to converge at a linear rate. Moreover, these theoretical results hold even when relaxation and/or symmetric preconditioning is employed. Several state-of-the-art algorithms fit into this scheme, including steepest descent and conjugate gradients.
