|
|
1 | |
|
|
7 | |
|
|
9 | |
|
|
9 | |
|
2.2 Problems, Algorithms, Complexity |
|
|
11 | |
|
2.2.1 Problems and Their Encoding |
|
|
11 | |
|
|
13 | |
|
|
16 | |
|
|
21 | |
|
|
21 | |
|
2.3.2 Special Classes of Digraphs |
|
|
22 | |
|
|
25 | |
|
|
32 | |
|
2.4.1 Dynamic Programming |
|
|
33 | |
|
|
33 | |
|
2.5 Heuristic and Approximation Algorithms |
|
|
35 | |
|
2.5.1 Approximation Algorithms |
|
|
35 | |
|
2.5.2 Local Search Heuristics |
|
|
37 | |
|
|
52 | |
|
3 Definition, Analysis and Classification of Scheduling Problems |
|
|
57 | |
|
3.1 Definition of Scheduling Problems |
|
|
57 | |
|
3.2 Analysis of Scheduling Problems and Algorithms |
|
|
62 | |
|
3.3 Motivations for Deterministic Scheduling Problems |
|
|
65 | |
|
3.4 Classification of Deterministic Scheduling Problems |
|
|
68 | |
|
|
71 | |
|
4 Scheduling on One Processor |
|
|
73 | |
|
4.1 Minimizing Schedule Length |
|
|
73 | |
|
4.1.1 Scheduling with Release Times and Deadlines |
|
|
74 | |
|
4.1.2 Scheduling with Release Times and Delivery Times |
|
|
81 | |
|
4.2 Minimizing Mean Weighted Flow Time |
|
|
83 | |
|
4.3 Minimizing Due Date Involving Criteria |
|
|
95 | |
|
|
96 | |
|
4.3.2 Number of Tardy Tasks |
|
|
104 | |
|
|
109 | |
|
|
113 | |
|
4.4 Minimizing Change-Over Cost |
|
|
114 | |
|
|
114 | |
|
4.4.2 Lot Size Scheduling |
|
|
117 | |
|
|
122 | |
|
|
122 | |
|
|
127 | |
|
|
130 | |
|
5 Scheduling on Parallel Processors |
|
|
137 | |
|
5.1 Minimizing Schedule Length |
|
|
137 | |
|
5.1.1 Identical Processors |
|
|
137 | |
|
5.1.2 Uniform and Unrelated Processors |
|
|
158 | |
|
5.2 Minimizing Mean Flow Time |
|
|
168 | |
|
5.2.1 Identical Processors |
|
|
168 | |
|
5.2.2 Uniform and Unrelated Processors |
|
|
169 | |
|
5.3 Minimizing Due Date Involving Criteria |
|
|
173 | |
|
5.3.1 Identical Processors |
|
|
173 | |
|
5.3.2 Uniform and Unrelated Processors |
|
|
179 | |
|
|
182 | |
|
5.4.1 Scheduling Imprecise Computations |
|
|
182 | |
|
5.4.2 Lot Size Scheduling |
|
|
185 | |
|
|
190 | |
|
6 Communication Delays and Multiprocessor Tasks |
|
|
199 | |
|
|
199 | |
|
6.2 Scheduling Multiprocessor Tasks |
|
|
205 | |
|
6.2.1 Parallel Processors |
|
|
205 | |
|
6.2.2 Dedicated Processors |
|
|
213 | |
|
6.2.3 Refinement Scheduling |
|
|
219 | |
|
6.3 Scheduling Uniprocessor Tasks with Communication Delays |
|
|
221 | |
|
6.3.1 Scheduling without Task Duplication |
|
|
222 | |
|
6.3.2 Scheduling with Task Duplication |
|
|
225 | |
|
6.3.3 Scheduling in Processor Networks |
|
|
226 | |
|
6.4 Scheduling Divisible Tasks |
|
|
228 | |
|
|
236 | |
|
7 Scheduling in Hard Real-Time Systems |
|
|
243 | |
|
|
243 | |
|
7.1.1 What is a Real-Time System? |
|
|
244 | |
|
7.1.2 Examples of Real-Time Systems |
|
|
245 | |
|
7.1.3 Characteristics of Real-Time Systems |
|
|
246 | |
|
7.1.4 Functional Requirements for Real-Time Systems |
|
|
247 | |
|
|
248 | |
|
7.2.1 Structure of a Real-Time System |
|
|
248 | |
|
|
249 | |
|
|
250 | |
|
7.3 Single Processor Scheduling |
|
|
252 | |
|
7.3.1 Static Priority Rules |
|
|
253 | |
|
7.3.2 Dynamic Priority Scheduling |
|
|
262 | |
|
7.4 Scheduling Periodic Tasks on Parallel Processors |
|
|
264 | |
|
|
265 | |
|
7.6 Variations of the Periodic Task Model |
|
|
266 | |
|
|
267 | |
|
|
271 | |
|
|
271 | |
|
8.1.1 The Flow Shop Scheduling Problem |
|
|
271 | |
|
|
273 | |
|
|
274 | |
|
8.2.1 The Algorithms of Johnson and Akers |
|
|
274 | |
|
8.2.2 Dominance and Branching Rules |
|
|
277 | |
|
|
278 | |
|
8.3 Approximation Algorithms |
|
|
282 | |
|
8.3.1 Priority Rule and Local Search Based Heuristics |
|
|
282 | |
|
8.3.2 Worst-Case Analysis |
|
|
285 | |
|
|
289 | |
|
8.4 Scheduling Flexible Flow Shops |
|
|
291 | |
|
8.4.1 Problem Formulation |
|
|
291 | |
|
8.4.2 Heuristics and Their Performance |
|
|
294 | |
|
|
296 | |
|
8.4.4 The Makespan Minimization Problem |
|
|
297 | |
|
8.4.5 The Mean Flow Time Problem |
|
|
311 | |
|
|
316 | |
|
|
321 | |
|
|
321 | |
|
9.2 A Branch and Bound Algorithm for Open Shop Scheduling |
|
|
323 | |
|
9.2.1 The Disjunctive Model of the OSP |
|
|
323 | |
|
9.2.2 Constraint Propagation and the OSP |
|
|
326 | |
|
9.2.3 The Algorithm and Its Performance |
|
|
332 | |
|
|
341 | |
10 Scheduling in Job Shops |
|
345 | |
|
|
345 | |
|
|
345 | |
|
|
345 | |
|
|
348 | |
|
|
349 | |
|
|
352 | |
|
|
353 | |
|
|
353 | |
|
|
355 | |
|
10.2.4 Valid Inequalities |
|
|
358 | |
|
10.3 Approximation Algorithms |
|
|
360 | |
|
|
360 | |
|
10.3.2 The Shifting Bottleneck Heuristic |
|
|
362 | |
|
10.3.3 Opportunistic Scheduling |
|
|
365 | |
|
|
367 | |
|
|
387 | |
|
|
388 | |
11 Scheduling with Limited Processor Availability |
|
397 | |
|
|
398 | |
|
11.2 One Machine Problems |
|
|
401 | |
|
11.3 Parallel Machine Problems |
|
|
403 | |
|
11.3.1 Minimizing the Sum of Completion Times |
|
|
403 | |
|
11.3.2 Minimizing the Makespan |
|
|
404 | |
|
11.3.3 Dealing with Due Date Involving Criteria |
|
|
412 | |
|
|
414 | |
|
11.4.1 Flow Shop Problems |
|
|
414 | |
|
11.4.2 Open Shop Problems |
|
|
417 | |
|
|
417 | |
|
|
419 | |
12 Scheduling under Resource Constraints |
|
425 | |
|
|
425 | |
|
12.2 Scheduling Multiprocessor Tasks |
|
|
436 | |
|
12.3 Scheduling with Continuous Resources |
|
|
450 | |
|
12.3.1 Introductory Remarks |
|
|
451 | |
|
12.3.2 Processing Speed vs. Resource Amount Model |
|
|
452 | |
|
12.3.3 Processing Time vs. Resource Amount Model |
|
|
461 | |
|
12.3.4 Ready Time vs. Resource Amount Model |
|
|
466 | |
|
|
471 | |
13 Constraint Programming and Disjunctive Scheduling |
|
477 | |
|
|
477 | |
|
13.2 Constraint Satisfaction |
|
|
479 | |
|
13.2.1 The Constraint Satisfaction and Optimization Problem |
|
|
479 | |
|
13.2.2 Constraint Propagation |
|
|
481 | |
|
13.3 The Disjunctive Scheduling Problem |
|
|
493 | |
|
13.3.1 The Disjunctive Model |
|
|
494 | |
|
13.3.2 Solution Methods for the DSP |
|
|
497 | |
|
13.4 Constraint Propagation and the DSP |
|
|
497 | |
|
13.4.1 Some Basic Definitions |
|
|
498 | |
|
13.4.2 Precedence Consistency Tests |
|
|
500 | |
|
13.4.3 Lower-Level Bound-Consistency |
|
|
500 | |
|
13.4.4 Input/Output Consistency Tests |
|
|
509 | |
|
13.4.5 Input/Output Negation Consistency Tests |
|
|
516 | |
|
13.4.6 Input-or-Output Consistency Tests |
|
|
522 | |
|
13.4.7 Energetic Reasoning |
|
|
523 | |
|
|
527 | |
|
13.4.9 A Comparison of Disjunctive Consistency Tests |
|
|
528 | |
|
13.4.10 Precedence vs. Disjunctive Consistency Tests |
|
|
530 | |
|
|
530 | |
|
13.6 Appendix: Bound Consistency Revisited |
|
|
531 | |
|
|
535 | |
14 Scheduling in Flexible Manufacturing Systems |
|
539 | |
|
14.1 Introductory Remarks |
|
|
539 | |
|
14.2 Scheduling Dynamic Job Shops |
|
|
542 | |
|
14.2.1 Introductory Remarks |
|
|
542 | |
|
14.2.2 Heuristic Algorithm for the Static Problem |
|
|
543 | |
|
14.2.3 Computational Experiments |
|
|
549 | |
|
14.3 Simultaneous Scheduling and Routing in some FMS |
|
|
550 | |
|
14.3.1 Problem Formulation |
|
|
550 | |
|
14.3.2 Vehicle Scheduling for a Fixed Production Schedule |
|
|
552 | |
|
14.3.3 Simultaneous Job and Vehicle Scheduling |
|
|
557 | |
|
14.4 Batch Scheduling in Flexible Flow Shops under Resource Constraints |
|
|
559 | |
|
14.4.1 Introduction - Statement of the Problem |
|
|
559 | |
|
14.4.2 Mathematical Formulation |
|
|
560 | |
|
14.4.3 Heuristic Solution Approach |
|
|
570 | |
|
14.4.4 Implementation and Computational Experiment |
|
|
577 | |
|
|
579 | |
15 Computer Integrated Production Scheduling |
|
583 | |
|
15.1 Scheduling in Computer Integrated Manufacturing |
|
|
584 | |
|
15.2 A Reference Model for Production Scheduling |
|
|
589 | |
|
15.3 IPS: An Intelligent Production Scheduling System |
|
|
597 | |
|
15.3.1 Interactive Scheduling |
|
|
604 | |
|
15.3.2 Knowledge-based Scheduling |
|
|
619 | |
|
15.3.3 Integrated Problem Solving |
|
|
624 | |
|
|
628 | |
Index |
|
631 | |