A Parallel-in-Time Multigrid Preconditioner for Optimal Control
Radoslav Vuchkov, Eric C. Cyr, Aurya Javeed, Denis Ridzal
TL;DR
This work introduces a parallel-in-time multigrid preconditioner for augmented saddle-point systems arising in optimal control. By adding virtual interface variables and permuting to a time-major block-tridiagonal form, it enables a trivially parallelizable block Jacobi smoother, with a GMRES coarse-grid solve preconditioned by symmetric Gauss-Seidel inside a flexible GMRES outer loop. The method is integrated with a matrix-free SQP framework and validated on the van der Pol oscillator and viscous Burgers’ equation, showing strong performance when problem scaling is appropriate. Findings indicate significant reductions in iteration counts and robust scalability, including extensions to invariant hyperbolic problems. The approach preserves the full augmented-system structure and aligns closely with multigrid principles, offering a path toward scalable, time-parallel optimization workflows.
Abstract
We develop a parallel-in-time multigrid preconditioner for augmented systems. These saddle-point systems are foundational to numerical optimization. Our preconditioner, when paired with a suitable optimization method, accelerates the solution of optimal control problems. We construct the preconditioner by introducing virtual interface variables that enable time-domain decomposition. After permuting the resulting augmented system into block tridiagonal form, we develop a geometric multigrid scheme with a block Jacobi smoother, which parallelizes trivially in time. As the coarse grid solver we use GMRES preconditioned with a symmetric Gauss-Seidel iteration. We use the multigrid scheme to precondition a flexible GMRES [1] iteration for the solution of the augmented system. We combine our preconditioner with the matrix-free sequential quadratic programming (SQP) algorithm [2] to solve optimal control problems involving the van der Pol oscillator and the viscous Burgers' equation. We find that the preconditioner is remarkably effective when the problems are suitably scaled.
