Ich verstehe, dass die 3-Opt-Heuristik zur Lösung des Problems des Handlungsreisenden darin besteht, drei Kanten aus einem Diagramm zu entfernen und drei weitere hinzuzufügen, um die Tour erneut abzuschließen. Ich habe jedoch viele Artikel gesehen, in denen erwähnt wird, dass es beim Entfernen von drei Kanten nur noch zwei Möglichkeiten gibt, die Tour neu zu kombinieren - dies macht für mich keinen Sinn.
Zum Beispiel habe ich ein Papier [1] gefunden, in dem steht:
Der 3-Opt-Algorithmus funktioniert auf ähnliche Weise, aber anstatt zwei Kanten zu entfernen, entfernen wir drei. Dies bedeutet, dass wir zwei Möglichkeiten haben, die drei Pfade wieder zu einer gültigen Tour1 zu verbinden (Abbildung 2 und Abbildung 3). Eine 3-Opt-Bewegung kann tatsächlich als zwei oder drei 2-Opt-Bewegungen angesehen werden.
Ich zähle jedoch 3 verschiedene Möglichkeiten, um die Tour wieder zu verbinden. Was fehlt mir hier?
Kann mich jemand nach Möglichkeit mit einem Algorithmus für 3-opt verknüpfen? Ich versuche nur, es zu verstehen, aber ich habe noch keine klaren Algorithmen gefunden: Alle Ressourcen, die ich finde, sagen einfach "drei Kanten entfernen, sie wieder verbinden". Das ist es, was irgendwie vage ist.
Hier sind die 3 Touren, die mir nach dem Entfernen von drei Kanten als 3-Opt-Moves erscheinen.
- Heuristik für das Problem des Handlungsreisenden von C. Nilsson