- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单机带库存约束的排序问题.pdf
第34卷第6期 杭 州 电子 科 技 大 学 学 报 V01.34.No.6
2014年 11月 Journal of Hangzhou Dianzi Univeraity NOV.2014
单机带库存约束的排序 问题
王红军,张 安,陈 永,陈光亭
(杭州电子科技大学理学院,浙江杭州310018)
摘要:研究了一类单台机上带有库存约束的排序问题,目标函数是极小化加权完工时间总和。针
对问题,首先证明了问题是NP-困难的,接着给出贪婪算法,证明了该算法的最坏情况界是无穷大,
但随机试验表明算法的平均性能是令人满意的。
关键词:排序;库存约束;计算复杂性;贪婪算法
中图分类号:0221.7 文献标识码:A 文章编号:1001—9146(2014)06—0036—03
0 引 言
单机带库存约束的排序问题是由考虑带有中转的卡车调度问题抽象而来,对该问题进行研究具有
十分重要的理论和实际意义。若干辆卡车排队进入仓库装载或者卸载货物。每辆卡车从进入仓库到离
开的时间间隔记作 P,卡车的单位时间等候费用记作w,卡车上装载或卸载货物的量记作 6。如何安排
卡车进入仓库的顺序才能使得所有卡车的等候费用之和尽可能小呢?文献 [1]首先提出了单台机器带
有库存约束的排序问题。针对目标函数是极小化加权完工时间总和 ∑W;c;的问题,证明了若干不同情
形下的的计算复杂性,给出了一些特殊情形的最优算法。文献[2]给出了问题的最优解所具备的性质。
此外,文献 [3—5]也对带有库存约束的排序问题作了研究。本文首先给出了单台机器,负工件个数只
有一个,目标函数为极小化加权完工时间总和的问题的复杂性证明,紧接着给出贪婪算法;并且指出算
法在最坏情况下的界是无穷大。最后,利用随机试验的结果说明算法的平均性能是非常优越的。
1 预备知识及复杂性证明
用排序语言,问题描述如下:一台机器,n个工件,每个工件对应加工时间Pi,权重wi,库存增量8;3
个参数。若工件j满足60,则称为正工件;反之,称为负工件。Jn I,ln—1分别表示正、负工件的个
数。对于工件j,若8j0,则在它完工之后系统的库存增加8j;反之,减少l8{l。设在0时刻,初始库存
△0已知,若记第 k个工件完工之后系统的库存为 △,对任意一个给定的排序 13,显然有 △ =
k
△o+∑8),其中盯(1)是仃中第1个加工的工件。 是可行解的充要条件是A。I0,s∈{1,2,…,n)。
1 1
用排序记号,问题可表示为1Iinv,l11一I=lI w;ci。
定理1单台机器排序问题1i『nv,ln—l=1I∑Wjcj是NP一困难的。
证明 采用多项式时间归约法证明。等基数划分问题:给定2m个正整数的集合X={X,X:,…,
2m
X2}及正整数B,且满足∑xj=2B。问是否能将x划分成两个集合x和x:,使得IxI=lxI=m,
j I
x1ux2=x并且∑xj=B,i=1,2。
xj Xi
等基数划分问题是NP-完全问题 ,对任意给定等基数划分实例,构造排序问题的实例如下:初始库
收稿 日期:2014—03—05
作者简介:王红军(1989一),男,安徽利辛人,在读研究生,组合优化
第6期 王红军等:单机带库存约束的排序问题 37
存Ao=O,工件数 n=2m+1;正工件Wj=pj= =M+xj唯一对应 了划分实例中的正整数 j,j=1,2,…,
2m j
2m,其中M2B;负工件W2+1=M,P2+1:M一1,82+1=一(mM+B)。令Y=∑∑(M+xj)(M+
x)+(2M一1)(ram+B)+M(M一1),问排序问题是否有目标值∑wjcj≤Y的可行排序or?
如果等基数划分问题的答案为 “是”,则将集合x对应的工件在负工件之前加工,集合X:对应的工
文档评论(0)