我很确定我的问题必须经过调查,但我错过了会帮助我搜索文献的行话。我正在写一个遗传算法来解决一类旅行商问题(TSP)。像标准TSP一样,我的变体没有定位的概念。在一个标准的TSP中,由于要求形成一个电路回到起始城市,所以对于任何最佳解决方案,应该有两条同样优化的路线,这两条路线就是该电路周围的两条相反的路线。旅行商问题的遗传算法中的拮抗作用沿同一条路线的相反路径
在遗传算法中,我会想象有时会出现相同(或类似)路径的良好解决方案,但在不同基因型的相反方向编码。我也想象,这些相反的路线之间的大多数交叉往往会相互对立,因为我的意思是他们的后代不适合,因为他们试图只从相反的方向优化相同/相似的路线。这两种基因型只会从相对的两侧爬上同一座小山。看起来这个问题会减慢搜索速度。
我的假设是否正确?你知道用什么术语来描述这个问题,或者有什么技巧可以解决这个问题吗?在一个理想的世界里,你需要两个适合但几乎相反的基因型进行编码或交叉,以保持整个路线结构,而不管方向如何。
这是我想到的一种可能的解决方案。通过在向前和反向两个方向插入“施主”顺序来执行交叉。然后测试两种重组基因型的适应性,并保持更好的基因型。 – user1856955