A Unified Funnel Restoration SQP Algorithm
David Kiessling, Sven Leyffer, Charlie Vanaret
TL;DR
This work presents a unified double-loop framework for nonlinearly constrained optimization (NCOs) implemented in the Uno solver, focusing on a funnel-based globalization strategy to guarantee global convergence. It develops a unified funnel restoration SQP algorithm that can operate with either a trust-region or a line-search globalization mechanism, and it systematically couples this with a feasibility-restoration phase to handle infeasible subproblems. The paper proves global convergence of the trust-region funnel SQP method, analyzes convergence to feasibility and to stationary points of the constraint violation, and demonstrates competitive performance on CUTEst problems, with the funnel variant slightly outperforming the traditional filter approach in several metrics. The approach is modular, extensible, and open-source, offering practical impact for robust solving of challenging NCOs and enabling further research on funnel/ filter globalization strategies within a unified solver framework.
Abstract
We consider nonlinearly constrained optimization problems and discuss a generic double-loop framework consisting of four algorithmic ingredients that unifies a broad range of nonlinear optimization solvers. This framework has been implemented in the open-source solver Uno, a Swiss Army knife-like C++ optimization framework that unifies many nonlinearly constrained nonconvex optimization solvers. We illustrate the framework with a sequential quadratic programming (SQP) algorithm that maintains an acceptable upper bound on the constraint violation, called a funnel, that is monotonically decreased to control the feasibility of the iterates. Infeasible quadratic subproblems are handled by a feasibility restoration strategy. Globalization is controlled by a line search or a trust-region method. We prove global convergence of the trust-region funnel SQP method, building on known results from filter methods. We implement the algorithm in Uno, and we provide extensive test results for the trust-region line-search funnel SQP on small CUTEst instances.
