带服务等级的排序问题的若干研究.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《带服务等级的排序问题的若干研究.pdf》由会员分享,可在线阅读,更多相关《带服务等级的排序问题的若干研究.pdf(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、y7 3 8 2 3 l带服务等级的排序问题的若干研究(申请浙江大学理学硕士学位论文)培养单位学科研究生指导教师浙江大学数学系运筹学与控制论周萍何勇教授二0 0 六年三月摘要摘要本文主要研究具有服务等级的平行机排序问题预先赋予每个任务和每台机器一个服务等级标号,使得服务等级低的机器既能加工服务等级低的任务,又能加工服务等级高的任务,而服务等级高的机器只能加工服务等级高的任务目标函数是极小化最大机器完工时间这类问题最先是H w a n g 等提出来的本文给出了求解这类问题的新算法从而大大改进了已知文献中的结果2 一未T 全文共分为三章第一章是绪论部分,主要介绍排序问题相关的一些概念和预备知识第一
2、章主要研究了具有两个服务等级的m 台平行机排序问题目标函数是极小化最大的机器完工时间(C k a x)给出了一个修正的M 矿L T,F,T 算法,其最坏情况界为i 4+(),其中是预先给定得迭代次数第三章主要研究了一般情况下具有服务等级的m 台平行机排序问题目标函数为极小化最大的机器完工时间给出了一个最坏情况界为+()的算法对m=3 的情形给出了一个最坏情况界为i 十()的算法,并证明了这个界是紧的关键词:、F 行机排序,服务等级,最坏情况界,F F D,M U L T I F I TA b s t r a c tA b s t r a c tT h i st h e s i sm a i n
3、 l ys t u d i e sp a r a l l e lm a c h i n es c h e d u l i n gu n d e rag r a d eo fs e r v i c ep r o v i s i o n E a c hj o ba n dm a c h i n ea r el a b e l l e dw i t hp r e s p e c i f i e dg r a d eo fs e r v i c e(o rG o S)l e v e l s E a c hj o bi sa l l o w e dt ob ep r o c e s s e db yap
4、 a r t i c u l a rm a c h i n eo n l yw h e nt h eG o Sl e v e lo ft h ej o bi sn ol e s st h a nt h eG o St e v e lo ft h em a c h i n e T h eg o a li st om i n i m i z et h em a x i m u mm a c h i n ec o m p l e t i o nt i m e,c a l l e dm a k e s p a n T h i sp r o b l e mi sp r o p o s e db yH w
5、 a n ge ta 1 r e c e n t l y F o rt h i sp r o b l e m,w ep r e s e n tan e wa l g o r i t h m,w h i c hi m p r o v e dt h ek n o w nr e s u l t2 一示b T h et h e s i sc o n s i s t so f t h r e ec h a p t e r s T h ef i r s tc h a p t e rg i v e ss o m ei n t r o d u c t i o na n dp r e l i m i l a r
6、 i e sf o rs c h e d u l i n gp r o b l e m s T h es e c o n dc h a p t e ri n v e s t i g a t e sp a r a l l e lm a c h i n es c h e d u l i n gp r o b l e mw i t ht w og r a d e so fs e v i c ep r o v i s i o n W ep r e s e n ta l la l g o r i t h mM M Fw h i c hi sm o d i f i e df r o mM U L T I
7、F I T T h ew o r s t c a s er a t i oo f M M Fi s;+(),w h e r eki st h ed e s i r e dn n m h e ro fi t e r a t i o n T h et h i r dc h a p t e rc o n s i d e r st h eg e n e r a lc a s ef o rt h ep r o b l e mu n d e rc o n s i d e r a t i o n T h eg o a li st om i n i m i z et h em a k e s p a nu n
8、 d e rt h ec o n s t r a i n tt h a ta l lr e-q u e s t sa r es a t i s f i e d W ep r e s e n ta l la l g o r i t h mw i t haw o r s t c a s er a t i oo f;+()。W ef u r t h e rp r e s e n ta na l g o r i h t mw i t haw o r s t c a s er a t i oo f2+(j)f o rm=3a n ds h o wt h eb o u n di St i g h tK e
9、 yW o r d s:P a r a l l e lm a c h i n es c h e d u l i n g,G r a d eo fs e v i c e,W o r s t-c a s er a t i o,F F DM U l 0 I F I TI I第一章绪论1 1 排序问题第一章绪论排序问题是组合优化中一类有着重要理论意义和广泛实际背景的问题由于它在现实计算机系统中多方面的应用,排序问题早已成为理论计算机学界的研究领域之一,并已拥有大量结果除了在计算机科学领域以外,排序问题还在管理科学和工程技术等诸多方面具有大量的应用近几十年来,排序问题得到了运筹学界、计算机科学界、工程学
10、界和管理学界极大的关注,鉴于经典问题的研究日益深入,而具有实际背景的新问题又不断涌现,可以说,对排序问题的研究正在进入成熟期,按照学术界多年来形成的惯例,一般用所谓的三参数表示法(t h r e e f i e l dr e p r e s e n t a t i o n 妞卢7 来表示一个具体的排序问题,三个参数,p 和,y 分别刻画了机器状况,工件特征和目标函数,一卜-面我们分别对每个参数所代表的含义作具体介绍Q 域表示处理机的数量、类型和环境,它可以为l:单处理机P m:仇个同速机Q m:m 个恒速机f h:仇个变速机F m:m 个处理机,流水作业O m:m 个处理机,开放作业J r a
11、:m 个处理机,异顺序作业F F s:s 类处理机,柔性流水作业其中同速机、恒速机和变速机这三种机器状况的具体含义如下:如果所有的处理机都具有相同的速度,称之为同速机(i d e n t i c a lp r o c e s s o r s);如果处理机的速度不同,但是每个处理机的速度都是常数,不依赖被加工的任务,称它们为恒速机(u n i f o r mp r o c e s s o r s);如果处理机的速度依赖被加工的任务,它们被称为变速机(u n r e l a t e dp r o c e s s o r s)流水作业、开放作业、异顺序作业和柔性流水作业的具体含义分别为:如果每个作业
12、需要在每个处理机上加工,而且每个作业的工序也第一章绪论相同,即在处理机上加工的顺序相同,把这种多类型机的环境称为流水作业川O Ws h o p);如果每个作业需要在每个处理机上加工,每个作业可按任意顺序加工,把它称为开放作、I k (o p e ns h o p);如果个作业需要在每个处理机上加工,每个作业有自己的加工顺序,称之为异顺序作业(o bs h o p);在多处理机中,还有一种更为复杂的情况,这就是柔性流水作业(f l e x i b l ef l o ws h o p),它是流水作业和平行机的推广在柔性流水作业中,有s 类处理机,第7 类有8 f 个平行机,每个作业有s 道工序,每
13、道工序需要在每类平行机中的一个处理机上加工,且每个作业的加工顺序相同卢域表示任务或作业的性质、加工要求或限制,资源的种类、数量和对加工的影响等约束条件它同时可以包含多项排序问题的实质是寻找对所需完成的任务(或作业)以合理的安排以得到某种意义下的最优结果,这就涉及到所谓的最优准则,通俗的讲也就是以什么为目标函数如果记q 为在某个满足排序问题要求的可行排序下工件 的完工时间,而在该排序下机器尬的完工时间为厶,则称C k。=m a X e,为该排序的最大完工时I 司(m a k e s p a n),C m。=m!n 厶为该排序的最小机器负载于是G。和C k l 札就可看成是某种最优准则下的目标函数
14、对于前者,最优准则可叙述为找一个可行排序,使得它的最大完工时间G k。在所有的可行排序中取得最小的值,即这时是极小化目标函数;对于后者,最优准则可叙述为找一个可行排序,使得它的最小机器负载G 麓m 在所有的可行排序中取得最大的值,即这时是极大化目标函数当然,除了上面的两个目标函数以外,排序问题中还有很多目标函数,较常见的有总完工时间,最大延误时间,最大误工时间等,在此我们就不一一介绍了有关排序问题的近期综述可参见7;2 2 第一章绪论1 2 近 以算法、最坏情况界、离线和在线鉴于7 0 年代建立起来的计算复杂性理论 1 0 1,以及几十年来人们在这方面的各种工作,现今P P 的猜想己为绝大多数
15、人所接受;而给出此猜想的证明,也已成为对整个人类智慧的一大挑战,国际数学界将此问题列为二十一世纪最根本的几个大问题中的一个如果我们接受P N P 的猜想,那么对于所谓的N P 一难问题就不可能存在多项式时间内找到最优解的算法也就是说,随着问题实例的规模的增大,对这种N P 难问题的每一个实例要用统一的算法找出最优解,从计算时间上来看几乎是不可能的因此一个自然的想法就是放弃对最优解的寻找。而代之以寻找具有某种性能保证的可行解(称为近似解),从而换取计算时间,这也就是所谓的近似算法(a p p r o x i m a t i o na l g o r i t h m)的思想可以证明,本论文讨论的排
16、序问题都是N P 难的,因此本论文主要给出它们的近似算法以及对给出的近似算法的性能作一些分析近似算法的好坏可以从两个方面来看,一是算法的计算时间,二是算法得到的近似解的解值与最优解的解值的接近程度这里,接近程度常常用所谓的最坏情况界(w o r s t c a s er a t i o)来刻画:假设A 是求解极小化居标排序问题的某一近似算法,称R(A)=s u p 萨C A:对排序问题任意一个实例)为算法4 的最坏情况界,其中a“和分别表示算法A 解实例,所得的目标函数值和实例,的最优解值如果近似算法A 还是所谓的在线算法,则这时将算法A 的最坏情况界特别地称为竞争b L(c o m p e
17、t i t i v er a t i o),其中e 4 是指相应离线问题的最优解值下面介绍一f F 什么是离线算法,什么是在线算法对于具体的一个排序问题,根据问题所涉及到的信息对排序者(s c h e d u l e r)开放的程度、可以将该问题大体上分为离线和在线两种情况对于离线问题,这时排序者在排序之前知道工件的全部信息,于是基于任务全部信息已知情形下设计的算法就称为离线算法但是,在实际问题中,常常是在排序进行过程中后续任务的信息是未知的,这时排序者只能就当前已有的任务进行排序,并且由于问题的实际背景,常常是排序者一旦对某个任务作出安排就不允许改变,为与离线问题相区别,这种问题称为在线问题
18、,相应地解这种问题的算法称为在线算法本文主要讨论的是离线情况下具有服务等级的排序问题最经典的离线算法和在线算法就是解平行机排序问题的L P T 算第一章绪论法 6;1 2 和L s 算法 1 3 L P T 算法先将工件从大到小排列后依次将它们安排在能使其最早完工的机器上加工,而L S 算法只是按工件到达的顺序依次将它们安排在能使其最早完工的机器上加工就L P T 算法,已证明它解P m G。的最坏情况界为i 4 一丽1【1 2 ;就L s 算法,已证明它解P m G k。的竞争比为2 1 3 1 对离线问题,如果不考虑时间要求,由于排序问题是组合优化问题,原则上用枚举法总可以得到最优解也就是
19、说,如果给你足够多的时间,原则上存在最坏情况界为1 的离线算法但对在线问题,即便是给你足够多的时间,竞争比为l 的在线算法在一般情况下也是不可能存在的4第二章具有两个服务等级的平行机排序问题2 1 引言第二章具有两个服务等级的平行机排序问题在加工服务行业,服务的提供者经常会遇到一些特殊顾客他们要求得到比一般顾客更好的服务因此,服务的提供者必须制定出相应的服务策略一种简单的策略就是预先给每台机器和每项任务赋予一个服务等级(g r a d eo fs e v i e e)指标,使得服务等级低的机器既能加工服务等级低的任务,又能加工服务等级高的任务,而服务等级高的机器只能加工服务等级高的任务这样就可
20、以将标号较高的机器留下来加工标号较高的任务因此,对那些需要得到更好服务的顾客,我们只要给他们的加工任务赋予一个较高的标号,就能保证为他们提供更好的服务H w a n g 等f 1 4 提出了基于上述考虑的一个新的平行机排序问题:给定任务集J=乃:正,霸)和机器集朋=,尬,m 2,任务乃的加工时间为z(乃),服务等级为9(乃)机器蚴的服务等级为9(尬)由于只有m 台机器,不失一般性,设有至多m 个不同的服务等级,用整数1,m 标记并且仅当g(尬)g(乃)时,乃允许被尬加工一个排序是指将给定的,分成仇个不交的子集P=(P l,岛,F k),并且仅当9(觚)59(T j)时,乃允许属于只一个排序P
21、的完工时间(m。k e 印n 礼)定义为m o 1 1 l s。z(P d,其中f(P f)=r E Rf(T)目标为寻找一个排序,使排序完工时间尽可能小上述问题是强N P 一难的,文献 1 4 给出了该问题的一个近似算法L G L P T 并证明了当m=2 时,该算法的最坏情况界为;,当m 3 时,最坏情况界为2 一鬲与在许多应用中,总是将顾客分成两个等级,即P 顾客和一般顾客因此本章讨论服务分为两个等级的情况,即9 嘎)和g(马)取I 或2 不失一般性,给定了和朋,假设服务等级为2 的机器共有冶,1 t m l,其余机器的服务等级为1 我们称此问题为具有两个服务等级的平行机排序问题,并将它
22、的实例简记为(了,M,t),用C+(J,朋,)表示实例(了,M,t)的最优解值对于任何机器集M,在本文的以下章节中均假设M 中的箱子按服务等级9(M 1)29(M 2)9(A d k)排列第二章具有两个服务等级的平行机排序问题2 2 算法描述本节设计的算法,是以装箱问题的经典算法F F D 为基础的下面给出具有两个服务等级的裴箱问题实例在某种意义上,这类似于极小化完工时间的经典平行机排序问题与装箱问题之间的对偶关系将排序问题实例(了,川,t)的m 台机器看成m 个箱子,J 中n 个任务看成礼个有长度的物品,物品长度为任务的加工时间,机器和任务的服务等级分别看成对应的箱子和物品的服务等级,服务等
23、级为2 的箱子只能装服务等级为2 的物品,服务等级为l 的箱子可以装服务等级为l 和2 的物品给定一个上界C,一个可行装箱是指将了分成m 个不交的子集P=(P 1,B,P m),只中物品放入第i 个箱子中,使得e(R)曼C,1 曼i m,并且仅当g(A 磊)g(弓),码允许属于只装箱问题的目标函数是最小化箱子的数目m 令O P T(J,C,t)表示箱子容量为G 时,m 的最小可能值由前面C+(J,M,t)的定义,针对具有两个服务等级的装箱问题,有C 4(了,M,t)=m i n C:O P T(f f,C,t)m)显然要找到O P T(J,C,t)也是强N P 难的下面我们给出子程序M F F
24、 D(修正的F F D),它能很快找出近似优装箱不失一般性,对任意给定的(了,A 4,t),假设,=J 1 U J 2,其中J 1 和J 2 分别为服务等级为1 和2 的物品集,并且m 个箱子已按次序排好,前t 个箱子的服务等级为2。后m t 个箱子的服务等级为1 对任意给定的f J,A 4,t),假定箱子容量为a 下述子程序M F F D 先将中的物品用F F D 装箱,假设在这一步中共用了n 个箱子若r l t,则前t 个箱子不再装物品。然后用F F D 分配,1 中的物品,假发在这一步中共用了r 2 一t 个箱子若r,t,则前t 个箱子不再装任何物品,而其它箱子中物品全部取出重新装箱;记
25、L,=J 2【疋,R,忽略J 1 和J 2 中物品的服务等级,然后将这些物品一起用F F D 分配,假设在这一步中共用了”2 一个箱子子程序的具体描述如下:子程荐M F F D1 将沪中的物品按F F D 装到第1,2,r 1 个箱子中,若T 1 墨埠 2,否则转3;2 将J 1 中的物品按F F D 装到第t 十1,t+2,r 2 个箱子中;3 将J 2 U 2 lP 牙I J J l 中的物品按F F D 装到第t+1,t+2,r 2 个箱子中记子程序M F F D 中所需要的箱子个数:为M F F D(f l,G n 在接下来的各节一6 一第二章具有两个服务等级的平行机排序问题中,我们主
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 服务 等级 排序 问题 若干 研究
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内