Reinforcement learning for online hyperparameter tuning in convex quadratic programming

Jeremy Bertoncini, Alberto De Marchi, Matthias Gerdts, Simon Gottschalk
9/9/2025
math.OCcs.LG

No confident code implementation found for this paper.

Abstract

Quadratic programming is a workhorse of modern nonlinear optimization, control, and data science. Although regularized methods offer convergence guarantees under minimal assumptions on the problem data, they can exhibit the slow tail-convergence typical of first-order schemes, thus requiring many iterations to achieve high-accuracy solutions. Moreover, hyperparameter tuning significantly impacts on the solver performance but how to find an appropriate parameter configuration remains an elusive research question. To address these issues, we explore how data-driven approaches can accelerate the solution process. Aiming at high-accuracy solutions, we focus on a stabilized interior-point solver and carefully handle its two-loop flow and control parameters. We will show that reinforcement learning can make a significant contribution to facilitating the solver tuning and to speeding up the optimization process. Numerical experiments demonstrate that, after a lightweight training, the learned policy generalizes well to different problem classes with varying dimensions and to various solver configurations.

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. Any repos shown below are weak matches — 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{bertoncini2025reinforcement,
  title  = {Reinforcement learning for online hyperparameter tuning in convex quadratic programming},
  author = {Jeremy Bertoncini and Alberto De Marchi and Matthias Gerdts and Simon Gottschalk},
  year   = {2025},
  eprint = {2509.07404},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2509.07404v1}
}

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

Discussion