文档库 最新最全的文档下载
当前位置:文档库 › 两个多重目标排序问题的多项式时间算法

两个多重目标排序问题的多项式时间算法

2010年3月

第27卷第2期

重庆师范大学学报(自然科学版)

JournalofChongqingNormalUniversity(NaturalScience)

Mar.2010

V01.27No.2

器筹拳与控制鲻

釜誊筹学与控制鲻DOI:10.3969/J.ISSN.1672—6693.2010.02.002两个多重目标排序问题的多项式时间算法’

彭洪洁1,唐国春1’2

(1.重庆师范大学数学学院,重庆400047;2.上海第二工业大学管理工程研究所,上海201209)摘要:多目标排序是排序论的一个重要分支,在解决经济、管理、工程、军事、社会等领域出现的复杂问题中起着越来越重要的作用。本文研究以误工个数∑U为第1目标,∑埘fcf或者∑埘Z为第2目标的多重目标排序问题,分别给出了这两个问题在不误工工件集不改变下_T-件加X-时间和权重满足反一致性条件(P。≤JD,j峨≥wj)时复杂性为O(nlog几)的多项式时间算法:对于排序问题lI(P;≤P,)j(埘;≥埘,)I(∑wjCJE),选取排序最后一个工件k满足条件:肌/wI=max{p。/w。Ii∈MUL};对于排序问题lI(P。≤p,)专(埘f>>-wj)I(Ew:/E),选取排序最后一个工件k满足:1)若M为空集,Pk/wI=m戢{Pi/w;Ii∈L};2)若M非空,任意选取k∈M。其中L是误工工件集,肘是放在最后不误工的工件的集合。最后,证明了这两个算法可以得到相应问题的最优解。

关键词:排序;误工;算法;多目标;计算复杂性;最优性

中图分类号:0223文献标识码:A文章编号:1672-6693(2010)02—0004?05多目标排序是排序论的重要分支。作为多目标决策问题,多目标排序在经济、管理、工程、军事、社会等领域中起着越来越重要的作用。例如,在生产过程中,决策者不但要使误工个数∑u,最小,同时还要满足顾客的需求使得总的完工时间yC,最小或者最大延误L。。最小等。在多目标排序中有两个或两个以上目标函数。如果是在第1个目标函数7。为最优的条件下,使第2个目标函数7:为最优,这样的问题称为第l类多目标排序问题,得到的最优解称为多重解。1956年Smith研究在没有工件误工的、所谓完美的(Perfect)排序中寻找使平均完工时间(也就是等价使总的完工时间)为最小的排序问题,提出寻找这种最优解的Smith法则或者Smith算法,是研究第1类多目标排序多重解的第一篇论文…。经典排序论中,使误工工件的个数为最少的排序问题通常称为误工问题旧J,是排序论中最基本的问题之一,具有重要的理论意义和实用价值。1968年Moore提出解决单台机器误工排序问题的多项式时间算法"J,这个算法称为Moore算法,可以在时间O(nlogn)内得到误工问题的最优解。之后很多学者研究各种推广的误工问题H47|。1973年,Sidney研究在工件的一个子集r中的工件必须不误工的条件下,使误工工件的个数为最少的误工排序问题1l丁I∑以,并且给出该问题复杂性为D(nlogn)的多项式时间算法——Sidney算法H1。还有学者考虑以误工个数为第1目标的多重目标排序问题¨髓3J。1975年,Emmons在文献[20]中推广了Smith法则给出在误工工件集给定下使∑ci最优的多项式时间算法。1983年,Shanthikumar在文献[21]中给出了在误工工件集给定下使乇,最优的多项式时间算法。1995年Vairaktarakis和Lee也在文献[22]中类似的给出了在误工工件集给定下使∑r最优的多项式时间算法。最新的成果是2007年Huo,Leung,Zhao等证明,误工工件个数为第1目标、使总完工时间最小的多重目标排序问题10(∑C『/∑u,)或者使总延误最小的多重目标排序问题1fI(∑乃/∑∽)都是NP困难的旧1,解决国内外学术界长期来都十分关注的两个openproblems(悬而未决的问题)。本文研究以误工个数∑U为第l目标,∑叫fGf或者∑tf,丹为第2目标的strongly—NP?hard多重目标排序问题【2】,给出了在误工工件集已知下的的多项式时间算法,并且证明在加工时间与权具有“反向一致性”的前提下可得到最优解。

