0-1背包问题(分支限界法).docxVIP

  • 37
  • 0
  • 约3.05千字
  • 约 8页
  • 2020-10-19 发布于山东
  • 举报
。 分支限界法—— 01 背包问题 12 软工 028 胡梦颖 一、 问题描述 0-1 背包问题:给定 n 种物品和一个背包。物品 i 的重量是 Wi ,其价值为 Vi ,背包的容量为 C。应如何选择装入背包的物品,使得装入背包中物品的总价 值最大 ?在选择装入背包的物品时,对每种物品 i 只有 2 种选择,即装入背包或 不装入背包。不能将物品 i 装入背包多次,也不能只装入部分的物品 i。 二、 问题分析 分支限界法类似于回溯法,也是在问题的解空间上搜索问题解的算法。一般 情况下,分支限界法与回溯法的求解目标不同。 回溯法的求解目标是找出解空间 中满足约束条件的所有解, 而分支限界法的求解目标则是找出满足约束条件的一 个解,或是在满足约束条件的解中找出使某一目标函数值达到极大或极小的解, 即在某种意义下的最优解。 由于求解目标不同, 导致分支限界法与回溯法对解空 间的搜索方式也不相同。 回溯法以深度优先的方式搜索解空间, 而分支限界法则 以广度优先或以最小耗费优先的方式搜索解空间。 分支限界法的搜索策略是, 在 扩展结点处,先生成其所有的儿子结点 (分支 ),然后再从当前的活结点表中选择 下一扩展结点。 为了有效地选择下一扩展结点, 加速搜索的进程, 在每一个活结 点处,计算一个函数值 (限界 ),并根据函数值,从当前活结点表中选择一个最有 利的结点作为扩展结点, 使搜索

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档