All Projects → issp-center-dev → PHYSBO

issp-center-dev / PHYSBO

Licence: other
PHYSBO -- optimization tools for PHYsics based on Bayesian Optimization

Programming Languages

python
139335 projects - #7 most used programming language
cython
566 projects
shell
77523 projects

Projects that are alternatives of or similar to PHYSBO

Limbo
A lightweight framework for Gaussian processes and Bayesian optimization of black-box functions (C++-11)
Stars: ✭ 157 (+292.5%)
Mutual labels:  bayesian-optimization
Gpflowopt
Bayesian Optimization using GPflow
Stars: ✭ 229 (+472.5%)
Mutual labels:  bayesian-optimization
mango
Parallel Hyperparameter Tuning in Python
Stars: ✭ 241 (+502.5%)
Mutual labels:  bayesian-optimization
Goptuna
Decentralized hyperparameter optimization framework, inspired by Optuna.
Stars: ✭ 169 (+322.5%)
Mutual labels:  bayesian-optimization
Hyperactive
A hyperparameter optimization and data collection toolbox for convenient and fast prototyping of machine-learning models.
Stars: ✭ 182 (+355%)
Mutual labels:  bayesian-optimization
pyrff
pyrff: Python implementation of random fourier feature approximations for gaussian processes
Stars: ✭ 24 (-40%)
Mutual labels:  bayesian-optimization
Nasbot
Neural Architecture Search with Bayesian Optimisation and Optimal Transport
Stars: ✭ 120 (+200%)
Mutual labels:  bayesian-optimization
Bayesian-Optimization
Bayesian Optimization algorithms with various recent improvements
Stars: ✭ 70 (+75%)
Mutual labels:  bayesian-optimization
Cornell Moe
A Python library for the state-of-the-art Bayesian optimization algorithms, with the core implemented in C++.
Stars: ✭ 198 (+395%)
Mutual labels:  bayesian-optimization
chemprop
Fast and scalable uncertainty quantification for neural molecular property prediction, accelerated optimization, and guided virtual screening.
Stars: ✭ 75 (+87.5%)
Mutual labels:  bayesian-optimization
Mlrmbo
Toolbox for Bayesian Optimization and Model-Based Optimization in R
Stars: ✭ 173 (+332.5%)
Mutual labels:  bayesian-optimization
Lstm anomaly thesis
Anomaly detection for temporal data using LSTMs
Stars: ✭ 178 (+345%)
Mutual labels:  bayesian-optimization
approxposterior
A Python package for approximate Bayesian inference and optimization using Gaussian processes
Stars: ✭ 36 (-10%)
Mutual labels:  bayesian-optimization
Bads
Bayesian Adaptive Direct Search (BADS) optimization algorithm for model fitting in MATLAB
Stars: ✭ 159 (+297.5%)
Mutual labels:  bayesian-optimization
AutoPrognosis
Codebase for "AutoPrognosis: Automated Clinical Prognostic Modeling via Bayesian Optimization", ICML 2018.
Stars: ✭ 47 (+17.5%)
Mutual labels:  bayesian-optimization
Pysot
Surrogate Optimization Toolbox for Python
Stars: ✭ 136 (+240%)
Mutual labels:  bayesian-optimization
Tune Sklearn
A drop-in replacement for Scikit-Learn’s GridSearchCV / RandomizedSearchCV -- but with cutting edge hyperparameter tuning techniques.
Stars: ✭ 241 (+502.5%)
Mutual labels:  bayesian-optimization
differential-privacy-bayesian-optimization
This repo contains the underlying code for all the experiments from the paper: "Automatic Discovery of Privacy-Utility Pareto Fronts"
Stars: ✭ 22 (-45%)
Mutual labels:  bayesian-optimization
MIP-EGO
Mixed-Integer Parallel Efficient Global Optimization
Stars: ✭ 26 (-35%)
Mutual labels:  bayesian-optimization
open-box
Generalized and Efficient Blackbox Optimization System.
Stars: ✭ 64 (+60%)
Mutual labels:  bayesian-optimization

optimization tools for PHYsics based on Bayesian Optimization ( PHYSBO )

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.

Document

Required Packages

  • Python >= 3.6
  • numpy
  • scipy

Install

  • From PyPI (recommended)
pip3 install physbo
  • From source (for developers)
    1. Update pip (>= 19.0)

      pip3 install -U pip
    2. Download or clone the github repository

      git clone https://github.com/issp-center-dev/PHYSBO
      
    3. Install via pip

      # ./PHYSBO is the root directory of PHYSBO
      # pip install options such as --user are avaiable
      
      pip3 install ./PHYSBO
    4. Note: Do not import physbo at the root directory of the repository because import physbo does not try to import the installed PHYSBO but one in the repository, which includes Cython codes not compiled.

Uninstall

pip3 uninstall physbo

Usage

'examples/simple.py' is a simple example.

Data repository

A tutorial and a dataset of a paper about PHYSBO can be found in PHYSBO Gallery.

License

PHYSBO was developed based on COMBO for academic use. This package is distributed under GNU General Public License version 3 (GPL v3) or later. We hope that you cite the following reference when you publish the results using PHYSBO:

“Bayesian optimization package: PHYSBO”, Yuichi Motoyama, Ryo Tamura, Kazuyoshi Yoshimi, Kei Terayama, Tsuyoshi Ueno, Koji Tsuda, Computer Physics Communications Volume 278, September 2022, 108405.

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}
}

Copyright

© 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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].