Skip to content

This repository contains an implementation of the Batch-BKB algorithm as described in the ICML 2020 paper "Near-linear time Gaussian process optimization with adaptive batching and resparsification" by Calandriello Daniele, Luigi Carratino, Alessandro Lazaric, Michal Valko and Lorenzo Rosasco

Notifications You must be signed in to change notification settings

luigicarratino/batch-bkb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Batch-BKB: no-regret scalable GP optimization

batch-bkb is the first Bayesian optimization (a.k.a. Gaussian process or bandit optimization) algorithm that is both provably no-regret and guaranteed to run in near-linear time time.

This repository contains an implementation of the algorithm as described in the ICML 2020 paper "Near-linear time Gaussian process optimization with adaptive batching and resparsification" by Calandriello Daniele, Luigi Carratino, Alessandro Lazaric, Michal Valko and Lorenzo Rosasco,

This repository also contains an implementation of bkb as described in the COLT 2019 paper "Gaussian Process Optimization with Adaptive Sketching: Scalable and No Regret" by Calandriello Daniele, Luigi Carratino, Alessandro Lazaric, Michal Valko and Lorenzo Rosasco

Resources

Link Resource
ArXiv Paper
Poster Poster

Dependencies

Our code requires access to a scientific python stack, including numpy, scipy, and sklearn

Algorithm usage

An example usage can be find in the file example_batch_bkb.py and example_bkb.py

Citation

If you use batch-bkb or the related experiments code please cite:

@incollection{icml2020bbkb,
    title = {Near-linear time Gaussian process optimization with adaptive batching and resparsification},
    author = {Daniele Calandriello and Luigi Carratino and Alessandro Lazaric and Michal Valko and Lorenzo Rosasco},
    booktitle = {Proceedings of the 37th International Conference on Machine Learning},
    year = {2020},
}

@InProceedings{pmlr-v99-calandriello19a,
  title = 	 {Gaussian Process Optimization with Adaptive Sketching: Scalable and No Regret},
  author = 	 {Calandriello, Daniele and Carratino, Luigi and Lazaric, Alessandro and Valko, Michal and Rosasco, Lorenzo},
  booktitle = 	 {Proceedings of the Thirty-Second Conference on Learning Theory},
  pages = 	 {533--557},
  year = 	 {2019},
  editor = 	 {Beygelzimer, Alina and Hsu, Daniel},
  volume = 	 {99},
  series = 	 {Proceedings of Machine Learning Research},
  month = 	 {25--28 Jun},
  publisher = 	 {PMLR},
}

Contact

For any question, you can contact [email protected] or [email protected]

About

This repository contains an implementation of the Batch-BKB algorithm as described in the ICML 2020 paper "Near-linear time Gaussian process optimization with adaptive batching and resparsification" by Calandriello Daniele, Luigi Carratino, Alessandro Lazaric, Michal Valko and Lorenzo Rosasco

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages