在回溯中,我们同时使用bfs和dfs。即使在分支和界限中,除了最低成本的搜索之外,我们还使用了bfs和dfs。
那么我们什么时候使用回溯,什么时候使用分支和界限呢?
使用分支和界限是否可以降低时间复杂度?
分支和边界中的最低成本搜索是什么?
发布于 2015-05-04 16:10:53
回溯
Branch-and-Bound
它是用来解决优化问题的。它可以以任何方式遍历树,DFS或BFS.
发布于 2020-03-31 02:21:53
回溯
回溯是求解离散约束满足问题的一个通用概念。它使用DFS。一旦它达到了无法构造解决方案的地步,它就会返回到最后一个可以选择的点。通过这种方式,它会迭代所有可能的解决方案,有时可能会提前中止。
分支定界
分枝定界(B&B)是求解离散约束优化问题(COPs)的一个概念。它们类似于CSP,但除了具有约束外,它们还具有优化标准。与回溯相反,B&B使用广度优先搜索。
名称的一部分,边界,指的是B&B修剪可能解的空间的方式:它得到一个启发式方法,并得到一个上界。如果不能改善这一点,则可以丢弃超树。
除此之外,我看不出回溯有什么不同。
其他来源
在网络上还有其他的答案,它们做出了截然不同的声明:
进行回溯
发布于 2017-04-05 05:12:23
回溯
分支定界
有关更多信息,请访问:Sanjiv Bhatia's presentation on Branch and Bound for UMSL.
https://stackoverflow.com/questions/30025421
复制相似问题