Particle swarm optimization (PSO) is an iterative search method that moves a set of candidate solution around a search-space towards the best known global and local solutions with randomized step lengths. PSO frequently accelerates optimization in practical applications, where gradients are not available and function evaluations expensive. Yet the traditional PSO algorithm ignores the potential knowledge that could have been gained of the objective function from the observations by individual particles. Hence, we draw upon concepts from Bayesian optimization and introduce a stochastic surrogate model of the objective function. That is, we fit a Gaussian process to past evaluations of the objective function, forecast its shape and then adapt the particle movements based on it. Our computational experiments demonstrate that baseline implementations of PSO (\ie, SPSO2011) are outperformed. Furthermore, compared to, state-of-art surrogate-assisted evolutionary algorithms, we achieve substantial performance improvements on several popular benchmark functions. Overall, we find that our algorithm attains desirable properties for exploratory and exploitative behavior.
翻译:粒子群优化(PSO)是一种迭代搜索方法,它围绕一个搜索空间,将一系列候选解决方案移向已知的最佳全球和地方解决方案,有随机的步长长度。 PSO经常在实际应用中加速优化,因为梯度不可用,功能评估费用昂贵。然而传统的 PSO算法忽视了单个粒子观测本可以从客观功能中获得的潜在知识。因此,我们借鉴了巴伊西亚优化的概念,引入了目标功能的随机替代模型。也就是说,我们让高斯进程适应对目标功能的过去评估,预测其形状,然后根据它调整粒子运动。我们的计算实验表明,PSO的基准执行情况(\ie,SPSO2011)已经超出常规性。此外,与最新水平的代孕辅助进化算法相比,我们在若干流行的基准功能上取得了显著的绩效改进。总体而言,我们发现我们的算法获得了探索和剥削行为的理想特性。