美文网首页
分支限界法

分支限界法

作者: 老羊_肖恩 | 来源:发表于2017-11-09 15:56 被阅读121次
    分支界限法原理

      分支限界法和回溯法是类似的问题求解方法。回溯法是通过深度优先的方式对问题进行探索性的解决,而分支限界法则是通过以广度优先或代价最小(大)的方式尝试性解决问题。在分支限界法中,每一个活结点只有一次机会成为扩展结点。活结点一旦成为扩展结点,就一次性产生其所有儿子结点。在这些儿子结点中,导致不可行解或导致非最优解的儿子结点被舍弃,其余儿子结点被加入活结点表中。此后,从活结点表中取下一结点成为当前扩展结点,并重复上述结点扩展过程。这个过程一直持续到找到所需的解或活结点表为空时为止。

    分支界限法中选择分支的方法:
    1. FIFO分支限界法:按照先进先出的方式进行选择。
    2. 优先队列式分支限界法。照优先队列中规定的优先级选取优先级最高的节点成为当前扩展节点。
    分支界限法与回溯法的不同
    1. 求解目标:回溯法的求解目标是找出解空间树中满足约束条件的所有解,而分支限界法的求解目标则是找出满足约束条件的一个解,或是在满足约束条件的解中找出在某种意义下的最优解。
    2. 搜索方式的不同:回溯法以深度优先的方式搜索解空间树,而分支限界法则以广度优先或以最小耗费优先的方式搜索解空间树。

      分支界限发的核心思想是:需要确定某个分支的上下界,一边搜索一边移除不满足条件的分之,以提升问题解决的效率。

    相关文章

      网友评论

          本文标题:分支限界法

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