一連のグラフ座標があり、それらすべてを通る最短の片道パスを見つける必要があります。始点と終点は決まっていませんが、各ポイントは 1 回だけタッチする必要があり、最適な原点に戻る必要はありません。
私はいくつかの TSP アプローチを試しましたが、それらはすべて最後に原点に戻ることに基づいているようで、この場合は非常に非効率的な結果をもたらします。
例
1、13
3、0
3、7
2、21
2、11
3、12
1、19
3、6
に解決します
3, 0
3, 6
3, 7
3, 12
2, 11
1, 13
1, 19
2, 21
ノート:
はい、検索機能を試しました。基本的に同じ質問 アルゴリズムがあります。すべてのポイント間の最短パスです が、唯一の本当の答えは TSP です。
100% 正確である必要はありません。順列メソッドは既に持っていますが、遅すぎます。少なくとも 25 ~ 30 ポイントを処理する必要があります。適切な近似値で解決することでうまくいきます。
前もって感謝します。
明確にするために編集します。TSP は img #1 のように解決する傾向があります。私の望ましい結果は img #2 です
。img 3 は TSP を介して解決された上記のサンプルであり、img #4 が望ましいです (可視性のために x 座標を -.5 後ろにシフト)
カップル#1 = TSP、#2 = 望ましい
基本的には、最も効率的な開始点と終了点を使用して、n 個のポイントを接続する最短のチェーンが必要です。