私はこの問題を解決しようとしていますhttp://coj.uci.cu/24h/problem.xhtml?abb=1368。
多くの調査と多くの時間を費やした後、TSPの分枝限定アルゴリズムを実装することができました。これにより、すべてのポイントを通過して開始に戻るパスが取得されます。
そのパスから最長のエッジを削除すると答えが得られると思っていましたが、アルゴリズムを終了した直後に、この質問を読んで、これがすべての場合に当てはまらないことを発見しました:最小距離ハミルトンパスJavascript
距離がゼロのダミーポイントを1点おきに追加して削除すると問題が解決するという回答をいくつか見つけましたが、その詳細はわかりません。私はすでにそのダミーポイントを追加しましたが、26.01を取得する代わりに、16.23になりました。「ダミーポイント追加の要点」がよくわからないので、まだダミーポイントを削除していません。
これを解決するために私を導いてくれませんか?それとも、TSPの代わりに別のアプローチを取る方が良いですか?