MyVIPWebToolsロゴ

巡回セールスマン問題ソルバー — すべての都市を巡る最短経路を求める

この巡回セールスマン問題ソルバーは、都市間の距離行列が与えられたとき、各都市を正確に1回訪問して出発都市に戻る正確な最小コスト巡回路を、Held-Karpビットマスク動的計画法アルゴリズムを使用して求めます — この問題は一般にNP困難であるため、意図的に最大12都市までに制限された正確な手法です。

クイック回答

都市間の距離行列を入力すると、Held-Karp動的計画法で正確な最短往復巡回路を即座に求められます。

1都市1行、カンマ区切りの距離を入力してください(例:0,10,15,20 の次に 10,0,35,25)。最大12都市。

巡回セールスマン問題ソルバー — 正確なHeld-Karp DPをオンラインでの使い方

  1. 1

    距離行列を1都市1行、カンマ区切りの距離で入力します。例:0,10,15,20 の次に 10,0,35,25、というように続けます。

  2. 2

    行列は正方形である必要があり、各要素は2つの都市間の距離を示します(対角要素は通常0です)。

  3. 3

    「計算」をクリックして、Held-Karp動的計画法で正確な最適巡回路を求めます。

なぜ巡回セールスマン問題ソルバー — 正確なHeld-Karp DPをオンラインでを使うのか?

巡回セールスマン問題は、各都市を正確に1回訪問して出発点に戻る最短経路を問います — 古典的なNP困難問題であり、可能な(n−1)!/2通りの巡回路すべてを総当たりでチェックすることは、少数の都市を超えると不可能になります。Held-Karpアルゴリズムは、部分集合上の動的計画法を使用して総当たりを劇的に改善します:訪問済み都市の各部分集合と各可能な終了都市について、その状態に到達する最も安価な方法を追跡し、小さな部分集合から完全な集合までO(n!)ではなくO(n² · 2ⁿ)時間で構築します。それでも指数関数的であるため、この電卓は問題を12都市までに制限しており、そこではHeld-Karpは快適に高速なままで、正確で証明可能な最適巡回路(単なる良い近似ではなく)を見つけます。

よくある質問

関連ツール

巡回セールスマン問題ソルバー — 正確なHeld-Karp DPをオンラインで | MyVIPWebTools