Produktion und Logistik

Produktion und Logistik Herausgegeben von C. Bierwirth, Halle, Deutschland B. Fleischmann, Augsburg, Deutschland M. Fleischmann, Mannheim, Deutschland...
Author: Camilla York
4 downloads 1 Views 303KB Size
Produktion und Logistik Herausgegeben von C. Bierwirth, Halle, Deutschland B. Fleischmann, Augsburg, Deutschland M. Fleischmann, Mannheim, Deutschland M. Grunow, München, Deutschland H.-O. Günther, Berlin, Deutschland S. Helber, Hannover, Deutschland K. Inderfurth, Magdeburg, Deutschland H. Kopfer, Bremen, Deutschland H. Meyr, Stuttgart, Deutschland K. Schimmelpfeng, Stuttgart, Deutschland Th. S. Spengler, Braunschweig, Deutschland H. Stadtler, Hamburg, Deutschland H. Tempelmeier, Köln, Deutschland G. Wäscher, Magdeburg, Deutschland

Diese Reihe dient der Veröff entlichung neuer Forschungsergebnisse auf den Gebieten der Produktion und Logistik. Aufgenommen werden vor allem herausragende quantitativ orientierte Dissertationen und Habilitationsschriften. Die Publikationen vermitteln innovative Beiträge zur Lösung praktischer Anwendungsprobleme der Produktion und Logistik unter Einsatz quantitativer Methoden und moderner Informationstechnologie.

Herausgegeben von Professor Dr. Christian Bierwirth Universität Halle

Professor Dr. Herbert Kopfer Universität Bremen

Professor Dr. Bernhard Fleischmann Universität Augsburg

Professor Dr. Herbert Meyr Universität Hohenheim

Professor Dr. Moritz Fleischmann Universität Mannheim

Professor Dr. Katja Schimmelpfeng Universität Hohenheim

Professor Dr. Martin Grunow Technische Universität München

Professor Dr. Thomas S. Spengler Technische Universität Braunschweig

Professor Dr. Hans-Otto Günther Technische Universität Berlin

Professor Dr. Hartmut Stadtler Universität Hamburg

Professor Dr. Stefan Helber Universität Hannover

Professor Dr. Horst Tempelmeier Universität Köln

Professor Dr. Karl Inderfurth Universität Magdeburg

Professor Dr. Gerhard Wäscher Universität Magdeburg

Kontakt Professor Dr. Thomas S. Spengler Technische Universität Braunschweig Institut für Automobilwirtschaft und Industrielle Produktion Mühlenpfordtstraße 23 38106 Braunschweig

Jens Kuhpfahl

Job Shop Scheduling with Consideration of Due Dates Potentials of Local Search Based Solution Techniques Foreword by Prof. Dr. Christian Bierwirth

Jens Kuhpfahl Halle, Germany Dissertation University of Halle (Saale), 2015

Produktion und Logistik ISBN 978-3-658-10291-3 ISBN 978-3-658-10292-0 (eBook) DOI 10.1007/978-3-658-10292-0 Library of Congress Control Number: 2015941508 Springer Gabler © Springer Fachmedien Wiesbaden 2016 This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed. The use of general descriptive names, registered names, trademarks, service marks, etc. in this publication does not imply, even in the absence of a specific statement, that such names are exempt from the relevant protective laws and regulations and therefore free for general use. The publisher, the authors and the editors are safe to assume that the advice and information in this book are believed to be true and accurate at the date of publication. Neither the publisher nor the authors or the editors give a warranty, express or implied, with respect to the material contained herein or for any errors or omissions that may have been made. Printed on acid-free paper Springer Gabler is a brand of Springer Fachmedien Wiesbaden Springer Fachmedien Wiesbaden is part of Springer Science+Business Media (www.springer.com)

