- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
有色装箱问题的一种新的近似算法.
有色装箱问题的一种新的近似算法
刘春霞 于洪霞
(大连理工大学应用数学系 大连市 116024)
摘 要:作为经典装箱问题的推广,有色装箱问题在多处理器实时计算机系统的任务调度等实际问题中有着很强的应用背景.论文提出了有色装箱问题的一种新的近似算法——交叉装箱算法(简称JCBP),该算法首先对物品按长度进行排列,再从两头交叉进行装箱.实验证明,该算法较其他算法有较好的装箱效果,并且很多情况下能达到最优解.
关键词:装箱问题;近似算法;多处理器调度
中图分类号:TP301
文献标识吗:A
引言
有色装箱问题是一种带约束的一维装箱问题,它最初在支持容错的多处理器实时计算机系统的任务调度问题中被提出[1].有色装箱问题在多处理器任务调度[2,3]、并行处理、资源分配和现实生活中的包装等问题中有着广泛的应用背景.
下面简单介绍一个有色装箱问题的例子:
在多处理器实时调度系统中,往往需要将一个任务分割成若干个子任务.为了支持容错,每个子任务都必须有若干个拷贝,这些拷贝在不同的处理器上运行,以保证处理结果的正确性.现在的问题是:如何分配这些子任务,使得整个任务在规定的时间内完成,同时使得运行该任务的处理器的数量尽可能少.
因为同一个子任务的拷贝必须放在不同的处理器上运行,相当于对同一子任务的每份不同的拷贝赋予不同的颜色,要求装在箱子中的物品的颜色各不相同.这种带约束的一维装箱问题就是有色装箱问题.
解决好有色装箱问题,既是对上述此类问题的良好解决,同时,有色装箱问题的解决,对于一维装箱问题及其一维装箱问题的其他衍生问题也有很大的帮助.
相关知识
1.1 经典的一维装箱问题
经典的一维装箱问题是这样描述的:给定个物品的序列,物品的大小,为一个由单位容积的箱子组成的无限序列.我们要求:每一个物品只能装入到唯一的箱子里,每一个箱子中的数字和不超过1,如何用最少的单位容积的箱子,装下所有的物品?
用线性规划的方式来描述一维装箱问题如下:
其中变量的含义是:
,
,
装箱问题是一个典型的NP完全问题[4],由于目前NP完全问题不存在有效时间内求得精确解的算法,因此陆续提出了各种求解装箱问题的近似算法.其中NF、FF、BF、FFD、BFD等是部分著名装箱问题的近似算法.
1.2 有色装箱问题
有色装箱问题是:给定个物品的序列,物品的大小,颜色为,其中物品的颜色数不超过.为一个由单位容积的箱子组成的无限序列.我们要求: 每一个物品只能装入到唯一的箱子里,每一个箱子中的数字和不超过1,同一箱子中各物品颜色互不相同,如何用最少的单位容积的箱子,装下所有的物品?
有色装箱问题也是NP完全问题,因为当时,即物品的颜色数无穷大,每个物品颜色相同的机会就大大减少,就变成了经典的一维装箱问题了.
1.3 解决有色装箱问题的两种算法
文献[5]和文献[6]分别提出了有色装箱问题的KC-A算法和SCPF-A算法.
KC-A算法:首先把箱子分成K类,对任何一种颜色,输入序列中第个具有这种颜色的物品只能放在第类箱子中,从而保证相同颜色的物品不会出现在同一类箱子中.然后在任何一个箱子类内部,物品的放置采用近似策略A.我们称这样的算法为以A为基础的K-分类算法,记为KC-A算法.相应的,当算法取FF算法时,则得到KC-FF算法.
SCPF-A算法:首先对输入物品按颜色分类,将相同颜色的物品分成一类,放置时按照相同颜色的物品首先放置的原则,即颜色的所有物品先分别放在不同的箱子中,然后再处理颜色的所有物品,一直到所有颜色的物品都放置完毕.在放置物品的过程中,相同颜色的物品必须放在不同的箱子中.在放置颜色的所有物品时,物品的放置采用经典装箱问题的近似算法A.如当算法A选取的是FF算法,则得到SCPF-FF算法.
交叉装箱算法
2.1 预备知识
令为任意给定的个物品的一个序列,物品的大小,颜色为,其中物品的颜色数不超过.表示所用的第个箱子,箱子的容量均为1,,这里表示一种给定的装箱方案所需的箱子数目.易知,不同算法产生的箱子数目不必相同.令表示箱子中所有物品的数目,令表示装入箱子中的所有物品的大小之和.表示按装箱算法放入第个箱子的第个物品.因此我们有
;
.
2.2 交叉装箱算法
下面给出有色装箱问题的交叉装箱算法:
输入:物品序列,物品的大小,为颜色编号,为物品的总颜色数
输出:使用的箱子数
Step1:把物品按其大小进行非增序排列,不妨设;
Step2: 首先把放入箱子中,然后从最右端开始从右往左依次查看物品,如果物品满足以下两点(假设中已经装了个物品):
(i) 与箱子中已装的个物品的颜色各不相同,
(ii),
则将装入箱子中,并检查下一个物品
您可能关注的文档
- 有特殊伪装本领的蜘蛛可以伪装成鸟粪..doc
- 有潜力的化工产品..doc
- 有理分式函数的图象及性质..doc
- 有理数加减运算中的几个技巧..doc
- 有理数及其运算..doc
- 有理数的加减法计算题练习..doc
- 有理数的定义和分类绝对值和相反数的练习..doc
- 有理数的运算讲义..doc
- 有机鱼养殖技术..doc
- 有理数相关的概念..doc
- 2024年沧州市公务员考试行测真题及答案详解(名师系列).docx
- 粮油食品检验人员复习提分资料带答案详解(精练).docx
- 粮油食品检验人员自我提分评估(考点精练)附答案详解.docx
- 粮油食品检验人员全真模拟模拟题附参考答案详解(精练).docx
- 2025年延安市公务员考试行测试卷历年真题附答案详解(突破训练).docx
- 2025年株洲市公务员考试行测试卷历年真题含答案详解.docx
- 2024年枣庄市公务员考试行测真题及完整答案详解1套.docx
- 2024年抚顺市公务员考试行测真题及答案详解(各地真题).docx
- 2025年常州市公务员考试行测真题及一套参考答案详解.docx
- 2023年德州市公务员考试行测试卷历年真题及1套完整答案详解.docx
最近下载
- 优秀中医临床人才考试试题题库及答案.docx VIP
- 公文格式标准(公文,格式,标准).pdf VIP
- 运营管理 第7版 章末习题参考答案.docx VIP
- 2024年湖北省房县事业单位公开招聘高层次紧缺人才26名笔试题带答案.docx VIP
- pep人教版五年级英语下册期末试卷(可打印).pdf VIP
- 党课PPT课件含讲稿:《关于加强党的作风建设论述摘编》辅导报告.pptx VIP
- 中国现当代文学史复习笔记(全).pdf VIP
- 山东省济宁市曲阜市2024年小升初语文试卷.docx VIP
- 湖南省长沙市浏阳市2022-2023学年八年级下学期期末数学试题.docx VIP
- 暖气流量检测电路的设计.doc
文档评论(0)