Traveling Salesman Problem (TSP)

巡回セールスマン問題への招待
東京商船大学
久保 幹雄
Traveling Salesman Problem (TSP)
Icosian Game (Origin of Hamiltonian Circuit)
Invented by W. R. Hamilton
Icosian Game (1)
20
4
2
1
3
Icosian Game (2)
20
5
4
2
1
3
6
7
Icosian Game (3)
20
9
5
4
2
1
3
6
7
8
Icosian Game (4)
11
20
13
12
14
5
4
2
1
10
3
6
7
8
9
Icosian Game (5)
19
18
17
20
16
11
13
12
14
15
2
1
10
5
4
3
6
7
8
9
Knight Tour
Knight Tour (by Leonhard Euler)
Applications of TSP
基盤配線
配送計画
タンパク質構造解析
Applications
clustering a data array
10 P
p= 2
circuit board assembly computer wiring
3
circuit board drilling
4
vehicle routing
protein conformations
x-ray crystallography
5
VLSI Scan Chain Optimization
6
VLSI fabrication
7
最も `naïve’ な解法(全列挙法)

某新聞曰く:30都市の巡回セールスマン問題になると総
あたり法は高性能計算機でも約3日かかる!
 (n-1)×(n-2)×…×3×2×1=(n-1)!
 計算機の限界 10 GIPS (Giga Instruction Per Second)
 29!/1010
(秒) ≧ π×1019 (秒)
≒ 1010 (世紀)
James Stiringの公式 n! ≒2√πn(n/e)n
Tom Duffの格言 π秒は1ナノ世紀
Nearest Neighbor
適当な点から出発し、まだ訪問していない最も近い点へ移動する
全ての点を訪問したら出発点へもどる
Greedy (Multiple Fragment)
閉路ができたり、次数が2を超えないように、枝を短い順に加えていく
Convex Hull +Insertion
凸包で点を囲むように巡回路をつくる
巡回路に入っていない,最も遠い点へ移動する
Karp’s Partitioning Method (1)
長方形で、p個の点が入るように分割する
各小領域に対する最適巡回路を求める
Karp’s Partitioning Method (2)
長方体と交わる点の枝を非連結にならないようにたどる
Bucket
全ての点を含む単位正方形で小領域に分割し、適当な順序をつける
決められた順序(小領域内では任意)で点を訪問する
組合せ最適化問題(概念図)
目的関数 f(x)
大域的最適解
実行可能解の集合 F
山頂を目指す闇夜の登山者
解x
近傍 N(x)
闇夜の登山者(ここが山頂?)
局所最適解
2-opt,3-opt neighborhood
Local Search
巡回セールスマン問題についての
より詳しい情報は...
山本芳嗣・久保幹雄
巡回セールスマン問題への招待
(朝倉書店)
デモのソフトウェア(Windows 95,NT3.5+用)は
http:://www.ipc.tosho-u.ac.jp/~kubo
から入手可能,