Catálogo de publicaciones - libros

Compartir en
redes sociales


Handbook on Scheduling: From Theory to Applications

Jacek Błażewicz Klaus H. Ecker Erwin Pesch Günter Schmidt Jan Węglarz

Resumen/Descripción – provisto por la editorial

No disponible.

Palabras clave – provistas por la editorial

Operations Management; IT in Business; Information Systems Applications (incl. Internet); Industrial and Production Engineering

Disponibilidad
Institución detectada Año de publicación Navegá Descargá Solicitá
No detectada 2007 SpringerLink

Información

Tipo de recurso:

libros

ISBN impreso

978-3-540-28046-0

ISBN electrónico

978-3-540-32220-7

Editor responsable

Springer Nature

País de edición

Reino Unido

Fecha de publicación

Información sobre derechos de publicación

© Springer-Verlag Berlin Heidelberg 2007

Cobertura temática

Tabla de contenidos

Introduction

Jacek Błażewicz; Klaus H. Ecker; Erwin Pesch; Günter Schmidt; Jan Węglarz

Scheduling problems can be understood in general as the problems of allocating resources over time to perform a set of tasks being parts of some processes, among which computational and manufacturing ones are most important. Tasks individually compete for resources which can be of a very different nature, e.g. manpower, money, processors (machines), energy, tools. The same is true for task characteristics, e.g. ready times, due dates, relative urgency weights, functions describing task processing in relation to allotted resources. Moreover, a structure of a set of tasks, reflecting relations among them, can be defined in different ways. In addition, different criteria which measure the quality of the performance of a set of tasks can be taken into account.

Pp. 1-8

Basics

Jacek Błażewicz; Klaus H. Ecker; Erwin Pesch; Günter Schmidt; Jan Węglarz

In this chapter we provide the reader with basic notions used throughout the book. After a short introduction into sets and relations, decision problems, optimization problems and the encoding of problem instances are discussed. The way algorithms will be represented and problem membership of complexity classes are other essential issues which will be discussed. Afterwards graphs, especially certain types such as precedence graphs and networks that are important for scheduling problems, are presented. The last two sections deal with algorithmic methods used in scheduling such as enumerative algorithms (e. g. dynamic programming and branch and bound) and heuristic approaches (e. g. tabu search, simulated annealing, ejection chains, and genetic algorithms).

Pp. 9-56

Definition, Analysis and Classification of Scheduling Problems

Jacek Błażewicz; Klaus H. Ecker; Erwin Pesch; Günter Schmidt; Jan Węglarz

Throughout this book we are concerned with scheduling computer and manufacturing processes. Despite the fact that we deal with two different areas of applications, the same model could be applied. This is because the above processes consist of complex activities to be scheduled, which can be modeled by means of tasks (or jobs), relations among them, processors, sometimes additional resources (and their operational functions), and parameters describing all these items in greater detail. The purpose of the modeling is to find optimal or sub-optimal schedules in the sense of a given criterion, by applying best suited algorithms. These schedules are then used for the original setting to carry out the various activities. In this chapter we introduce basic notions used for such a modeling of computer and manufacturing processes.

Pp. 57-72

Scheduling on One Processor

Jacek Błażewicz; Klaus H. Ecker; Erwin Pesch; Günter Schmidt; Jan Węglarz

Single machine scheduling (SMS) problems seem to have received substantial attention because of several reasons. These types of problems are important both because of their own intrinsic value, as well as their role as building blocks for more generalized and complex problems. In a multi-processor environment single processor schedules may be used in bottlenecks, or to organize task assignment to an expensive processor; sometimes an entire production line may be treated as a single processor for scheduling purposes. Also, compared to multiple processor scheduling, SMS problems are mathematically more tractable. Hence, more problem classes can be solved in polynomial time, and a larger variety of model parameters, such as various types of cost functions, or an introduction of change-over cost, can be analyzed. Single processor problems are thus of rather fundamental character and allow for some insight and development of ideas when treating more general scheduling problems.

Pp. 73-136

Scheduling on Parallel Processors

Jacek Błażewicz; Klaus H. Ecker; Erwin Pesch; Günter Schmidt; Jan Węglarz

This chapter is devoted to the analysis of scheduling problems in a parallel processor environment. As before the three main criteria to be analyzed are schedule length, mean flow time and lateness. Then, some more developed models of multiprocessor systems are described, imprecise computations and lot size scheduling. Corresponding results are presented in the four following sections.

Pp. 137-197

Communication Delays and Multiprocessor Tasks

Jacek Błażewicz; Klaus H. Ecker; Erwin Pesch; Günter Schmidt; Jan Węglarz

One of the assumptions imposed in Chapter 3 was that each task is processed on at most one processor at a time. However, in recent years, with the rapid development of manufacturing as well as microprocessor and especially multi-microprocessor systems, the above assumption has ceased to be justified in some important applications. There are, for example, self-testing multi-microprocessor systems in which one processor is used to test others, or diagnostic systems in which testing signals stimulate the tested elements and their corresponding outputs are simultaneously analyzed [Avi78, DD81]. When formulating scheduling problems in such systems, one must take into account the fact that some tasks have to be processed on more than one processor at a time. On the other hand, communication issues must be also taken into account in systems where tasks (e.g. program modules) are assigned to different processors and exchange information between each other.

Pp. 199-241

Scheduling in Hard Real-Time Systems

Jacek Błażewicz; Klaus H. Ecker; Erwin Pesch; Günter Schmidt; Jan Węglarz

In Chapters 4 and 5 we analyzed scheduling problems in which the task performance is subject to temporal restrictions such as release times or deadlines. The present chapter deals with a similar problem, but where the tasks are to be processed repeatedly, and each execution is restricted by release times and deadlines. The release times are regularly distributed over time with equal distances called the task period. Such tasks are called periodic. The deadline is usually assumed to coincide with the release time of the next period. In many applications such as real-time systems we find problems where sets of periodic tasks are to be processed on a single processor or on a distributed or parallel processor system.

Pp. 243-269

Flow Shop Scheduling

Jacek Błażewicz; Klaus H. Ecker; Erwin Pesch; Günter Schmidt; Jan Węglarz

Consider scheduling tasks on dedicated processors or machines. We assume that tasks belong to a set of jobs, each of which is characterized by the same machine sequence. For convenience, let us assume that any two consecutive tasks of the same job are to be processed on different machines. The type of factory layout in the general case — handled in Chapter 10 — is the job shop; the particular case where each job is processed on a set of machines in the same order is the flow shop. The most commonly used performance measure will be makespan minimization.

Pp. 271-320

Open Shop Scheduling

Jacek Błażewicz; Klaus H. Ecker; Erwin Pesch; Günter Schmidt; Jan Węglarz

The formulation of an open shop scheduHng problem is the same as for the flow shop problem except that the order of processing tasks comprising one job may be arbitrary.

Pp. 321-343

Scheduling in Job Shops

Jacek Błażewicz; Klaus H. Ecker; Erwin Pesch; Günter Schmidt; Jan Węglarz

In this chapter we continue scheduUng of tasks on dedicated processors or machines. We assume that tasks belong to a set of jobs, each of which is characterized by its own machine sequence. We will assume that any two consecutive tasks of the same job are to be processed on different machines. The type of factory layout is the job shop. It provides the most flexible form of manufacturing, however, frequently accepting unsatisfactory machine utilization and a large amount of work-in-process. Hence, makespan minimization is one of the objectives in order to schedule job shops effectively, see e.g. [Pin95].

Pp. 345-396