Sensitivity-Based Distributed Programming for Non-Convex Optimization
Maximilian Pierer von Esch, Andreas Völz, Knut Graichen
TL;DR
This work introduces Sensitivity-Based Distributed Programming (SBDP) for large-scale, non-convex NLPs by integrating first-order neighbor sensitivities into local subproblems and solving them in parallel under primal decomposition. It develops two variants—general SBDP and a neighbor-affine special case—that reduce communication and computation, and it establishes local convergence guarantees via a Fiacco-style sensitivity framework, with the Jacobian J(p) = -M(p)^{-1} N(p) governing contraction. The method is extended to distributed optimal control, including a DMPC formulation, and convergence can be enforced by choosing an appropriate prediction horizon T (with T_max bounding convergence). Numerical experiments on non-convex NLPs, coupled inverted pendulums, and a smart-grid DMPC scenario validate the theory, show linear convergence in general and potential quadratic convergence in special cases, and demonstrate scalability with network size and neighbor structure.
Abstract
This paper presents a novel sensitivity-based distributed programming (SBDP) approach for non-convex, large-scale nonlinear programs (NLP). The algorithm relies on first-order sensitivities to cooperatively solve the central NLP in a distributed manner with only neighbor-to-neighbor communication and parallelizable local computations. The scheme is based on primal decomposition and offers minimal algorithmic complexity. We derive sufficient local convergence conditions for non-convex problems. Furthermore, we consider the SBDP method in a distributed optimal control context and derive favorable convergence properties in this setting. We illustrate these theoretical findings and the performance of the proposed algorithm with simulations of various distributed optimization and control problems.
