私はアルゴリズム設計とグラフ理論の主題には新しいです。私は数千のルータで構成された大規模なコンテンツベースのネットワークをシミュレートしています。ルーティングのために「逆方向パスで学習する」を使用しています。要求されたコンテンツ名とコンテンツは、フラッディングを使用してネットワーク内に伝播されます。ルーターは、ルーティングテーブル内の一致する名前を確認し、一致しない要求されたコンテンツ名と内容でルーティングテーブルに返信またはポピュレートします。アリのコロニー最適化、ヒルクライミングなどのような最適化アルゴリズムを使用すると、逆の経路で学習する代わりに経路効率が向上するでしょうか?最適化アルゴリズムを使用してネットワーク内で最短経路を見つけるアルゴリズム
1
A
答えて
0
グラフが三角不等式を満たしている場合、つまり真理空間であるならば、最適の3/2であることが保証されていますので、christofides近似アルゴリズムを使用することをお勧めします。アリコロニー最適化のような他の発見的アルゴリズムは非常に高速で効率的ですが、あまり安全ではありません。アリコロニーの最適化(およびブルートフォースとdpソリューション)の良い例は、javascriptのGoogleマップtspソルバーです。私は空間充填曲線も良い近似であると確信しています。 zカーブまたはヒルベルトカーブを調べることができます。ヒルベルト曲線についての良い記事は、Nick spatial index quadtree hilbert curve blogまたは書籍「Hacker's delight」を参照してください。私は、単調n-aryグレイコードとハミルトニアンパスの構築について調べることをお勧めします。
関連する問題
- 1. 最短経路アルゴリズム
- 2. 最短経路を見つけるためのダイクストラのアルゴリズム?
- 3. dijkstraの最短経路アルゴリズム
- 4. Djikstraの最短経路アルゴリズム
- 5. C++ k最短経路アルゴリズム
- 6. 最短経路、最低回転アルゴリズム
- 7. Floyd-Warshallアルゴリズム:最短経路を得る
- 8. 最短経路を見つけても正しく計算しない星アルゴリズム
- 9. DijkstraアルゴリズムをGoogleマップに適用して、2点間の最短経路を見つける方法は?
- 10. 最短経路アルゴリズムのjsエラー
- 11. 最短経路アルゴリズムへの調整
- 12. ベルマンフォード最短経路アルゴリズムの性能
- 13. Dijkstraの最短経路アルゴリズムの変更
- 14. フロイド・ウォーシャル最短経路アルゴリズムのエラー
- 15. Dijkstraの最短経路アルゴリズムの問題
- 16. sna:Dijkstraアルゴリズムの修正(最短経路)
- 17. Floydの最短経路アルゴリズムC++
- 18. Dijkstraアルゴリズムを使用して隣接行列の最短経路を見つけよう
- 19. Dijkstraアルゴリズムを使って最短ルートを見つける
- 20. 迷路で最短経路を見つける
- 21. 迷路での最短経路を見つける、SQL
- 22. Cの迷路で最短経路を見つける
- 23. 最長経路の色分けアルゴリズム
- 24. Scala - 2つのノード間の最短経路再帰アルゴリズム
- 25. 最短経路アルゴリズム:複数のソース、最も近い宛先
- 26. ダイクストラのアルゴリズムは最短経路を生成しませんか?
- 27. 最適化アルゴリズム
- 28. シングルソースシングルターゲット最短経路のDijkstraアルゴリズムを改善するには?
- 29. ArangoDB:すべての最短経路を見つける
- 30. Dijkstraのアルゴリズム - DAG負のコストを伴う最短経路
詳細返信ありがとうございました。あなたは空間充填曲線の主題に関するいくつかの入門書を教えてください。 – user1094987
@ user1094987:自分の答えを修正しました。 – Bytemain
アドバイスありがとう! – user1094987