- 200
- 0
- 约2.81万字
- 约 97页
- 2016-08-19 发布于湖北
- 举报
算法实训(第7学期)_第05周_分支限界法实例(新版,更正了以前的错误)
算法与程序设计实训(第7学期)第05周 分支限界法实例(更正了上一版本幻灯片的错误)
湖南涉外经济学院
信息科学与工程学院
邹竞
5.1 知识回顾
1.分支限界法
分支限界法是一种广度优先的搜索策略。它在包含问题的所有解的解空间树中,按照广度优先的策略,从根节点出发搜索解空间树,在扩展结点处,先生成其所有的儿子结点(分支),然后再从当前的活结点表中选择下一个扩展对点。为了有效地选择下一扩展结点,以加速搜索的进程,在每一活结点处,计算一个函数值(限界),并根据这些已计算出的函数值,从当前活结点表中选择一个最有利的结点作为扩展结点,使搜索朝着解空间树上有最优解的分支推进,以便尽快地找出一个最优解。
分支限界法常以广度优先或以最小耗费(最大效益)优先的方式搜索解空间树。在搜索问题的解空间树时,分支限界法与回溯法对当前扩展结点所使用的扩展方式不同。在分支限界法中,每一个活结点只有一次机会成为扩展结点。活结点一旦成为扩展结点,就一次性产生其所有孩子结点。在这些孩子结点中,那些导致不可行解或导致非最优解的孩子结点被舍弃,其余孩子结点被加入活结点表中。此后,从活结点表中取下一结点成为当前扩展结点,并重复上述结点扩展过程。这个过程一直持续到找到所求的解或活结点表为空时为止。
2.队列式分支限界法和优先队列式分支限界法
从活结点表中选择下一扩展结点的方式通常有以下两种:
1、队列式(FIFO)
原创力文档

文档评论(0)