在回溯中,我们同时使用 bfs 和 dfs。即使在分支定界中,我们也使用 bfs 和 dfs 来进行最低成本搜索。
所以我们什么时候使用回溯,什么时候使用分支定界
使用分支定界会降低时间复杂度吗?
什么是分支定界中的最低成本搜索?
在回溯中,我们同时使用 bfs 和 dfs。即使在分支定界中,我们也使用 bfs 和 dfs 来进行最低成本搜索。
所以我们什么时候使用回溯,什么时候使用分支定界
使用分支定界会降低时间复杂度吗?
什么是分支定界中的最低成本搜索?
回溯
分支定界
回溯是解决离散约束满足问题(CSP)的一般概念。它使用 DFS。一旦到了很明显无法构建解决方案的地步,它就会回到有选择的最后一点。这样它会迭代所有潜在的解决方案,有时可能会提前中止。
分支定界 (B&B) 是解决离散约束优化问题 (COP) 的概念。它们与 CSP 类似,但除了具有约束之外,它们还具有优化标准。与回溯相比,B&B 使用广度优先搜索。
名称的一部分,即bound,指的是 B&B 修剪可能解决方案空间的方式:它获得了一个获得上限的启发式方法。如果这无法改进,则可以丢弃 sup-tree。
除此之外,我看不出回溯有什么不同。
网络上还有其他答案,它们做出了截然不同的陈述:
回溯:-从解空间中选择最优解。- 遍历 DFS。分支定界:-BFS 遍历。- 这里只产生富有成效的解决方案,而不是产生所有可能的解决方案。