1. 程式人生 > >永田裕一的EAX-GA算法

永田裕一的EAX-GA算法

旅行 targe none 算子 sse ali center 部分 style

在一本奇書[1]上看到旅行商問題 (TSP) 的一個紀錄居然是由遺傳算法 (GA) 得到的:永田裕一(2006) [2]的 EAX-GA 解出了十萬個節點的TSP已知最好的路線。這與一般認為 GA 在復雜的大型實際問題中的效果僅僅是“聊勝於無”大相徑庭,永田的GA是到底是怎麽摘下王者桂冠的呢?

技術分享圖片

文章引言部分提到最有效的近似方法都基於Lin-Kernighan的局部搜索(LKLS),包括 Chained LK 算法和Helsgaun 的 LKH 算法。作者認為有效的交叉算子設計是進化算法性能的關鍵,之前的相關方法往往將LKLS結合到算法之中以提高效率,而作者提出的 edge assembly crossover 算子(EAX)效率並不輸給 LKLS 系算法。


參考文獻

[1] 庫克. 迷茫的旅行商:一個無處不在的計算機算法問題 (隋春寧 譯), 人民郵電出版社, 2013

[2] Yuichi Nagata (2006). New EAX Crossover for Large TSP Instances, Parallel Problem Solving from nature - PPSN IX, pp 372-381

永田裕一的EAX-GA算法