BayeSQP: Bayesian Optimization through Sequential Quadratic Programming
Paul Brunzema, Sebastian Trimpe
TL;DR
BayeSQP addresses high-dimensional black-box optimization with constraints by integrating classical sequential quadratic programming (SQP) into a Bayesian framework. It uses second-order Gaussian process surrogates that jointly model the objective and constraints, including function values, gradients, and Hessians, to form an uncertainty-aware SQP subproblem that is tractable as a second-order cone program. A one-dimensional line search is performed via constrained posterior sampling to select feasible, high-probability-improvement steps. Empirically, BayeSQP outperforms state-of-the-art BO methods in high-dimensional constrained settings and maintains practical runtime advantages, while also highlighting sensitivity to initialization and kernel choices. This framework effectively bridges traditional optimization techniques with modern probabilistic surrogates for robust, scalable black-box optimization.
Abstract
We introduce BayeSQP, a novel algorithm for general black-box optimization that merges the structure of sequential quadratic programming with concepts from Bayesian optimization. BayeSQP employs second-order Gaussian process surrogates for both the objective and constraints to jointly model the function values, gradients, and Hessian from only zero-order information. At each iteration, a local subproblem is constructed using the GP posterior estimates and solved to obtain a search direction. Crucially, the formulation of the subproblem explicitly incorporates uncertainty in both the function and derivative estimates, resulting in a tractable second-order cone program for high probability improvements under model uncertainty. A subsequent one-dimensional line search via constrained Thompson sampling selects the next evaluation point. Empirical results show thatBayeSQP outperforms state-of-the-art methods in specific high-dimensional settings. Our algorithm offers a principled and flexible framework that bridges classical optimization techniques with modern approaches to black-box optimization.
