Page - 31 - in Algorithms for Scheduling Problems
Image of the Page - 31 -
Text of the Page - 31 -
Algorithms 2018,11, 66
Algorithm2
Step9: IF thereexistsablock in thesetBcontainingmore thanone
non-ļ¬xed jobsTHENconstruct thepermutationĻs(i)withthe
largest relativeperimeterPerOB(Ļs(i),T) for theproblemP1
usingProcedure5described inSection4.1GOTOstep11
Step10:ELSEconstruct thepermutationĻs(i)withthe largest relative
perimeterPerOB(Ļs(i),T) for theproblemP1 using
O(n logn)-Procedure4described in theproofofTheorem6
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 the largestvalueof
PerOB(Ļk,T)STOP.
4.1. Procedure5 for theProblem1|pLi ⤠pi⤠pUi |āCi withBlocks IncludingMoreThanOneNon-Fixed Jobs
ForsolvingtheproblemP1 at step9of theAlgorithm2,weuseProcedure5basedondynamic
programming. Procedure5allowsus to construct thepermutationĻk ā S for theproblem1|pLi ā¤
pi⤠pUi |āCiwith the largestvalueofPerOB(Ļk,T),where thesetBconsistsofmore thanoneblock,
mā„2, theconditionofLemma4doesnotholdfor the jobsJ ={J1, J2, . . . , Jn}=:J(B0m),whereB0m
denotes the followingsetofblocks: {B1,B2, . . . ,Bm}=:B0m. Moreover, theconditionofTheorem6
doeshold for the setB=B0m of theblocks, i.e., there is ablockBr āB0m containingmore thanone
non-ļ¬xed jobs. For theproblem1|pLi ⤠pi ⤠pUi |āCi withJ = {J1, J2, . . . , Jn}=J(B0m), one can
calculate the followingtightupperboundPermaxonthe lengthof therelativeperimeterPerOB(Ļk,T)
of theoptimalityboxOB(Ļk,T):
Permax=2 Ā· |B\B|+ |B|ā„PerOB(Ļk,T), (5)
whereBdenotes thesetofallblocksBrāBwhicharesingletons, |Br|=1. Theupperbound(5)onthe
relativeperimeterPerOB(Ļk,T)holds, since therelativeoptimalitysegment uākiāl ā
ki
pUki āpLki forany job JiāJ
isnotgreater thanone. Thus, thesumof therelativeoptimalitysegments forall jobs JiāJ cannotbe
greater than2m.
InsteadofdescribingProcedure5 ina formalway,wenextdescribe theļ¬rst two iterationsof
Procedure5alongwith theapplicationofProcedure5 toasmallexamplewith fourblocksandthree
non-ļ¬xed jobs (seeSection4.2). LetT =(V,E)denote thesolution treeconstructedbyProcedure5at
the last iteration,whereV isasetof thevertexespresentingstatesof thesolutionprocessandE isaset
of theedgespresentingtransformationsof thestates toanotherones.Asubgraphof thesolutiontree
T =(V,E)constructedat the iterationh isdenotedbyTh=(Vh,Eh). Allvertexes iāVof thesolution
treehavetheirranksfromtheset{0,1, . . . ,m= |B|}. Thevertex0inthesolutiontreeTh=(Vh,Eh)has
azerorank. Thevertex0 ischaracterizedbyapartial jobpermutationĻ0(ā
;ā
),where thenon-ļ¬xed
jobsarenotdistributedto theirblocks.
Allvertexesof thesolution treeThhavingtheļ¬rst rankaregeneratedat iteration1 fromvertex0
viadistributing thenon-ļ¬xed jobsJ [B1]of theblockB1,whereJ [B1]āB1. Each job JvāJ [B1]must
bedistributedeither to theblockB1 or toanotherblockBjāBwiththe inclusion JvāJ [Bj]. LetBtk
denoteasetofallnon-ļ¬xed jobs JiāBk,whicharenotdistributedto theirblocksat the iterationswith
thenumbers less than t. Apartialpermutationof the jobs is characterizedbythenotationĻu(Bk;J[u]),
whereudenotes thevertexuāVt in theconstructedsolutiontreeTt=(Vt,Et)andJ[u]denotes the
31
back to the
book Algorithms for Scheduling Problems"
Algorithms for Scheduling Problems
- Title
- Algorithms for Scheduling Problems
- Authors
- Frank Werner
- Larysa Burtseva
- Yuri Sotskov
- Editor
- MDPI
- Location
- Basel
- Date
- 2018
- Language
- English
- License
- CC BY 4.0
- ISBN
- 978-3-03897-120-7
- Size
- 17.0 x 24.4 cm
- Pages
- 212
- Keywords
- Scheduling Problems in Logistics, Transport, Timetabling, Sports, Healthcare, Engineering, Energy Management
- Categories
- Informatik
- Technik