?收稿日期:2009.10—12修回13期:2010一Ol一3l

资助项目:国家自然科学基金项目(No.70731160015,No.0710015);运筹学与系统工程重庆市市级重点实验室资助(No.YC200802)作者简介:彭洪洁,男,硕士研究生,研究方向为组合最优化;通讯作者:唐国春,E-mail:gtang@shl63.net

第2期彭洪洁,等:两个多重目标排序问题的多项式时间算法5

1初步结果

设有rt个工件.,。,.,:,…,.,。要在一台机器上加工。记这17,个工件的集合为J={.,。,以,…,L}。在不至于混淆的情况下,也用工件.,i的下标,来表示这个工件。因此,这n个工件的集合也可以写成J={1,2,…,rt}。已知工件,的加工时间是Pj,权值是埘f,交货期是d『o这些工件已经全部准备就绪,都可以进行加工。这台机器每次只能加工一个工件,并且加工不允许中断,只有当一个工件加工完成后才能加工其他工件,如果一个工件在交货期之后完工,这个工件称为是误工的,否则称为是不误工的。安排一个加工次序,使误工工件的个数为最少,这就是误工(排序)问题,用三参数表示为1II∑Ui幢J。如果要求某些指定的工件必须不误工,以丁表示指定必须不误工的工件的集合,又使误工工件的个数为最少,这就是使某些工件必须不误工条件下的误工排序问题,用三参数表示为1rI∑ui心J。记工件歹在排序S=(s(1),s(2),…,s(n))中的完工时间为ci,延误为I,带权总完工时间为∑加ic,,带权总延误为∑加疋。在误工工件个数∑uf最少的条件下,使y加fcf或者∑加,1分别为最小的多重目标排序问题,用三参数可以表示为lIl(∑埘fc『/∑%)、1II(∑彬,I/∑∽)眵J。不失一般性,假设工件已经按照交货期的从小到大的次序,即EDD(Earliestduedate)序进行编号,所以有d,≤d:≤…≤d。。这时工件,的下标是工件在EDD序中的序号。对于工件集合.,的子集矿,在不至于混淆的情况下,盯也表示这些工件按照下标从小到大排成的排序,即工件集合盯的EDD序。

下面引理1和引理2的证明与文献[15]中类似,在此略去。

定义1[1列如果排序矿中每一个工件都是不误工的,则把子集盯称为是不误工子集。

引理1如果排序盯={t,,t:,…,t。}中的工件都是不误工的,那么排序盯的EDD序中的工件也都是不误工的。反之亦然。

定义l是根据EDD序来定义不误工子集,有了引理1可以把定义1推广到一般。

定义2【l副对于工件集.,的子集∥,如果在子集盯的一个排序中这些工件都是不误工的,那么这个子集称为是不误工子集。

有了不误工子集的定义,下面给出误工工件集的定义。

定义3如果工件集.,的最大不误工子集为E,那么子集L=J\E称为误工问题的误工工件集。

引理2误工问题存在这样的最优解,可以分为前后两部分:1)不误工的工件的全体(不误工工件集)E按EDD序排在前面;2)误工工件集£,以任意次序排在后面。

文献[16]把这种形式的最优解称为是误工排序问题的E—L最优解。那么对于推广的误工排序问题1l丁I∑ui的这种形式的最优解称为是推广误工排序问题lT1∑ui的E—L最优解。

1973年,Sidney研究在工件的一个子集r中的工件必须不误工的条件下,使误工工件的个数为最少的误工排序问题1TI∑配,并且给出该问题复杂性为O(几logn)的多项式时间算法一Sidney算法M1。此算法可以写成如下形式…o。

步骤I设Eo=T,J—Eo={Jl,J2,…^}■<五<…<L,m=n—lrl,令k=l;

步骤2若k=m+l,算法终止,(E。,.,一E。)就是最优排序;若k<m+1,转入步骤3;

步骤3设F。=E。一。U溉},计算既如下:如果凡是不误工子集,令E。=E㈦U{.『;};否则,如果以不是不误工子集,令E。=Fk、∽J}。其中工件^的加工时间为P,=ITIaX{P;I.『;∈Fk\r}。色中的工件是按EDD序排列。令k=k+1,转入步骤2。

此排序问题1TI∑ui也可以写成多目标排序的形式:10(∑v/r)。为了方便起见,现假设文章的后面部分的误工工件集£是此算法得到的。

