• Nem Talált Eredményt

Szakaszos üzemű rendszerek ütemezése: Kiterjesztések az S-gráf módszertanhoz

N/A
N/A
Protected

Academic year: 2022

Ossza meg "Szakaszos üzemű rendszerek ütemezése: Kiterjesztések az S-gráf módszertanhoz"

Copied!
175
0
0

Teljes szövegt

(1)

Máté Hegyháti

Veszprém

DOI: 10.18136/PE.2015.585

(2)

Bath Proess Sheduling:

Extensions of the S-graph Framework

Máté Hegyháti

Supervisor: Feren Friedler, DS

Dotoral Shool of Information Siene and Tehnology

University of Pannonia

Veszprém

(3)

BATCH PROCESS SCHEDULING:

EXTENSIONS OF THE S-GRAPH FRAMEWORK

Értekezés doktori (PhD) fokozat elnyerése érdekében

Írta:

Hegyháti Máté

Készülta Pannon Egyetem InformatikaiTudományok Doktori Iskolája keretében

Témavezet®: Dr. Friedler Feren

Elfogadásrajavaslom (igen /nem)

(aláírás)

A jelölta doktoriszigorlaton % -otért el.

Veszprém,

a SzigorlatiBizottság elnöke

Az értekezést bírálóként elfogadásrajavaslom:

Bíráló neve: (igen /nem)

(aláírás)

Bíráló neve: (igen /nem)

(aláírás)

A jelöltazértekezés nyilvános vitáján % - otért el.

Veszprém,

a BírálóBizottság elnöke

A doktori (PhD)oklevélmin®sítése

Az EDT elnöke

(4)
(5)

Inbathproesses,aunitan beusedforvariousstepsofthe produtionofseveraldierent

produts. This leads to several advantages over ontinuous systems, e.g., quik adaption

to the hanging market environment. This exibility of bath proesses, however, requires

additionalonsiderationinoperationalplanning,asthe equipment unitsmustbesheduled

with aution to satisfy all the pratial onstraints of the problem. Finding the most ad-

vantageous shedule is generally a omplex problem,nevertheless it is a key omponent of

the protabilityof suh systems. As a result, the sheduling of bath proesses is awidely

researhed topi,with many dierentapproahes published.

The goalof my PhDworkwastoextendthe apabilitiesof theS-graphframeworktobe

able toaddress awider range of shedulingproblems. Unlike othermathematial program-

ming based tehniques, the S-graph framework guarantees a feasible and globally optimal

solution. There are, however, several pratial features, that ould not be takled with

the former S-graph based algorithms. In this thesis, extensions of the S-graph framework

are presented to address limited-wait storage poliies, throughput maximization-, and ex-

petedprotmaximizationproblems. Thedevelopedalgorithmsare disussedindetail,and

empiriallytested on various ase studies and literature examples.

(6)
(7)

Szakaszosüzem¶termel®rendszerekberendezéseitöbbkülönböz®termék gyártásánaklépé-

seinélisfelhasználhatók,aminekköszönhet®en azilyenrendszerekkönnyebbenalkalmazkod-

nak például a változópiai igényekhez, s további számos el®nnyel rendelkeznek afolytonos

rendszerekm¶ködésévelszemben. Ezenszabadságifoknakköszönhet®enugyanakkorkülönös

odagyelés szükséges a tervezés során, hogy a berendezések ütemezése minden gyakorlati

korlátozásnak eleget tegyen. A legel®nyösebbütemezés megtalálásaáltalában egyösszetett

feladat, mely kulsfontosságú a hasonló rendszerek nyereséges m¶ködéséhez, így a téma

széles körben kutatott, s számosmódszer látott napvilágotakapsolódószakirodalomban.

DoktorimunkáméljaazS-gráfmódszertankiterjesztésevolt,megteremtveannak széle-

sebb kör¶ alkalmazási lehet®ségeit szakaszos üzem¶ rendszerek ütemezéséhez. A mate-

matikai programozáson alapuló módszerekkel ellentétben az S-gráf módszertan korábban

kidolgozott algoritmusai garantálják az optimális megvalósítható megoldást, azonban nin-

senek felkészítve néhány fontos ipari korlátozás gyelembe vételére. Dolgozatomban az

S-gráf módszertan több kiegészítése kerül bemutatásra, melyek alkalmazásával kezelhet®k

például az id®korlátos tárolások, vagy a prot valamint várható prot maximalizálását

megélzó feladatok. A kifejlesztett algoritmusokrészletes ismertetésétkövet®en azok össze-

hasonlítása kerül bemutatásra esettanulmányokon ésirodalmipéldákon keresztül.

(8)
(9)

Abstrat v

Abstrat in Hungarian vii

Ahnowledgements xvi

Prefae 1

1 Sheduling problems 3

1.1 Basi shedulingproblems . . . 4

1.1.1 Problem lasses . . . 4

1.1.2 Classiation of solutionsof shedulingproblems . . . 7

1.1.3 Approahes and omplexity . . . 7

1.2 Shedulingproblems of hemialbathproesses . . . 8

1.2.1 Reipesand example problems . . . 9

1.2.2 Storagepoliies . . . 13

1.2.3 Objetive funtions . . . 15

1.2.4 Common additionalparameters . . . 16

1.2.5 Representation of ashedule . . . 17

2 Mathematial tools for bath sheduling 19 2.1 MILP formulations . . . 21

2.1.1 Time disretizationbased formulations . . . 22

2.1.2 Preedene based formulations . . . 24

2.2 Analysisbased tools . . . 25

2.3 S-graph . . . 26

2.3.1 S-graphrepresentation . . . 26

2.3.2 Algorithmfor makespan minimization . . . 28

2.3.3 Extensions and developments of the S-graphframework . . . 31

3 Critial modeling issues 37 3.1 Minimal suient numberof time points . . . 39

3.2 Cross transfer . . . 41

(10)

3.3 Other issues . . . 48

3.3.1 Long tasks . . . 49

3.3.2 Time point synhronization . . . 50

Summary and onluding remarks . . . 50

4 Throughput maximization with S-graph 53 4.1 Mainalgorithmfor revenue maximization. . . 53

4.2 Subroutines forthe algorithm . . . 55

4.2.1 The selet_remove method . . . 55

4.2.2 The update method . . . 57

4.2.3 The feasible method . . . 59

4.3 Flexiblebath sizes . . . 61

4.4 Empirialtests . . . 63

4.4.1 Pharmaeutialase study . . . 65

4.4.2 Agrohemial example . . . 67

4.4.3 Literature example . . . 68

Summary and onluding remarks . . . 68

5 LW and ZW poliies in the S-graph framework 71 5.1 Auxilary LPmodel . . . 72

5.2 Combinatorialapproah with negativeweighted ars. . . 73

5.3 Combinatorialapproah withoutnegative weights . . . 75

5.3.1 Reursivesearh . . . 75

5.3.2 Auxilary graph . . . 79

5.3.3 Model-level onversion of LW problems to ZW . . . 81

5.4 Comparison of approahes . . . 82

Summary and onluding remarks . . . 84

6 Maximizing expeted prot 87 6.1 Problemdenition . . . 88

