- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于二分图改进装箱算法
基于二分图改进装箱算法
[摘要]讨论装箱问题,针对最基本的近似算法:降序首次适应(FFD)和降序最佳适应(BFD)不足进行了改进,借助二分图的相关结论,从另一个角度描述装箱问题,据此建立的二分图模型,以此为基础提出改进的BFD算法(IBFD),提高算法的精度,并系统地提出一套构造更高精度算法的方法。
[关键词]装箱问题 FFD BFD 二分图
中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)0910039-01
一、算法模型背景简介
装箱问题是一个NP完全问题,分为离线装箱问题和在线装箱问题,离线装箱问题有两个经典近似算法――降序首次适应(FFD)算法和降序最佳适应(BFD)[1~3]算法,然而无论是FFD还是BFD算法,都是把物品一个一个放入箱子中。考虑这样一种情况,假定我们使用的箱子容量为单位1。某次装箱过程中,出现一个箱子剩余空间为0.3,剩余的物品中有三个大小分别为0.25、0.20和0.10。如果采用FFD或者BFD算法,都将会把0.25放入该箱子中;而事实上,把0.20和0.10同时放入箱中会得到更好的结果。这个例子告诉我们,一次考虑多个物品有可能得到更好的解。
二、改进的装箱算法
(一)模型定义
装箱问题,考虑到有个箱子 和个物品 ,故我们可以,,那么问题就转化为找出集合 使得取得最小值,即值最小,如果物品 在箱子 中,那么两个节点间相连,构成中元素。
对于任意,节点具有剩余容量这一性质;对于任意
节点具有尺寸(Size)、重要性(Importance)和权重(Weight)三种性质,其中为了方便使用IBFD算法,我们的定义Weight=Size×Importance。
(二)算法步骤
引入了二分图模型描述装箱问题后,将其转化为一个图论问题,在处理中剩余物品节点的时候,不仅仅要考虑单个节点的Weight大小,同时考虑两个中物品节点的Weight大小之和。
下面给出这种IBFD算法的具体步骤:
1.首先,将所有中节点按Weight从大到小的顺序排列,即排列后的顺序应满足 为物品节点的权重。
2.将物品节点 和箱子节点 相连, 。
3. 。
4.处理完 个物品节点后,假设中有等节点已经有边了。此时还剩 个节点待处理,计算这 个节点权重两两大小之和,总共要计算 个和数。
注意,已处理的 个节点不一定是 ,因为有可能以后的节点已经随前面某节点一块儿和等节点相连中。
5.考虑在已经有边的节点 中连接新的节点的方案。
如果要选择两个物品节点同时和节点相连,则有种选法;如果只连接一个物品节点到箱子节点,则规定只能选剩余物品节点中权重最大的那个(降序原则要求先连接较大权重节点)。也就是说,物品节点总共有种选法。而箱子节点有种选法。
任取一个物品节点选法,并任选一个箱子节点,将选出的物品节点和选中的箱子节点相连,即得到一个物品放置方案(或者叫做“策略”)。显然,这里我们总共有种策略。有些策略中,箱子节点的剩余空间可能还不够连接选出的物品节点,则这些策略是不可行的。
遍历所有可行策略,找出使得箱子连接新物品节点后的剩余空间最小的那个,作为实际采用的物品放置方案。
6.果第4步中的所有策略均不可行,则将剩余物品节点中权重最大的那个连接到一个新箱子节点。
7.反复重复第3-5步,直至所有的物品节点有和箱子节点相连,并统计已经使用的箱子节点个数。
(三)结果
我们取一种随机情况,现有16个文件需要放入到容量为1.44MB软盘中,它们的大小分别为:46KB,55KB,62KB,87KB,108KB,114KB,137KB,164KB,253KB,364KB,372KB,388KB,406KB,432KB,461KB,851KB。那么应如何将这些文件分配到每一张软盘上才能使使用的软盘数目最少?
采用BFD算法,结果为:
软盘1:851,461,137
软盘2:432,406,388,164,62
软盘3:372,364,253,114,108,87,55,46
采用IBFD算法则结果为: 软盘1:851,461,114,46
软盘2:432,406,372,253
软盘3:406,364,253,114,137,87
IBFD算法也能算出使用三张软盘的最优解,且与BFD算法不同,文件的分配相对更加均匀。
三、分析与结论
已有的降序最佳适应(BFD)算法是将物品一个一个装入箱子中,并时刻要求箱子中的剩余空间要尽量的小。思路上应该说是正确的。
但是,在实际
您可能关注的文档
最近下载
- (2024秋新改)人教版七年级数学上册全册教案.doc
- 青岛版四年级下册《观察物体》.ppt VIP
- 钢结构高空安全施工专项方案.docx
- 单位档案管理员题库.pdf VIP
- 部编版小学道德与法治六年级上册教案(全册).docx VIP
- (优质!)GB 45673-2025《危险化学品企业安全生产标准化通用规范》之“5.14绩效评估与持续改进”审核检查单(2025A0)(可编辑!).docx VIP
- 001-10.绿色施工安全防护措施费用实施登记表GDAQ20110.xls VIP
- 文正路自评报告.doc VIP
- (优质!)GB 45673- 2025《危险化学品企业安全生产标准化通用规范》之“5.9 相关方”审核检查单(2025A0).docx VIP
- 2024浙江丽水缙云县招聘专职社区工作者13人笔试备考试题及答案解析.docx VIP
原创力文档


文档评论(0)