当前位置:嗨网首页>书籍在线阅读

29-回溯法与分支限界法的异同

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

6.5 回溯法与分支限界法的异同

回溯法与分支限界法的比较如下。

1.相同点

(1)均需要先定义问题的解空间,确定的解空间组织结构一般都是树或图。

(2)在问题的解空间树上搜索问题解。

(3)搜索前均需确定判断条件,该判断条件用于判断扩展生成的结点是否为可行结点。

(4)搜索过程中必须判断扩展生成的结点是否满足判断条件,如果满足,则保留该扩展生成的结点,否则舍弃。

2.不同点

(1)搜索目标:回溯法的求解目标是找出解空间树中满足约束条件的所有解,而分支限界法的求解目标则是找出满足约束条件的一个解,或是在满足约束条件的解中找出在某种意义下的最优解。

(2)搜索方式不同:回溯法以深度优先的方式搜索解空间树,而分支限界法则以广度优先或以最小耗费优先的方式搜索解空间树。

(3)扩展方式不同:在回溯法搜索中,扩展结点一次生成一个孩子结点,而在分支限界法搜索中,扩展结点一次生成它所有的孩子结点。