分支限界法

分支限界法—是宽度优先或者是最小耗费(最大效益)优先搜索。

它类似于回溯法,也是一种在问题的解空间树中搜索问题解的算法。

分支限界法,首先将根结点加入活节点表(用于存放活节点的数据结构),接着从活节点表中取出根结点使其成为当前扩展节点,一次性生成其所有孩子节点,并判断孩子节点是舍弃还是保留,舍弃那些导致不可行解或导致非最优解的孩子节点,其余的被保留在活节点表中,再从活节点表中取出一个活节点作为当前的扩展节点,重复上述扩展过程一直持续,直到找到所有的解或者是活节点表空为止。由此可见,每一个活节点最多只有一次机会成为扩展节点。

分支限界法搜索过程的关键在于判断孩子节点是舍弃还是保留。

活节点表的实现通常有两种方法:
第1种是先进先出队列对应的分支界限法称为队列式分支限界法。
第2种是优先级队列对应的是优先队列式分支限界法。

分支界限法一般解题步骤如下:
第1步,定义问题的解空间。
第2步,确定问题的解空间组织结构就是树或者图。
第3步,搜索解空间。搜索前要定义判断标准,就是约束函数或者是界限函数,如果选用优先队列式分支限界法,就必须确定优先级。

该内容为博主在课本上摘取的内容,仅供理解,后续有时候再深入了解,谢谢。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值