超启发式
- 是什么
- 怎么实现
- 应用
1. 是什么
启发式: 根据某种经验进行迭代求解,需要对要解决的问题有深入的认识,比如要确定天亮的时间,可以根据晨晓鸡叫这个经验来确定,听到鸡叫判断天亮,也可以根据其他的启发规则来确定。再比如预测下雨,可以根据蚂蚁搬家启发,也可以根据蛇过道启发,还可以根据云和夜色来启发。
元启发式: 不需要专业知识对问题求解,只根据一些通用的求解规则,比如临近原则,当前最优解的周围可能存在着更优解;比如历史信息,在一个位置找到更优解,那么最优解有可能就出现在多个历史最优附近。
群智能: 受生物种群行为启发的元启发式算法,将通用规则替换为模拟种群的某些行为。背后的原因可能是“存在即合理”,既然在自然界他是有效的,那么在优化上,只要模拟的正确,也必然有用。
超启发式: 从等级上来看,属于元启发式这一级,它管理的是众多启发式,通过一些规则选择使用哪个启发式,或者选出一个启发式组合。并不是对元启发式的改进,而是和元启发式处于同一级,但是和元启发式的模式不同,一个要用到低层的领域知识,一个不需要低层的领域知识,一个通过找出适合的启发式来间接解决问题,一个直接面向问题。一句话概括:同层不同模式,超启发式使用低层启发信息