2误工工件集给定的多项式时间算法

排序问题1II(∑嘶q/∑%)和1II(2wT/Y.vj)的一般情形是strongly—NP?hard‘21,下面分别给出这两

6重庆师范大学学报(自然科学版)http://www.cqnuj.cn第27卷

个问题在误工工件集£已知下的多项式时间算法。令,E=J\L,那么在不误工工件集不变的前提下,使带权完工时间或者带权延误最小的排序问题用三参数表示为:1EJ∑加ici和lEl∑埘丹,写成多目标排序形

式为lJI(y.wjc/E)和llI(∑哟乃/E)。记M={idi≥∑乃}。

定理1对于排序问题1I(Pi≤p,)号(71)i>twj)I(Y.wjC/E),选取排序最后一个工件Ji}满足条件

P^/wt=max{Pi/wfi∈MuL}

其中肘u£中的工件是误工工件或者是放在最后不误工的工件。

证明定理l等价于下面的算法l,证明算法l可得到最优解即可。

算法1

步骤0初始化,Q=N=(1,2,…,,1),E’=N—E;r=,l,转到第一步。

步骤l求得集合M={j:clj≥∑i。QP。;_『∈Q};找到集合膨uE’,即误工工件的集合E’,或者排在最后不误工的工件集合肼,转下一步。

步骤2找出MUE’中的工件I|}满足仇/w。=max{Pi/w‘Ii∈MLJE’},转下一步。

步骤3置a,=j},Q=Q一{后},E’=Qn{N—E},r=r一1,如果r=0,S=(口。,Ⅱ:,…,口。)是最后的排序。算法终止;否则,转步骤1。证毕定理2算法1产生的排序是问题lI(P;≤Jp,)号(钾i≥wj.)I(∑嘶q/E)的最优解。

证明不失一般性,考虑排序R=(6。,b:,…,b。),并且令u=(b。,b:,…,b,)为排序尺的前r个工件。记Q={H}是u中所有工件的集合。假设Q中有一个工件bI满足:p。/wI=max{Pi/wii∈MUE7},b。∈MUE’,其中M={歹:dj≥∑i。oP,√∈Q},E’=Qn{』、r—E},那么R≠.s,因此R不是算法1产生的排序。假设算法l得出的解中后凡一r个工件的次序与尺相同,根据算法1,在选择第r个工件,应该把b。作为第r个工件,若把b。与6,交换,其他位置不变得到的新排序为R’

R=(b1,b2,…,bt—I,bI,bI+1,…,b,,b,+l,…,b。)

R’=(bl,b2,…,b^一l,b,,b^+l,…,bt,b,+l,…,b。)。

比较这两个排序,则有

1)Cf(R)=Cf(R7),i=1,2,…,尼一1,那么埘iCi(R)=1.0iC。(R7);

2)C,(R)=CI(R7);

3)C;(R)=Ci(R’),i=r+1,…,n,那么1,0iCi(R)=埘iCi(尺7)。

其中ci(R)和Ci(R’)分别表示工件bi在排序尺和尺’中的完工时间。

因此,两个排序的带权总完工时间之差

∑(加ici(R’)一加jCi(R))=(p,-p^)(tl,I+l+…+埘,一1)+(训‘一埘,)(p女+I+…+p,一I)+wkp,-wrpI首先证明r∈肘uE7,若r∈E’,已证;否则r隹E’,即r∈E,从而b,在任何可行排序中不延误,由c,(R)=∑pf≤d,知r∈M。因为p‘/w^----maxll,f/wii∈MUE’},所以pk/w^≥p,/w,,有wkP,一w,p^≤o,并且加工时‘Ep

间与权具有“反一致性”关系,所以P。≥p,,埘。≤埘,。因此∑(彬;Ci(尺’)一埘iCi(尺))≤o。

又因6。∈MUE’和P。≥p,,所以交换工件b。与b,得到的新排序R7中每个工件完工时间不增加,给定的不误工工件集不变。这样说明,选取算法l选择的工件可以得到一个更好的排序。由于r的任意性,算法l产生的排序是问题的最优解。证毕定理3对于排序问题1I(Pj≤pf)j(t£7i≥埘f)I(∑埘丹/E),选取排序最后一个工件屉满足

1)若肘为空集,PI/w^=max{Pf/wii∈£};

2)若肘非空,任意选取J|}∈M。

第2期彭洪洁,等:两个多重目标排序问题的多项式时间算法7