6.2 S-gaphbased approahes . . . 89

6.2.1 Preventive shedulingwith xed bath sizes . . . 90

6.2.2 Preventive shedulingwith variable bath sizes . . . 91

6.2.3 Two stage approah . . . 92

6.3 Extended approahes for reipes with multiple produts . . . 93

6.3.1 Preventive shedulingwith xed bath sizes . . . 93

6.3.2 Deterministisheduling forvariablebathsizes . . . 94

6.3.3 Preventive shedulingwith variable bath sizes . . . 94

6.3.4 Two stage approah . . . 95

6.4 Continuous probabilitydistribution . . . 96

6.4.1 Preventive ase with xed bathsizes . . . 96

(11)

Summary and onluding remarks . . . 101

7 Generalized S-graph model: the Event S-graph 103 7.1 Modeling diulties with the originalframework . . . 104

7.1.1 Transfer times . . . 104

7.1.2 Waitingbeforeprodution . . . 106

7.1.3 Continuous proesses and multiple resoures . . . 108

7.2 Sheme of optimizationwith the S-graph framework . . . 108

7.3 Mathematial desriptionof the

e

S-graphmodel . . . . . . . . . . . . . . . . 113

7.3.1 Analysis ofthe originalS-graphmodel . . . 114

7.3.2 Generalonept of the

e

S-graph model . . . . . . . . . . . . . . . . . 115

7.3.3 Formal denitions . . . 116

7.4 Modeling shedulingproblems with the

e

S-graph. . . . . . . . . . . . . . . . 120

7.5 Makespan minimizerfor the

e

S-graph . . . . . . . . . . . . . . . . . . . . . . 125

Summary and onluding remarks . . . 128

A Environment for omparisons 131 B Nomenlature 133 C Full tables of test results 137 C.1 Throughputmaximization . . . 137

C.1.1 Pharmaeutialase study . . . 138

C.1.2 Agrohemial example . . . 139

C.1.3 Literature example . . . 139

C.2 Zero-waittest results . . . 140

C.3 Stohasti test results. . . 140

Referenes 147 Index 158 List of Figures 1.1 Dependeny between the possible entries in the

α

eld . . . . . . . . . . . . 6

(12)

1.2 Multiprodutexample represented in ablok diagram . . . 12

1.3 Multipurpose example represented in ablok diagram . . . 12

1.4 Preedentialexample represented in agraph . . . 13

1.5 STN representation of a generalnetwork reipe . . . 14

1.6 Example Gantthart for8 produts . . . 17

1.7 Example Gantthart withtransfer and leaning times . . . 18

2.1 Example reipe graph. . . 26

2.2 Example shedule graphfor the reipe graphin Figure2.1 . . . 27

2.3 Sequene of tasksassignedto unit

E2

. . . . . . . . . . . . . . . . . . . . . . 27

2.4 Ganttdiagramgenerated from the shedule inFigure 2.2 . . . 28

2.5 Connetionbetween preedene based models and the S-graph framework . . 34

3.1 Simpleexample reipefor illustratingthe Cross Transfer issue . . . 41

3.2 Provided Gantt harts for the example inFigure3.1 . . . 42

3.3 Literature example for ross-transfer illustration . . . 42

3.4 Solutionsprovided for the literature example . . . 43

3.5 Cyle in the S-graphrepresentation of the MILP solution . . . 46

3.6 The S-graphontaining allthe possibleshedule ars . . . 49

4.1 Findingthe initialregion for revenue maximization . . . 56

4.2 Signiane of ongurationseletiononthe number of iterations . . . 56

4.3 Reduing the searh spae basedon the best feasible solution . . . 58

4.4 Evaluationof ongurations with revenue updates on

S

. . . . . . . . . . . . 58

4.5 The orresponding reipe graphs forthe 6ases in Table 4.3 . . . 64

4.6 Summaryof results for the pharmaeutial ase study . . . 66

4.7 Flowsheet of the agrohemialproess for herbiide prodution . . . 67

4.8 S-graphof the two xed reipesfor the agrohemial proess . . . 67

5.1 Modeling LW poliy with negative weighted ars . . . 74

5.2 Feasible UW shedule. . . 76

5.3 Infeasible ZW shedule . . . 76

5.4 Aelerationby insertingadditionalars in the graph . . . 79

5.5 Example for the graph of ZWlasses onstruted fromthe reipe . . . 80

5.6 Example for the extended graph of ZW lasses based ona shedule . . . 81

5.7 Example for modeltransformationof LW stages . . . 82

5.8 Example for the omparison of LW/ZWapproahes . . . 82

5.9 CPU time ofZW/LW approahes for the smaller ases . . . 83

5.10 Qualityof reported solutionsof ZW/LW approahes . . . 84

6.1 Classiationof approahes dealingwith unertainty . . . 87

6.2 Optimalpreventive solutionfor the example . . . 100

(13)

7.3 Modied S-graphto addresstransfer time . . . 105

7.4 Addressing transfer time with several subsequent tasks. . . 106

7.5 Addressing transfer time with additionalnodes. . . 106

7.6 Example for produtwith task of multiple inputs . . . 107

7.7 Solutionsprovided by the S-graphalgorithmfor the example . . . 107

7.8 Solutionwith better makespan if storage if allowed beforeproessing . . . . 108

7.9 Generalsheme of the S-graphbased optimizationproedure . . . 109

7.10 Optimizationproedure with modeltransformation . . . 111

7.11 Optimizationproedure with algorithmiextension . . . 112

7.12 Optimizationproedure with modelbased extension . . . 112

7.13 Simplieddependenynotations for the

e

S-graph . . . . . . . . . . . . . . . 120

7.14

e

S-graphmodelof asimple task . . . . . . . . . . . . . . . . . . . . . . . . . 121

7.15

e

S-graphmodelof atask with input and outputtransfers. . . . . . . . . . . 121

7.16

e

Sgraphmodel of atask and transfers . . . . . . . . . . . . . . . . . . . . . . 122

7.17

e

Sgraphmodel of part of aomplex reipe . . . . . . . . . . . . . . . . . . . 123

7.18

e

Sgraphequivalent of anS-graph model . . . . . . . . . . . . . . . . . . . . 126

List of Tables 1.1 Example data for asingle stage problem . . . 11

1.2 Multiprodutexample represented in atable . . . 11

3.1 Illustrationof the iterative approahfor MILP formulations . . . 40

3.2 Proessing times forthe single stageexample . . . 40

3.3 Illustrationof the time pointissue . . . 40

