The Parallel Knowledge Gradient Method for Batch Bayesian Optimization

Jian Wu, Peter I. Frazier
6/14/2016
stat.MLcs.AIcs.LG

Official code: wujian16/Cornell-MOE (277 stars, last commit 2020-02-04).

Abstract

In many applications of black-box optimization, one can evaluate multiple points simultaneously, e.g. when evaluating the performances of several different neural network architectures in a parallel computing environment. In this paper, we develop a novel batch Bayesian optimization algorithm --- the parallel knowledge gradient method. By construction, this method provides the one-step Bayes-optimal batch of points to sample. We provide an efficient strategy for computing this Bayes-optimal batch of points, and we demonstrate that the parallel knowledge gradient method finds global optima significantly faster than previous batch Bayesian optimization algorithms on both synthetic test functions and when tuning hyperparameters of practical machine learning algorithms, especially when function evaluations are noisy.

View on arXivView PDF

Code Implementations(1)

A Python library for the state-of-the-art Bayesian optimization algorithms, with the core implemented in C++.

27764C++, CMakeOct 27, 20166 years agoNOASSERTION
bayesianbayesian-optimizationgaussian-processeshyperparameter-optimizationmachine-learning+1 more

Cite this paper

@article{wu2016parallel,
  title  = {The Parallel Knowledge Gradient Method for Batch Bayesian Optimization},
  author = {Jian Wu and Peter I. Frazier},
  year   = {2016},
  eprint = {1606.04414},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1606.04414}
}

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

Discussion