


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、0-1背包问题实验报告一问题描述1. 给定n种物品和一个背包。物品i的重量是wi,其价值为vi,背包容量为c。问应如何选择装入背包中的物品,使得装入背包中物品的总价值最大。2. 在选择装入背包的物品时,对每种物品i只有两种选择,即装入背包或不装入背包。不能将物品i装入背包多次,也不能只装入部分的物品i。二问题规模1物品数目:n=50,2背包容量:c=1000,3每个物品重量分别为:220,208,198,192,180,180,165,162,160,158,155,130,125,122,120,118,115,110,105,101,100,100,98,96,95,90,88,82,80
2、,77,75,73,70,69,66,65,63,60,58,56,50,30,20,15,10,8,5,3,1,14 每个物品价值分别为:80,82,85,70,72,70,66,50,55,25,50,55,40,48,50,32,22,60,30,32,40,38,35,32,25,28,30,22,50,30,45,30,60,50,20,65,20,25,30,10,20,25,15,10,10,10,4,4,2,1三实验方法本次实验将分别通过动态规划法,贪心算法,回溯法及分支界限法四种方法解决0-1背包问题。四算法分析.动态规划法(1).对动态规划的0-1背包问题,在给定c>
3、0, >0,>0,1<=i<=n,要求找出一个n元0-1向量(x1,x2,xn), 0,1,1in;使得,而且。同时可得出其递推关系,设最优值mi,j是背包容量为j,可选物品i,i+1,n时0-1背包问题的最优值。于是可建立计算m(I,j)的递归式:mi,j在j>=,为maxm(i+1,j),m(i+1,j-)+,在0<=j<时,m(i+1,j);mn,j在j>=时为,在0j为0。 且该算法的特点是:随着包中物品的加入,包中容量也随之不断在变化,每次包中放物品前都基于包中剩余的容量,当达到最优解时,此时包不一定都装满。该算法所需的算法的计算时间复
4、杂性为O(),若所给物品重量是整数时,该算法的计算时间复杂性为O(minnc,).(2).实验结果为:总共装进背包的容量是1000;装进背包物品的总价值为3076。.贪心算法(1).贪心算法在解决问题的时候,总是做出当前看来是最好的选择,并不从整体上最优加以考虑。在做出局部意义上的最优选择之后,我们能得到一个近似的最优解,即使它不一定是最优的,但在要求不那么精确地情况下,往往能较为便捷地得到结果。贪心算法求解背包问题的步骤:首先计算每种物品单位重量的价值vi/wi;然后,依贪心选择策略,将尽可能多的单位重量价值最高的物品装入背包。若将这种物品全部装入背包后,背包内的物品总量未超过c,则选择单位
5、重量价值次高的物品并尽可能多地装入背包。依此策略一直进行下去,直到背包装满为止。(2). 实验结果为:装入背包的物品总价值为:3087。(3)结果分析:使用贪心算法,时间复杂度为O(n*logn)。优于动态规划算法,空间占有也较动态规划少,但贪心算法所得得结果并不一定是最优解。. 回溯法(1). 问题的解空间:应用回溯法解问题时,首先应明确定义问题的解空间。问题的解空间应至少包含问题的一个(最优)解。 (2). 回溯法的基本思想:确定了解空间的组织结构后,回溯法就从开始结点(根结点)出发,以深度优先的方式搜索整个解空间。这个开始结点就成为一个活结点,同时也成为当前的扩展结点。在当前的扩展结点处
6、,搜索向纵深方向移至一个新结点。这个新结点就成为一个新的活结点,并成为当前扩展结点。如果在当前的扩展结点处不能再向纵深方向移动,则当前扩展结点就成为死结点。换句话说,这个结点不再是一个活结点。此时,应往回移动(回溯)至最近的一个活结点处,并使这个活结点成为当前的扩展结点。回溯法即以这种工作方式递归地在解空间中搜索,直至找到所要求的解或解空间中已没有活结点时为止。 (3).算法设计步骤: a. 针对所给问题,定义问题的解空间; b. 确定易于搜索的解空间结构; c. 以深度优先的方式搜索解空间,并且在搜索过程中用剪枝函数避免无效搜索;(4). 实验结果:装入背包物品的总价值为:3090。(5).
7、结果分析:回溯法在最坏的情况下有O()个右儿子节点需要计算上界,且计算上界的时间为O(n),所以回溯法时间复杂度为O(n*)。而且对空间复杂性分析来说,该算法需要栈来存储中间值,故空间复杂度大。同时随着问题规模的扩大,会使得问题处理起来的时间花销增大,故而构建良好的剪枝函数成为回溯法的关键所在。但由于回溯法德适应性比较好,很多问题的解决也都会采用它。. 分支界限法(1). 分支限界法运用优先队列扩展了活结点的运行空间。使得算法在广域中可以较为快捷的剪掉冗余枝。整个解空间较之于回溯法是快速聚类的,故其时间复杂度较回溯法优,但在空间上却需要相当一部分的处理能力。对于离散的最优化方法较为适宜,这是分支法好处,却也是其局限所在。(2). 算法设计步骤:a. 各物品按性价比有大到小排序,构建解空间树;b. 由根节点出发,检
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025届辽宁省部分重点中学协作体高三模拟考试语文试题(原卷版+解析版)
- 农业生产责任及利润共享协议
- 高端餐饮场所服务合作协议
- 浙江国企招聘2025台州市国有资本运营集团有限公司招聘5人笔试参考题库附带答案详解
- 2025湖南高速养护工程有限公司招聘劳务派遣员工55人(长期)笔试参考题库附带答案详解
- 2025中国石油锦西石化公司春季高校毕业生招聘10人笔试参考题库附带答案详解
- 委托建设桥梁协议书范本
- 学习合同协议书
- 2024年油气储层保护剂项目资金需求报告代可行性研究报告
- 纺织法律法规理解试题及答案
- 第十四讲 建设巩固国防和强大人民军队PPT习概论2023优化版教学课件
- 第七讲 社会主义现代化建设的教育科技人才战略PPT习概论2023优化版教学课件
- 上海市中小学校长职级评定方案(常用版)
- 糖尿病胰岛素治疗专题患教用
- (通桥【2018】8370)《铁路桥梁快速更换型伸缩缝安装图》
- 钢结构柱垂直度检查记录样表参考
- 2023年犯罪学00235自考复习资料
- 般现在时和现在进行时练习题附答案
- 05G359-3 悬挂运输设备轨道(适用于一般混凝土梁)
- 2018年高考英语试题及答案(湖北卷)
- 小学体育教案-足球射门教案 全国通用
评论
0/150
提交评论