我理解执行2-opt,成对交换以获得两条未加边的边缘的逻辑:
简单地取出两条边,然后用另外两条边替换它们。如果你有一个城市列表:
A, B, C, D, E, A
,AB
和DE
被选中......然后在B
和D
之间反转城市的顺序,这样:
A, E, B, C, D, A
对于3-opt,类似地,我也理解给定A,B,C,D,E,F,A
,有两种可能的变化。例如,如果选择AB
,CD
和EF
,则:
A,C,B,E,D,F,A
和A,E,D,B,C,F,A
都是3次选择游览的可能性。
然而,究竟是什么 2.5 opt 以及如何实施?我试过寻找信息,但我不理解我发现的大部分内容......
答案 0 :(得分:1)
http://www.staff.uni-mainz.de/schneidj/papers/gestatten.pdf处的文件似乎相当清楚。
在第2.2节中,它描述了节点插入,它将节点从巡视中切出并将其粘贴回先前一个接一个的另外两个节点之间(还有一张图片)。
第2.3节描述了2-opt,我相信你理解。
第2.5节描述了3-opt并计算了一些有关它的统计数据。在本节的最后,它表明节点插入可以被视为一种特殊情况,统计数据略有不同,因此,节点插入有时称为2.5-opt。像3-opt一样,它会削减三个链接,但是像2-opt一样,有大约O(N ^ 2)个可能的移动。
如果链接再次被破坏,引用为:
论旅游的邻里结构 本地搜索移动生成的推销员问题 GüntherStattenberger·Markus Dankesreiter· Florian Baumgartner·Johannes J. Schneider