Asynchronous Push-sum Dual Gradient Algorithm in Distributed Model Predictive Control
Pengbiao Wang, Xuemei Ren, Dongdong Zheng
TL;DR
This work tackles distributed model predictive control for networks of discrete-time linear subsystems with both local and global constraints on directed communication graphs. It introduces an asynchronous push-sum dual gradient (APDG) algorithm with an adaptive step-size and a distributed termination criterion, achieving $R$-linear convergence to the dual optimum and ensuring recursive feasibility and closed-loop stability. The method reformulates the global constraint through dual decomposition and uses gradient-tracking and augmented-graph techniques to handle delays and asynchrony without central coordination. Numerical results on a four-subsystem water-tank example show faster dual convergence and reliable constraint satisfaction, illustrating the approach's practicality for scalable DMPC on directed networks.
Abstract
This paper studies the distributed model predictive control (DMPC) problem for distributed discrete-time linear systems with both local and global constraints over directed communication networks. We establish an optimization problem to formulate the DMPC policy, including the design of terminal ingredients. To cope with the global constraint, we transform the primal optimization problem into its dual problem. Then, we propose a novel asynchronous push-sum dual gradient (APDG) algorithm with an adaptive step-size scheme to solve this dual problem in a fully asynchronous distributed manner. The proposed algorithm does not require synchronous waiting and any form of coordination, which greatly improves solving efficiency. We prove that the APDG algorithm converges at an R-linear rate as long as the step-size does not exceed the designed upper bound. Furthermore, we develop a distributed termination criterion to terminate the APDG algorithm when its output solution satisfies the specified suboptimality and the global constraint, thereby avoiding an infinite number of iterations. The recursive feasibility and the stability of the closed-loop system are also established. Finally, a numerical example is provided to clarify and validate our theoretical findings.