Foreword A bulk of research in job shop scheduling is dealing with problems where finding a solution schedule with minimum makespan is desired. Recently, also tardiness objectives received attention because on-time order fulfillment is of increasing importance particularly in pull-oriented supply chain systems. Keeping job due dates is a prerequisite for avoiding stock outs and for serving customers within promised delivery times. In case of highly utilized machine capacities, however, not every jobs might be producible on time. In such situations the minimization of the total tardiness of the jobs turns out as an appropriate objective for production scheduling. The book of Jens Kuhpfahl investigates scheduling methods, more precisely local search based heuristics, for the job shop problem with total weighted tardiness (JSPTWT) as objective. The operation research literature treating this problem class dates back over fifteen to twenty years. In this relatively short period an area of intense research has developed which is systematically reviewed and refined by the author. Based on the well-known disjunctive graph model for the classical minimum makespan problem, he analyses existing neighborhood search operators for the JSPTWT and derives new definitions to modify solution schedules in so far unknown ways. Feasibility guarantees and connectivity properties are proved analytically for these neighborhoods and their performance is compared empirically. To reduce computation times, a fast method for assessing the schedule quality, called Head Updating, is proposed. These and further components are thoroughly integrated into the metaheuristic framework of a Greedy Randomized Adaptive Search Procedure (GRASP) delivering a new state-of-the-art method for the JSPTWT. Although research in deterministic machine scheduling is highly developed, the book succeeds in closing existing gaps and contributing new ideas to the design of scheduling heuristics. I wish it a great success. Christian Bierwirth

Acknowlegdement I would like to express my gratitude to the people who supported and helped me achieving this dissertation. Special thanks goes to: - Prof. Dr. Christian Bierwirth - my PhD supervisor - for his continuous support and guidance, as well as the chance for me to discover the fascinating world of scheduling. - Prof. Dr. Dirk C. Mattfeld for the enlightening discussions at several conferences and the permission to use the code of its genetic algorithm. - My colleagues from the chair of Production and Logistics for their support and the pleasant working atmosphere. - My family for their love, the constant encouragement and the financial support particularly at the beginning of my studies. - Isabell for her love, warmth, support, motivation and vitality.

Jens Kuhpfahl

Contents List of Figures

xiii

List of Tables

xv

List of Notations

xix

List of Abbreviations

xxiii

1 Introduction

1

1.1

Aims and Contributions of the Thesis . . . . . . . . . . . . . . . . . .

4

1.2

Overview of the Thesis . . . . . . . . . . . . . . . . . . . . . . . . . .

7

1.3

Publications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8

2 Job Shop Scheduling - Formulation and Modeling

9

2.1

Problem Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.2

Classification into the Scheduling Theory . . . . . . . . . . . . . . . . 11

2.3

Mathematical Model and Complexity . . . . . . . . . . . . . . . . . . 13

2.4

The Disjunctive Graph Model . . . . . . . . . . . . . . . . . . . . . . 15

2.5

The Concept of the Critical Tree . . . . . . . . . . . . . . . . . . . . 17

2.6

Exemplification on the instance ft06 (f = 1.3) . . . . . . . . . . . . . 19

3 Literature Review

9

25

3.1

Exact Algorithms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

3.2

Dispatching Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

3.3

Shifting Bottleneck Heuristic . . . . . . . . . . . . . . . . . . . . . . . 26

3.4

Local Search based Algorithms and Techniques

3.5

Other Heuristic Approaches . . . . . . . . . . . . . . . . . . . . . . . 27

3.6

Hybrid Approaches . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

3.7

Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

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

Contents

x

4 Neighborhood Definitions for the JSPTWT

31

4.1

The Basic Concept of Neighborhood Search . . . . . . . . . . . . . . 31

4.2

Existing Neighborhoods . . . . . . . . . . . . . . . . . . . . . . . . . 33

4.3

New Neighborhoods . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

4.4

4.5

4.6

Characteristics of the proposed Neighborhoods . . . . . . . . . . . . . 41 4.4.1

Feasibility Property . . . . . . . . . . . . . . . . . . . . . . . . 42

4.4.2

Connectivity Property . . . . . . . . . . . . . . . . . . . . . . 45

4.4.3

Estimate of the Size of the Neighborhoods . . . . . . . . . . . 48

Performance Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 4.5.1

Test Suite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

4.5.2

Local Search with a Single Neighborhood Operator . . . . . . 52

4.5.3

Local Search with Pairs of Neighborhood Operators . . . . . . 57

4.5.4

Local Search with all Neighborhood Operators . . . . . . . . . 60

Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

5 Neighbor Evaluation Procedures in Local Search based Algorithms for solving the JSPTWT

65

5.1

Basic Principles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

5.2

Lower Bound Procedure for the CET Neighborhood . . . . . . . . . . 70

5.3

Lower Bound Procedure for the SCEI Neighborhood . . . . . . . . . . 72

5.4

A new approach: Heads Updating . . . . . . . . . . . . . . . . . . . . 74

5.5

Performance Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

5.6

Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

6 Solving the JSPTWT - a new Solution Procedure 6.1

6.2

81

