第六章分界限法
第6章 分支限界法;分支限界法类似于回溯法,也是一种在问题的解空间树T中搜索问题解的算法。
分支限界法与回溯法的求解目标不同:
回溯法是找出满足约束条件的所有解
分支限界发誓找出满足条件的一个解,或某种意义下的最有解
搜索方式不同
回溯法:深度优先
分支限界法:广度优先或最小耗费优先;6.1 分支界限法的基本思想;从活结点表中选择下一扩展结点的不同方式导致不同的分支限界法:
队列式(FIFO)分支限界法:
按照队列先进先出(FIFO)原则选取下一个节点为扩展节点。
优先队列式分支限界法:
按照优先队列中规定的优先级选取优先级最高的节点成为当前扩展节点。
最大优先队列:最大堆,体现最大效益优先
最小优先队列:最小堆,体现最小费用优先;示例1 0-1背包问题(队列式分支限界)
n=3, C=30, w={16, 15, 15}, v={45, 25, 25};示例1 0-1背包问题(最大优先队列式分支限界)
n=3, C=30, w={16, 15, 15}, v={45, 25, 25};如下图所示:为n=4时的带权无向图,售货员从节点1开始经过每一个节点回到节点1的周游路线可以表示为右图的解空间树。
解此问题的队列分支限界法过程为:
解此问题的最小优先队列分支限界法过程为:;6.2 单源最短路径问题;下图是用优先队列式分支限界法解有向图G的单源最短路径
原创力文档

文档评论(0)