什么是替代优化?
替代是近似于另一个函数的函数。替代很有用,因为它只需要很少的时间来评估。因此,例如,为了搜索最小化目标函数的点,只需在数千个点上评估其替代,并取最佳值作为目标函数最小化器的近似值。
替代优化最适合耗时的目标函数。目标函数不需要平滑,但当目标函数连续时算法效果最佳。
替代优化尝试使用少量目标函数评估来寻找目标函数的全局最小值。为此,该算法试图在两个目标之间平衡优化过程:探索和速度。
探索寻找全局最小值。
在少数目标函数评估中快速获得良好的解。
该算法已被证明能够收敛到有界域上连续目标函数的全局解。请参阅 Gutmann [1]。但这种收敛速度并不快。
一般来说,当求解器接近全局解时,没有有用的停止条件来停止求解器。通常,您会设置一定数量的函数计算或一定时间的停止条件,并采取在此计算预算内找到的最佳解。
有关 surrogateopt
算法的详细信息,请参阅替代优化算法。
参考
[1] Gutmann, H.-M. A radial basis function method for global optimization. Journal of Global Optimization 19, Issue 3, 2001, pp. 201–227. https://doi.org/10.1023/A:1011255519438