Bayesian optimization has been proven as an effective tool in accelerating scientific discovery. A standard implementation (e.g., scikit-learn), however, can accommodate only small training data. PHYSBO is highly scalable due to an efficient protocol that employs Thompson sampling, random feature maps, one-rank Cholesky update and automatic hyperparameter tuning. Technical features are described in COMBO's document and PHYSBO's report (open access). PHYSBO was developed based on COMBO for academic use.
- Python >= 3.9
- NumPy
- SciPy
From v3.0.0, PHYSBO no longer uses Cython in order to simplify installation process particularly on Windows.
This means that the performance of PHYSBO is slightly degraded from older versions.
If you need more performance, you can install physbo-core-cython
additionally.
This package offers Cythonized version of some functions of PHYSBO.
- From PyPI (recommended)
python3 -m pip install physbo
-
From source (for developers)
-
Download or clone the github repository
git clone https://github.com/issp-center-dev/PHYSBO
-
Install via pip
# ./PHYSBO is the root directory of PHYSBO # pip install options such as --user are avaiable python3 -m pip install ./PHYSBO
-
-
To install
physbo-core-cython
::python3 -m pip install physbo-core-cython
python3 -m pip uninstall physbo
For an introductory tutorial please consult the documentation. (English / 日本語)
'examples/simple.py' is a simple example.
A tutorial and a dataset of a paper about PHYSBO can be found in PHYSBO Gallery.
PHYSBO was developed based on COMBO for academic use. PHYSBO is distributed under Mozilla Public License version 2.0 (MPL v2). We hope that you cite the following reference when you publish the results using PHYSBO:
Bibtex
@misc{@article{MOTOYAMA2022108405,
title = {Bayesian optimization package: PHYSBO},
journal = {Computer Physics Communications},
volume = {278},
pages = {108405},
year = {2022},
issn = {0010-4655},
doi = {https://doi.org/10.1016/j.cpc.2022.108405},
author = {Yuichi Motoyama and Ryo Tamura and Kazuyoshi Yoshimi and Kei Terayama and Tsuyoshi Ueno and Koji Tsuda},
keywords = {Bayesian optimization, Multi-objective optimization, Materials screening, Effective model estimation}
}
© 2020- The University of Tokyo. All rights reserved. This software was developed with the support of "Project for advancement of software usability in materials science" of The Institute for Solid State Physics, The University of Tokyo.