4.1 27dierent"xed reipes" forthe exampleby Kondili etal.[66℄ . . . 62

4.2 Non-dominatedases for the example by Kondiliet al.[66℄ . . . 63

4.3 Merged non-dominated ases for the example by Kondili etal.[66℄ . . . 63

4.4 Proessing times and revenue data forthe pharmaeutialase study . . . . 66

4.5 Test results for the agrohemial example. . . 68

4.6 Test results for the example of Setion4.3 . . . 68

6.1 Senarios for the illustrativeexample . . . 99

(14)

6.2 Polarity of the S-graph basedapproah . . . 100

List of Algorithms 2.1 Makespan minimization with the S-graphframework . . . 29

3.1 Algorithmto generate onstraintsavoiding ross transfer . . . 47

3.2 Reursivesubroutine for Algorithm3.1 . . . 48

4.1 Throughputminimization with the S-graphframework . . . 54

4.2 Feasibilitytester subroutine for revenue maximization . . . 60

5.1 Findingnon-negativepath between twoverties . . . 78

7.1 Makespan minimization with the S-graphframework . . . 127

(15)

First of all,I would like to thank tomy supervisor and all members of the Sheduling Re-

searh Group atthe Department of Computer Siene and Systems Tehnology, Faulty of

Information Tehnology, University of Pannonia, for helping me making my own ontribu-

tion to the eld of bath proess sheduling. Prof. Feren Friedler, my supervisor aided

my researh with many suggestions, orretions, and ontinuous guidane thourough our

eveningmeetingsdespiteallthe strains Hebeard asthe retorof our University. Dr. Tibor

Holzinger,my seniorolleagueattheresearh groupprovidedmewithmanygreatinsights

and suggestions, and showed always innite patiene towards me, though I often meant a

hindrane inour jointworks. Iamexeptionally thankful toallthe students I had theluk

towork with: Ákos Orosz,András Szoldatis,András Éles, BalázsKovás, BenjáminTóth,

OlivérŽsz,and ZsoltNemes,asthey wereveryative,resoureful,reative,andstimulative

olleagues during this last5 years.

For providing a supportive aura and workplae for my researh I am thankful to my

friends,family,andallthesta(inludingleturers,researhers,administrativeandleaning

personnel, et.) oftheDepartmentand theUniversity, aswellastheity ofVeszpremitself.

SpeialthanksisinorderforGergelyVakulya,whosharedthesameoewithmethorough

thislastoupleofyears,andprovedtobeasupportingroommate,withwhomIsharedmany

sientially inspiringdisussions.

The PaulErdosTalentCareProgramandDr. FerenPinter played akeyroleshepherd-

ingmetowards theaademi areer,forwhihIamnowutmostgrateful. Overmy 21years

of beingastudent, many peopleontributed indevelopingskillsneessary forgraduatingas

aPhDstudent,inludingallmyteahers,students,orhestramembers, powerhikingfellows,

and rivalsinompetitions.

(16)

This researh has been supported by the European Unionand Hungary and o-naned

by the European SoialFund through the projet TÁMOP-4.2.2.C-11/1/KONV-2012-0004

- National Researh Center for Development and Market Introdution of Advaned Infor-

mation and Communiation Tehnologies.

(17)

Bath proesses are beomingmore and more importantinthe produtionindustry due to

their exibility. This advantage,however, alsoomesasashortoming,asthe units needto

be sheduled, whih resultsinanadditionalomplexity forthe planningofoperations. The

industrygeneratesawiderangeofbathshedulingproblems,wherethegoalingeneralisto

alloatethe tasksof theproess tothe availableequipmentunits inthemost favorableway.

Thus, sheduling is an important and unavoidable problem of bath proesses, for whih

many approahes has been published in the literature overthe past two deades.

Chapter1rstpresentsthetheoretialfoundationsofmahinesheduling,whihprovides

the basis for the pratial, industrialproblems desribed in the seond part of the hapter.

The approahes developed and published in the literature for bath sheduling problems

are summarized in Chapter 2. The MILP programming based approahes presenting the

majority of publiations are disussed in detail. The model and algorithmsof the S-graph

framework and its past developments are detailed thoroughly in the seond part of the

Chapter, as it provides the basis for the new developments presented inthis thesis.

In thenext vehapters, the newresultsofthethesis aredetailed. First,somemodeling

issues are addressed inChapter 3,that appear inthe literature approahes. Thenext three

haptersprovideextensionsoftheS-graphframeworkforthroughputmaximization(Chapter

4, limited-waitstoragepoliy (Chapter 5),and stohasti prot maximization(Chapter 6),

respetively. InChapter7,ageneralizedmodelingframeworkispresentedinordertoextend

the expressiveness of the S-graphframework.

(18)
(19)

Sheduling problems

Shedulingproblems appear inalmostevery partof life,e.g., ndingthe shortest path with

a shopping list in a mall, seleting the best order of airplanes to land during a rush hour,

orprovidinga robustexeution planfor aonstrution projet. Theproblems that arise at

dierent parts of life often dier in many aspets, however, the underlying basis are the

same: the goal is to assign tasks to some kind of available resoures and time

intervals in the most favorable way for a ertain objetive, while satisfying the

onstraints of the problem denition. Just like the aforementioned onstraints and

objetives vary, the terminologyfor the basi elements of the problem are alsodierent at

dierent elds of siene. Tasks to be performed are often alled jobs, ativities, et. The

availableresouresinmanyasesare somekindofmahinesthat areoftenalledequipment

or units as well. The main eld of the present work is the sheduling of bath proesses of

hemial industries, thus the terms task and unit are used almost everywhere, whih are

the most aepted inthis eld.

The lassiation of sheduling problems is dierent for eah eld. However, there are

somebasiaspetsthatanbethebasisoftheategorizationinalmostanyase. Regardless

oftheeldspeiattributesofashedulingproblem,itanbelassiedaseitheranonline,

oine, or semi-oine problem. In the ase of oine problems, all the neessary input

dataisavailableatthe timeoftheoptimization,whentheshedulingdeisionsaremade. In

ontrast,foranonlineshedulingproblem,the deisionshavetobemadebeforesomeofthe

problemparametersarerevealed. Inthesemi-oinease,somebutnotallinformationabout

the problem parameters is available in advane before making the deisions. In general, it

is impossible to provide an approah generating the optimal solution if the problem is not

oine. In the online and semi-oine ase the proposed methods in the literature an only

guarantee aompetitiveratio,that isthemaximum deviationofthe provided solutionfrom

the optimalone. Foroine problems,the optimal solutionisusually theoretiallyndable.

Nevertheless, most ofthe oineproblems are NP-hard, thusndingthe optimalsolutionin

a reasonable time isin many ases not possible orat least hallenging.

An other dimension for lassiation is the unertainty. A sheduling problem is alled

stohasti ifsome of theproblemparameters takevalues onlyatthe time ofthe exeution

(20)

oftheprovidedshedule,andtheproblemisalleddeterministi otherwise. Forstohasti

problems the deisionsto be made an be ategorizedintotwogroups: the ones that must

take values before the stohasti parameters take values, and the ones that an alter their

value afterthat.

The two mentioned ategorization aspets are only loosely dened, and thus they also

havekindofanoverlap. Asanexample,stohastiproblems anbe onsideredsemi-oine,

as some of the deisions has to be made before knowing the exat values of some problem

parameters, and usually some additionalinformation is available, e.g., the probability dis-

tribution funtion of them. Nevertheless, both of the aspets are addressed independently,

as the most ommon attributes of a stohasti and a semi-oine problem are dierent, as

well asthe objetives and the developed approahes for solving them.

In this work, mostly deterministi and oine problems are onsidered if not stated

otherwise. Chapter 6 fouses on a lass of stohasti sheduling problems. The domain of

theproblemsandthedevelopedapproahesistheshedulingofthebathhemialproesses

althoughmanyofthealgorithmsmaybeappliedforsimilarproblemsofotherelds. Setion

1.1providesabriefreviewofthebasishedulingproblemsintheliteratureofombinatorial

optimization,assomeoftheseproblemsaretherootsfortheshedulingproblemsthatappear

in the hemial industries. The introdution of the speial features of bath sheduling

problems is given inSetion 1.2.

1.1 Basi sheduling problems

In this setion some of the most simple sheduling problems are disussed. Simple refers

here tothe desriptionofthe problem,not the mathematialomplexityof solvingit. Asit

willbepresented, some of these problems are already very diulttotakle tobegin with.

Shedulingproblemsinhemialindustriesusuallyinvolvemoreproblemparametersand

onstraints than the problems presented in this setion. These problems, however, are the

basis for the more detailed pratial problems, and they provide a lower bound for their

omplexity.

1.1.1 Problem lasses

In the literature[101℄ of these problems, the terms job,operation, and mahine are used

insteadof produts,tasks, and units,respetively. Theproblemlasses areformulatedwith

a triple,

α|β|γ

, wherethe

α

eld desribesthe jobsand the available infrastruture

β

eld provides additionalparameters of the problemif any

γ

eld denes the objetive

(21)

The

α

eld desribes the number of mahines, whether they are idential or not, and

also the type of the jobs to be ompleted on those units. Without attempting to be om-

prehensive, some of the possibleentries of the

α

eld are given here:

Single stage problems

1

- Single mahine A single mahine is available, eah job onsists of a

single steptobeperformedonthatmahine. Theprodutsmay (and

usually do) have dierentproessing times.

P m

- Idential parallel mahines

m

idential mahines are available,

with single step jobs, that an be ompleted onany of the mahines.

Qm

- Parallel mahines with dierent speed are similar to the

P m

ase with the dierene that eah mahine has an assigned speed

fator.

Rm

- Unrelated mahines in parallel Generalizationofthesinglestage ase, when theproessing timeof ajob onamahineis dened asan

input parameter.

Shop problems

F m

- Flow shop The jobshave

m

stepsthathavetobeperformedonthe

m

mahines in the same order for eah job.

F F c

- Flexible ow shop Generalizationofthe

F m

and

P m

ases,where

eah job has togo through

c

stages in the same order, where several

parallel mahinesare available.

Jm

- Job shop Generalization of the

F m

ase, where the jobs an have

dierent order for the mahines, moreover, it is not mandatory for a

job tovisit allof the mahines.

F Jc

- Flexible job shop Generalizationofthe

Jm

and

F F c

ases, when

the jobs have to go through some of the stages in a job-dependent

order, and ateah stage, some idential units are available.

Om

- Open shop Eah job has to go through all of the mahines. How-

ever, their order is not given by the problem denition.

As it is already highlighted in the desription, some of the ases are speial ases of

others, e.g.,

P m

is a speial ase of

F F c

when

c = 1

. These dependenies between the dierent

α

eldvaluesareshown inFigure1.1,whereanarleadingfrom

A

to

B

represents

that

B

is a speial ase of

A

.

Unlike the

α

and

γ

elds, the

β

eld that provides additionalonstraints, may ontain several orno entries atall. Someof the most ommonentries are:

(22)

Figure1.1: Dependeny between the possible entries in the

α

eld

r j

- release dates For eah job, its proessing annot start earlier than its release

date.

prmp

- preemptions The proessing of a job on amahine an be interrupted, and ontinued later on any suitablemahine.

s jk

- sequene dependent setup times After ompleting job

k

on a mahine, it

needs

s jk

time tobe adjusted for the job

j

.

batch(b)

- bath proessing The mahines an perform at most

b

jobs simultane-

ously, however, thejobs has towaitforeahother whenstartingornishingthe

task.

brkdwn

- breakdowns The mahines are available onlyin given timeintervals.

M j

- mahine eligibilityrestritions Intheaseofparallelmahines,eahjobhas a subset of mahines that an beused toproess it.

prmu

- permutation In ase of ow shop problems, the order of the jobs at eah stage must be the same.

nwt

- no wait The jobsan notwaitbetween the dierentmahines inase ofow-,

job-, oropen shop problems.

In the ase of the

α

eld, all of the entries were generalizations of the

1

ase. Similarly,

the empty

β

eld is a speial ase of many other. From the above list

r j

,

s jk

,

brkdwn

,

M j

,

and their ombination are suh entries, however, the preemptions, for example, hange the

problemin itsore.

The

γ

eld denes the objetive of the optimization. Similarly to the

α

eld, exatly

one entry is allowed (and required) here. The most ommonentries are:

C max

- makespan Minimizationof the maximum ompletion time.

(23)

P w j C j

- weighted ompletion time Minimization of the total weighted omple- tion time of jobs.

L max

- maximum lateness Minimizingthemaximalviolationofduedates. Lateness

an take anegativevalue, whena job isnished earlier thanits due date.

P w j T j

- total weighted tardiness Minimizationoftheweightedsumofnon-negative lateness values of the jobs.

P w j U j

- total weighted number of tardy jobs Minimizationoftheweightednum- ber of jobs that are not ompleted within the given deadline.

Similarly to the other two elds,

C max

is a speial ase of

L max

when all the due dates

are 0,and

P w j C j

is the speial ase of

P w j T j

.

Obviously,ifaproblemlassisthesameorspeialaseofanotherinallofthethreeelds,

its solution an be redued to the solution of the less restrited one. Sine the algorithms

for the latter are appliable for the former one, the former an not be more omplex than

the latter one.

1.1.2 Classiation of solutions of sheduling problems

The term shedule refers to an assignment of eah task to units and time intervals in

most of the ases. There exist, of ourse, innitely many assignment funtions for a given

sheduling problem,and the termsolution is alsooftenused whenreferring toa shedule.

The shedules that do not satisfy atleast one of the onstraints of the problemdesription

are alled infeasible, and the others are termed feasible. Among the feasible shedules,

one is alled non-delay if no unit is kept idle while a task is waiting for proessing. It

is obvious that any feasible shedule an easily be onverted to a non-delay shedule, by

shifting eah taskas earlyas possible inthe solution.

A shedule for a problem is alled ative if there exists no other feasible shedule in

whih some of the tasks start earlier, and none of them starts later. Obviously, all of the

ative shedules must be non-delay shedules aswell.

Ative and non-delay shedules play an important role in the ase of makespan mini-

mizationobjetive, wherethe optimal solutionorsolutions must be non-delay, and at least

one of the optimalsolutionsan befound amongthe ative shedules.

1.1.3 Approahes and omplexity

Some lasses of the aforementioned problems an be solved to guaranteed optimality by

simple,polynomialalgorithms. Mostofthese problems,however, areproven tobeNP-hard,

thus eient algorithmsare not expeted for them.

1

1

Note, that there are polynomialalgorithms developedforsomeNP-hard problems, whihan provide

optimal solutionforthe majority ofthe instanesof theproblem lass, and asuboptimalsolution forthe

rest.

(24)

A simplestrategyouldbetoassignthejobstothe mahinesbasedontheinreasingor-

der ofproessingtimes. This, so-alledSPT (ShortestProessingTime)algorithmprovides

optimal solution for a ouple of problem lasses if the objetive is

P C j

. If the objetive

is

C max

, the opposite strategy, i.e., prioritizingjobs with the longestproessing time, often provides good ompetitive ratio for

F F

problems.

Among the easy to solve problems, the 2-stage ow- and job-shop sheduling problems

are probably the losest ones to industrial sheduling problems disussed later. In this

ase there are two mahines for either one or two stage jobs, and the objetive is

C max

,

i.e., the minimization of the makespan. Johnson's[61 ℄ and Jakson's[58℄ algorithmprovide

an optimal solution for the sheduling problems in this lasses. However, inreasing the

numberofmahinesandstagesperjobmakestheproblemmuhmoreomplex,andeient

algorithmsare not expeted.

Also, in many ases, the problem denition of a real industrial ase study involves ad-

ditional parameters that need to be addressed. In suh ases, even oine problems with

parallel idential units beomeNP omplete[110℄.

1.2 Sheduling problems of hemial bath proesses

Shedulingproblems that arise inthe hemialindustry are more omplex intheir desrip-

tion, though they show many similarities to the basi problems desribed in the previous

setion.

Bathhemialsheduling problems are mostly given by their

1. reipe

2. storage poliy

3. objetive, and relatedparameters

4. additionalparameters

These parameters are desribed in the following subsetions in detail, however, some

words must be addressed to the assumptions and onventions of this eld.

Assumptions

If not stated otherwise, the followingassumptions are onsidered:

Unique alloation Ataskisassignedtoasingle unitinthe shedule,even if several

appliable ones are available.

Non-preemptivity The exeutionof a task must not beinterrupted

Bath proesses Eah task behaves in a bath-like favor. If atask is ontinuous, it

has suiently largedediated storages toonsider itas abath proess.

(25)

Fixed bath sizes The amount of material proessed in eah task is xed by the

produtionreipe.

Conventions

Thenotationusedamongsientistisnotstandardized. However, several onventionsareap-

plied, whihmayhangebasedontheatualexample. Toavoidfurtheronfusion,the most

ommonnotations are summarizedhere briey,as they willbeused alternatelythroughout

the whole doument in problemdesriptions, diagrams,et.

In ase studies, produts, tasks, units are usually assigneda realname. However, ifthis

is not the ase (frequent for literature examples), or the notations need to be shorter, the

followingonventions are used to labelthe elementsof the system.

Produts are oftendenoted by the rst apital lettersof the alphabet, i. e.,

A, B, C, . . .

,

or by

P 1, P 2, P 3, . . .

.

Tasks are often labeled after their produt, espeially in sequential reipes, like

A1

,

A2

,

A3

,

. . .

. Insome papers, labelslike

T 1

or

T 1

are applied. In mathematialformulationsthe dummy index

i

isused fortasks, thussometimes labels like

i1

,

i 1

,or

i A1

are used.

Units are similarlydenoted by

U 1, U2, . . .

, and sometimes labeled as

Eq.1

,

E1

,or

E 1

to

refer to equipment units. In ase of the mathematial formulations, the applied dummy

index is

j

, thus sometimes

j1

or

j 1

is used as well.

1.2.1 Reipes and example problems

The word "reipe" itself is an ambiguous term, as the ISA SP88 standard denes four

levels of reipes: generalreipe, site reipe, master reipe, and ontrolreipe[52℄, however,

none of these are entirelysatisfyingour requirementstowards areipe. Thus, thorough the

doument the term reipe willreferto the olletionof the followingparameters:

listof produts

listof tasks, that are to be performedin order toprodue the produts

produtional preedenes amongtasks 2

availableunits

proessing times forsuitable task-unit pairs

2

Thisisoftenindiretlygivenbyprovidingtheinputsandoutputsof tasks.

(26)

Thereipeofaprodutreferstotheinformationinthereiperelatedtothatspeiprodut.

Based onthe preedene struture among tasks, the reipesare usually ategorizedinto

the followinggroupsstartingfromthe simplestone tothe most generalone. Eahlass isa

spei ase of the next one.

Single stage Eah produt is produed via a single step. Similar to the

P m

ase,

but the available units are not neessarily idential or uniformlyappliable.

Simple Multiprodut Similarto an

F F c

layout, i.e,eah produt is produed lin-

early through a xed number of stages. The dierene is the same as in the

previous ase: theunits atastage are usually notidential and annot perform

the same subset of tasks.

General Multiprodut Often referred to as Multiprodut reipe, the generaliza-

tion to the simple ase allows for a prodution plan toskip several stages.

Multipurpose Unlikeinthe Multiprodutase, thestagesannotbeorderedinsuh

a way along a line that the prodution of eah produt goes from left to right.

Thenumberofstagesandtheirorderisarbitrary. Moreover,astagemayreour

several times inthe sameprodution. This isthemost generalsequential reipe.

Preedential The tasks in the prodution of a produt are not assigned to stages,

and the preedene between them is given apiee. The key dierene between

the multipurpose and preedential reipes isthat the prodution of aprodut is

not neessarilylinear, i.e., therean bejuntions init,but inthe ase of several

prerequisites for a task,all of them must be ompleted before startingit.

3

General network Thisis themost generalreipelass, wherethetasksare given by

their inputs andoutputs, whih indiretlydene theirpreedenes. Here, unlike

the Preedentialase, thesame materialmaybe produed by several alternative

tasks making them optionaland not mandatory prerequisites. Moreover, yles

may our inthe dependenies.

It is important to note that although some papers have attempted to provide a las-

siation of sheduling problems[32, 93℄, the terminology is not standardized. Terms like

"multiprodut" may refer to (slightly or signiantly) dierent reipe lasses in dierent

papers.

4

The above lassiation is the proposition of the author, that satises the following

importantriteria: mostof the publishedapproahes an unambiguouslyassignedtoone of

the dened problemlasses.

3

Obviously,thedependeniesmustnotreateayle.

4

Thesedenitions aremostlyindiretbytheproblemlassesoveredbythepresentedapproah. Many

artiles state that the proposed approah or formulation solves e.g., multiprodut sheduling problems.

However,theproblemlassoveredbytheseapproahesvaryforeahpaper,makingtheindiretdenition

ofthemultipurpuseproblemlassinonsistent.

(27)

Reipe representations and example problems

Single stage reipes are usually simply given by a table, where the rows orrespond to

jobs,theolumnstounits,andeahellontainstheproessingtimeiftheunitisappliable

forthatprodut. Kopanosetal.[67℄presentedsuhaasestudy,whosedataisgiveninTable

1.1.

5

Proessing times (h)

U1 U2 U3 U 4

P 1

1.538 1.194

P 2

1.500 0.789

P 3

1.607 0.818

P 4

1.564 2.143

P 5

0.736 1.107

P 6

5.263 3.200

P 7

4.865 3.025 3.214

P 8

1.500 1.440

P 9

1.869 2.459

P 10

1.282

P 11

3.750 3.000

P 12

6.796 7.000 5.600

P 13

11.25 6.716

P 14

2.632 1.527

P 15

5.000 2.985

Table 1.1: Example data for asingle stage problem

Multiprodut reipes an still be represented by tables. However, inmany ases blok

diagrams are simpler to desribe the problem. The problem from Voudouris et al.[126℄ is

presented in Table 1.2and asa blok diagramin Figure1.2. Note, that the blok diagram

is onlysuitable if eahtask an be performed by exatly one unit ata stage.

Proessing times (h)

Stage 1 Stage 2 Stage 3

U 1 U2 U 3 U4 U 5

A

7 3 4

B

8 5 3

C

4 6 4

D

6 9 3

Table 1.2: Multiprodut examplerepresented ina table

Multipurpose reipes are diult to represent in a table, as the order of the stages

are arbitrary. If eah task an be performed only by a single unit, the blok diagram is a

suitable hoie, asrepresented in Figure1.3 foran example by Ferrer-Nadal et al.[31℄.

5

Theproblempresentedinthepaperontainedadditionaldataforhangeoversaswell.

(28)

Figure1.2: Multiprodut example represented ina blok diagram

Figure1.3: Multipurpose example represented ina blok diagram

(29)

Preedentialreipes areusuallyrepresentedbysomekindofgraphs,wherethetasksare

assignedtothe verties,and the arsrepresent theprodutional dependenies. Anexample

by Holzinger[52℄is illustrated in Figure1.4. The proessing time and the appliable units

areindiatedateahvertex,anditisassumed thattheproessingtimeisthesameifseveral

units are suitable.

Figure1.4: Preedentialexample represented in agraph

Generalnetworkreipes aremostoftenrepresentedbyState-Task-Networks(STN[66℄)

or Resoure-Task-Networks (RTN [100℄). The original example for introduing the STN

representationfromKondilietal.[66℄isgiven inFigure1.5. Cirleshaped vertiesrepresent

materials, while retangles represents tasks. This graphialrepresentation sometimes does

not ontain proessing times, it is provided in an additional table. The representation is

idential to that of the P-graph mathematialmodelintrodued by Friedler et al.[33℄, that

wasdevelopedfortheoptimaldesignofontinuousproesses.[34,36,35℄Thekeydierenein

anRTNrepresentationisthatunitsarealsorepresentedasresouresandtasksaredupliated

if several units an perform them. Some papers use the so-alled State-Sequene-Network

representation[84℄, where dediated states (mostly materials) give the verties, and ars

represent tasks.

1.2.2 Storage poliies

The term,storage poliy refers tothe onstraintsforthe storageofintermediateproduts

between onseutive tasks of a reipe. For eah material there are two fators that an

indue onstraintson itsstorage:

1. Chemial and physial properties of the material

2. Infrastrutural opportunities for storage inthe given plant

Thus, storagepoliyisatwodimensionalpropertythatandierforalloftheintermediates

in the reipe. In the majority of the ases, however, the poliy is uniform for all of the

intermediate materials.

(30)

Figure1.5: STN representation of a generalnetwork reipe

The hemialand physialproperties of the materialprovidebounds onthe time ofthe

storage, based onwhih the followingategories are usually identied:

UW - Unlimited Wait isthesimplestand mostommonpoliy,when thematerial

doesnotloseanyofitsimportanthemialorphysialpropertiesbytime,thusit

anwaitanyamountoftimebeforegoingtotheupomingtaskoftheprodution.

LW - Limited Wait storage poliy is applied to the intermediate materials that

must not wait longer than a ertain amount of time before the next task in

order not to lose a ertainproperty, e.g., ooling out.

ZW - Zero Wait poliy isstritly speaking the speial ase of the LW poliy, when

the limiton the storage time equals to0.

Theinfrastruturalapabilitiesofthegivenplantimposelimitsontheamountofmaterial

that an bestored, and onthe way of storing it:

UIS - Unlimited Intermediate Storage poliy is applied when there is enough

storage plae available tostore any amountof intermediates.

FIS - Finite Intermediate Storage poliy is onsidered when there are storage

units availableto store the intermediate, but it islimited.

NIS - No Intermediate Storage poliy refers to the ase when dediated storage

unitsare notavailableforthestorageofanintermediatematerial,butitstillan

wait inthe proessing unit of the previous task.

In many papers, the storage poliy is not dened by a pair, as UW poliy is assumed

for UIS, FIS, and NIS if not stated otherwise. In the ase of ZW poliy, the limit for the

(31)

storage spae isirrelevant,thus it isoften used initself asit is, and this is the reason,why

it isnot takled as aspeial ase of LW.

Although,theombinationoftheabovementionedpoliiesoversmostoftheases,there

are always pratial problems whih require speial denition. One of the most ommon

examples is the Common Intermediate Storage poliy (CIS), where there is (typially

nite)storageavailablethatissharedamongseveral intermediates,andatmostoneofthem

an use the storage ata time.

Storagepoliyisanimportantparameterofthe problemdenition,hangingthestorage

poliy ofthe probleman hange the optimalsolution,the set of feasible solutions,and the

appliable approahes as well.

1.2.3 Objetive funtions

Industry provides a wide range of objetives resulting from pratialonsiderations. How-

ever, thetwomost ommonobjetivesarethe minimization of makespan andthe max-

imization of throughput.

Makespan minimization

Makespan minimization is equivalent to the denition of

C max

in the previous setion. In

general,the minimaloverall proessing timeisto befound fora given numberof bathes of

eahprodut. In many aseshowever, thenumberofbathesisnot speiedintheproblem

denition, only the amount of produts to be produed, thus, the number of bathes an

hange if the reipe allows variable bath sizes. Larger number of bathes may lead to

better solution, when the smaller units are less loaded, or the proessing time depends on

the quantity.

Throughput maximization

Inaseof throughputorprotmaximization,theproblemdesriptionentailsatimehorizon

aswell asaertainbenet value foreahprodutthat isusually based onmass, prot, and

revenue. The goal is to maximize the umulative benet of all of the produed produts

whilekeepingtheprodutiontimebelowthetimehorizon. Thenumberofbathesoramount

of produts is usually unbounded, it is even allowed to leave out some of the produts

ompletely.

Other objetives

Although these two are the basi and most ommon objetives that provide the basis for

omparison of the sheduling approahes, there are plenty of other objetives that arise in

real life hemial prodution. Without attemptingto be omprehensive, some of themare:

minimizingthe ost of total earliness-tardiness

(32)

minimizingthe lean water use, and inparallelthe wastewater euents (See e.g.,[20,

28,40, 44,83℄)

minimizingheat utilityenergy orost (See e.g., [19, 54, 73,74,81, 130℄)

optimization for a ombined ost funtion that may inlude utility ost, lean water osts, et. (See e.g., [43,38, 80℄)

maximizingthe overall expeted prot

maximizingyli prot(See e.g., [105,19, 73℄)

minimizingthe over-or underonsumption of eletriity (See, e.g., [94℄)

minimizingtransportationost (See e.g., [106℄)

et.

1.2.4 Common additional parameters

Sheduling problems arising in industry often entail further problem spei parameters.

Some of them may not play important role in the shedule, thusit is negleted orapproxi-

mated,e.g.,thetemperatureandoolingofamaterial,ontrolparametersoftheproess. In

manyases,however, theseparametersmustbeinludedintheproblemdenition. Without

attempting tobeomprehensive,some of the most ommon additionalparametersare:

Cleaning time Some tasks leave a unit ontaminated, making it unsuitable for any

upomingtask,thusitneedsleaning,whihisoftenomparablewithproessing

times. Seee.g.,thepaintprodutionexamplebyAdonyietal.[1℄. Thisparameter

usually depends on the task-unit pair.

Changeover time This parameterissimilartothe leaningtime,whihan be on-

sidered as a speial ase. The dierene isthat ahangeover time alsorelies on

the subsequent task that is sheduled for the unit. This happens for example

when a unit must be adjusted before undergoing a ertain task.

6

See e.g., the

examples inthe papers by Kopanos et al.[67, 68℄.

Transfer time Often, the time required for the transfer of intermediates from one

unit to an other is not negligible. See e.g., the examples by Grau et al.[41℄.

This parameter is usually dened for the triple of soure unit, material, and

destination unit. If the transfer is ontinuous, both units must be available

during the material tansfer. If the transfer is disrete like in the ase of the

6

Setup times are in this sense also a speial ase of hangeover times, as theydo notdepend on the

previoustaskofaunit.

(33)

shedulingof wet-ethstations[5,7,6,13,12,18,37,62,95,129, 128℄,the units

may beused for other purposes duringthe transfer.

7

Unit piping Ifthe intermediatesare liquid,thustheir transportbetween the unitsis

mostly done via pipes and ompressors. Although several appliable units may

be available for two subsequent stages of a prodution, the piping (or better its

absene between two units) limits the possible hoies. See e.g., Kopanos and

Puigjaner[69℄.

Cleaning the units,transferring materials,et. obviously entailsosts, energy onsump-

tion, lean water onsumption, wastewater generation, et., whih are often onsidered as

onstraints forthe shedule aswell.

Some papers onsider shedulingintegrated withproessplanning[41,70,116℄orontrol

level deisions[108, 15℄, and inlude relevant parameters from that level and a ombined

objetive.

1.2.5 Representation of a shedule

A shedule is basiallya set of quadruplets inthe form of

(i, j, t s , t f )

, where:

i

is the task to beperformed

j

isthe unit toperform task

i

t s

,

t f

are the starting and nishingtimes respetively

The prevalent graphial visualization of this data is the Gantt hart, see Figure 1.6 as

anexample for 8sequential produts. The

x

axisrepresents time,while the units are listed

on the

y

axis. Eah task isrepresented by a retangle in the row of the unit performing it, ranging fromitsstarting time toits nishingtime horizontally.

Figure 1.6: Example Gantthart for 8 produts

7

Note,thatinaseofwet-ethstations,therobotarmperformingthetransfermustbesheduledasthe

otherunits (bathsin thisase).

(34)

To enhane visibility, the retangles of the tasks belonging to the same produt are

usually highlighted with an idential olor. In many ases, espeially if olors are not

applied todierentiate between produts, onlythe name of the produt is indiated atthe

retangles.

If the problem inludes hangeover, leaning, or transfer times, they are represented

analogously with retangles. In Figure 1.7, a shedule for produing PHBA (para-hydroxy

benzoi aid)isillustrated. Here, fourbathes ofthe same produtare produed,thuseah

bathhas itsdesignated olor. The reipe is not sequential, whilethe phenolate reationis

exeuted in therst orseondphenolate reator,marlothermis lledintoand heatedup in

twoparallelarboxylationreators. When the phenolate reationnishes, the intermediate

istransferredtothe twoseletedarboxylationreators,represented bydarkenedretangles

at all of the three reators. After the transfer nishes, the phenolate reators need to be

leaned, whih isvisualized asa fadingretangle.

Figure1.7: Example Gantthart fornon-sequentialreipewithtransfer and leaningtimes

(35)

Mathematial tools for the sheduling of

bath hemial proesses

In the lasttwodeades, manydierent approahes have been published inthe literature to

takle the problems presented in Setion1.2. They dier in both their domain of solvable

problems, and the applied mathematialtools. Overthe years, these approahes have gone

through vastdevelopment, whose goalwas dual:

1. broadening the range of solvable problems

2. aeleratingthesolutionproedures inordertobringlargerproblemstoamanageable

level

Theadvanementinbothdiretionsisremarkable. Therst,heuristisbasedapproahes

have onsideredonly simplemultiprodut examples,and ould not guarantee optimal solu-

tions for even the smaller instanes. The rst optimization based methods were extended

toa wide rangeof problems. Interms of speed, omputationaltimeswere redued by mag-

nitudes, allowing not only the solution of larger problems, but also integration with other

ontrolor designaspets.

In order toprovideareview ofthe state-of-the art toolsof theeld inthe next setions,

these approahes must be ategorized beforefurther disussion. This ategorization an be

based on various aspets. The most ommon one is to onsider the applied mathematial

tool asthe major attribute[32,93, 48℄.

The majority of the published approahes rely on mathematial programming, namely

on Mixed-Integer Linear Programming (MILP) formulations, or Mixed-Integer Non-linear

Programming (MINLP) models in rare ases[32 , 93℄. These models are usually solved by

an implementation of general purpose MILP algorithms[127℄. In ase of MINLP problems,

the authors have also developed general purpose MINLP solution proedures.[42 ℄ Another

branhof researh fouses onapplying graphtheoretial and ombinatorialtoolsand prob-

lemspei solutionproedures. Among thesethe S-graphframework[112℄, theAlternative

Graph model[98℄, and the Timed Pried Automata[99℄ or Timed Plae Petri Net[39℄ ap-

proahes are notable. A small number of papers onsiders mathematial logi [103℄ or

(36)

Constraint Programming (CP)[128℄ to takle sheduling problems. More often, these tools

are used ombined with other approahes, likeMILP formulations[87, 107℄.

These lastly introdued lass of approahes will not be disussed in more detail. The

lassiation of ombinatorial approahes based on the exat tool is enough for further

disussion. In the ase of MILP models, however, further ategorization is needed before

investigatingthem losely.

The further lassiation of MILP formulations an be best explained by the binary

variables used to address sheduling deisions. Though the variables may dier in some

detailsfordierentapproahesinthesame sublass, theseminordierenes willbedetailed

in the subsequent setions.

Preedene based formulations binary variable

X i,j,i

representswhethertask

i

is

preeded by task

i

in unit

j

.

Time point/slot based formulations has abinary variable

y i,j,n

denotingwhether

unit

j

perform task

i

at time point

n

, orin the

n

th slot.

Start-Stop formulations 1

usevariables

Start i,j,n

and

Stop i,jn

torepresentthestart-

ing and nishingof task

i

in unit

j

at time point

n

Some formulations apply several dierent tehniques redundantly in the hope of a better

performane, and thusannot be ategorizedunambiguously[64℄.

Before disussing these approahes in detail, one other lassiationhas tobenoted by

Hegyhati and Friedler [47℄, thatonsiders the underlyingidea of addressing the problemas

the mainategorizationangle. This aspet hasvariousbenets, the approahes inthe same

main ategory

an usually address the same or very similar set of sheduling problems;

have similarperformane

an benetfrom the development of others, orimplementtheir idea of improvement;

suer from the same diulties and shortomings The proposed main ategories are:

Time disretization based tehniques onsistofthetimeslotandtimepointbased

approahes, and the Start-Stop models, whih rely on the disretization of the

time horizonthatan leadtosuboptimaloreven pratiallyinfeasiblesolutions.

On the other hand, they an address a wider range of sheduling problems,

though the implementationof sequene dependent attributes are ompliated.

1

There isno ommonlyused terminologyfor thisset of formulations,theStart-Stop term isused only

here.

(37)

Preedene based tehniques onsidertheorderoftasksassignedtothesameunit

as the key deision, rather then their exat timing. Preedene based MILP

models,theS-graphFrameworkandtheAlternativeGraphmethodsbelonghere.

Theseapproahesoftenoutperformthepreviouslymentionedonesonthe lassof

shedulingproblemsthey antakle,thoughthis domainisonsiderablysmaller.

An additionaladvantage isthe absene of suboptimalorinfeasiblesolutionsdue

modeling errors.

State spae based tehniques areperformingthe optimizationvia asophistiated

exploration of the state spae of the system. Although, similarly to the pree-

dene based methods, their model building ensures global optimality, in terms

of performane and modeling power they drop behind the aforementioned ap-

proahes. Thesigniantadvantage ofthesemethodsresidesinthe possibilityof

integration with the ontrol level, and their straightforward extension to online

problems.

2.1 MILP formulations

Asitwasalreadydisussed,theMILPmodelsplayadominantroleinsolvingbathshedul-

ing problems. In this setion the dierent branhes of MILP models are disussed. The

related modeling issues are not disussed here, only briey mentioned, as they willbe pre-

sented in detail inChapter 3.

Before thedetaileddesriptionofdierentMILPformulationbranhes, thereisanother

lassiationaspetthatneedstobementioned. Thereexistso-alledSTNandRTNmodels

forallof theformulationtypesthat willbedisussed later. ThoughSTN and RTNare only

representation tools, this terminology is widely used to indiate how proessing units are

takled in he model. In STN formulations, units are dediated elements of the model,

thusthe binary variablesusually haveanindex forunits aswell,indiatingwhether atasks

starts,nishes, orpreedes anotherinaertainunit. Ontheotherhand,RTNformulations

onsider unitsasanyotherresoures,e.g.,materials,andthetasks"onsume"and"release"

these resoures whentheir exeutionstarts and nishes. As aresult, units donot expliitly

appear inthe models, onlyaset of materialbalaneonstraints refertothem. Notethat in

RTNmodels, a taskshould be dupliatedif it an be performed by several dierent units.

2

In the followingsubsetions the examplesare given for STN models,fromwhose theirRTN

ounterpartan bederived easily).

2

Note thatevenamongRTN models, stritand lenientmodels anbedierentiated,whih anhavea

notable impat onthe performane asindiated by Eles [30℄. If several idential units are available, the

lenient RTN models onsider them separate resoures, implying a sort of redundany, while strit RTN

modelsonsider themasasingleresourewithhigheravailability.

(38)

2.1.1 Time disretization based formulations

Chronologially these types of formulations were the rst ones to appear in the literature

[66℄. Their underlyingidea is toidentify several time points ortime slots over the time

horizon. Time slotand time pointbased approahes [124℄ show a lotof resemblane,as an

interval froma time point tothe next one an be onsidered as a time slot, and vie versa

the startingtimeof atimeslotanbeonsideredasatimepoint. Althoughtimeslotbased

approahes were mainlydeveloped for sequential proesses and the time point approahes

taklegeneralnetworkproblems,thetwolassesofapproahesareaddressedsimultaneously

in this setion. If not indiated otherwise, statements for time point approahes hold for

time slotapproahes aswell.

Ateahtimepoint,binaryvariablesareassignedtotasksdenotingwhethertheexeution

ofthe taskissheduled tostartatthattimepointornot. Asaresult,the numberofbinary

variables isroughly proportionaltothe numberof timepoints,i.e., the omputationaltime

strongly depends on the number of time points. Thus, it has always been the researhers

intention to develop models that an nd the optimal solution with minimal number of

time points. However, it is not evident, how the suient number of time points an be

determined fora modeland aprobleminstane. The most ommonlyappliedmethodology

is to onsider a smallnumber of time pointsrst, and perform the optimization. Then the

numberof time points is inreased by one, and the optimization is arried out again. This

laststep is repeateduntil the same objetivevalue isfound for two onseutive steps. This

tehnique, however, does not guarantee the optimal solution, whih is disussed in detail

in Setion 3.1. Nevertheless, the vast amount of development foused on these approahes

ahieved a signiant redution in the neessary number of time points. However, the

advaned models often beame less transparent, the onstraints beame more ompliated

and modelingerrors ourred.

In general, time disretizationtoolsan address the widestrange of shedulingproblem

withgeneralnetworkreipes,reyling,exiblebathsizes,loaddependentproessingtimes,

et. An other advantage of these models is that there is no need to dene the number of

bathes a-priorithe optimization,asateah time pointthe deision ismade independently

oneah task. This feature alsoallows these models toaddress several units performingthe

same tasks inparallel, withoutany modiation.

The following subsetions present the key properties and elements of models belonging

to abranh of formulations.

Fixed time point models

In the early time disretization models, the time points was equidistantly seleted prior

to the optimization proess, resulting in the so-alled Disrete-time models[66 ℄. The

used terminology in the literature is misleading in this ase, as the later, more advaned

approahes also disretize the time, the only dierene is whether the plaing of the time

Ábra

Figure 1.1: Dependeny between the possible entries in the α eld
Figure 1.2: Multiprodut example represented in a blok diagram
Figure 1.5: STN representation of a general network reipe
Figure 1.7: Example Gantt hart for non-sequential reipe with transfer and leaning times
+7

Hivatkozások

KAPCSOLÓDÓ DOKUMENTUMOK

The plastic load-bearing investigation assumes the development of rigid - ideally plastic hinges, however, the model describes the inelastic behaviour of steel structures

The resulted grounded the- ory has brought attention to the necessary reform of transport institutions; to transport policy integrated settlement develop- ment; to public

- On the one hand the British Overseas Territories of the United Kingdom, which are made up of the following areas: Akrotiri and Dhekelia (The Sovereign Base Areas of Cyprus),

The decision on which direction to take lies entirely on the researcher, though it may be strongly influenced by the other components of the research project, such as the

In this article, I discuss the need for curriculum changes in Finnish art education and how the new national cur- riculum for visual art education has tried to respond to

By examining the factors, features, and elements associated with effective teacher professional develop- ment, this paper seeks to enhance understanding the concepts of

The most important medieval Jewish visionary author before Dante was Abraham ibn Ezra, who lived in the first half of the twelfth century and spent some time of his life in Italy, at

It is a well-known fact in the Hungarian literature that our great poets from Vörösmarty, Petőfi and Arany in the 19 th century (think of their