Metaheuristic Concepts . . . . . . . . . . . . . . . . . . . . . . . . . . 81 6.1.1

Basic Concept of Metaheuristics . . . . . . . . . . . . . . . . . 82

6.1.2

Some Metaheuristics . . . . . . . . . . . . . . . . . . . . . . . 84

6.1.3

The Fitness Landscape: a brief Side Trip . . . . . . . . . . . . 87

Algorithmic Concept for a new Solution Procedure . . . . . . . . . . 95 6.2.1

Motivation and Overview of the Algorithmic Concept . . . . . 96

6.2.2

Construction Algorithm . . . . . . . . . . . . . . . . . . . . . 99

6.2.3

Improvement Algorithm . . . . . . . . . . . . . . . . . . . . . 102

6.2.4

Adaptive Components . . . . . . . . . . . . . . . . . . . . . . 104

6.2.5

Configuration and Parameter Values . . . . . . . . . . . . . . 109

Contents

xi

7 Computational Study 7.1

7.2

7.3

Benchmark Instances of the JSPTWT

119 . . . . . . . . . . . . . . . . . 119

7.1.1

Modification of JSP Instances . . . . . . . . . . . . . . . . . . 119

7.1.2

Standard Benchmark Set of Singer and Pinedo . . . . . . . . . 120

7.1.3

Lawrence’s Instances . . . . . . . . . . . . . . . . . . . . . . . 131

Other Objective Functions . . . . . . . . . . . . . . . . . . . . . . . . 136 7.2.1

JSP with minimizing the Total Flow Time . . . . . . . . . . . 137

7.2.2

JSP with minimizing the Number of Tardy Jobs . . . . . . . . 141

Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145

8 Conclusion

147

Bibliography

151

A Applying Neighborhood Operators: the example ft06 (f = 1.3)

167

Appendices B Overview of considered Dispatching Rules

171

C Computational Results from the Literature

175

D Analysis of the EGRASP result for the problem instance orb08 (f = 1.6) E Computational Results for the JSPTWU

181 187

List of Figures 2.1

Disjunctive Graph Model for minimum makespan JSP. . . . . . . . . 16

2.2

Disjunctive Graph Model for JSPTWT. . . . . . . . . . . . . . . . . . 17

2.3

Example of a critical tree. . . . . . . . . . . . . . . . . . . . . . . . . 18

2.4

Gantt-Chart of the optimal schedule with makespan objective. . . . . 20

2.5

Gantt-Chart of the optimal schedule with TWT objective. . . . . . . 20

2.6

Directed Graph G of the ft06 (f = 1.3) schedule based on FCFS rule. 21

2.7

Gantt-Chart of the ft06 (f = 1.3) schedule based on the FCFS rule. . 22

2.8

CT (0, F ) of the ft06 (f = 1.3) schedule based on FCFS rule. . . . . . 22

4.1

CET move. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

4.2

CET+2MT move. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

4.3

CE3P move. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

4.4

SCEI move. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

4.5

CSR move.

4.6

ECET move.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

4.7

ICT move. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

4.8

CE4P move. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

4.9

DOCEI move. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

4.10 DICEI move. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 4.11 BCEI+2MT move. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 4.12 Course of a potential cycle produced by CET+2MT (I). . . . . . . . . 44 4.13 Course of a potential cycle produced by CET+2MT (II). . . . . . . . 45 4.14 Counterexample for Connectivity Property. . . . . . . . . . . . . . . . 47 4.15 Ranks according to the eight instance classes in Exp. 1 and Exp. 2. . 54 4.16 Correlations in Experiments 1 and 2. . . . . . . . . . . . . . . . . . . 55 4.17 Grouping of operator performance in Experiments 1 and 2. . . . . . . 57

List of Figures

xiv

4.18 Correlations in Experiments 5 and 6. . . . . . . . . . . . . . . . . . . 62 5.1

Predecessors and successors of an operation v in G . . . . . . . . . . . 68

5.2

Example to the Heads Updating procedure. . . . . . . . . . . . . . . 76

5.3

Neighbor evaluation process in the steepest descent algorithm. . . . . 79

6.1

Classification of solution procedures. . . . . . . . . . . . . . . . . . . 83

6.2

Morphology of metaheuristics. . . . . . . . . . . . . . . . . . . . . . . 84

6.3

Fictive example of a fitness landscape. . . . . . . . . . . . . . . . . . 89

6.4

Flowchart of the solution procedure EGRASP. . . . . . . . . . . . . . 97