证明上面的定理3等价于下面算法2,证明算法2可得到最优解即可。

算法2

步骤0初始化,Q=N=(1,2,…,n),E’=N—E;r=n,转到第一步。

步骤1求得集合M={.『:d,≥∑;。口pi∥EQ};找到集合MuE’,即误工工件的集合E’,或者排在最后不误工的工件集合肘,转下一步。

步骤2如果M为空集,找出工件|j}满足pI/w。=max{pi/w;li∈E’};如果肘非空,在M中任意选取一个工件作为后,转下一步。

步骤3置a,=k,Q=Q一{k},E’=Qn{N—E},r=r—l,如果r=0,S=(n。,口:,…,%)是最后的排序。算法终止;否则,转步骤1。证毕定理4算法2产生的排序是问题lI(p,≤pf)穹(Wj≥加f)I(∑"疋/E)的最优解。

证明不失一般性,考虑排序R=(b。,b:,…,b。),并且令U=(b。,b:,…,b,)为排序尺的前r个工件。记Q={U}是U中所有工件的集合。分两种情况证明。

1)若M非空,则有b。∈M,因此R≠S,那么月不是算法2产生的排序,排序尺中的工件b,是误工工件。假设算法2得出的解中后n—r个工件的次序与月相同,根据算法2,在选择第r个工件,应该选择肘中不误工工件b。作为第r个工件。若把b。排在b,的后面,其他位置不变得到的新排序为R’

R=(bl,b2,…,bI一1,bt,b^+l,…,b,,b,+l,…,b。)

R’=(bl,b2,…,bt—l,b^+l,…,b,,b‘,b,+l,…,b。)

比较这两个排序则有:排序尺’中误工工件的总完工时间不增,那么带权总完工时间不增,因为b。∈M,所以排序月7中的不误工工件集不改变。那么,作以上形式的变换可得到一个更好的排序。

2)若肼为空集。假设Q中有一个工件b^满足:JP。/w。=maxm/埘ii∈E7},b自∈E’。与定理2证明一,样。

综上所述,再由r的任意性可知算法2产生的排序是问题的最优解。证毕算法l与算法2都是从最后往前逐个安排工件,每次安排工件只进行赋值运算,所以这两个算法都可以在O(nlog//,)时间内运行。

参考文献:

[1]SmithWE.Variousoptimizersforsingle—stageproduction[J].NavalResearchLogistics,1956,3:59-66.

[2]唐国春,张峰,罗守成,等.现代排序论[M].上海:上海科学普及出版社,2003.

[3]MooreJM.Ann-job,onemachinesequencingalgofithmforminimizingthenumberoflatejobs[J].ManagementScience,1968,15:102—109.

[4]SidneyJB.AnextensionofMoore’sduedatealgorithm[M].ElmaghrabySE.SymposiumontheTheoryofSchedulinganditsAp?plieations.Berlin:Springer,1973:393-398.

[5]LawlerEL.SequencingtoMinimizetheWeightedNumberofTardyJobs[J].RAIRO,1976,S10(5):27-33.

[6]KiseH,IbaraktT,MineH.Asolvablecaseoftheone?machineschedulingproblemwithreadyandduetimes[J].OperationsRe?search,1978,26:121—126.

[7]黄婉珍,唐国春.分支定界法求解带权误工工件数排序[J].应用数学学报,1992,15(2):194-199.

[8]邓俊强,林诒勋.10∑∥.最优解的唯一性及其全部最优解的生成[J].郑州大学学报(自然科学版),1997,29(4):18-22.[9]越民义.组合优化导论[M].杭州:浙江科学技术出版社。2001.

[10]PindoM.Scheduling:theory,algorithms,andsystems[M].2ndedition.NewJersey:PrenticeHall,2002.

[11]BruckerP.Schedulingalgorithms[M].4thedition.Heidelberg:Springer,2004.

[12]孙叶平,唐万梅,唐国春.Moore-Hodgson算法最优性的新证明[J].重庆师范大学学报(自然科学版),2007,24(3):4-7.[13]孙叶平,唐国春.KIM算法的最优性[J].运筹学学报,2007,ll(4):116-120.

[14]陈小林,苏文玉,唐国春.Moore?Hodgson算法的最优性[J].上海第二工业大学学报,2008,25(1):25-28.

JournalofChongqingNormalUniversity(NaturalScience)http://www.cqnuj.cnV01.27No.2

[15]【16][17]

