13 分支限界.pptVIP

  • 5
  • 0
  • 约1.29万字
  • 约 61页
  • 2015-07-24 发布于云南
  • 举报
分支限界(Branch and bound) 基于广度优先搜索的一种穷举算法 尽可能的利用剪支技术 引言 (Introduction) 与回溯法一样,分支限界是搜索一个解空间,而这个解空间通常组织成一棵树。 常见的树结构为子集树和排列树。 回溯以深度优先搜索一棵树,而分支限界常常以广度优先或最小耗费优先的方法搜索这棵树。 解空间树. 分支限界法常用于解最优化问题. 确定所求问题的上下界 在每个节点使用限界函数来屏蔽节点或是扩展节点. 然后,使用目前为止最好的解来帮助剪枝,直到所有顶点被遍历或是被剪掉. Ideas 分支限界法也可以说是对回溯法的一个改进. 假如我们在考虑一个最小化问题时. 我们的想法是使所有的可能目标函数值必须维持在上界(目前为止最好的解的目标函数值)与下界之间. 如果在某一数量的决策之后(转移操作),我们到达一个节点,在这个节点上我们得到的下界大于或等于上界,那么就没有必要在扩展这个节点既不需在延伸这个分支。 对于最大化问题规则正好相反:一旦上界小于或等于先前确定的下界,那么就剪掉这个枝。 首先,分支限界是对最优化问题可行解进行剪枝的一个方法。 将搜索集中在有希望得到解的分支上。也就是说,在基于上下界和可以得到最优解的基础上,扩展分支,理由是发展这样的分支可以得到更好的上下界,从而可以剪去更多的分支 总之,不要单纯以DFS或BFS来进行搜索,而要结合起来进行搜索

文档评论(0)

1亿VIP精品文档

相关文档