Learning to Solve Constrained Bilevel Control Co-Design Problems

James Kotary, Himanshu Sharma, Ethan King, Draguna Vrabie, Ferdinando Fioretto +1 more
7/11/2025
math.OCcs.LG

No confident code implementation found for this paper. 1 possible match can be shown below.

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.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. 1 weaker match is hidden by default — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{kotary2025learning,
  title  = {Learning to Solve Constrained Bilevel Control Co-Design Problems},
  author = {James Kotary and Himanshu Sharma and Ethan King and Draguna Vrabie and Ferdinando Fioretto and Jan Drgona},
  year   = {2025},
  eprint = {2507.09050},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2507.09050v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2507.09050.svg)](https://codeofpaper.com/paper/2507.09050)

Discussion