An acquisition function that optimizes a black-box function and learns it at the same time.
A. Anil Meera and W. Kouw, "Curvature-aware Expected Free Energy as an Acquisition Function for Bayesian Optimization", IEEE Control Systems Letters, 2026. ieeexplore.ieee.org/document/11589289
Fifty Bayesian optimization steps under seven acquisition functions, sharing one objective, surrogate and initial design. EFE is the only one that ends with both an accurate surrogate and the optimum found.
Standard acquisition functions optimize at the expense of learning. Expected Free Energy scores a candidate query by a single quantity, to be minimised:
for a Gaussian process with posterior mean
The paper's contribution is a curvature-aware goal prior,
which narrows where the surrogate is sharply curved and already well determined, and widens over flat, uncertain regions. Exploration is balanced against exploitation without a hand-tuned schedule.
pip install numpy scipy scikit-learn matplotlib pillow
python EFE_aq_BO.py # compare all acquisitions and plot the results
python EFE_aq_BO.py --gif # ... and write the animation abovePython 3.10 or newer, CPU only, under a minute per run. All of the code is in
EFE_aq_BO.py; see --help for the options.
@article{anilmeera2026efe,
author = {Anil Meera, Ajith and Kouw, Wouter},
title = {Curvature-aware Expected Free Energy as an Acquisition Function
for Bayesian Optimization},
journal = {IEEE Control Systems Letters},
year = {2026},
url = {https://ieeexplore.ieee.org/document/11589289}
}