6.5

Construction scheme for inserting the next unscheduled operation. . . 101

6.6

Demonstration of the LOPA strategy. . . . . . . . . . . . . . . . . . . 103

6.7

General concept of path relinking. . . . . . . . . . . . . . . . . . . . . 107

6.8

Process of changing the operation sequence in Path Relinking Procedure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108

List of Tables 2.1

Results of CPLEX 12.2 for several problem instances. . . . . . . . . . 14

2.2

Data to the example 3 x 3 instance. . . . . . . . . . . . . . . . . . . . 15

2.3

Data of the instance ft06 (f = 1.3). . . . . . . . . . . . . . . . . . . . 20

2.4

Job orders of the FCFS solution. . . . . . . . . . . . . . . . . . . . . 22

2.5

Overview of the critical blocks for the FCFS solution of ft06 (f = 1.3). 23

3.1

Literature overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

4.1

List of existing neighborhood operators.

4.2

List of new neighborhood operators. . . . . . . . . . . . . . . . . . . . 37

4.3

Classification of neighborhoods based on perturbation schemes. . . . . 40

4.4

Data to the example 4 x 2 instance. . . . . . . . . . . . . . . . . . . . 46

4.5

Classification of neighborhoods based on feasibility and connectivity. . 48

4.6

Computational results using a single neighborhood operator. . . . . . 53

4.7

Computational results using pairs of neighborhood operators. . . . . . 59

4.8

Computational results using all neighborhood operators. . . . . . . . 61

4.9

Compact results of neighborhood operator. . . . . . . . . . . . . . . . 63

5.1

Computation times in Experiment 7. . . . . . . . . . . . . . . . . . . 80

6.1

Results of the diversity measurements. . . . . . . . . . . . . . . . . . 94

6.2

Average improving steps of the steepest descent algorithms. . . . . . . 95

6.3

List of tested dispatching rules. . . . . . . . . . . . . . . . . . . . . . 111

6.4

Average ranks of the dispatching rules. . . . . . . . . . . . . . . . . . 112

6.5

Hierarchy of the dispatching rules. . . . . . . . . . . . . . . . . . . . . 113

6.6

Stabilitity of the selected dispatching rules. . . . . . . . . . . . . . . . 115

. . . . . . . . . . . . . . . . 33

List of Tables

xvi

7.1

Computational results of EGRASP for the benchmark set of Singer

7.2

Computational results of EGRASP for the benchmark set of Singer

7.3

Computational results of EGRASP for the benchmark set of Singer

and Pinedo (f = 1.3). . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 and Pinedo (f = 1.5). . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 and Pinedo (f = 1.6). . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 7.4

Comparison of computational results of EGRASP with best perform-

7.5

Computational results of ZSW (2013), EMD (2008) and EGRASP for

7.6

Computational results of ZSW (2013), EMD (2008) and EGRASP for

ing solution procedures, solving the instances of Singer & Pinedo. . . 125 the benchmark set of Singer and Pinedo (f = 1.3). . . . . . . . . . . . 127 the benchmark set of Singer and Pinedo (f = 1.5). . . . . . . . . . . . 128 7.7

Computational results of ZSW (2013), EMD (2008) and EGRASP for the benchmark set of Singer and Pinedo (f = 1.6). . . . . . . . . . . . 129

7.8

Termination limits for the computations to Lawrence’s instances. . . . 132

7.9

Computational results of EMD (2008), KB (2011), GGVV (2012) and EGRASP for Lawrence’s instances (f = 1.3). . . . . . . . . . . . . . . 133

7.10 Computational results of EMD (2008), KB (2011), GGVV (2012) and EGRASP for Lawrence’s instances (f = 1.5). . . . . . . . . . . . . . . 134 7.11 Computational results of EMD (2008), KB (2011), GGVV (2012) and EGRASP for Lawrence’s instances (f = 1.6). . . . . . . . . . . . . . . 135 7.12 Time limits for the computations of JSPTFT instances. . . . . . . . . 139 7.13 Computational results of GVSV (2010) and EGRASP for the benchmark set of González et al. . . . . . . . . . . . . . . . . . . . . . . . . 140 7.14 Computational results of CF (2008), MB (2004) and EGRASP for the benchmark set of Chiang and Fu. . . . . . . . . . . . . . . . . . . 144 A.1 Overview of the critical blocks for the FCFS solution of ft06 (f = 1.3).167 C.1 Comparison of the computational results for the benchmark set of Singer and Pinedo (f = 1.3). . . . . . . . . . . . . . . . . . . . . . . . 177 C.2 Comparison of the computational results for the benchmark set of Singer and Pinedo (f = 1.5). . . . . . . . . . . . . . . . . . . . . . . . 178 C.3 Comparison of the computational results for the benchmark set of Singer and Pinedo (f = 1.6). . . . . . . . . . . . . . . . . . . . . . . . 179

