Large problems are not necessarily hard: A case study on distributed NMPC paying off
Gösta Stomberg, Maurice Raetsch, Alexander Engelmann, Timm Faulwasser
TL;DR
The paper addresses scaling centralized MPC to large-scale CPS by applying cooperative DMPC with decentralized real-time iterations. It uses a bi-level dSQP framework where an outer convex QP is solved, via ADMM in the inner loop, to coordinate $S$ subsystems with consensus constraints $\sum_i E_i z_i=0$, while leveraging a Gauss-Newton Hessian for efficiency and warm-starting across steps. Through a frequency-control benchmark on power networks, it shows that the required number of optimizer iterations per control step is largely independent of the number of subsystems, with decentralized ADMM and multi-threaded centralized solvers delivering competitive performance; nonlinear cases behave similarly when suboptimal solutions are accepted. The findings indicate that DMPC can scale to large CPS on multi-core CPUs, maintaining real-time feasibility and offering a viable alternative to fully centralized, highly parallelized solvers, especially when per-iteration times can be kept short. The work suggests practical implications for deploying DMPC in large-scale infrastructures and motivates exploring GPU/FPGAs and broader applications to further improve online performance.
Abstract
A key motivation in the development of Distributed Model Predictive Control (DMPC) is to accelerate centralized Model Predictive Control (MPC) for large-scale systems. DMPC has the prospect of scaling well by parallelizing computations among subsystems. However, communication delays may deteriorate the performance of decentralized optimization, if excessively many iterations are required per control step. Moreover, centralized solvers often exhibit faster asymptotic convergence rates and, by parallelizing costly linear algebra operations, they can also benefit from modern multicore computing architectures. On this canvas, we study the computational performance of cooperative DMPC for linear and nonlinear systems. To this end, we apply a tailored decentralized real-time iteration scheme to frequency control for power systems. DMPC scales well for the considered linear and nonlinear benchmarks, as the iteration number does not depend on the number of subsystems. Comparisons with multi-threaded centralized solvers demonstrate competitive performance of the proposed decentralized optimization algorithms.
