Towards Scalable Bayesian Optimization via Gradient-Informed Bayesian Neural Networks

Georgios Makrygiorgos, Joshua Hang Sai Ip, Ali Mesbah
4/14/2025
cs.LGstat.ML

No confident code implementation found for this paper.

Abstract

Bayesian optimization (BO) is a widely used method for data-driven optimization that generally relies on zeroth-order data of objective function to construct probabilistic surrogate models. These surrogates guide the exploration-exploitation process toward finding global optimum. While Gaussian processes (GPs) are commonly employed as surrogates of the unknown objective function, recent studies have highlighted the potential of Bayesian neural networks (BNNs) as scalable and flexible alternatives. Moreover, incorporating gradient observations into GPs, when available, has been shown to improve BO performance. However, the use of gradients within BNN surrogates remains unexplored. By leveraging automatic differentiation, gradient information can be seamlessly integrated into BNN training, resulting in more informative surrogates for BO. We propose a gradient-informed loss function for BNN training, effectively augmenting function observations with local gradient information. The effectiveness of this approach is demonstrated on well-known benchmarks in terms of improved BNN predictions and faster BO convergence as the number of decision variables increases.

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{makrygiorgos2025towards,
  title  = {Towards Scalable Bayesian Optimization via Gradient-Informed Bayesian Neural Networks},
  author = {Georgios Makrygiorgos and Joshua Hang Sai Ip and Ali Mesbah},
  year   = {2025},
  eprint = {2504.10076},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2504.10076v2}
}

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

Discussion