- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 第6章 动态规划法 Page * 6.3.3 0/1背包问题 思考: 0/1背包问题能用什么方法解决?这些方法怎么样? 0/1背包问题能否用动态规划法解决? 0/1背包问题如何用动态规划法解决? 0/1背包问题用动态规划法,与其他方法相比,效率如何,效果如何? 蛮力法: 列出所有物品的组合 逐一计算这些物品组合所能获得的价值及所需的容量 在不超过背包容量的物品组合中,选择能获得最大价值的物品组合 时间复杂度为O(2n)──效率过低 贪心法: 挑价值越大、重量越轻的(价值/重量 最大) 但不一定能得到最优解 * 第6章 动态规划法 Page * 6.3.3 0/1背包问题 0/1背包问题能用什么方法解决?这些方法怎么样? 怎样的问题才能用动态规划法解决? 问题必须满足最优子结构性质 (1)最优子结构性质是什么? (2)验证0/1背包问题是否满足最优子 结构性质。 * 第6章 动态规划法 Page * 6.3.3 0/1背包问题 2. 0/1背包问题能否用动态规划法解决? * 第6章 动态规划法 Page * (1)最优子结构:原问题的最优解包含其子问题的最优解。对背包问题而言: 如果(x1, x2, …, xn)是所给0/1背包问题的一个最优解, 若能证明(x2, …, xn)是下面子问题的最优解: 则0/1背包问题具有最优子结构性质。 * 第6章 动态规划法 Page * (2)证明0/1背包问题是最优子结构(反证)。 设(x1, x2, …, xn)是所给0/1背包问题的一个最优解,则( x2, …, xn)是下面一个子问题的最优解: 如若不然,设(y2, …, yn)是上述子问题的一个最优解,则 因此, 这说明(x1, y2, …, yn)是所给0/1背包问题比(x1, x2, …, xn)更优的解,从而导致矛盾。 * 第6章 动态规划法 Page * 关键问题:找出动态规划函数 0/1背包问题可以看作是决策一个序列(x1, x2, …, xn),对任一变量xi的决策是决定xi=1还是xi=0。在对xi-1决策后,已确定了(x1, …, xi-1),在决策xi时,问题处于下列两种状态之一: (1)背包容量不足以装入物品i,则xi=0,背包不增加价值; (2)背包容量可以装入物品i。 在(2)的状态下,物品i有两种情况,装入(则xi=1)或不装入(则xi=0)。在这两种情况下背包价值的最大者应该是对xi决策后的背包价值。 3. 0/1背包问题如何用动态规划法解决? 6.3.3 0/1背包问题 * 第6章 动态规划法 Page * 令V(i, j)表示在前i(1≤i≤n)个物品中能够装入容量为j(1≤j≤C)的背包中的物品的最大值,则可以得到如下动态规划函数: V(i, 0)= V(0, j)=0 (式6.11) (式6.12) 式6.11表明:把前面i个物品装入容量为0的背包和把0个物品装入容量为j的背包,得到的价值均为0。 * 第6章 动态规划法 Page * (1)式6.12的第一个式子表明:如果第i个物品的重量大于背包的容量,则物品i不能装入背包,则装入前i个物品得到的最大价值和装入前i-1个物品得到的最大价值是相同的。 (式6.12) * 第6章 动态规划法 Page * (2)第二个式子表明:如果第i个物品的重量小于背包的容量,则会有以下两种情况: 如果第i个物品没有装入背包,则背包中物品的价值就等于把前i-1个物品装入容量为j的背包中所取得的价值。 如果把第i个物品装入背包,则背包中物品的价值等于把前i-1个物品装入容量为j-wi的背包中的价值加上第i个物品的价值vi; 显然,取二者中价值较大者作为把前i个物品装入容量为j的背包中的最优解。 (式6.12) * 第6章 动态规划法 Page * 根据动态规划函数,用一个(n+1)×(C+1)的二维表V,V[i][j]表示把前i个物品装入容量为j的背包中获得的最大价值。 实例:有5个物品,其重量分别是{2, 2, 6, 5, 4},价值分别为{6, 3, 5, 4, 6},背包的容量为10。 ? ? 0 1 2 3 4 5 6 7 8 9 10 ? 0 w1=2 v1=6 1 w2=2 v2=3 2 w3=6 v3=5 3 w4=5 v4=4 4 w5=4 v5=6 5 0
您可能关注的文档
最近下载
- 温室大棚施工组织设计(包含道路)(实用资料).doc VIP
- 上海书法家协会书法9级理论考试.pdf VIP
- 三相大功率交错并联磁集成LLC谐振变换器的设计.doc VIP
- 华为中高层员工的述职方式、述职模型和8大述职内容!(纯干货).pdf VIP
- 中等职业学校高星级饭店运营与管理专业教学标准(教育部).docx VIP
- 了解社会主义核心价值观主题班会PPT课件.pptx VIP
- 自考00037美学复习资料.pdf VIP
- 销售竞业协议范本 .pdf VIP
- 中秋博饼游戏规则.doc VIP
- 2025中国中医科学院中医药健康产业研究所(江西中医药健康产业研究院)招聘事业编制人员备考练习试题及答案解析.docx VIP
文档评论(0)