Chiaki Hirota |
http://www.pna.eis.akita-pu.ac.jp/~chiaki/ |
top | profile | research | education | map | schedule |
---|
卒業研究で学生の佐藤未央さんと巡回セールスマン問題をアニーリング法で解くプログラムを作成しました.巡回セールスマン問題とは,いくつかの町があったとき,それらの町を1度だけ周り,最後に元にいた町に戻ってくる最短経路を求めるという問題です.経路の数はじゅず順列になり,n個の町があれば (n-1)!/2通りの経路があります.この問題を少い計算時間で解くことができる手法としてアニーリング法があります.アニーリング法は最適に近い解を短い計算時間(低い次数の多項式オーダ)で求めることができるアルゴリズムです.このアルゴリズムを用いて最適(?)経路を求めるJavaアプレットを作成しました. ただ解くだけではつまらないのでプレーヤーが経路を選択し,アニーリング法によって計算された経路とどちらが良いか比較するプログラムにしました.アニーリング法による解は最適である保証はないので,右図のように人間の選択した経路の方が優れている場合があります.是非コンピュータにチャレンジしてみてください!
ゲームのやり方は以下の通りです.
ゲームを始める方はここをクリック!
last update: 07/04/18 Wed 9:54 |