What is BOSS
BOSS uses Bayesian optimization (BO) active learning method to iteratively build a surrogate model of the target property (for example potential energy of a system). BO employs uncertainty-led exploration/exploitation sampling strategy, which allows quick convergence of the model with a modest number of data acquisitions. The target property is optimized via automatic detection of global and local minima, which are reliably extracted from the N-dimensional surrogate model. The model is typically constructed in a phase space of under 10 dimensions. This is achieved for example in atomistic systems by describing the structure with chemical building blocks (see Example 1).
The main features of BOSS include automatic Gaussian process (GP) hyperparameter optimization for reliable model convergence, various acquisition functions for different BO tasks, and a wide range of postprocessing tools to extract information from the model. With a simple user function Python script, BOSS can be interfaced to many different kinds of simulation software and experimental procedures.
Capabilities at a glance
The following sections outline the basic features of BOSS, such as building the model with active learning, data-mining the model via postprocessing, and other practical features.
Further information
Further information is provided at the BOSS main website with various different research examples. The BOSS code is available for download in GitLab.