- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
硕士学位论文
其中物品f如果被选中,则‘=l,否则五=0
Problem)
(2)多约束背包问题(MultidimensionalKnapsack
在许多实际问题中,对物品的选择不仅在总重量上有限制,有时对总体积有
限制。这样就产生了有多个约束的背包问题。这类问题的数学模型为:
m tz‘
(P): ax,=∑c
i=1
ex,≤6/(_,=1,2,…,肌)
“‘毛a
zi≥D且取整数(i=1,2,…,n)
许多简单结构的有机组合构成了复杂结构,对简单问题的深入探索也使复杂
问题问题的解决变得相对容易阳1。在设计解决大量的复杂组合优化问题时,背包
问题往往作为子问题出现。如一般的多约束整数规划问题,通过适当的转换分解
可化为背包问题。故背包问题的算法改进,对复杂组合的优化问题算法的改进是
十分有益的。以下约定:本文所讨论的背包问题是指一般的背包问题(不包括
0-1背包问题和多约束背包问题)。
即属于组合最合最优化问题。一般的最优化问题(optimizationproblem)
由目标函数(objective
Minimize厂(工)=f(xl,X2,…,工。)
to cX
Subject
x=(工l,x2,…,x玎)∈S
将满足所有约束条件的解空间S称为可行域(FeasibleRegion),可行域中
的解称为可行解(FeasibleSolution);将可行域中使目标最小化的解称为最优
Solution)。对最大化问题,可将目标函数乘以(-1),转换为最小
解(0ptimal
化问题求解。当X或S为离散集合构成的结空间时,这类最优化问题称为组合最
Problem)
优化问题(Combinatorial0ptimization
对于背包问题,已有的求解方法可分为精确算法(如枚举法,动态规划法,
分支定界法,图论法等指数级算法)和近似算法¨们(如贪心算法,蚂蚁算法,遗
传算法等)两大类。精确算法的特点是,所求得的解是最优解。精确算法的时间
复杂性是指数型H1(分支定界法是0(2”))的或不确定(动态规划算法O(bn))·
这一点可用来作为检验其近似他算法的精确性。与精确算法相比,近似算法计算
复杂性都是多项式的。但就目前而言,近似算法多以领域知识确立规则,从而构
成启发式规则,其算法依赖于具体问题。
所有的背包问题都属于NP—Hard问题n副,这就是说我们设计出背包问题的多
2
背包问题的一种新算法:降维递归算法
项式算法的可能性非常小。也即是说对于背包问题而言,我们除了枚举出整个解
空间而外就无法求得背包问题的精确解。但是应用一些普遍适用的技术手段,我
们的枚举可以变得相对容易许多。
3
硕士学位论文
2求解背包问题的几个算法简介
2.1贪婪算法
贪婪算法属于一步式启发算法,即每采用一个贪婪准则便做出一个不可撤回
的决策。用贪婪算法求解背包问题的特点是每一步迭代选一物品入包,直到无法
再装。该算法没有在两个可行解之问比较选择,算法结束时得到一个可行解。
解决背包问题的可能的3种策略:
(1)从备选对物品中选择价值最大的个体,这种方法使背包价值尽可能地
增大:
(2)从备选的物品中选择最轻的个体装入背包,使背包尽可能多装物品
文档评论(0)