Skip to main content

2004 | Buch | 4. Auflage

Scheduling Algorithms

verfasst von: Professor Dr. Peter Brucker

Verlag: Springer Berlin Heidelberg

insite
SUCHEN

Über dieses Buch

Besides scheduling problems for single and parallel machines and shop scheduling problems the book covers advanced models involving due-dates, sequence dependent changeover times and batching. Also multiprocessor task scheduling and problems with multipurpose machines are discussed. The method used to solve these problems are linear programming, dynamic programming, branch-and-bound algorithms, and local search heuristics. Complexity results for the different classes of deterministic scheduling problems are updated and summarized. Also the references are updated.

Inhaltsverzeichnis

Frontmatter
Chapter 1. Classification of Scheduling Problems
Abstract
The theory of scheduling is characterized by a virtually unlimited number of problem types (see, e.g. Baker [11], Blazewicz et al. [24], Coffman [63], Conway et al. [66], French [86], Lenstra [144], Pinedo [172], Rinnooy Kan [173], Tanaev et al. [185], Tanaev et al. [186]). In this chapter, a basic classification for the scheduling problems covered in the first part of this book will be given. This classification is based on a classification scheme widely used in the literature (see, e.g. Lawler et al. [138]). In later chapters we will extend this classification scheme.
Peter Brucker
Chapter 2. Some Problems in Combinatorial Optimization
Abstract
Some scheduling problems can be solved efficiently by reducing them to well-known combinatorial optimization problems, such as linear programs, maximum flow problems, or transportation problems. Others can be solved by using standard techniques, such as dynamic programming and branch-and-bound methods. In this chapter we will give a brief survey of these combinatorial optimization problems. We will also discuss some of the methods.
Peter Brucker
Chapter 3. Computational Complexity
Abstract
Practical experience shows that some computational problems are easier to solve than others. Complexity theory provides a mathematical framework in which computational problems are studied so that they can be classified as “easy” or “hard”. In this chapter we will describe the main points of such a theory. A more rigorous presentation can be found in the fundamental book of Carey & Johnson [92].
Peter Brucker
Chapter 4. Single Machine Scheduling Problems
Abstract
The single machine case has been the subject of extensive research ever since the early work of Jackson [111] and Smith [180]. In this chapter, we will present algorithms for single machine scheduling problems which are polynomial or pseudopolynomial. It is useful to note the following general result which holds for single machine problems: if all r j = 0 and if the objective function is a monotone function of the finishing times of the jobs, then only schedules without preemption and without idle time need to be considered. This follows from the fact that the optimal objective value does not improve if preemption is allowed. To see this, consider a schedule in which some job i is preempted, i.e.
Peter Brucker
Chapter 5. Parallel Machines
Abstract
In this chapter, we discuss the problem of scheduling jobs on parallel machines. Problem P ‖ Σ C i and, more generally, problem R ‖ Σ C i are the only nonpreemptive problems with arbitrary processing times known to be known polynomially solvable. Problems P2 ‖ C max and P2 ‖ Σ w i C i are NP-hard. For these reasons, we essentially discuss problems in which preemption is possible or in which all jobs have unit processing times. In the first section of this chapter, problems with independent jobs are discussed. In the second section, we permit precedence relations between jobs.
Peter Brucker
Chapter 6. Shop Scheduling Problems
Abstract
In this chapter we will discuss shop scheduling problems, such as open shop problems, flow shop problems, job shop problems, and mixed shop problems, which are widely used for modeling industrial production processes. All of these problems are special cases of the general shop problem.
Peter Brucker
Chapter 7. Due-Date Scheduling
Abstract
New production technologies like “just-in-time” production lead to special scheduling problems involving due dates d i . Contrary to classical scheduling problems where the objective function simply involves lateness L i = C i d i or tardiness T i = max{0, C i d i } penalties, earliness E i = max{0, d i C i } is now also of importance. Objective functions such as Σ w i | L i | and Σ w i L i 2 are typical of “just-in-time” situations. Note that L i = T i + E i and L i 2 = T i 2 + E i 2. From the practical and theoretical point of view, situations in which all due dates are equal are of importance. This due date d may be a given parameter of the problem or it may be a variable, i.e. we are interested in an optimal due date d opt with respect to the objective function. To indicate these special situations we add d or d opt to the job characteristics of the problem. If the due date is a variable, then we may add due-date assignment costs w d · d to the objective function.
Peter Brucker
Chapter 8. Batching Problems
Abstract
Batching means that sets of jobs which are processed on the same machine must be grouped into batches. A batch is a set of jobs which must be processed jointly. The finishing time of all jobs in a batch is defined to be equal to the finishing time of the last job in the batch. There is a setup time s for each batch, which is assumed to be the same for all batches. A batching problem is to group the jobs on each machine into batches and to schedule these batches. Depending on the calculation of the length of a batch, two types of batching problems have been considered. For sbatching (p-batching) problems the length is the sum (maximum) of the processing times of the jobs in the batch. Batching problems have been identified by adding the symbol “s-batch” or “p-batch” to the β-field of our classification scheme.
Peter Brucker
Chapter 9. Changeover Times and Transportation Times
Abstract
In this chapter we consider scheduling problems in which the set I of all jobs or all operations (in connection with shop problems) is partitioned into disjoint sets I l,... , I r called groups, i.e. I = I lI 2 ∪ ... ∪ I r and I f I g = Ø for f, g ∈ {1,... , r},fg. Let N j be the number of jobs in I j . Furthermore, we have the additional restrictions that for any two jobs (operations) i, j with iI f and jI g to be processed on the same machine M k , job (operation) j cannot be started until s fgk time units after the finishing time of job (operation) i, or job (operation) i cannot be started until s gfk time units after the finishing time of job (operation) j. In a typical application, the groups correspond to different types of jobs (operations) and s fgk may be interpreted as a machine dependent changeover time. During the changeover period, the machine cannot process another job. We assume that s fgk = 0 for all f, g ∈ {1,... ,r}, k ∈ {1,... , m} with f = g,and that the triangle inequality holds:
$${s_{fgk}} + {s_{fhk}}{s_{fhk}}\,for\,all\,f,g,h \in \{ 1,...,r\} ,k \in \{ 1,...,m\} .$$
(9.1)
Peter Brucker
Chapter 10. Multi-Purpose Machines
Abstract
In a multi-purpose machine (MPM) model there is a set of machines µ i (µ ij ) ⊆ {M 1,... , M m } associated with a job J i (operation O ij ). J i (O ij ) has to be processed by one machine in the set µ i (µ ij ). Thus, scheduling problems with multi-purpose machines combine assignment and scheduling problems: we have to schedule each job J i (operation O ij ) on exactly one machine from the set µ i (µ ij ).
Peter Brucker
Chapter 11. Multiprocessor Tasks
Abstract
Contrary to the scheduling problems discussed thus far in which each job (or task) is processed by at the most one machine (processor) at a time, in a system with multiprocessor tasks (MPT) tasks require one or more processors at a time.
Peter Brucker
Backmatter
Metadaten
Titel
Scheduling Algorithms
verfasst von
Professor Dr. Peter Brucker
Copyright-Jahr
2004
Verlag
Springer Berlin Heidelberg
Electronic ISBN
978-3-540-24804-0
Print ISBN
978-3-662-12944-9
DOI
https://doi.org/10.1007/978-3-540-24804-0