Cost-aware Bayesian Optimization via the Pandora's Box Gittins Index
Qian Xie, Raul Astudillo, Peter I. Frazier, Ziv Scully, Alexander Terenin
TL;DR
This work addresses cost-aware Bayesian optimization by integrating a novel connection to Pandora's Box and the Gittins index. The authors derive the Pandora's Box Gittins Index (PBGI) as an acquisition-function class that naturally incorporates evaluation costs under budget constraints and per-sample costs, with extensions to stochastic and unknown costs. They establish both theoretical links—showing Bayesian-optimality in the Pandora's Box setting—and practical algorithms, including computation via bisection and gradient expressions. Empirically, PBGI variants perform competitively, often surpassing baselines in medium-to-high dimensional and multimodal problems, and even improving performance in costless settings, illustrating the potential of combining Gittins-index theory with Bayesian optimization for cost-aware decision making.
Abstract
Bayesian optimization is a technique for efficiently optimizing unknown functions in a black-box manner. To handle practical settings where gathering data requires use of finite resources, it is desirable to explicitly incorporate function evaluation costs into Bayesian optimization policies. To understand how to do so, we develop a previously-unexplored connection between cost-aware Bayesian optimization and the Pandora's Box problem, a decision problem from economics. The Pandora's Box problem admits a Bayesian-optimal solution based on an expression called the Gittins index, which can be reinterpreted as an acquisition function. We study the use of this acquisition function for cost-aware Bayesian optimization, and demonstrate empirically that it performs well, particularly in medium-high dimensions. We further show that this performance carries over to classical Bayesian optimization without explicit evaluation costs. Our work constitutes a first step towards integrating techniques from Gittins index theory into Bayesian optimization.
