扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
蚁群算法(ant colony optimization, ACO),又称蚂蚁算法,是一种用来在图中寻找优化路径的机率型技术。它由Marco Dorigo于1992年在他的博士论文中引入,其灵感来源于蚂蚁在寻找食物过程中发现路径的行为。
蚂蚁有智能吗?不是,显然每只蚂蚁并不是像我们设想的需要知道整个世界的信息,他们其实只关心很小范围内的眼前信息,而且根据这些局部信息利用几条简单的规则进行决策,这样,在蚁群这个集体里,复杂性的行为就会凸现出来。这就是人工生命、复杂性科学解释的规律!那么,这些简单规则是什么呢?下面详细说明:
1、范围:
蚂蚁观察到的范围是一个方格世界,蚂蚁有一个参数为速度半径(一般是3),那么它能观察到的范围就是3*3个方格世界,并且能移动的距离也在这个范围之内。
SNS的好处在于我们的范围是可以自己扩展的,那就是通过加好友扩大人际网络,但负作用很明显,那就是解析信息的时间变长了,虽然我们比蚂蚁头脑处理能力强,但是毕竟也有限。
2、环境:
蚂蚁所在的环境是一个虚拟的世界,其中有障碍物,有别的蚂蚁,还有信息素,信息素有两种,一种是找到食物的蚂蚁洒下的食物信息素,一种是找到窝的蚂蚁洒下的窝的信息素。每个蚂蚁都仅仅能感知它范围内的环境信息。环境以一定的速率让信息素消失。
信息素不就是SNS的个人动态吗?第一个发明minifeed的人莫非是受了信息素的启发吗?而且信息素的分类对于我们也很重要,这也可以解释为什么一个充满噪音的首页会严重影响SNS的效率。
3、觅食规则:
在每只蚂蚁能感知的范围内寻找是否有食物,如果有就直接过去。否则看是否有信息素,并且比较在能感知的范围内哪一点的信息素最多,这样,它就朝信息素多的地方走,并且每只蚂蚁多会以小概率犯错误,从而并不是往信息素最多的点移动。蚂蚁找窝的规则和上面一样,只不过它对窝的信息素做出反应,而对食物信息素没反应。
你知道这种规则的奇妙处在于既保证了蚂蚁的行动效率,又为行动多样性留下出口,犯错有时候很美好的一件事情,或者我们可以干脆称之为创造。我依稀记得原始人类本来是很怕火的,认为火是不可以接近的,接近即死。第一个利用火的人是一个胆大无知的原始人用棍子去戳火,结果发现原来火可以采集。小概率犯错是我们进步的动因之一,诚不我欺。
4、移动规则:
每只蚂蚁都朝向信息素最多的方向移,并且,当周围没有信息素指引的时候,蚂蚁会按照自己原来运动的方向惯性的运动下去,并且,在运动的方向有一个随机的小的扰动。为了防止蚂蚁原地转圈,它会记住最近刚走过了哪些点,如果发现要走的下一点已经在最近走过了,它就会尽量避开。
可惜互联网的超链(看过没看过),没有被引入到SNS中来,这种其实是提高效率的很好设计。记忆也是我们进步的重要动因。
5、避障规则:
如果蚂蚁要移动的方向有障碍物挡住,它会随机的选择另一个方向,并且有信息素指引的话,它会按照觅食的规则行为。
随机是行为的常态,所以说不怕慢就怕站,站着不动是很可怕的事情。对于人来说也是一样idle状态是非常影响效率的,这时候不如随机决策,哪怕错了。
7、播撒信息素规则:
每只蚂蚁在刚找到食物或者窝的时候撒发的信息素最多,并随着它走远的距离,播撒的信息素越来越少。
信息素多寡有点象BBS的置顶精华功能,SNS又抛弃了这个功能,不知道是不是好事呢?蚂蚁经过越多的地方信息素越多,这个跟目前SNS的规则比较相似,但是偶然事件会让有价值的信息源衰减过快从而丢失。而人跟蚂蚁一样总是朝气味浓郁的中心聚集。
此外,科学家研究发现,在一群蚂蚁中,存在着两种行为模式不同的蚂蚁:
一种是农夫型蚂蚁。农夫种地,地在哪里很清楚,出门直奔地里,劳动完毕,直接回家。与此类似,当发现食物时,农夫型蚂蚁出洞后,沿着最短的路线直奔食源,咬下一块食物后,急急忙忙循着原路返回。
渔夫型蚂蚁则不同。渔夫出门打鱼,鱼在哪个水域是不清楚的,渔夫必须东游西逛,四处寻找鱼群。渔夫型蚂蚁接到食物报告出洞以后,东张西望,游游逛逛,绕了好多弯子,才来到食源所在之处,咬下一块食物后,也不是循着最近的道路搬回洞穴,仍然是东游西逛,慢慢回洞。
其本质就是行为的多样性,蚂蚁对信息素反应的惯性越小越体现其创造力,而这种创造力可以为蚁群带来全新的食源,最终造就了蚁群生活空间的拓展和更好的繁衍。
这种多样性对于去中心化的启示是什么呢?那就是对信息素的分化,比如找窝的觅食的信息素不能互相干扰,这种不互相干扰的信息素越多,行为的多样性才能得到保证。
除此以外,蚂蚁的群落划分具有鲜明的化学特征,不同群的蚂蚁通过气味来识别朋友和敌人,所以科学研究标明蚂蚁不是为食物而争斗而是因为气味不投而争斗。多有意思,BBS和SNS的战斗不也多是因为气味不投而引起吗?而气味不投也要共生,无非让我闻不到就可以了,呵呵。要知道力量悬殊的蚂蚁大战是会毁灭群落多样性的,所以系统也许可以做两件事情:
1、让彼此闻不到对方气味,以减少冲突
2、对于侵略性比较强的种群一定要小心,要防止其对种群多样性的人道毁灭,保持各自的空间拓展和利益互惠,形成共生的SNS生态。 (草根网)
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。