新緑

巡回セールスマン問題 (その2)

前回の記事で、沖縄のキャッシュを通る経路が、なかなか短縮できなかったので、いろいろ調べてみました。
巡回セールスマン問題は、最近は「遺伝的アルゴリズム」で解いていくのが盛んに行われていました。
「TSP」と「GA」で調べてみると、多くの文献を見ることができます。 そこで、プログラムを組んでみることに。
「遺伝的アルゴリズム (Genetic Algorithm: GA)」は、シミュレーションの計算方法の一つで、元となる要素の集合(親)から、要素を変化させながら(交叉や突然変異によって)新しい要素を作成していき(子)、より適していくものを残していく(選択)と、まるで生物が進化していくように最適化をしていくようです。  (この1週間で、だいぶ学びました)
出来上がったのはこちらでダウンロードできます。
結果はこちら、
TSP GA 081110
なんだか、とても最短経路という感じではありません。経路の長さは約7000km、ランダムなときの経路が約8500km、前回の経路が1600kmであるので、全然短い経路が見つけられていません。
なぜだろう? 遺伝的アルゴリズムではパラメータの設定でだいぶ結果が変わるので、もっと良い方法を見つけないといけないようです。


そこで、もう一つの方法の「近傍探索法」を試してみました。これは、スタート地点から最も近い点を選び、その次は残った場所から最も近い点を選んでいくというもの。
これも、こちらでダウンロードできます。
結果はこちら、
TSP Local Search
こっちのほうがずっと良く、短い経路になります。経路の距離も657kmと今までの中で最短です。
プログラム自体は、遺伝的アルゴリズムよりずっと簡単なのに...
ただ、これも経路を見てみると、交差している箇所があったりと、まだまだ最適ではなさそうです。

まだ、改善の余地があります。
by TOSY  at 23:57 |  ジオキャッシング |  comment (3)  |  trackback (0)  |  page top ↑
Comments

No title

ここまで、念入りに準備するとはすごいです。
by アルカス 2008/11/11 06:35  URL [ 編集 ]

面白そう

昔、仕事で最適化設計をしていた事があって、とても興味深く読ませて頂きました。
TSPには詳しく無いのですが、SA的手法も良さそうに思いました。
もしくは、GAで局所的な最適化をしたうえで、別の方法で大局的最適化を図るループを廻すとか...
あと一月でどれだけ経路が縮まるか、楽しみです。
by yattunn 2008/11/11 22:17  URL [ 編集 ]

なかなか楽しめます

今回、いくつか調べたのですが、いろいろな最適化の方法があって興味深いですね。
計算方法なのに、GAは、遺伝子、交叉、突然変異、世代なんて単語が出てきたり、SAも温度、焼きなまし、と...。モデル化が実生活に照らして実感できるのがおもしろいと思いました。

経験的な式で計算すると最短距離は500kmほどになるようです。
あと一ヶ月、550kmよりは短い経路が見つけられると良いです。

といっても、実際に行くと、周囲にもっと興味をそそられるものがあり、この経路の通りには行かないのでしょうが... 沖縄料理も楽しみです。
by TOSY 2008/11/12 00:47  URL [ 編集 ]
Comment Form
管理者にだけ表示を許可する

プロフィール

Author:TOSY
Profile for TOSY

mail

GPSを使った宝探しジオキャッシングの記録です。その他雑多なものも。
最近の記事
最近のコメント
最近のトラックバック
月別アーカイブ
カテゴリー
カレンダー
06 | 2009/07 | 08
- - - 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 -
フリーエリア