Learning to Solve Bilevel Programs with Binary Tender

Bo Zhou, Ruiwei Jiang, Siqi Shen
2/12/2026

No official code found. Best implementation: bozlamberth/LearnBilevel (3 stars, last commit 2024-05-08).

Abstract

Bilevel programs (BPs) find a wide range of applications in fields such as energy, transportation, and machine learning. As compared to BPs with continuous (linear/convex) optimization problems in both levels, the BPs with discrete decision variables have received much less attention, largely due to the ensuing computational intractability and the incapability of gradient-based algorithms for handling discrete optimization formulations. In this paper, we develop deep learning techniques to address this challenge. Specifically, we consider a BP with binary tender, wherein the upper and lower levels are linked via binary variables. We train a neural network to approximate the optimal value of the lower-level problem, as a function of the binary tender. Then, we obtain a single-level reformulation of the BP through a mixed-integer representation of the value function. Furthermore, we conduct a comparative analysis between two types of neural networks: general neural networks and the novel input supermodular neural networks, studying their representational capacities. To solve high-dimensional BPs, we introduce an enhanced sampling method to generate higher-quality samples and implement an iterative process to refine solutions. We demonstrate the performance of these approaches through extensive numerical experiments, whose lower-level problems are linear and mixed-integer programs, respectively.

View on arXivView PDF

Code Implementations(1)

This repository contains the source code used in the computational experiments of the paper: Learning to Solve Bilevel Programs with Binary Tender (ICLR 2024, available on OpenReview.net).

30PythonMay 8, 20242 years ago
bilevel-optimization

Similar Papers

Cite this paper

@article{zhou2026learning,
  title  = {Learning to Solve Bilevel Programs with Binary Tender},
  author = {Bo Zhou and Ruiwei Jiang and Siqi Shen},
  year   = {2026},
  eprint = {2407.16914},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2407.16914},
  journal = {ICLR 2024 2024}
}

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/2407.16914.svg)](https://codeofpaper.com/paper/2407.16914)

Discussion