Seite - 35 - in Algorithms for Scheduling Problems
Bild der Seite - 35 -
Text der Seite - 35 -
Algorithms 2018,11, 66
optimalitybox(Section3),wepropose the followingAlgorithm3forconstructing the jobpermutation
ÏkâS for theproblem1|pLi †pi†pUi |âCi,whoseoptimalityboxOB(Ïk,T)provides theminimal
valueof theerror functionF(Ïk,T)amongallpermutationsS.
Algorithm3
Input: Segments [pLi ,p U
i ] for the jobs JiâJ .
Output: ThepermutationÏkâSandoptimalityboxOB(Ïk,T),whichprovide
theminimalvalueof theerror functionF(Ïk,T).
Step1: IF theconditionofTheorem3holds
THENOB(Ïk,T)=â
foranypermutationÏkâS
andtheequalityF(Ïk,T)= n(n+1)
2 holdsSTOP.
Step2: IF theconditionofTheorem4holds
THENusingProcedure2+F(Ïk,T)construct
thepermutationÏkâS suchthatbothequalities
PerOB(Ïk,T)=nandF(Ïk,T)=0holdSTOP.
Step3:ELSEdetermine thesetBofallblocksusingthe
O(n logn)-Procedure1described in theproofofLemma1
Step4: IndextheblocksB={B1.B2, . . . ,Bm}accordingto increasing
leftboundsof theircores (Lemma3)
Step5: IFJ =B1THENproblem1|pLi †pi†pUi |âCi is calledproblemP1
(Theorem5)set i=0GOTOstep8ELSEset i=1
Step6: IF thereexist twoadjacentblocksBrâ âBandBrâ+1âB such
thatBrâ â©Brâ+1=â
; let rdenote theminimumof theabove index râ
in theset{1,2, . . . ,m}THENdecompose theproblemP into
subproblemP1with thesetof jobsJ1=âȘrk=1Bk andsubproblemP2
with thesetof jobsJ2=âȘmk=r+1BkusingLemma4;
setP=P1,J =J1,B={B1,B2, . . . ,Br}GOTOstep7ELSE
Step7: IFB ={B1}THENGOTOstep9ELSE
Step8:Construct thepermutationÏs(i)withtheminimalvalueof
theerror functionF(Ïk,T)usingProcedure3+F(Ïk,t)
IF i=0orJ2=BmGOTOstep12ELSE
Step9: IF thereexistsablock in thesetBcontainingmore thanone
non-ïŹxed jobsTHENconstruct thepermutationÏs(i)with
theminimalvalueof theerror functionF(Ïk,T) for theproblemP1
usingProcedure5+F(Ïk,t)GOTOstep11
Step10:ELSEconstruct thepermutationÏs(i)withtheminimalvalueof the
error functionF(Ïk,T) for theproblemP1 usingProcedure3+F(Ïk,t)
Step11:Construct theoptimalityboxOB(Ïs(i),T) for thepermutationÏs(i)
usingAlgorithm1 IFJ2 =Bm and iâ„1THEN
set i := i+1,P=P2,J =J2,B={Br+1,Br+2, . . . ,Bm}
GOTOstep6ELSEIFJ2=BmTHENGOTOstep8
Step12: IF i>0THENsetv= i,determine thepermutation
Ïk=(Ï s(1),Ïs(2), . . . ,Ïs(v))andtheoptimalitybox:
OB(Ïk,T)=Ăiâ{1,2,...,v}OB(Ïs(i),T)GOTOstep13
ELSEOB(Ïk,T)=OB(Ïs(0),T)
Step13:TheoptimalityboxOB(Ïk,T)has theminimalvalue
of theerror functionF(Ïk,T)STOP.
InSection6,wedescribe theresultsof thecomputationalexperimentsonapplyingAlgorithm3
to therandomlygeneratedproblems1|pLi †pi†pUi |âCi .
6.ComputationalResults
For thebenchmark instances1|pLi †pi†pUi |âCi,where therearenopropertiesof therandomly
generated jobsJ , whichmake theproblemharder, themid-point permutationÏmidâp = Ïe â S,
whereall jobs JiâJ areorderedaccordingtothe increasingof themid-points p U
i +p L
i
2 of theirsegments
[pLi ,p U
i ], isoftenclose to theoptimalpermutation. Inourcomputationalexperiments,wetestedseven
35
zurĂŒck zum
Buch Algorithms for Scheduling Problems"
Algorithms for Scheduling Problems
- Titel
- Algorithms for Scheduling Problems
- Autoren
- Frank Werner
- Larysa Burtseva
- Yuri Sotskov
- Herausgeber
- MDPI
- Ort
- Basel
- Datum
- 2018
- Sprache
- englisch
- Lizenz
- CC BY 4.0
- ISBN
- 978-3-03897-120-7
- Abmessungen
- 17.0 x 24.4 cm
- Seiten
- 212
- Schlagwörter
- Scheduling Problems in Logistics, Transport, Timetabling, Sports, Healthcare, Engineering, Energy Management
- Kategorien
- Informatik
- Technik