Disciplined Bilevel Programming
Not on the map. Why?
Abstract (arXiv)
Bilevel optimization provides a natural modeling language for hierarchical decision problems. However, applying existing numerical solvers usually requires substantial manual analysis and reformulation. In this paper, we introduce disciplined bilevel programming (DBLP), a symbolic framework that allows users to specify and solve optimistic bilevel problems in a high-level, human-readable way that is close to the mathematical formulation. For problems with a disciplined nonlinear upper problem and a convex lower problem satisfying the disciplined parameterized programming rules, DBLP automatically canonicalizes the lower problem into conic form and constructs an equivalent single-level reformulation using the conic Karush-Kuhn-Tucker conditions. We relax the resulting complementarity constraint and use a gap continuation procedure to approximately solve a sequence of smooth nonlinear problems. We implement DBLP in the open-source Python package BLVPY, an extension of CVXPY for bilevel programming. We demonstrate the modeling and solution capabilities of BLVPY on a range of bilevel optimization problems from several application domains. The proposed framework and implementation allow users to specify and solve bilevel optimization problems within a few lines of code, without prior expertise in bilevel modeling and numerical optimization.
Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 30 of its 69 references that are in the map. First posted on arXiv 1 Sep 2026.
Builds on
30 of 69 references.
References · 30
- 2021Convex optimizationcited by 2,515
- 2016CVXPY: A Python-Embedded Modeling Language for Convex Optimizationcited by 641
- 2017OptNet: Differentiable Optimization as a Layer in Neural Networkscited by 599
- 2019Differentiable Convex Optimization Layerscited by 465
- 2018Bilevel Programming for Hyperparameter Optimization and Meta-Learningcited by 405
- 2015Gradient-based Hyperparameter Optimization through Reversible Learningcited by 360
- 2019Optimizing Millions of Hyperparameters by Implicit Differentiationcited by 304
- 2016Hyperparameter optimization with approximate gradientcited by 233
- 2017A Rewriting System for Convex Optimization Problemscited by 179
- 2017A Review on Bilevel Optimization: From Classical to Evolutionary Approaches and Applicationscited by 129
- 2016On Differentiating Parameterized Argmin and Argmax Problems with Application to Bi-level Optimizationcited by 112
- 2019Differentiating Through a Cone Programcited by 73
18 more
- 2015JuMP: A Modeling Language for Mathematical Optimizationcited by 49
- 2024Clarabel: An interior-point solver for conic programs with quadratic objectivescited by 44
- 2022JuMP 1.0: Recent improvements to a modeling language for mathematical optimizationcited by 37
- 2016Disciplined Convex-Concave Programmingcited by 29
- 2020Learning Convex Optimization Modelscited by 16
- 2022Cardinal Optimizer (COPT) User Guidecited by 16
- 2014Convex Optimization in Juliacited by 9
- 2018Disciplined Geometric Programmingcited by 8
- 2019Disciplined Quasiconvex Programmingcited by 8
- 2016Disciplined Multi-Convex Programmingcited by 6
- 2023Disciplined Saddle Programmingcited by 6
- 2019Least Squares Auto-Tuningcited by 5
- 2025Differentiating Through a Quadratic Cone Programcited by 5
- 2018On the Inducibility of Stackelberg Equilibrium for Security Gamescited by 3
- 2024Implementing a unified solver for nonlinearly constrained optimizationcited by 2
- 2025Disciplined Biconvex Programmingcited by 2
- 2026Disciplined Nonlinear Programmingcited by 1
- 2026CVXPY 1.9: Recent Advances in Optimization Modeling Softwarecited by 1
Built on by
Not cited yet.