具有共同窗口和可拒绝工件的排序问题

王吉波 ,  邓文龙 ,  吕丹阳 ,  李明慧

沈阳航空航天大学学报 ›› 2024, Vol. 41 ›› Issue (05) : 90 -94.

PDF (595KB)
沈阳航空航天大学学报 ›› 2024, Vol. 41 ›› Issue (05) : 90 -94. DOI: 10.3969/j.issn.2095-1248.2024.05.010
基础科学与工程

具有共同窗口和可拒绝工件的排序问题

作者信息 +

The scheduling problem with common due-window and job-rejection

Author information +
文章历史 +
PDF (608K)

摘要

研究了同时具有可拒绝工件和共同窗口的单机排序问题,其中共同窗口的起始和结束时间都是决策变量。若工件在共同窗口期内加工完成,将不会产生额外费用,反之,则会产生提前或延误费用。对于被拒绝的工件,会有相应的拒绝费用。目标是确定哪些工件被接受或拒绝、接受加工的工作集合中的加工次序以及共同窗口的起始和结束时间,从而使得排序费用和拒绝费用的加权和最小,其中权重是位置权重。经过理论分析和算法设计,证明该问题存在时间复杂性更低的最优求解算法。

Abstract

It was considered that a single-machine scheduling problem with job-rejection and common due-window,which the starting time and finishing time of the common due-window were decision variables.If the job was completed in the common due-window,no additional cost would be incurred,otherwise,advance or delay costs would be incurred.If the job was rejected,a corresponding rejection cost wonld be incurred.The goal was to find out which jobs were accepted and rejected, the sequence of accepted job set,the starting and finishing times of common due-window,so as to minimize the weighted sum of scheduling cost and rejection cost,which the weights were the position weights.Through theoretical analysis and algorithm design,it is proved that there is an optimal solution algorithm with lower time complexity.

关键词

排序 / 可拒绝工件 / 单机 / 共同窗口 / 指派问题

Key words

scheduling / job-rejection / single-machine / common due-window / assignment problem

引用本文

引用格式 ▾
王吉波,邓文龙,吕丹阳,李明慧. 具有共同窗口和可拒绝工件的排序问题[J]. 沈阳航空航天大学学报, 2024, 41(05): 90-94 DOI:10.3969/j.issn.2095-1248.2024.05.010

登录浏览全文

4963

注册一个新账户 忘记密码

在经典排序问题中,默认所有的工件都是必须要加工的,然而为了降低制造成本,获得更大利润,加工商在加工过程中常会作出策略性选择。具体而言,他们会根据工件的加工时间和预期利润进行评估,选择性地拒绝加工那些制造时间长且利润小的工件。比如某些特殊型号的螺丝或螺母,市场需求不高且制造过程相对繁琐,因此制造商选择拒绝加工这些工件,以避免不必要的成本投入,这就是具有拒绝工件的排序问题1-2。在此基础上,Zou等3对带有维修活动的拒绝工件排序问题进行了研究,证明了所研究的排序模型均为NP-难问题,构造了求解该问题的伪多项式时间算法。在流水车间环境中,Mor等4考虑了带有拒绝工件与学习效应的排序问题。Chen等5研究了带有拒绝工件的排序问题,证明了这些问题是NP-难问题,并提出有效求解的近似算法。在平行机环境下,Zhong等6及毕春燕等7在拒绝工件的基础上考虑了带有准备时间或到达时间的平行机排序问题。Toksari等8考虑了带有拒绝工件和学习效应的单机排序问题,并将极小化最大完工时间、总完工时间及总完工时间差的绝对值与拒绝成本之和转化为一个整体的指派问题进行求解。Koulamas等9研究了在共同工期情况下带有拒绝工件的单机排序问题,他们对总延误问题和总加权延误问题分别给出了两个问题的NP-难证明,并给出了一种改进的近似算法和启发式算法。刘晓霞等10研究了带有到达时间且拒绝工件总个数受限的单机平行分批排序问题。Mor等11研究了在共同工期和拒绝上限条件限制下单机排序问题,目标函数为总提前延误和总加权提前延误,证明了这些问题都是NP-难问题,并提出了伪多项式时间算法。国峰等12研究了具有拒绝工件和学习效应的资源分配单机排序问题,在线性资源和凸资源约束下,他们证明了一类正则目标函数是多项式时间可解的。刘春来等13研究同时具有退化工件和老化效应的单机可拒绝排序问题,即工件的实际加工时间是与其开工时间和所在位置有关的函数,证明所研究的问题是NP-难问题,并给出了解决问题的一个全多项式时间近似方案。
文献[14]研究了工件允许拒绝的单机共同窗口指派问题,目标函数为极小化工件的排序费用和拒绝费用的加权和,其中权重为位置权重。他们证明此问题可以在O(n4)时间内解决,其中n为工件个数。本文在文献[14]的基础上,分析最优解的性质,将确定接受加工以及拒绝加工的集合转化为一个整体的指派问题,即可在O(n3)的时间内由匈牙利算法求得最优解,此整体的指派问题较文献[14]有更低的时间复杂度(即降低一个数量级n),且通过文献[14]中的算例验证了本工作所得结果的优越性。

