Control Barrier Function Based Design of Gradient Flows for Constrained Nonlinear Programming
Ahmed Allibhoy, Jorge Cortés
TL;DR
The paper develops a safe gradient flow for constrained nonlinear programming by marrying gradient descent with control barrier function-based safety to keep the feasible set forward invariant. It offers two equivalent viewpoints: (i) a safety-driven controller augmenting the gradient flow, and (ii) a continuous approximation of the projected gradient flow that converges to the tangent projection as a parameter grows, revealing a primal-dual structure via Lagrange multipliers. The authors prove local Lipschitz well-posedness, identify equilibria with KKT points, and establish stability results: isolated local minimizers are asymptotically stable (relative to the feasible set and globally under stronger qualifications) and exponentially stable under LICQ with strict complementarity and second-order sufficiency, while nonisolated minimizers are semistable under analytic assumptions. Global convergence to KKT points is shown under real-analytic data and bounded feasibility, with a lower bound on the design parameter ensuring convergence; the framework is contrasted with barrier, penalty, and projected-dynamics methods, highlighting invariance, smoothness, and applicability to infeasible initial conditions.
Abstract
This paper considers the problem of designing a continuous-time dynamical system that solves a constrained nonlinear optimization problem and makes the feasible set forward invariant and asymptotically stable. The invariance of the feasible set makes the dynamics anytime, when viewed as an algorithm, meaning it returns a feasible solution regardless of when it is terminated. Our approach augments the gradient flow of the objective function with inputs defined by the constraint functions, treats the feasible set as a safe set, and synthesizes a safe feedback controller using techniques from the theory of control barrier functions. The resulting closed-loop system, termed safe gradient flow, can be viewed as a primal-dual flow, where the state corresponds to the primal variables and the inputs correspond to the dual ones. We provide a detailed suite of conditions based on constraint qualification under which (both isolated and nonisolated) local minimizers are stable with respect to the feasible set and the whole state space. Comparisons with other continuous-time methods for optimization in a simple example illustrate the advantages of the safe gradient flow.
