赞
踩
如果你对这篇文章感兴趣,可以点击「【访客必读 - 指引页】一文囊括主页内所有高质量博客」,查看完整博客分类与对应链接。
在机器学习中,我们所要优化的问题很多时候难以求导,因此通常会采用一些演化算法(又称零阶优化 / 黑盒优化)来近似求解。
这些演化算法通常是根据一些生物的行为置顶,有如下分类:
本文所要介绍的乌鸦搜索算法 (CSA) 就是其中的一种,属于演化算法。
乌鸦搜索算法受乌鸦的行为所启发,即在乌鸦种群中,每只乌鸦都在干三件事:
每只乌鸦 i i i 在每一轮会选择一只乌鸦 j j j 进行跟踪,此时有两种情况:
为进一步说明上述过程,定义如下符号:
将 x i t x_i^{t} xit 理解为第 t t t 轮搜索到的位置, m e m i t mem_i^t memit 即为到第 t t t 轮时的历史最优解。具体迭代过程如下:
完整算法如下:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。