Learning to Solve Constrained Bilevel Control Co-Design Problems
James Kotary, Himanshu Sharma, Ethan King, Draguna Vrabie, Ferdinando Fioretto, Jan Drgona
TL;DR
The paper tackles the bottleneck of solving parametric bilevel optimization problems with coupling constraints by introducing a learning-to-optimize framework that differentiates through both lower-level solvers and constraint projections. It amalgamates a neural predictor with a differentiable coupling-constraint correction routine to produce feasible upper-level solutions across problem distributions, trained via empirical risk minimization. The approach is validated on small bilevel quadratic programs and challenging control-co-design problems (nonlinear two-tank and HVAC systems), demonstrating near-optimal solutions with substantial speedups over traditional metaheuristics and exact solvers. These results indicate strong potential for real-time design and control applications where bilevel structures arise, while also outlining avenues for handling integers and nondifferentiable lower-level objectives in future work.
Abstract
Learning to Optimize (L2O) is a subfield of machine learning (ML) in which ML models are trained to solve parametric optimization problems. The general goal is to learn a fast approximator of solutions to constrained optimization problems, as a function of their defining parameters. Prior L2O methods focus almost entirely on single-level programs, in contrast to the bilevel programs, whose constraints are themselves expressed in terms of optimization subproblems. Bilevel programs have numerous important use cases but are notoriously difficult to solve, particularly under stringent time demands. This paper proposes a framework for learning to solve a broad class of challenging bilevel optimization problems, by leveraging modern techniques for differentiation through optimization problems. The framework is illustrated on an array of synthetic bilevel programs, as well as challenging control system co-design problems, showing how neural networks can be trained as efficient approximators of parametric bilevel optimization.
