群集智能算法.ppt
《群集智能算法.ppt》由会员分享,可在线阅读,更多相关《群集智能算法.ppt(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、群集智能算法 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望第第7章章 群集智能算法群集智能算法7.1 群集智能算法的研究背景7.2 群集智能的基本算法介绍7.3 集智系统介绍7.4 群集智能的优缺点 7.1群集智能算法的研究背景群集智能算法的研究背景 起源于对人工生命的研究。“人工生命”是用来研究具有某些生命基本特征的人工系统。包括两方面的内容:1.研究如何利用计算技术研究生物现象2.研究如何利用生物技术研究计算问题7.1群集智能算法的研究背景群集智能算法的研究
2、背景对群集智能的研究是受社会性昆虫行为的启发,从事计算研究的学者通过对社会性昆虫的模拟产生了一系列对传统问题的新的解决方法,这些研究就是群集智能的研究。群体(Swarm)指的是“一组相互之间可以进行直接通信或者间接通信(通过改变局部环境)的主体,这组主体能够合作进行分布问题求解”;群集智能(Swarm Intelligence)指的是“无智能的主体通过合作表现出智能行为的特性”。7.2群集智能的基本算法介绍群集智能的基本算法介绍7.2.1 7.2.1 蚁群算法蚁群算法蚁群算法是对蚁群算法是对蚁群算法是对蚁群算法是对蚂蚁群落食物采集过程的模拟蚂蚁群落食物采集过程的模拟蚂蚁群落食物采集过程的模拟蚂
3、蚁群落食物采集过程的模拟,已经,已经,已经,已经成功运用在很多离散优化问题上;成功运用在很多离散优化问题上;成功运用在很多离散优化问题上;成功运用在很多离散优化问题上;7.2.2 7.2.2 flockflock算法算法flockflock算法后者也是起源对简单社会系统的模拟,最算法后者也是起源对简单社会系统的模拟,最算法后者也是起源对简单社会系统的模拟,最算法后者也是起源对简单社会系统的模拟,最初设想是初设想是初设想是初设想是模拟鸟群觅食模拟鸟群觅食模拟鸟群觅食模拟鸟群觅食的过程。的过程。的过程。的过程。蚁群算法是受到上世纪五十年代仿生学的启发,由意大利学者M.Dorigo等人首先提出的一种
4、新型的模拟进化算法,该算法在求解组合优化问题中体现出优良的特性。作为一种基于种群的启发式搜索算法,它能很好的利用蚁群的集体寻优特征来寻找蚁穴和食物之间的最短路径。因此,被广泛应用于旅行商问题(TSP)、Job-shop调度问题、指派问题等等,都取得了良好的仿真试验结果。7.2.1蚁群算法蚁群算法1.1.蚁群算法的模拟试验l该试验在各个蚂蚁在没有事先告诉它們食物在什么地方的前提下开始寻找食物。当一只找到食物以后,它会向环境释放一种信息素,吸引其他的蚂蚁过来,这样越来越多的蚂蚁会找到食物!l但有些蚂蚁并没有像其它蚂蚁一样总重复同样的路,它們会另辟蹊径,如果令开辟的道路比原来的其他道路更短,那么更多
5、的蚂蚁被吸引到这条较短的路上来。最后,经过一段时间运行,可能会出现一条最短的路径被大多数蚂蚁重复着。为为为为什什什什么么么么小小小小小小小小的的的的蚂蚂蚂蚂蚁蚁蚁蚁能能能能够够够够找找找找到到到到食食食食物物物物,它它它它們們們們具具具具有有有有智智智智能能能能么么么么?要要要要为为为为蚂蚂蚂蚂蚁蚁蚁蚁设设设设计计计计这这这这样样样样的的的的一一一一个个个个智智智智能能能能程程程程序序序序,需需需需要要要要设设设设置置置置那些功能呢?那些功能呢?那些功能呢?那些功能呢?首首首首先先先先,我我我我们们们们要要要要让让让让蚂蚂蚂蚂蚁蚁蚁蚁能能能能够够够够避避避避开开开开障障障障碍碍碍碍物物物物,就
6、就就就必必必必须须须须根根根根据据据据适适适适当当当当的的的的地地地地形形形形给给给给它它它它编编编编进进进进指指指指令令令令让让让让它它它它們們們們能能能能够够够够巧巧巧巧妙妙妙妙的的的的避避避避开开开开障碍物;障碍物;障碍物;障碍物;其其其其次次次次,要要要要让让让让蚂蚂蚂蚂蚁蚁蚁蚁找找找找到到到到食食食食物物物物,就就就就需需需需要要要要让让让让它它它它們們們們遍遍遍遍历历历历空空空空间上的所有点间上的所有点间上的所有点间上的所有点;再再再再次次次次,如如如如果果果果要要要要让让让让蚂蚂蚂蚂蚁蚁蚁蚁找找找找到到到到最最最最短短短短的的的的路路路路径径径径,那那那那么么么么需需需需要要要要
7、计算所有可能的路径并且比较它们的大小。计算所有可能的路径并且比较它们的大小。计算所有可能的路径并且比较它们的大小。计算所有可能的路径并且比较它们的大小。这个试验程序的每个蚂蚁的核心程序编码不过100多行。为什么这么简单的程序会让蚂蚁干这样复杂的事情?答案是:巧妙地利用简单规则来实现集体智慧。每只蚂蚁并不是像我们想象的需要知道整个世界的信息,它們其实只关心很小范围内的眼前信息,而且根据这些局部信息利用几条简单的规则进行决策,这样在蚁群这个集体里,复杂性的行为就会凸现出来。这些规则就是下面所述的简单的6条规则ACO 基本规则(一、二)基本规则(一、二)l范围:蚂蚁观察到的范围是一个方格世界,蚂蚁有
8、一个参数为速度半径(一般是3),那么它能观察到的范围就是3*3个方格世界。l环境:蚂蚁所在的环境是一个虚拟的世界,其中有障碍物,有别的蚂蚁,还有信息素,信息素有两种,一种是找到食物的蚂蚁洒下的食物信息素,一种是找到窝的蚂蚁洒下的窝的信息素。环境以一定的速率让信息素消失。ACO 基本规则(三)基本规则(三)l l觅食规则:感知范围内寻找是否有食物,如果有就直接过去。感知范围内寻找是否有食物,如果有就直接过去。否则看是否有信息素,并且比较在能感知的范围内否则看是否有信息素,并且比较在能感知的范围内哪一点的信息素最多,哪一点的信息素最多,朝信息素多的地方走朝信息素多的地方走,并且,并且每只蚂蚁多会每
9、只蚂蚁多会以小概率犯错误以小概率犯错误,从而并不是往信息,从而并不是往信息素最多的点移动。蚂蚁找窝的规则和上面一样,只素最多的点移动。蚂蚁找窝的规则和上面一样,只不过它对窝的信息素做出反应,而对食物信息素没不过它对窝的信息素做出反应,而对食物信息素没反应。反应。ACO 基本规则(四)基本规则(四)l l移动规则:每只蚂蚁都朝每只蚂蚁都朝向信息素最多的方向移向信息素最多的方向移,并且,当周,并且,当周围没有信息素指引的时候,蚂蚁会按照自己原来运围没有信息素指引的时候,蚂蚁会按照自己原来运动的方向动的方向惯性的运动惯性的运动下去,并且,在运动的方向有下去,并且,在运动的方向有一个一个随机的小的扰动
10、随机的小的扰动。为了。为了防止蚂蚁原地转圈防止蚂蚁原地转圈,它,它会记住最近刚走过了哪些点,如果发现要走的下一会记住最近刚走过了哪些点,如果发现要走的下一点已经在最近走过了,它就会尽量避开。点已经在最近走过了,它就会尽量避开。ACO 基本规则(五、六)基本规则(五、六)l l避障规则:如果蚂蚁要移动的方向有障碍物挡住,它会如果蚂蚁要移动的方向有障碍物挡住,它会随机随机的选择的选择另一个方向,并且有另一个方向,并且有信息素指引信息素指引的话,它会的话,它会按照觅食按照觅食/找窝的规则行动。找窝的规则行动。l l播撒信息素规则:在不同的蚁群优化算法中,有的其中的蚂蚁每次在不同的蚁群优化算法中,有的
11、其中的蚂蚁每次散播的信息素是一个散播的信息素是一个常量常量,有的其中蚂蚁散播的信,有的其中蚂蚁散播的信息素是一个息素是一个变量变量,但是这些信息素都是动态变化并,但是这些信息素都是动态变化并随时间逐渐消逝随时间逐渐消逝的。的。l l试验参数的说明试验参数的说明试验参数的说明试验参数的说明 l l最大信息素最大信息素最大信息素最大信息素:蚂蚁在一开始拥有的信息素总量,:蚂蚁在一开始拥有的信息素总量,:蚂蚁在一开始拥有的信息素总量,:蚂蚁在一开始拥有的信息素总量,越大表示程序在较长一段时间能够存在信息素。越大表示程序在较长一段时间能够存在信息素。越大表示程序在较长一段时间能够存在信息素。越大表示程
12、序在较长一段时间能够存在信息素。l l食物释放信息素的半径食物释放信息素的半径食物释放信息素的半径食物释放信息素的半径:在食物点和窝点附近都:在食物点和窝点附近都:在食物点和窝点附近都:在食物点和窝点附近都会释放相应的信息素以便蚂蚁能更快的找到它们。会释放相应的信息素以便蚂蚁能更快的找到它们。会释放相应的信息素以便蚂蚁能更快的找到它们。会释放相应的信息素以便蚂蚁能更快的找到它们。这个半径越大,则越容易被蚂蚁找到。这个半径越大,则越容易被蚂蚁找到。这个半径越大,则越容易被蚂蚁找到。这个半径越大,则越容易被蚂蚁找到。l l信息素消减的速度信息素消减的速度信息素消减的速度信息素消减的速度:随着时间的
13、流逝,已经存在:随着时间的流逝,已经存在:随着时间的流逝,已经存在:随着时间的流逝,已经存在于世界上的信息素会消减,这个数值越大,那么于世界上的信息素会消减,这个数值越大,那么于世界上的信息素会消减,这个数值越大,那么于世界上的信息素会消减,这个数值越大,那么消减的越快。消减的越快。消减的越快。消减的越快。l l错误概率错误概率错误概率错误概率:表示这个蚂蚁不往信息素最大的区域:表示这个蚂蚁不往信息素最大的区域:表示这个蚂蚁不往信息素最大的区域:表示这个蚂蚁不往信息素最大的区域走的概率,越大则表示这个蚂蚁越有创新性。走的概率,越大则表示这个蚂蚁越有创新性。走的概率,越大则表示这个蚂蚁越有创新性
14、。走的概率,越大则表示这个蚂蚁越有创新性。l l速度半径速度半径速度半径速度半径:表示蚂蚁一次能走的最大长度,也表:表示蚂蚁一次能走的最大长度,也表:表示蚂蚁一次能走的最大长度,也表:表示蚂蚁一次能走的最大长度,也表示这个蚂蚁的感知范围。示这个蚂蚁的感知范围。示这个蚂蚁的感知范围。示这个蚂蚁的感知范围。l l记忆能力记忆能力记忆能力记忆能力:表示蚂蚁能记住多少个刚刚走过点的:表示蚂蚁能记住多少个刚刚走过点的:表示蚂蚁能记住多少个刚刚走过点的:表示蚂蚁能记住多少个刚刚走过点的坐标,这个值避免了蚂蚁在本地打转,停滞不前。坐标,这个值避免了蚂蚁在本地打转,停滞不前。坐标,这个值避免了蚂蚁在本地打转,
15、停滞不前。坐标,这个值避免了蚂蚁在本地打转,停滞不前。而这个值越大那么整个系统运行速度就慢,越小而这个值越大那么整个系统运行速度就慢,越小而这个值越大那么整个系统运行速度就慢,越小而这个值越大那么整个系统运行速度就慢,越小则蚂蚁越容易原地转圈。则蚂蚁越容易原地转圈。则蚂蚁越容易原地转圈。则蚂蚁越容易原地转圈。l l按钮按钮按钮按钮:是把当前更改的所有蚂蚁的个体属性应用:是把当前更改的所有蚂蚁的个体属性应用:是把当前更改的所有蚂蚁的个体属性应用:是把当前更改的所有蚂蚁的个体属性应用到所有的蚂蚁身上。到所有的蚂蚁身上。到所有的蚂蚁身上。到所有的蚂蚁身上。l l实现的原理有两条路径通向食物 蚂蚁聚集
16、到较短的路径l l现在的问题是蚂蚁究竟是现在的问题是蚂蚁究竟是现在的问题是蚂蚁究竟是现在的问题是蚂蚁究竟是怎么找到食物怎么找到食物怎么找到食物怎么找到食物的呢?的呢?的呢?的呢?l l在没有蚂蚁找到食物的时候,环境没有有用的信在没有蚂蚁找到食物的时候,环境没有有用的信在没有蚂蚁找到食物的时候,环境没有有用的信在没有蚂蚁找到食物的时候,环境没有有用的信息素,那么蚂蚁为什么会息素,那么蚂蚁为什么会息素,那么蚂蚁为什么会息素,那么蚂蚁为什么会相对有效的找到食物相对有效的找到食物相对有效的找到食物相对有效的找到食物呢呢呢呢?l l这要归功于蚂蚁的这要归功于蚂蚁的这要归功于蚂蚁的这要归功于蚂蚁的移动规则
17、移动规则移动规则移动规则,尤其是在没有信息,尤其是在没有信息,尤其是在没有信息,尤其是在没有信息素时候的移动规则。素时候的移动规则。素时候的移动规则。素时候的移动规则。l l首先,它要能尽量保持某种首先,它要能尽量保持某种首先,它要能尽量保持某种首先,它要能尽量保持某种惯性惯性惯性惯性,这样使得蚂蚁,这样使得蚂蚁,这样使得蚂蚁,这样使得蚂蚁尽量向前方移动(开始,这个前方是随机固定的尽量向前方移动(开始,这个前方是随机固定的尽量向前方移动(开始,这个前方是随机固定的尽量向前方移动(开始,这个前方是随机固定的一个方向),而不是原地无谓的打转;一个方向),而不是原地无谓的打转;一个方向),而不是原地
18、无谓的打转;一个方向),而不是原地无谓的打转;l其次,蚂蚁要有一定的随机性,虽然有了固定的方向,但它也不能像一个小球一样直线运动下去,而是有一个随机的干扰。这样就使得蚂蚁运动起来具有了一定的目的性,尽量保持原来的方向,但又有新的试探,尤其当碰到障碍物的时候它会立即改变方向。l这可以看成一种选择的过程,也就是环境的障碍物让蚂蚁沿着是某个方向正确,而其他方向则不正确。在有一只蚂蚁找到了食物后,其他蚂蚁会沿着信息素很快找到食物。l l蚂蚁如何找到蚂蚁如何找到蚂蚁如何找到蚂蚁如何找到最短路径最短路径最短路径最短路径的?的?的?的?l l这一是要归功于这一是要归功于这一是要归功于这一是要归功于信息素信息
19、素信息素信息素;二是要归功于;二是要归功于;二是要归功于;二是要归功于环境环境环境环境,即,即,即,即计算机时钟。信息素多的地方显然经过这里的蚂计算机时钟。信息素多的地方显然经过这里的蚂计算机时钟。信息素多的地方显然经过这里的蚂计算机时钟。信息素多的地方显然经过这里的蚂蚁会多,因而会有更多的蚂蚁聚集过来。假设有蚁会多,因而会有更多的蚂蚁聚集过来。假设有蚁会多,因而会有更多的蚂蚁聚集过来。假设有蚁会多,因而会有更多的蚂蚁聚集过来。假设有两条路从窝通向食物,开始的时候,走这两条路两条路从窝通向食物,开始的时候,走这两条路两条路从窝通向食物,开始的时候,走这两条路两条路从窝通向食物,开始的时候,走这
20、两条路的蚂蚁数量同样多(或者较长的路上蚂蚁多,这的蚂蚁数量同样多(或者较长的路上蚂蚁多,这的蚂蚁数量同样多(或者较长的路上蚂蚁多,这的蚂蚁数量同样多(或者较长的路上蚂蚁多,这也无关紧要)。也无关紧要)。也无关紧要)。也无关紧要)。l l当蚂蚁沿着一条路到达终点以后会马上返回来,这当蚂蚁沿着一条路到达终点以后会马上返回来,这当蚂蚁沿着一条路到达终点以后会马上返回来,这当蚂蚁沿着一条路到达终点以后会马上返回来,这样,短的路蚂蚁来回一次的时间就短,这也意味着样,短的路蚂蚁来回一次的时间就短,这也意味着样,短的路蚂蚁来回一次的时间就短,这也意味着样,短的路蚂蚁来回一次的时间就短,这也意味着重复的频率就
21、快,因而在单位时间里走过的蚂蚁数重复的频率就快,因而在单位时间里走过的蚂蚁数重复的频率就快,因而在单位时间里走过的蚂蚁数重复的频率就快,因而在单位时间里走过的蚂蚁数目就多,洒下的信息素自然也会多,自然会有更多目就多,洒下的信息素自然也会多,自然会有更多目就多,洒下的信息素自然也会多,自然会有更多目就多,洒下的信息素自然也会多,自然会有更多的蚂蚁被吸引过来,从而洒下更多的信息素,而长的蚂蚁被吸引过来,从而洒下更多的信息素,而长的蚂蚁被吸引过来,从而洒下更多的信息素,而长的蚂蚁被吸引过来,从而洒下更多的信息素,而长的路径则正好相反。因此,越来越多地蚂蚁聚集到的路径则正好相反。因此,越来越多地蚂蚁聚
22、集到的路径则正好相反。因此,越来越多地蚂蚁聚集到的路径则正好相反。因此,越来越多地蚂蚁聚集到较短的路径上来,最短的路径就近似找到了。较短的路径上来,最短的路径就近似找到了。较短的路径上来,最短的路径就近似找到了。较短的路径上来,最短的路径就近似找到了。蚁群算法过程模拟蚁群算法过程模拟 l l模拟试验结果的思考模拟试验结果的思考模拟试验结果的思考模拟试验结果的思考l l 跟着蚂蚁的踪迹,我们能够发现什么呢?通过跟着蚂蚁的踪迹,我们能够发现什么呢?通过跟着蚂蚁的踪迹,我们能够发现什么呢?通过跟着蚂蚁的踪迹,我们能够发现什么呢?通过上面的原理叙述和实际操作,我们不难发现蚂蚁上面的原理叙述和实际操作,
23、我们不难发现蚂蚁上面的原理叙述和实际操作,我们不难发现蚂蚁上面的原理叙述和实际操作,我们不难发现蚂蚁之所以具有智能行为,完全归功于它的简单行为之所以具有智能行为,完全归功于它的简单行为之所以具有智能行为,完全归功于它的简单行为之所以具有智能行为,完全归功于它的简单行为规则,而这些规则综合起来具有下面两个方面的规则,而这些规则综合起来具有下面两个方面的规则,而这些规则综合起来具有下面两个方面的规则,而这些规则综合起来具有下面两个方面的特点:特点:特点:特点:l l多样性多样性多样性多样性l l正反馈正反馈正反馈正反馈l l多样性多样性多样性多样性保证了蚂蚁在觅食的时候不置走进死胡同保证了蚂蚁在觅
24、食的时候不置走进死胡同保证了蚂蚁在觅食的时候不置走进死胡同保证了蚂蚁在觅食的时候不置走进死胡同而无限循环;而无限循环;而无限循环;而无限循环;l l正反馈正反馈正反馈正反馈机制则保证了相对优良的信息能够被保存机制则保证了相对优良的信息能够被保存机制则保证了相对优良的信息能够被保存机制则保证了相对优良的信息能够被保存下来。下来。下来。下来。l l我们可以把多样性看成是一种我们可以把多样性看成是一种我们可以把多样性看成是一种我们可以把多样性看成是一种创造能力创造能力创造能力创造能力,而正反,而正反,而正反,而正反馈是一种学习馈是一种学习馈是一种学习馈是一种学习强化能力强化能力强化能力强化能力。正反
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 群集 智能 算法
限制150内