1 问题描述

假设给定的n个工件要在一台机器上按照一定的顺序进行加工,其中工件的集合为N={J1,J2,,Jn},同时满足机器只能一次处理一个工件,且不允许抢占(即加工的工件不可以中断)。令pk为工件Jk的基础加工时间,R表示接受加工的工件集合,R¯表示拒绝加工(rejection)的工件集合,集合R中的工件个数为|R|=nA,如果工件Jk拒绝加工,这时产生的惩罚费用为ek。令[k]表示排在第k个位置,本文目标是确定集合RR¯,集合R中的加工顺序、公共窗口(conw)的开始时间和窗口长度使αd'+βD+kRwkL[k]+kRek最小,其中:d'd为窗口的开始和结束时间;D=d''-d'为窗口长度;L[k]为工件J[k]的提前-延误惩罚;α为窗口开始时间的权重;β为窗口长度的权重;wk表示与位置k相关的权重(即位置权重);与工件Jk本身无关。

L[k]=d'-C[k],0,C[k]-d,d'>C[k]d'C[k]dd<C[k]

同文献[14]一样,此问题可记为

1|rejection,conw|αd'+βD+kRwkL[k]+kRek

2 主要成果

根据文献[14],有如下引理:

引理1 对于1|rejection,conw|αd'+βD+kRwkL[k]+kR¯ek存在最优解,d'=C[h],其中h满足k=1h-1wk<βk=1hwkd''=C[l],其中l满足k=l+1nAwk<βk=lnAwk,其中1hlnA

注:若h不满足k=1h-1wk<βk=1hwk,即β>k=1hwkl=h=nβk=1h-1wk。对于β>k=1hwk>k=11wk,此时h=1;对于βk=1h-1wk,根据hnA,则有βk=1h-1wkk=1nA-1wk,此时h=nA,对应的,l=h=nA

l不满足k=l+1nAwk<βk=lnAwk,则有β>k=lnAwkβk=l+1nAwk。对于β>k=lnAwk,有β>k=lnAwk>k=nAnAwk,即l=nA;对于βk=l+1nAwk,根据hl,则有βk=l+1nAwkk=h+1nAwk,此时l=h

引理2 对于1|rejection,conw|αd'+βD+kRwkL[k]+kR¯ek存在最优解,使Z=αd'+βD+kRwkL[k]+kR¯ek表示为

Z=k=1nAθkp[k]+kR¯ek

其中

θk=α+j=1k-1wj,k=1,2,,hβ,k=h+1,h+2,,lj=knAwj,k=l+1,l+2,,nA

引理3 对于1|rejection,conw|αd'+βD+kRwkL[k]+kR¯ek,若接受加工的工件数为nA,则此问题的最优加工顺序可以归结为如下指派问题:

mink=1nr=1nWkrXkrs.t.r=1nXkr=1,k=1,2,,nk=1nXkr=1,r=1,2,,nXkr0,1,k=1,2,,n;r=1,2,,n

式中:Xkr=1为工件Jk排在第r个位置上,否则Xjr=0

Wkr=θrpk,k=1,2,,nAek,k=nA+1,nA+2,,n

文献[14]给出了时间复杂性为O(n4)的最优算法,即对每一个nA(nA=1,2,,n),对应一个指派问题,即求解n个指派问题式(5)—(6)。以下给出复杂性更低的算法,即时间复杂性为O(n3)

Xikj(i=1,2;k,j=1,2,,n)是一个0,1变量,如果工件Jk排在第j个位置,Xikj=1,否则Xikj=0。如果工件Jk接受加工,则i=1。如果工件Jk拒绝加工,则i=2,这时的惩罚费用为ek。在此情况下,可将确定接受加工的集合问题转换为如下指派问题进行求解:

(AP)mink=1nr=1nθrpkX1kr+ekX2kr            s.t.     k=1nXikr1 ,i=1,2;r=1,2,,n                      i=12r=1nXikr=1 ,k=1,2,,n                      Xikr{0,1},i=1,2;k,r=1,2,,n

