バックトラックでは、bfsとdfsの両方を使用します。ブランチとバウンドでも、最小コストの検索に加えてbfsとdfsの両方を使用します。
いつバックトラックを使用するか、いつブランチアンドバウンドを使用するか
ブランチアンドバウンドを使用すると、時間の複雑さが減少しますか?
Branch and Boundの最小コスト検索とは何ですか?
バックトラッキング
ブランチアンドバウンド
バックトラッキングは、離散制約充足問題(CSP)を解決するための一般的な概念です。 DFSを使用しています。ソリューションを構築できないことが明確になった時点で、選択肢があった最後のポイントに戻ります。このようにして、すべての潜在的なソリューションが反復され、おそらく少し前に中止される可能性があります。
分岐結合(B&B)は、離散制約付き最適化問題(COP)を解決するための概念です。これらはCSPに似ていますが、制約があるほか、最適化基準があります。バックトラッキングとは対照的に、B&Bは幅優先検索を使用します。
名前の一部であるboundは、B&Bが可能なソリューションのスペースを整理する方法を指します。上限を取得するヒューリスティックを取得します。これを改善できない場合は、サプリツリーを破棄できます。
それ以外に、バックトラックとの違いは見当たりません。
非常に異なる発言をする他の回答がウェブ上にあります:
バックトラッキング:-最適解は、解空間から選択されます。 -DFSを通過。ブランチとバウンド:-BFSトラバーサル。 -ここでは、可能なすべてのソリューションを生成するのではなく、実りあるソリューションのみを生成します。