区别
首先理解什么是状态空间树。
状态空间树:是指解空间的树结构
在状态空间树生成过程中有3类结点:活结点、E-结点、死结点
而回溯法与分支限界法的区别主要在于:构造状态空间树的过程不一样。
回溯法是利用深度优先搜索构造,分支限界法是用广度优先搜索构造。
分类
接下来了解分支限界法。
可以利用队列或栈来导出分支限界法,所以依次分支限界法可以分为:FIFO(队列)检索、LIFO(栈)检索
但两种扩充结点的方法过于呆板,导致偏向于正确答案的结点没有优先权。
分支限界法是扩展完一个E-结点所有儿子后再找一个结点作为E-结点扩展,上面两种扩展过于呆板,那是不是可以选择代价最小的结点的作为下一个E-结点进行拓展?
可以,这就是LC(least cost )检索的分支限界法。
LC分支限界法
LC分支限界法:选用一个成本函数C来标识结点成本,选择最小代价结点作为下一个E-结点:初始:C定义为结点x到目标答案结点的步数,但这个问题是要已知目标答案,所以不能这么精确.然后用g’来估计x到答案结点的代价