7 Y! ^, w; p1 a定义4 Z- m! H" z" g
各个蚂蚁在没有事先告诉他们食物在什么地方的前提下开始寻找食物。当一只找到食物以后,它会向环境释放一种挥发性分泌物pheromone (称为信息素,该物质随着时间的推移会逐渐挥发消失,信息素浓度的大小表征路径的远近)来实现的,吸引其他的蚂蚁过来,这样越来越多的蚂蚁会找到食物。/ s8 k0 ~2 \: P( A' r5 Y" H
$ c7 M m+ g2 @5 K H' O
有些蚂蚁并没有像其它蚂蚁一样总重复同样的路,他们会另辟蹊径,如果另开辟的道路比原来的其他道路更短,那么,渐渐地,更多的蚂蚁被吸引到这条较短的路上来。 3 _+ b3 Z9 [, T- U% Q+ _3 D' U8 ]# V |, V" d7 H6 i
最后,经过一段时间运行,可能会出现一条最短的路径被大多数蚂蚁重复着。2 p6 @. n. m, o, s7 I" {7 Q
/ ^5 Q( x; p. ?& A% m% B蚁群算法是一种仿生学算法,是由自然界中蚂蚁觅食的行为而启发的。在自然界中,蚂蚁觅食过程中,蚁群总能够按照寻找到一条从蚁巢和食物源的最优路径。下图显示了这样一个觅食的过程。" c4 `% W) |4 q1 p
, x% } |& _. f0 A
在图(a)中,有一群蚂蚁,假如A是蚁巢,E是食物源(反之亦然)。 . @5 X, y. g* @; @. c1 [: ^5 ]2 Z0 Q6 E: L' w
这群蚂蚁将沿着蚁巢和食物源之间的直线路径行驶。假如在A和E之间突然出现了一个障碍物(图(b)),那么,在B点(或D点)的蚂蚁将要做出决策,到底是向左行驶还是向右行驶?由于一开始路上没有前面蚂蚁留下的信息素(pheromone),蚂蚁朝着两个方向行进的概率是相等的。但是当有蚂蚁走过时,它将会在它行进的路上释放出信息素,并且这种信息素会议一定的速率散发掉。信息素是蚂蚁之间交流的工具之一。它后面的蚂蚁通过路上信息素的浓度,做出决策,往左还是往右。很明显,沿着短边的的路径上信息素将会越来越浓(图(c)),从而吸引了越来越多的蚂蚁沿着这条路径行驶。 $ D/ i3 \# p q: ^7 w M) C( E' Y) l