我开发了蚁群算法。目前它工作得很好。
在一些有争议的问题上,它可能显示的不是最佳路径,而是接近最佳路径。
例如,我有这个图表:
矩阵是:
1 2 3 4 5 6 7
1 0 6 5 0 0 2 0
2 6 0 3 2 1 5 0
3 5 3 0 2 5 0 0
4 0 2 2 0 3 0 0
5 0 1 5 3 0 6 0
6 2 5 0 0 6 0 2
7 0 0 0 0 0 2 0
第一列和第一行是顶点名称。
所以可能的路径是(路径 - 路径的长度):
1. 1-2-5 with length 7
2. 1-6-2-5 with length 8
3. 1-6-5 with length 8
我的程序在 1/10 开始时选择第一条路径,在 7/10 开始时选择第二条路径,在 2/10 开始时选择第三条路径。
它工作正常吗?
对此的解释是蚂蚁有自己的眼睛(视觉,他们看边缘长度),他们也可以检测信息素水平。亲眼所见,1-2边比1-6边长,比1-6边长,所以一般他们会选择1-6边而不是1-2边。6-5 和 6-2 相同:6-2 更有吸引力,因为它更短。
我的假设是否正确?