18192021

[22][23]苏永英,蒋宗彩,孙叶平.推广的误工排序问题的最优算法[J].上海第二工业大学学报,2008,25(3):201?206.

唐国春.误工排序问题的研究[J].重庆师范大学学报(自然科学版),2009,26(2):1石.

彭洪洁。苏永英,唐国春.部分工件必须不误工的误工排序问题[J].重庆师范大学学报(自然科学版),2009,26(2):18?21.

EmmonsH.One—machinesequencingtOminimizecertainfunctionsofjobtardiness[J].OpnsRes,1969,17:701-715.

HeckH。RobertsS.Anoteonextensionofaresultonschedulingwithasecondarycriteria[J].NavResLog,1972,19:403-405.EmmonsH.Onemachinesequencingtominimizemeanflowtimewithminimumnumbertardy[J].NRL,1975,22:585.592.

ShanthikumaJG.Schedulingnjobsononemachinetominimizethemaximumtardinesswithminimumnumbertardy[J].ComputOperRes,1983,10:255-266.

VairaktarakisGL,LeeCY.Thesingle-machineschedulingproblemtOminimizetotaltardinesssubjecttominimumnumberoftardyjobs[J].IIETram,1995,27:250-256.

HuoYM,LeungJYT,ZhaoHR.Complexityoftwodualcriteriaschedulingproblems[J].OperationsResrarchLetters,2007,35:21l一220.

基OperationsResearchandCybernetics矗

秽’’礴

TwoPolynomial-TimeAlgorithmsforDualSchedulingProblems

PENGHong-jiel.TANGGuo.chunl’2

(1.CollegeofMathematicsScience,ChongqingNormalUniversity,Chongqing400047;

2.InstituteofManagementEngineering.ShanghaiSecondPolytechnicUniversity,Shanghai200041,China)

Abstract:Schedulingproblemswithmultipleobjectivesplayincreasingimportantrolesinsolvingcomplicatedproblemsappearinginthefieldsofeconomy,management,engineering,militaryaffairsandsocietyetc.Inthispaper,wegivetwopolynomial-timealgorithmswhenalltardyjobsaregivenforthetWObinaryNP—hardproblems10Lex(∑q,Xw,C,)and1I|Lex(∑q,x彬ir,).Fortheproblem1Pl≤岛j毗≥吁fttx(E,∑qe),schedulejobklast,wherep/wI=maxIpf/wfi∈MU£},andM:{id。≥∑i。JP;}isthesetofjobswhich珊nottardyevenwhenprocessedlast,LisSetoftardyjobs;Fortheproblem1P‘<一piowf≥嘶lLex(E,Xw,r,),schedulejob||}last,wherePt/wt=max{Pi/wii∈L}ifMisempt;elsechooseanyjobinM.Intheend,wegiveproovesoftheschedulewhichgotfromthepolynomial--timealgorithmisanoptimalsolutionfortheschedulingproblemwithweightedagreeablecondi??tionrespretively.

Keywords:scheduling;tardy;algorithm;multipleobjectives;complexity;optimality

(责任编辑黄颖)

两个多重目标排序问题的多项式时间算法

作者:彭洪洁, 唐国春, PENG Hong-jie, TANG Guo-chun

作者单位:彭洪洁,PENG Hong-jie(重庆师范大学,数学学院,重庆,400047), 唐国春,TANG Guo-chun(重庆师范大学,数学学院,重庆,400047;上海第二工业大学,管理工程研究所,上海

,201209)

刊名:

重庆师范大学学报(自然科学版)

英文刊名:JOURNAL OF CHONGQING NORMAL UNIVERSITY(NATURAL SCIENCE EDITION)

年,卷(期):2010,27(2)

被引用次数:0次

参考文献(23条)

1.Smith W E Various optimizers for single-stage production 1956

2.唐国春.张峰.罗守成现代排序论 2003

3.Moore J M An n-job,one machine sequencing algorithm for minimizing the number of late jobs 1968

4.Sidney J B An extension of Moore's due date algorithm 1973

https://www.wendangku.net/doc/3c10879021.html,wler E L Sequencing to Minimize the Weighted Number of Tardy Jobs 1976(z10)

6.Kise H.Ibarakt T.Mine H A solvable case of the one-machine scheduling problem with ready and due times 1978

7.黄婉珍.唐国春分支定界法求解带权误工工件数排序 1992(2)

