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 (i.e., 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(即SPSO,2011年)的基准执行情况已经超越了。此外,与最先进的代孕辅助进化算法相比,我们在若干流行的基准功能上取得了显著的绩效改进。总体而言,我们发现我们的算法获得了探索和剥削行为所需的特性。