1) Introduction

The term scheduling represents the assignment of resources over time to perform tasks, jobs or activities. Feasible schedules are compared with respect to a given optimality criterion. Mostly, the optimization problem is combinatorial and very complex. From a computational point of view, many of these problems are hard (NP-hard). In this course, an overview on the most classic scheduling models is given, and exact, as well as some heuristic solution methods are discussed for these models.

In detail, the following topics are treated:

  • Classification of scheduling models

  • Single-machine models

  • Parallel-machines models

  • Open shop, flow shop and job shop models

  • Scheduling under uncertainty

  • Applications of scheduling

2) Aim of the course

In this course, you learn techniques to solve a broad variety of scheduling problems. In particular, it is expected that after this course you are able to construct mathematical models for the basic problems, classify them, address the questions on computational complexity of the problems, and apply standard algorithmic techniques to solve the problems.

3) Prerequisites

Basic knowledge (bachelor level) of analysis, linear algebra, and probability. Linear programming (modelling, not necessarily solving, see, e.g., Chapter 1 of Linear Programming: Foundations and Extensions by Robert J. Vanderbei) and dynamic programming (see, e.g., Chapter 5 of Integer Programming by Laurence A. Wolsey).

Literature

  1. M.L. Pinedo (2012). Scheduling. Theory, Algorithms, and Systems. Fourth edition. Springer.

  2. P. Brucker (2007). Scheduling Algorithms. Fifth edition. Springer. 

  3. M.L. Pinedo (2009). Planning and Scheduling in Manufacturing and Services. Second edition. Springer.

  4. Additional lecture notes

All these books are freely available online through your university.

4) Rules about Homework / Exam

Examination consists of two parts: take home exercises and a written exam.
There will be two sets of homework exercises and these are supposed to be made in groups of 3 students. Larger groups are not allowed. The average grade for the homework exercises counts for 20% of the final grade. To be allowed to participate in the exam, you need to have at least a 5.0 average for the homework exercises.
The exam counts for 80% of the final grade. The grade for the exam has to be at least a 5.0 to pass the course. A retake possibility is available for the exam, which counts for 80% of the grade, just like the exam. The homework still counts as part of the grade after the retake.