8.邓俊强.林诒勋1‖∑Uj最优解的唯一性及其全部最优解的生成 1997(4)

9.越民义组合优化导论 2001

10.Pindo M Scheduling:theory,algorithms,and systems 2002

11.Brucker P Scheduling algorithms 2004

12.孙叶平.唐万梅.唐国春Moore-Hodgson算法最优性的新证明[期刊论文]-重庆师范大学学报(自然科学版) 2007(3)

13.孙叶平.唐国春KIM算法的最优性[期刊论文]-运筹学学报 2007(4)

14.陈小林.苏文玉.唐国春Moore-Hodgson算法的最优性[期刊论文]-上海第二工业大学学报 2008(1)

15.苏永英.蒋宗彩.孙叶平推广的误工排序问题的最优算法[期刊论文]-上海第二工业大学学报 2008(3)

16.唐国春误工排序问题的研究[期刊论文]-重庆师范大学学报(自然科学版) 2009(2)

17.彭洪洁.苏永英.唐国春部分工件必须不误工的误工排序问题[期刊论文]-重庆师范大学学报(自然科学版)2009(2)

18.Emmons H One-machine sequencing to minimize certain functions of job tardiness 1969

19.Heck H.Roberts S A note on extension of a result on scheduling with a secondary criteria 1972

20.Emmons H One machine sequencing to minimize mean flow time with minimum number tardy 1975

21.Shanthikuma J G Scheduling n jobs on one machine to minimize the maximum tardiness with minimum number tardy 1983

22.Vairaktarakis G L.Lee C Y The single-machine scheduling problem to minimize total tardiness subject to minimum number of tardy jobs 1995

23.Huo Y M.Leung J Y T.Zhao H R Complexity of two dual criteria scheduling problems 2007

相似文献(10条)

1.期刊论文彭洪洁.苏永英.唐国春.PENG Hong-jie.SU Yong-ying.TANG Guo-chun部分工件必须不误工的误工排

序问题-重庆师范大学学报(自然科学版)2009,26(2)

排序论中使误工工件的个数为最少的单台机器排序问题,称为误工问题,是排序论中最基本的问题之一.1973年,Sidney研究在工件的一个子集T中的工件必须不误工的条件下,使误工工件的个数为最少的误工排序问题1|T|∑Uj,并且给出该问题复杂性为O(n log n)的多项式算法--Sidney算法.本文把Sidney 算法改写成比较简洁的算法1,1)步骤1:设E 0=T,J-E 0={j1,j2,…,jm},j1<j2<…<jm,m=n-|T|,令k=1:2)步骤2:若k=m+1,算法终止

,(Em,J-Em)就是最优排序:若k<m+1,转入步骤3:3)步骤3:设Fk=Ek-1∪{jk},计算Ek如下:如果Fk是不误工子集,令Ek=Ek-1∪{jk}:否则,如果Fk不是不误工子集,令Ek+Fk\{jr}.其中工件jr的加工时间为pr=max{pi|ji∈Fk\T}.Ek中的工件是按EDD序排列.k=k+1,转入步骤2.并用数学归纳法证明算法1产生的排序是该误工问题的最优解.

2.学位论文姜国平两机器最小总误工数分组排序问题算法研究2006

成组技术在现代生产中有着广泛的应用,对分组排序问题的研究有着重要的实际意义。本文以现代生产制造业中成组生产为实际背景,研究了一类两机器分组排序的最小总误工数问题(F2ISf1,Sf2,ddm|∑Ui)。本文证明了此问题是NP一Hard问题,因此此类问题在规模较大的情况下,要用有限的资源在合理的时间内获得最优解将比较困难。本文研究了此类问题的最优解结构和优势准则,并着重研究了此类问题的遗传算法优化。

本文的主要创新和贡献如下:

1.最优解结构性质的提出和证明。本文提出了关于此类问题最优解结构的一个引理和两个定理,并加以证明。为本文研究的遗传算法优化提供了理论支持,并有助于分支定界等算法的研究。

2.优势准则的提出和证明。本文提出了此类问题的一个优势准则,可作为分支定界算法的剪枝规则。

3.整数规划模型的提出。

4.此类问题遗传算法的提出。本文介绍了此类问题的遗传算法编码、适应度函数及尺度变换、选择算子、交叉算子和变异算子。并用VB语言编程实现,给出了计算结果。

本文的研究成果在实际生产环境中具有相当的实用价值,可以应用在企业的生产排程系统中用来解决此类问题。

