Bayesian Optimization for Non-Convex Two-Stage Stochastic Optimization Problems

Jack M. Buckingham, Ivo Couckuyt, Juergen Branke
8/30/2024
stat.MLcs.LGmath.OC

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

Abstract

Bayesian optimization is a sample-efficient method for solving expensive, black-box optimization problems. Stochastic programming concerns optimization under uncertainty where, typically, average performance is the quantity of interest. In the first stage of a two-stage problem, here-and-now decisions must be made in the face of uncertainty, while in the second stage, wait-and-see decisions are made after the uncertainty has been resolved. Many methods in stochastic programming assume that the objective is cheap to evaluate and linear or convex. We apply Bayesian optimization to solve non-convex, two-stage stochastic programs which are black-box and expensive to evaluate as, for example, is often the case with simulation objectives. We formulate a knowledge-gradient-based acquisition function to jointly optimize the first- and second-stage variables, establish a guarantee of asymptotic consistency, and provide a computationally efficient approximation. We demonstrate comparable empirical results to an alternative we formulate with fewer approximations, which alternates its focus between the two variable types, and superior empirical results over the state of the art and the standard, naïve, two-step benchmark.

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{buckingham2024bayesian,
  title  = {Bayesian Optimization for Non-Convex Two-Stage Stochastic Optimization Problems},
  author = {Jack M. Buckingham and Ivo Couckuyt and Juergen Branke},
  year   = {2024},
  eprint = {2408.17387},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2408.17387v2}
}

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

Discussion