1から5に行くとしましょう。最短ルートは1-4-3-5(合計60 km)です。
これには、ダイクストラのアルゴリズムを使用できます。
問題は、渋滞やその他の要因により、最短ルートが常に最速ルートとは限らないことです。
例えば:
- 1-2は頻繁に渋滞することが知られているため、避けるべきです。
- 4-3で突然自動車事故が発生するため、それも避ける必要があります。
- 等...
渋滞や事故がないため、おそらくルート1-4-5でスピードを上げることができるので、5に速く到着します。
まあそれは一般的な考え方であり、私はまだ詳細については考えていません。
この問題を解決するアルゴリズムはありますか?
3
これは宿題ですか?これは、重み付きグラフを走査するためのen.wikipedia.org/wiki/Travelling_salesman_problemだけではありませんか?
—
StuperUser
@StuperUser:いいえ、TSPは重複のないすべてのノードの回路です。たとえば、サンプルケースでは、ノード2にアクセスする必要はありません。
—
デビッドソーンリー
@DavidThornleyなるほど。それで、ダイクストラは重み付きグラフの最短ルートですか?また、TSPはすべてのノードをトラバースしますか?
—
StuperUser
@Stuper:最短トラバーサル、はい
—
BlueRaja-ダニー・プルフホイフト
@StuperUser、ちょうどFYI、TSPは強力なNP完全問題であり、多項式時間で実行できる解決策はありません。...それで、あなたは知っています。
—
リウォーク