第二章-背包问题课件.ppt
《第二章-背包问题课件.ppt》由会员分享,可在线阅读,更多相关《第二章-背包问题课件.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、信息处理中的组合优化信息处理中的组合优化 第二章第二章 背包问题背包问题第二章第二章 背包问题背包问题1 背包问题的描述背包问题的描述2 背包问题的分支定界法背包问题的分支定界法3 背包问题的近似算法背包问题的近似算法4 0-1背包问题的一些相关问题背包问题的一些相关问题第二章 背包问题 背包问题背包问题(Knapsack Problem)是一个有着广泛应是一个有着广泛应用的组合优化问题,它不仅在投资决策、装载、库存等用的组合优化问题,它不仅在投资决策、装载、库存等方面有应用,而且常以子问题形式出现在大规模优化问方面有应用,而且常以子问题形式出现在大规模优化问题中,它的理论与算法具有一定的代表
2、性题中,它的理论与算法具有一定的代表性.1 背包问题的描述背包问题的描述 背包问题的一般描述为:设有物品集背包问题的一般描述为:设有物品集是一个准备放入容量为是一个准备放入容量为 的背包中的的背包中的 n 项物品的集项物品的集合合.物品物品 的重量为的重量为 价值为价值为 如何选择如何选择 U 中的一些物品装入背包,使这些物品的中的一些物品装入背包,使这些物品的总重量不超过总重量不超过 C,且使总价值达到最大?,且使总价值达到最大?1 背包问题的描述背包问题的数学模型:背包问题的数学模型:重量重量价值价值容量容量 因为决策变量因为决策变量 ,所以也称所以也称 0-1 0-1 背包问题背包问题.
3、一般背包问题一般背包问题:(General Knapsack Problem)第二章 背包问题为讨论方便,总可假定(相当于标准化):为讨论方便,总可假定(相当于标准化):即按价值密度从大到小排列即按价值密度从大到小排列.实际问题实际问题并非满足并非满足1 背包问题的描述对对 4 只需只需 O(nln n)次运算即可;次运算即可;对对 3 若若 ,最优解为最优解为 ;对对 2 若若 ,则最优解中,则最优解中 事先可去掉事先可去掉;对对 1 分三种情况讨论分三种情况讨论:(1)(1)若若若若 且且且且令令此时,最优解中此时,最优解中 所以,该物品事先可去掉所以,该物品事先可去掉;(2)(2)若若若
4、若 且且且且令令此时,最优解中此时,最优解中 所以,该物品事先可去掉所以,该物品事先可去掉;容量取容量取第二章 背包问题(3)(3)若若若若 且且且且令令 只需在模型中,令只需在模型中,令 ,则系数即为大于零了,则系数即为大于零了.综上,对不满足(综上,对不满足(1)、()、(2)、()、(3)的假定,可)的假定,可作如下处理,使之满足:作如下处理,使之满足:对对对对 令令令令对对对对 令令令令则原问题化为:则原问题化为:1 背包问题的描述如果在(如果在(KP)中,令)中,令令令 该问题的实际意义该问题的实际意义是求不放在包中的物是求不放在包中的物品的价值和最小品的价值和最小 .模型的意义模型
5、的意义Go back第二章 背包问题2 背包问题的分支定界法背包问题的分支定界法 分支定界法分支定界法(Branch and Bound Method)的基本的基本思想在运筹学课程中已介绍,它的重要在于它提出了一思想在运筹学课程中已介绍,它的重要在于它提出了一类新的思路(隐枚举法),使得许多原来不好解决的问类新的思路(隐枚举法),使得许多原来不好解决的问题有了解决的可能性。(具有普适性)题有了解决的可能性。(具有普适性)确定问题(子问题)的最优值的确定问题(子问题)的最优值的界界极大(小)化问题极大(小)化问题上(下)界上(下)界 通常是通过求解松弛问题,用松弛问题的解作为界通常是通过求解松弛
6、问题,用松弛问题的解作为界Note:松弛问题选择的松弛问题选择的原则原则1 1、松弛问题要与原问题的最优值尽量接近;、松弛问题要与原问题的最优值尽量接近;2 2、松弛问题要尽量容易解松弛问题要尽量容易解 .这两个原则不易统一,所以可选择不同的松弛问题这两个原则不易统一,所以可选择不同的松弛问题2 背包问题的分支定界法 划分方法的选择划分方法的选择原则是希望分出来的子问题容易被查清,可加快计算原则是希望分出来的子问题容易被查清,可加快计算.选哪个活问题先检查选哪个活问题先检查1 1、先检查最大上界(极大化问题)的活问题先检查最大上界(极大化问题)的活问题优点:优点:检查子问题较其他规则为少;检查
7、子问题较其他规则为少;缺点:缺点:计算机储存量较大计算机储存量较大 .2 2、先检查最新产生的最大上界的活问题先检查最新产生的最大上界的活问题优点:优点:计算机储存量较少计算机储存量较少;缺点:缺点:需要更多的分支运算需要更多的分支运算 .选择的不同,提供了发挥的余地选择的不同,提供了发挥的余地第二章 背包问题考虑考虑 KP 的松弛问题的松弛问题 :C(KP)如何求解?如何求解?思路:将物品按价值密度从大到小的顺序放入包内思路:将物品按价值密度从大到小的顺序放入包内,记记 关键项关键项第一个放不下的第一个放不下的物品的序号物品的序号?Theorem 2.12 背包问题的分支定界法C(KP)最优
8、解为最优解为其中其中最优解值为最优解值为proof 显然,显然,由于由于 的整数性,的整数性,得到得到 z(KP)的一个上界:的一个上界:表示不超过表示不超过 的最大整数的最大整数.Go on Go back第二章 背包问题Theorem 2.1 的证明的证明显然显然 C(KP)的最优解必满足的最优解必满足设设 是其最优解,是其最优解,要证要证若存在若存在 使使则至少存在则至少存在 使使 .取充分小的取充分小的(满足满足:)将将 增加增加 减少减少 ,此时此时,仍是一个可行解仍是一个可行解,且目标函数值增加且目标函数值增加 ,矛盾矛盾.同理可证同理可证又由极大性知:又由极大性知:因此,因此,是
9、最优解是最优解.Proof:2 背包问题的分支定界法Theorem 2.2设设其中其中 与与 定义同前定义同前.则则的一个上界为的一个上界为 ;2、对背包问题任一实例,对背包问题任一实例,.作为上界作为上界U2比比U1更更好好第二章 背包问题Proof:1、因为、因为 KP 中中 xs 不能取分数,不能取分数,所以,所以,KP 的最优解一定是的最优解一定是 情形之一情形之一.当当 ,由由 Th 2.1 可知,可知,是此情形的上界是此情形的上界;当当 ,这时,若这时,若重量超出重量超出 ,而此时价值密度值最小的是而此时价值密度值最小的是 .是此情形的上界是此情形的上界 .从而从而 是是 的上界的
10、上界.2 背包问题的分支定界法2、要证要证 ,只需证,只需证是显然的是显然的;C(KP)的最优解值的最优解值C(KP)当当 的最优解值的最优解值从而从而一般给出的上界越小,计算量越大,但越容易被剪枝一般给出的上界越小,计算量越大,但越容易被剪枝 .第二章 背包问题 书上给出了两类分支定界法书上给出了两类分支定界法(广探法、深探法广探法、深探法),实质是按什么条件来选结点进行分支,分支是对具有实质是按什么条件来选结点进行分支,分支是对具有最大价值密度的物品进行最大价值密度的物品进行.如下介绍的方法是参照确如下介绍的方法是参照确定定 U2 的思想,对关键项进行分支的思想,对关键项进行分支.Exam
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 背包 问题 课件
限制150内