美文网首页
分支限界

分支限界

作者: hellomyshadow | 来源:发表于2020-12-11 20:42 被阅读0次

类似【回溯算法】,也是一种在问题的解空间树上搜索问题解的算法。但一般情况下,【分支限界】与【回溯算法】的求解目标不同。

  • 【回溯算法】的求解目标是找出解空间树中满足约束条件的 所有解
  • 【分支限界】的求解目标则是找出 满足约束条件的一个解,或是在满足约束条件的解中、找出满足某一目标函数值达到极大/极小的解,即在某种意义下的最优解。
分支搜索与分支限界搜索
  • 分支搜索算法
    分支 指的是采用 广度优先 的策略,依次搜索 E-节点 的所有分支,也就是所有相邻的节点,并抛弃不满足约束条件的节点,其余节点加入活节点表。然后从表中选择一个节点作为下一个 E-节点,继续搜索。
    选择下一个 E-节点 的方式不同,产生不同的分支搜索方式:FIFO搜索、LIFO搜索、优先队列搜索
  • 分支限界搜索算法

分支限界法的一般过程

由于求解目标不同,导致分支限界法与回溯法在解空间树T上的搜索方式也不相同。回溯法以深度优先的方式搜索解空间树T,而分支限界法则以广度优先或以最小耗费优先的方式搜索解空间树T。

分支限界法的搜索策略是:在扩展结点处,先生成其所有的儿子结点(分支),然后再从当前的活结点表中选择下一个扩展对点。为了有效地选择下一扩展结点,以加速搜索的进程,在每一活结点处,计算一个函数值(限界),并根据这些已计算出的函数值,从当前活结点表中选择一个最有利的结点作为扩展结点,使搜索朝着解空间树上有最优解的分支推进,以便尽快地找出一个最优解。

分支限界法常以广度优先或以最小耗费(最大效益)优先的方式搜索问题的解空间树。问题的解空间树是表示问题解空间的一棵有序树,常见的有子集树和排列树。在搜索问题的解空间树时,分支限界法与回溯法对当前扩展结点所使用的扩展方式不同。在分支限界法中,每一个活结点只有一次机会成为扩展结点。活结点一旦成为扩展结点,就一次性产生其所有儿子结点。在这些儿子结点中,那些导致不可行解或导致非最优解的儿子结点被舍弃,其余儿子结点被子加入活结点表中。此后,从活结点表中取下一结点成为当前扩展结点,并重复上述结点扩展过程。这个过程一直持续到找到所求的解或活结点表为空时为止。

回溯法和分支限界法的一些区别

有一些问题其实无论用回溯法还是分支限界法都可以得到很好的解决,但是另外一些则不然。也许我们需要具体一些的分析——到底何时使用分支限界而何时使用回溯呢?

回溯法和分支限界法的一些区别:

  • 方法对解空间树的搜索方式
  • 存储结点的常用数据结构
  • 结点存储特性常用应用

回溯法深度优先搜索堆栈活结点的所有可行子结点被遍历后才被从栈中弹出找出满足约束条件的所有解

分支限界法广度优先或最小消耗优先搜索队列、优先队列每个结点只有一次成为活结点的机会找出满足约束条件的一个解或特定意义下的最优解

相关文章

  • 分枝限界

    分支限界 1.分支限界的简介 分枝限界是通过广度优先搜索的问题的解空间树,对比回溯算法,分支限界算法每个节点只有一...

  • 算法理论 | 分支限界法

    分支限界法 分支限界法常以广度优先或以最小耗费(最大效益)优先的方式搜索问题的解空间树 分支限界法与回溯法的区别 ...

  • 分支限界

    类似【回溯算法】,也是一种在问题的解空间树上搜索问题解的算法。但一般情况下,【分支限界】与【回溯算法】的求解目标不...

  • 旅行商(TSP)问题专题——多种方法对比

    目录 1.问题描述1.1 问题描述1.2 各种方法的总结 1.2.1 分支限界法的总结 1.2.2 分支限界法与最...

  • 分支限界法

    分支界限法原理   分支限界法和回溯法是类似的问题求解方法。回溯法是通过深度优先的方式对问题进行探索性的解决,而分...

  • 五大基本算法——分支限界法

    一、基本思路 与回溯法一样,分支限界法也是在问题的解空间树上搜索问题的解的一种算法。 二、分支限界法与回溯法的区别...

  • (五) 分支限界算法

    广(宽)度优先搜索 + 剪枝。分支限界法的求解目标则是找出满足约束条件的一个解,或是在满足约束条件的解中找出在某种...

  • 软件设计师考试 | 第八章 算法设计与分析 | 分支限界法

    分支限界法类似于回溯法,也是一种在问题的解空间树上搜索问题解的算法。 一般情况下,分支限界法与回溯法的求解目标不同...

  • 转:浅谈分支限界算法

    定义:分支限界算法是按照广度优先的方式对解空间树(状态空间树)进行搜索,从而求得最优解的算法。在搜索的过程中,采用...

  • 回溯法与分支限界法

    回溯法与分支限界法 时间 2016-03-24 标签 搜索 回溯法 1、概念 回溯算法实际上一个类似枚举的搜索尝...

网友评论

      本文标题:分支限界

      本文链接:https://www.haomeiwen.com/subject/xyrsgktx.html