Processing math: 100%

組合せとグラフの理論(塩田)第8回 (5) 巡回セールスマン問題

巡回セールスマン問題

巡回セールスマン問題 重み付きハミルトングラフ G において、重み最小のハミルトンサイクル C を求めよ。
 セールスマンが全ての顧客(頂点)を訪問して会社へ戻る最短ルートを求める問題です。
Ex.16 グラフが小さければしらみつぶしで答が出せます:
G=
ではハミルトンサイクルは4つあって、その重みは
C1= C2=
  重み 15  重み 13
C3= C4=
  重み 14  重み 15

となります。この場合 C2 が最短です。
 有名な問題ですが、これは厄介な代物です:
Rem.17 
  • 残念ながら、巡回セールスマン問題には高速なアルゴリズムは見つかっていません。
  • 巨大なグラフでは、膨大な時間を掛けて最適解を求めるより、
    • 遺伝的アルゴリズム
    • シミュレーテッド・アニーリング法
    などを使って「ましな解」を見つけて実行する方が賢いやり方です。