List of Tables

xvii

D.1 Job orders in the central global optimum. . . . . . . . . . . . . . . . . 182 D.2 Job orders in the best found solution of EGRASP. . . . . . . . . . . . 182 D.3 Data to the instance orb08 (f = 1.6). . . . . . . . . . . . . . . . . . . 185 E.1 Computational results of EGRASP for the benchmark set of Singer and Pinedo with TWU objective (f = 1.3). . . . . . . . . . . . . . . . 188 E.2 Computational results of EGRASP for the benchmark set of Singer and Pinedo with TWU objective (f = 1.5). . . . . . . . . . . . . . . . 189 E.3 Computational results of EGRASP for the benchmark set of Singer and Pinedo with TWU objective (f = 1.6). . . . . . . . . . . . . . . . 190

List of Notations n

-

number of jobs

J

-

set of jobs, J = {1, 2, . . . n}

m

-

number of machines

M

-

set of machines, M = {1, 2, . . . m}

oij

-

the i-th operation of job j

μij

-

associated machine of operation oij

pij

-

processing time of operation oij

rj

-

release time of job j

wj

-

weight of job j

dj

-

due date of job j

cj

-

completion time of job j

tj

-

tardiness of job j, tj = max{0, cj − dj }

uj

-

tardiness indicator of job j, uj = 1, if tj > 0; uj = 0, else start time of operation oij

sij

-

cmax

-

makespan of a schedule, cmax = max{cj | j = 1, . . . , n}

f

-

due date factor

G

-

(Disjunctive) Graph G = (N, A, E)

(i/j)

-

node representing operation oij

0,1

-

dummy nodes

N

-

set of nodes in graph G

A

-

set of consecutive arcs in graph G

E

-

set of disjunctive arcs in graph G

v→w

-

directed arc leading from node v to node w

Bj

-

completion node of job j

Fj

-

finishing node of job j

LP(u, v)

-

longest path from node u to node v

List of Notations

xx CT (0, F )

-

critical tree with root 0 and set of leaves F

L(.)

-

length of an object

# LP

-

number of longest paths

x

-

solution

X

-

solution set

c

-

cost function

NB

-

neighborhood

P(u, v)

-

path from node u to node v

C

-

cycle in a graph

σl

-

length of critical block l, i. e. the number of critical arcs in the block

τ

-

total number of critical blocks

τ1

-

number of critical blocks with length σl = 1

τ2

-

number of critical blocks with length σl = 2

τ3

-

number of critical blocks with length σl ≥ 3

ZN B

-

maximum number of neighboring schedules in N B

xi

-

sequence of solutions xi = (x1i , x2i , . . . )

Gap(j)

-

average gap of neighborhood operator j

# Eval

-

total number of schedule evaluations

# LOpt

-

total number of computed local optima

# Imp

-

average number of improving steps

Δ Gap

-

Gap difference according to absolute and relative

h(v)

-

head of node/operation v, i. e. h(v) = L(LP(0, v))

q j (v)

-

tail(j) of node/operation v, i. e. q j (v) = L(LP(v, Fj ))

P J(v)

-

predecessor of operation v in the job sequence

performance quality

(on the corresponding machine) SJ(v)

-

successor of operation v in the job sequence

P M (v)

-

predecessor of operation v in the machine sequence

SM (v)

-

successor of operation v in the machine sequence

(on the corresponding machine) of the corresponding job of the corresponding job l(v)

-

level value of operation v

h (v)

-

estimation value of the head of operation v

List of Notations

xxi

qvj

-

estimation value of tail(j) of operation v

LB

-

lower bound value

c¯max

-

exact makespan (of neighboring schedule)

TWT ¯ h(v)

-

exact total weighted tardiness value (of neighboring schedule)

-

exact value of the head of operation v (in neighboring schedule)

q¯j (v)

-

exact value of tail(j) of operation v (in neighboring schedule)

nxm

-

size of a problem instance based on n and m

n:m

-

ratio of jobs to machines

P

-

pool of solutions

