在回溯中我们使用bfs和dfs.Even在分支和绑定中我们使用bfs和dfs以及最低成本搜索。
所以我们何时使用回溯,何时使用分支和绑定
使用分支和绑定会减少时间复杂度吗?
Branch and Bound中的最低成本搜索是什么?
如果我错了,请纠正我
谢谢
答案 0 :(得分:3)
回溯是解决离散约束满足问题(CSP)的一般概念。它使用DFS。一旦到达了无法构建解决方案的地步,它就会回到可以选择的最后一个点。这样,便会迭代所有可能的解决方案,有时可能会提前终止。
边界约束(B&B)是解决离散约束优化问题(COP)的概念。它们与CSP相似,但是除了具有约束条件之外,还具有优化标准。与回溯相反,B&B使用广度优先搜索。
名称的一部分, bound ,是指B&B修剪可能的解决方案的空间的方式:它得到一种启发式方法,并具有一个上限。如果无法改善此情况,则可以丢弃一棵后生树。
除此之外,我看不到回溯。
网络上还有其他答案,它们的陈述大不相同:
答案 1 :(得分:2)
<强>回溯强>
<强>科定界强>
答案 2 :(得分:1)
答案 3 :(得分:0)
回溯: -从解空间中选择最佳解。 -通过DFS遍历。 分界: -BFS遍历。 -这里只会生成富有成效的解决方案,而不是生成所有可能的解决方案。