算法学习轨迹之分支界限法

本文探讨了分支限界法与回溯法在求解目标和搜索方式上的主要区别,指出分支限界法侧重于寻找最优解,而回溯法则寻找所有解。算法步骤中,分支限界法采用宽度优先或最小耗费优先搜索,并通过界限函数进行剪枝。以单源点最短路径问题为例,说明如何应用这些方法,通过广度优先遍历并剪枝来优化搜索过程。
摘要由CSDN通过智能技术生成

1.分支限界法与回溯法的不同
(1)求解目标:回溯法的求解目标是找出解空间树中满足约束条件的所有解,而分支限界法的求解目标则是找出满足约束条件的一个解,或是在满足约束条件的解中找出在某种意义下的最优解。
(2)搜索方式的不同:回溯法以深度优先的方式搜索解空间树,而分支限界法则以广度优先或以最小耗费优先的方式搜索解空间树。
2.算法步骤
1)按宽度优先策略遍历解空间树

2)在遍历过程中,对处理的每个结点i,根据界限函数,估计沿该结点向下搜索所可能达到的完全解的目标函数的可能取值范围—界限bound(i)=[dow(i), up(i)]

  1. 从中选择使目标函数取的极小值的结点优先进行宽度优先搜索,从而不断调整搜索方向,尽快找到问题解。

在每次分支后,对凡是界限超出已知可行解值那些子集不再做进一步分支。这样,解的许多子集(即搜索树上的许多结点)就可以不予考虑了,从而缩小了搜索范围。
3.实例:单源点最短路径---首先将图转换为树的形式,其次经广度优先遍历,当到达同一个顶点的代价不同时,应当舍弃代价大的,即我们所说的剪枝----和回溯很类似.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值