AHD

-

average hamming distance

E

-

entropy

ωmjk

-

number of bits with value 1

TB

-

time bound

α

-

look-ahead parameter of time bound

β

-

scaling factor

ILP

-

number of iterations in learning phase

IAP

-

number of iterations in Amplifying Procedure

IP R

-

number of iterations in Path Relinking procedure

I

-

total number of iterations

g(i)

-

criticality of block i

Rk,i,ILP

-

k-th best rule of the learning phase, solving problem instance i

δk,i,ILP δ¯I

-

recurrence indicator of rule Rk,i,ILP

-

average recurrence of rule selection using ILP iterations

δ¯IbvLP

-

average recurrence of rule selection, based on the criterion of

with the setting of ILP iterations

LP

producing the best objective function value (bv), using ILP iterations δ¯IavLP

-

average recurrence of rule selection, based on the criterion of producing the best average objective function value (av), using ILP iterations

TotalGap -

total gap

# BKS

number of best known solutions computed

-

# ops

-

number of operations

fj

-

flow time of job j, fj = cj − rj

List of Notations

xxii

tinst

-

Tinst

-

time limit of the computations on instance inst summarized time limit of the computations on instance inst

Z(oij )

-

priority value of operation oij

t

-

time

SO

-

set of schedulable operations

List of Abbreviations ACO

- Ant Colony Optimization

ATC

- Apparent Tardiness Cost rule

BCEI+2MT

-

Backwards Critical End Insert + 2-Machine Transpose neighborhood

BFS

- Best Found Solution

BKS

- Best Known Solution

BS

- Benchmark Set

CE3P

- Critical End 3-Permutation neighborhood

CE4P

- Critical End 4-Permutation neighborhood

CET

- Critical End Transpose neighborhood

CET+2MT

-

COVERT

- Cost Over Time rule

CSR

- Critical Sequence Reverse neighborhood

CT

- Critical Transpose neighborhood

DD+PT+WT

-

DICEI

- Double Inwards Critical End Insert neighborhood

Critical End Transpose + 2-Machine Transpose neighborhood

Combination of Due Date, Processing Time and Waiting Time rule

DOCEI

- Double Outwards Critical End Insert neighborhood

ECET

- Extended Critical End Transpose neighborhood

ECT

- Earliest Completion Time rule

EDD

- Earliest Due Date rule

EGRASP

- Extended GRASP

FCFS

- First Come First Served rule

FDC

- Fitness-Distance-Correlation

FPTAS

- Fully Polynomial-Time Approximation Scheme

GA

- Genetic Algorithm

List of Abbreviations

xxiv

GRASP

- Greedy Randomized Adaptive Search Procedure

ICT

- Iterative Critical Transpose neighborhood

ILS

- Iterated Local Search

JSP

- Job Shop scheduling Problem

JSPTFT

- JSP with Total Flow Time objective

JSPTWT

- JSP with Total Weighted Tardiness objective

JSPTWU

- JSP with weighted number of tardy jobs objective

LOPA

- Longest Path sorting strategy

LPT

- Longest Processing Time rule

MDD

- Modified Due Date rule

ODD

- Operational Due Date rule

PPC

- Production Planning and Control

PTAS

- Polynomial-Time Approximation Scheme

PT+PW

- Combination of Processing Time and Waiting Time rule

PT+PW+ODD

-

Combination of Processing Time, Waiting Time and Operational Due Date rule

PT+WINQ+SL -

Combination of Processing Time, Work In Next Queue and Slack rule

RCL

- Restricted Candidate List

SCEI

- Single Critical End Insert neighborhood

SL

- Slack rule

SPT

- Shortest Processing Time rule

SPT+S/RPT

-

S/OPN

- Slack per number of operations rule

TS

- Tabu Search

TFT

- Total Flow Time

TWT

- Total Weighted Tardiness

TWU

- Total Weighted number of tardy jobs

VNS

- Variable Neighborhood Search

WCR

- Weighted Critical Ratio rule

WEDD

- Weighted Earliest Due Date rule

WI

- Weight rule

WINQ

- Work In Next Queue rule

Combination of Shortest Processing Time and Slack per Remaining Processing Time rule

List of Abbreviations

xxv

WMDD

- Weighted Modified Due Date rule

WRA

- Weighted Remaining Allowance rule

WSL+WSPT

-

Combination of Weighted Slack and

- Weighted Shortest Processing Time rule WSPT

- Weighted Shortest Processing Time rule