Home > GIS | Release > Digital Map ver.1.06

Digital Map ver.1.06

Digital Map ver.1.06(地図閲覧ソフト)をリリースしました。

主な変更点は以下の通りです。

  • 巡回路(巡回セールスマン問題)を検索できるようにしました。
Digital Map
ダウンロード

Comments:2

ぜん 07-01-23 (Tue) 21:13

何となく思っているだけなのですが、頂点数が多いときは、真面目に距離テーブルを作ってから普通に巡回セールスマンを解くより、必要に応じて距離テーブルを埋めていくようなやり方の方がいいような気がしています。
近似解法を全然知らないので適当に書いていますが、「距離テーブルから、ある頂点に近い順に頂点を取り出す」というのはDijkstra法の実行中に求められる訳で、工夫が必要かそうでないかも分からないのですが、例えば7と4との最短経路を求めずに、この黄色い巡回路が求められそうな気がします。双方向Dijkstraの複数頂点版みたいなイメージです。
でもオンメモリでやるなら、メモリを馬鹿食いしそうで厳しそうですね。

ma38su 07-01-23 (Tue) 21:25

近い頂点から順に辿るだけのnearest neighborを実行するだけなら、ご指摘の通り距離テーブルは必要なくDijkstraで動的に距離テーブルを埋められるのですが、出来上がった巡回路に対して、2-Opt(簡単にいえば巡回路が短くなるようなら2本の枝を切って繫ぎ変える。)を適用するためには、距離テーブルすべてが埋まってなければ難しいと思います。

ちなみにnearest neighborだけだと、巡回路が交差したり、最後に巡回するルートが長くなってしまうという問題があります。

今考えている実用的なのは、京都とかだと社寺間だけの距離を計算しておくとかですかね。

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://ma38su.org/2007/01/23/100/trackback/
Listed below are links to weblogs that reference
Digital Map ver.1.06 from ma38su.org

Home > GIS | Release > Digital Map ver.1.06

Feed

feeds

Meta

Return to page top