由指派问题AP,即式(7)可以确定要加工的工件集合R(这时集合R¯也确定了),确定完工件集合R后,可以用HLP规则15确定最优的工件加工顺序,即最大的θk对应最小的pk,第二大的θk对应第二小的pk,依次类推,这时,问题1|rejection,conw|αd'+βD+kRwkL[k]+kR¯ek的时间复杂性为O(n3)

下面用文献[14]同样的例子说明此问题是如何求解的。

例1考虑n=6α=10β=30,其他数据见表1表2所示。

解:现根据指派问题AP,即式(7)进行计算,此时nA=n,则由引理1和式(4)得,h=3l=4θ1=10θ2=17θ3=37θ4=40θ5=27θ6=13,指派问题AP的系数矩阵见表3所示。用Lingo18.0求解指派问题AP,得工件集合R的最优加工顺序为[J1],拒绝工件为 [J2,J3,J4,J5,J6],根据此结果以及引理1可得h=l=1,对应的最优目标函数值为1 096。用指派问题AP得出的结果同文献[14]的最优解一样,但计算量明显较少。

3 结论

本文研究了具有位置权重和可拒绝工件的窗口指派单机排序问题,在该问题中,所有工件被明确划分为接受工件集和拒绝工件集。对于接受工件集中的工件,它们共享一个交货期窗口,只有在窗口内完成才不产生额外费用;超出窗口则会受到提前或延误的惩罚。而对于拒绝工件集中的工件,则会因拒绝而产生相应的费用。证明存在一个复杂性更低的新算法,该算法在解决此类问题时,显著降低了时间复杂度。未来的研究可以考虑多处理机(包括流水作业和平行机)和拒绝工件相结合的问题,或者考虑其他更一般的目标函数问题。

参考文献

[1]

Bartal YLenonardi SMarchetti S Aet al. Multiprocessor scheduling with rejection[J]. SIAM Journal of Discrete Mathematics200013(1): 64-78.

[2]

Zhang L QLu L FYuan J J.Single-machine scheduling under the job rejection constraint[J].Theoretical Computer Science2010411(16/17/18):1877-1882.

[3]

Zou JYuan J J.Single-machine scheduling with maintenance activities and rejection[J].Discrete Optimization202038:100609.

[4]

Mor BMosheiov GShapira D.Flowshop schedu-ling with learning effect and job rejection[J].Journal of Scheduling202023(6):631-641.

[5]

Chen R XLi S S.Minimizing maximum delivery completion time for order scheduling with rejection[J].Journal of Combinatorial Optimization202040(4):1044-1064.

[6]

Zhong X LPan Z MJiang D K.Scheduling with release times and rejection on two parallel machines[J].Journal of Combinatorial Optimization201733(3):934-944.

[7]

毕春燕, 万龙, 罗文昌. 工件有到达时间及可拒绝下的同类平行机排序问题的近似算法[J]. 运筹学学报202226(2): 73-82.

[8]

Toksari M DAtalay B.Some scheduling problems with job rejection and a learning effect[J].The Computer Journal202366(4):866-872.

[9]

Koulamas CSteiner G.New results for scheduling to minimize tardiness on one machine with rejection and related problems[J].Journal of Schedu-ling202124(1):27-34.

[10]

刘晓霞,余山杉,罗文昌.工件有到达时间且拒绝工件总个数受限的单机平行分批排序问题的近似算法[J].运筹学学报202024(1):131-139.

[11]

Mor BShapira D.Scheduling with regular performance measures and optional job rejection on a single machine[J].Journal of the Operational Research Society202071(8):1315-1325.

[12]

国峰,王吉波.带有拒绝工件和学习效应的资源约束排序问题研究[J].重庆师范大学学报(自然科学版)202138(1):114-120.

[13]

刘春来,王建军.具有老化效应的单机共同工期安排和工件可拒绝排序问题[J].运筹与管理202130(7):66-70,135.

[14]

徐景孝,吕丹阳,王吉波.带有拒绝工件的公共窗口指派单机排序问题[J].沈阳航空航天大学学报202239(2):91-96.

[15]

Hardy G HLittlewood J EPolya G.Inequalities[M].Cambridge:Cambridge University Press,1967.

基金资助

辽宁省教育厅基础科研项目(JYTMS20230278)

AI Summary AI Mindmap
PDF (595KB)

239

访问

0

被引

详细

导航
相关文章

AI思维导图

/