4.7 Article

Bayesian optimization package: PHYSBO

期刊

COMPUTER PHYSICS COMMUNICATIONS
卷 278, 期 -, 页码 -

出版社

ELSEVIER
DOI: 10.1016/j.cpc.2022.108405

关键词

Bayesian optimization; Multi-objective optimization; Materials screening; Effective model estimation

资金

  1. Institute for Solid State Physics, University of Tokyo
  2. JSPS KAKENHI [20H01850, 20K20522, 21H01041, 21H01008]
  3. Grants-in-Aid for Scientific Research [21H01008, 21H01041, 20K20522, 20H01850] Funding Source: KAKEN

向作者/读者索取更多资源

PHYSBO is a Python library for fast and scalable Bayesian optimization, developed mainly for application in basic sciences such as physics and materials science. It can be used to find better solutions for both single and multi-objective optimization problems by selecting an appropriate input from candidate inputs with the help of machine learning prediction.
PHYSBO (optimization tools for PHYSics based on Bayesian Optimization) is a Python library for fast and scalable Bayesian optimization. It has been developed mainly for application in the basic sciences such as physics and materials science. Bayesian optimization is used to select an appropriate input for experiments/simulations from candidate inputs listed in advance in order to obtain better output values with the help of machine learning prediction. PHYSBO can be used to find better solutions for both single and multi-objective optimization problems. At each cycle in the Bayesian optimization, a single proposal or multiple proposals can be obtained for the next experiments/simulations. These proposals can be obtained interactively for use in experiments. PHYSBO is available at https://github .com /issp-center-dev/PHYSBO. Program summary Program Title: PHYSBO CPC Library link to program files: https://doi .org /10 .17632 /22d72yb6k6.1 Developer's repository link: https://github .com/issp-center-dev/PHYSBO Licensing provisions: GNU General Public License version 3 Programming language: Python3 External routines/libraries: NumPy, SciPy, MPI for Python. Nature of problem: Bayesian optimization (BO) can be used to select inputs that will yield better outputs from a list of candidate inputs with the help of machine learning prediction through a Gaussian process. Although BO is a powerful tool, two of its components, training the Gaussian process regression and optimizing the acquisition function, are generally computationally expensive. Moreover, hyperparameter tuning is necessary for the former process. Solution method: PHYSBO is a Python library for performing fast and scalable Bayesian optimization. To avoid the computationally expensive training process, PHYSBO uses a random feature map, Thompson sampling, and a one-rank Cholesky update. In addition, PHYSBO performs hyperparameter tuning automatically by maximizing the Type II likelihood, and MPI parallelization is used to reduce the calculation time for optimizing the acquisition function. (c) 2022 Published by Elsevier B.V.

作者

我是这篇论文的作者
点击您的名字以认领此论文并将其添加到您的个人资料中。

评论

主要评分

4.7
评分不足

次要评分

新颖性
-
重要性
-
科学严谨性
-
评价这篇论文

推荐

暂无数据
暂无数据