期刊
COMPUTER PHYSICS COMMUNICATIONS
卷 278, 期 -, 页码 -出版社
ELSEVIER
DOI: 10.1016/j.cpc.2022.108405
关键词
Bayesian optimization; Multi-objective optimization; Materials screening; Effective model estimation
资金
- Institute for Solid State Physics, University of Tokyo
- JSPS KAKENHI [20H01850, 20K20522, 21H01041, 21H01008]
- 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.
作者
我是这篇论文的作者
点击您的名字以认领此论文并将其添加到您的个人资料中。
推荐
暂无数据