我很確定我的問題必須經過調查,但我錯過了會幫助我搜索文獻的行話。我正在寫一個遺傳算法來解決一類旅行商問題(TSP)。像標準TSP一樣,我的變體沒有定位的概念。在一個標準的TSP中,由於要求形成一個電路回到起始城市,所以對於任何最佳解決方案,應該有兩條同樣優化的路線,這兩條路線就是該電路周圍的兩條相反的路線。旅行商問題的遺傳算法中的拮抗作用沿同一條路線的相反路徑
在遺傳算法中,我會想象有時會出現相同(或類似)路徑的良好解決方案,但在不同基因型的相反方向編碼。我也想象,這些相反的路線之間的大多數交叉往往會相互對立,因爲我的意思是他們的後代不適合,因爲他們試圖只從相反的方向優化相同/相似的路線。這兩種基因型只會從相對的兩側爬上同一座小山。看起來這個問題會減慢搜索速度。
我的假設是否正確?你知道用什麼術語來描述這個問題,或者有什麼技巧可以解決這個問題嗎?在一個理想的世界裏,你需要兩個適合但幾乎相反的基因型進行編碼或交叉,以保持整個路線結構,而不管方向如何。
這是我想到的一種可能的解決方案。通過在向前和反向兩個方向插入「施主」順序來執行交叉。然後測試兩種重組基因型的適應性,並保持更好的基因型。 – user1856955