dakota

Select the built in Gaussian Process surrogate

Specification

  • Alias: None

  • Arguments: None

Description

A second version of GP surrogates was available in prior versions of Dakota. For now, both versions are supported but the ``dakota`` version is deprecated and intended to be removed in a future release.

Historically these models were drastically different, but in Dakota 5.1, they became quite similar. They now differ in that the Surfpack GP has a richer set of features/options and tends to be more accurate than the Dakota version. Due to how the Surfpack GP handles ill-conditioned correlation matrices (which significantly contributes to its greater accuracy), the Surfpack GP can be a factor of two or three slower than Dakota’s. As of Dakota 5.2, the Surfpack implementation is the default in all contexts except Bayesian calibration.

More details on the gaussian_process dakota model can be found in [McF08].

Dakota’s GP deals with ill-conditioning in two ways. First, when it encounters a non-invertible correlation matrix it iteratively increases the size of a “nugget,” but in such cases the resulting approximation smooths rather than interpolates the data. Second, it has a point_selection option (default off) that uses a greedy algorithm to select a well-spaced subset of points prior to the construction of the GP. In this case, the GP will only interpolate the selected subset. Typically, one should not need point selection in trust-region methods because a small number of points are used to develop a surrogate within each trust region. Point selection is most beneficial when constructing with a large number of points, typically more than order one hundred, though this depends on the number of variables and spacing of the sample points.

This differs from the point_selection option of the Dakota GP which initially chooses a well-spaced subset of points and finds the correlation parameters that are most likely for that one subset.