3.期刊论文唐国春.TANG Guo-chun误工排序问题的研究-重庆师范大学学报(自然科学版)2009,26(2)

误工排序问题是经典排序论中最基本和最重要的问题.40年来国内外许多学者对其进行研究的兴趣有增无减,深刻的成果不断涌现.本文阐述2006年以来重庆师范大学运筹学与控制论专业的硕士研究生在研究误工排序问题上得到的成果及其意义.这些成果包括研究经典的和推广的误工问题,包括某些工件必须不误工,或者工件的就绪时间不相同、与交货期有一致性的,或者带权的误工排序问题,或者工件的加工时间与工件的权有反向一致性,或者多台平行机误工排序问题等等得到的成果.

4.期刊论文曹国梅.CAO Guo-mei单机分族分批排序的最小误工个数问题-四川理工学院学报(自然科学版)

2008,21(5)

文章研究了同一族内,给出并证明了其最优排序的性质.对工件到达时间和工期相一致时的情形,得出了一个时间复杂性为O(mb(n/m)2m)的动态规划算法.

5.期刊论文朱琪.王书宁.Zhu Qi.Wang Shuning MDD函数在单机总误工排序问题中的作用-运筹学学报2005,9(4) 本文把工件的修正工期(MDD:Modified Due Date)看成工件关于时间的函数,通过研究该函数在一定区间的性质建立了一个具有全局意义的定理,利用这个定理可以方便地导出有关单机总误工排序问题的一些重要结论.这些工作既能够很好地解释常用的MDD规则的有效性,同时也说明MDD函数可以成为解决单机总误工排序问题的基本工具.

6.期刊论文曹国梅.Cao Guomei p与d一致时的分族分批排序误工个数问题-河南科学2009,27(7)

研究了一类分族分批排序最小误工个数问题,给出并证明了最优排序的性质,证明了此问题是NP-困难的.对工件的到达时间和工期一致时的情形,给出了一个时间复杂性为O(mb(n-m)2m)的动态规划算法.

7.期刊论文叶春花.沈灏机器带中断的误工问题的近似排序算法-杭州电子科技大学学报2010,30(1)

该文讨论两台平行机排序问题,其中一台机器在不确定情况下中断,中断持续时间为D,目标为极小化误工工件数.当工件转移时间T=0时,该文提出该问题的最优算法.当转移时间T>0时为NP难问题,该文提出了一个差界为1的多项式时间的近似算法.

8.期刊论文原晋江.何程.林诒勋.Yuan Jinjiang.He Cheng.Lin Yixun最小化加权误工工件数的多代理平行分批

排序-运筹学学报2009,13(4)

考虑多代理的平行分批排序,不同代理的工件不能放在同一批中加工,目标函数是最小化加权误工工件数.本文考虑两种模型,证明了甚至当所有工件具有单位权时,这两个模型都是强NP困难的.但当代理数给定时,这两个问题都可在拟多项式时间解决,并且当工件具有单位权时,可在多项式时间解决.进一步证明当代理数固定时,两个问题都有FPTAS算法.

9.期刊论文陈小林.CHEN Xiao-lin带权的误工排序问题的最优算法-运筹与管理2009,18(3)

研究工件有不同的权(重要性)、但是与工件加工时间有反向"一致性"关系,并且在保证工件的一个子集T中的工件必须不误工的前提下,使得带权的误工工件的个数(误工造成损失的费用)为最少的排序问题1∣T,(pi≤pj ) (wi≥wj)∣∑wjUj ;提出该问题的最优算法,证明提出的算法得到的排序是最优排序,而且证明这个最优排序在所有最优排序中不误工工件总的加工时间为最小.

10.学位论文何程多目标分批排序及其相关课题2009

在过去的50年中,机器排序问题已成为组合最优化中最活跃的研究课题之一.然而,在大多数经典的排序文献中,只考虑机器一次至多加工一个工件,且目标函数只有一个.随着时间的推移,分批排序和多目标排序已蓬勃发展起来.可是将两者(分批排序和多目标排序)结合起来的研究尚不多见.由于电子加工业及其它产业的高速发展,以及决策者的不同利益需求,将分批排序与多目标排序结合起来考虑,应该提到议事日程上.

