私は私の論文の仕事のための分枝限定と最良優先探索を勉強したが、これらの2つの概念に関するウェブ上の矛盾の多くを発見しています。まず、私はブランチを考えただけ(剪定後に木の残りの部分に簡単なDFSまたはBFSを行う)(ヒューリスティックを使用して)高コストのソリューションに終わるの枝を剪定し、検索の優先順位を決定していない結合しました。しかし、後で私は、BBが州をランク付けし、より上位のランク(優先順位の高い検索)を持つノードを考慮していると言う多くのリソースを発見しました。そうであれば、BBとベストファーストサーチの違いは何ですか?差(複数可)
Q
差(複数可)
6
A
答えて
5
2つの概念が関連している(あなたが時にはそれらを組み合わせることができます)が、その名前が示唆するよう、あなたはそれらの間に根本的な違いに焦点を当てるべきである:
支店および結合は、(変数に分岐することによって徹底的に探索空間を探ります=変数の値をテストする)。これはいくつかの副問題を生み出す。バイナリ変数上で分岐すると、変数= 0およびそれに1という問題が発生します。あなたはそれから、再帰的にそれらを解決することができます。この技術の「バウンディング」の側面は、サブ問題で達成できる解決策の境界を推定することからなる。サブ問題が(以前に発見されたソリューションと比較して)悪いソリューションしか得られない場合、検索スペースのその部分の探索を安全にスキップできます。
最初の探索空間の最も興味深い部分(最も興味深い=推定)を見て、できるだけ速く解決策を見つけるために最高の最初の試み。検索スペースを分割することはなく、できるだけ早くソリューションに到達しようとします。
両方のアプローチは、探索空間の部分の調査をスキップしてみてください。それらの使用と効率は、問題の設定に依存します。最初にベストなのは、時には難しい/不可能な「最も興味深い解決策」の基準を指定することです。ブランチとバインドは、あなたがサブ問題を置くことができる境界が意味がある/あまり広すぎない場合にのみ興味深いです。それはあなたが検討している問題に依存します...
関連する問題
- 1. iOS:複数の交差ビュー
- 2. PostGIS交差複数形状
- 3. バッチファイル(複数可)
- 4. 複数の凸多角形交差
- 5. 多方向、複数画像、視差スクロール
- 6. Apache Spark - 複数のRDDの交差
- 7. SQLユニオン/ジョイント/交差複数選択ステートメント
- 8. 複数の配列の交差
- 9. 複数行のmysql合計と差分
- 10. 複数の条件で日数の差を計算する
- 11. Javascript複数インクリメント可変ソリューション
- 12. 複数のデータベースクエリが可能
- 13. リントチェック可能複数形?
- 14. マージパンダのデータフレーム(複数可)
- 15. 複数の可能なRedirectToAction
- 16. 角度2観察可能EMIT /誤差関数が一度
- 17. 相補誤差関数erfcf()のベクトル化可能な実装
- 18. 等差数列
- 19. WPF可視性は、複数の変数
- 20. 可変個数の複数のパラメータパッケージテンプレートC++
- 21. PorterDuffXfermodeキャンバスに複数の矩形が交差する
- 22. 複数の平面の平均交差線を見つける
- 23. 複数のMySQLコマンドを結合または交差する
- 24. ggplotの複数のバー(平均と標準偏差)
- 25. 単線対複数回線のモジュールの差異
- 26. 複数のカテゴリでグループ化するときの丸め誤差
- 27. 複数のタイムスタンプ間の差の合計の計算
- 28. 複数の画像間の差分画像を見つける
- 29. 複数の請求書のインデックス、時差の取得方法 - パンダ
- 30. 同じキーで複数の辞書の値を差し引く
私が理解したことは、ベストファースト検索では、順位に達するコスト(ルート状態からその状態に至るコストの合計)だけを考慮しますBBは、その州を経由して完全な解を得るための推定最小コストを使用します。私は正しい? – Barpa
いいえ、Best Firstは、現在のコストだけでなく、グローバルなコスト見積もりを使用して、次のノードとプロセスの選択を試みます。あなたが最短経路木を作成するためにダイクストラを使うことができるナビゲーション問題を考えてみましょう。現在の状態に到達するコストを見ることだけが、ダイクストラが次に確定するために最も短い仮距離のノードを選択することによってダイクストラが行うことです。それにBest Firstを適用すると、A *のようにA *を得ることができます。ただし、総コスト見積もりが最も低いノードを常に選択します。 – Origin
申し訳ありませんが、私は今より混乱しています。まず、グローバルコスト見積もりを使って次のノードを選択してください。グローバルなコスト見積もりは、現行の国境との比較のために、グローバル境界(下位または上位)ブランチおよびバインドされた用途と同じではありませんか? – Barpa