设n个无关的工件J1,J2,...,Jn,它们将在一台分批处理机上加工.工件Jj的加工时间、工期、期限和权分别为pj、dj、dj和wj(j=1,…,n).以Sj和Gj分别表示工件Jj的开始加工时间和完工时间.给定一个序σ,Lj(σ)=Cj(σ)-dj与Lmax(σ)=maxnj=Lj(σ)分别表示工件Jj的延迟与序

σ的最大延迟.Tj=max{0,Lj}为工件Jj的延误,Uj为它的单位惩罚因子.本论文主要考虑分批处理机上同时最小化双目标排序问题.所谓的分批处理机是指机器可同时加工多个工件,放在一起加工的工件集称为一批,同一批中的工件具有相同的开工时间和完工时间.根据批的加工时间的不同定义,分批处理机又分为平行分批处理机和序列分批处理机.对前者,一批的加工时间等于这一批中最长工件的加工时间.这一模型是由半导体加工的烘烤、计算机系统及其它领域的操作抽象而来的.对后者,一批的加工时间等于这一批中所有工件的加工时间之和,且在每一批加工开始前,都有一个常数s的安装时间.这一模型起源于现实生活中这样的要求:当一批工件加工完成后,需要一段时间来调换工具、维修机器等.另一方面,两个目标函数可以代表两个决策者的不同利益.这一方向发展的基本动机源于这样的事实:质量评估通常是一个多维概念.并且决策者常常追求多个目标同时最优化一对所有目标函数找出全部的Pareto最优序.称一个可行序σ是关于目标函数f和g的Pareto最优序,是指不存在可行序π,使得,(π)≤f(σ),g(π)≤g(σ),且其中这两个不等式至少有一个严格成立.

本学位论文的主要研究成果如下:

1. 单机平行分批的双目标排序

前人分别对双目标及平行分批两方面已得到一些结果.例如,证明了同时最小化最大延迟和最大费用函数的单机排序问题可在O(n3logn)时间内解决

们考虑两方面的结合,即同时最小化最大延迟和最大完工时间的平行分批排序问题,并给出一个O(n3)时间的多项式时间算法,可以求出全部Pareto最优解.对多目标优化问题而言,求出全部Pareto最优解是最完整的解答.另外,当机器容量有界,且工件的加工时间为常数时,以总延误为主指标,次指标分别是误工工件数、加权误工工件数和加权总完工时间的分层最小化问题已有O(n3)时间算法.我们统一地给出O(nlogn)时间算法,改进了上述时间界. 2. 单机序列分批的双目标捧序

对于序列分批的单目标排序问题,当机器容量无界时,最小化最大延迟问题已有O(n2)时间的算法;最小化加权总完工时间也已有了O(n)时间的算法.对于双目标问题,没有已知结果.我们在O(n2)时间内解决了同时最小化最大延迟和最大完工时间问题.此外,对同时最小化最大完工时间和总完工时间问题,在机器容量无界或有界的情形下,我们分别给出O(m2)时间算法.以上算法均可求出全部Pareto最优解,获得完全的解答.

3. 单机双目标排序

已知最小化具有截止时间的误工工件数问题是NP-困难的.对如下特殊情形的误工工件数问题,文献中已有O(n2)时间的后向算法.(ⅰ)如果

di≤dj,那么di≤dj与pi≤pj;(ⅱ)如果pi≥pj,那么di-dj≤pi-pj.为建立统一的理论,我们提出了一种对偶算法一前向的贪婪算法,对情形(ⅰ),它有更好的时间界O(nlogn).对情形(ⅱ),得到相同的时间界,但方法有不同特点.并且我们还研究了工件加工时间相等的情形,也找到了O(nlogn)时间算法.

因为不同的决策者对同一个工件的工期要求可能不同(它们分别代表各自的期望利益),所以可设每一个工件Jj具有两个工期d(1)j和

d(2)j(1≤j≤n).这样,对一个给定的序σ,就诱导了两个目标函数最大延迟L(1)max与L(2)max.我们证明同时最小化关于两个工期集合的最大延迟问题可在O(n3logn)时间内解决,求出全部Pareto最优解,且时间界是紧的.

关键词:排序;平行分批处理机;序列分批处理机;多目标;Pareto最优序

本文链接:https://www.wendangku.net/doc/3c10879021.html,/Periodical_cqsfxyxb201002002.aspx

授权使用:浙江师范大学(wfshzjsf),授权号:1b885475-7e1f-4d2c-933f-9dd60109e2fd

下载时间:2010年8月18日

相关文档
相关文档 最新文档