Offline and Online Scheduling: Models and Algorithms

  • Teaching

    Details

    Faculty Faculty of Management, Economics and Social Sciences
    Domain Business Informatics
    Code UE-EIG.00289
    Languages English
    Type of lesson Lecture
    Level Master
    Semester SS-2027

    Schedules and rooms

    Summary schedule Thursday 13:15 - 16:00, Hebdomadaire (Spring semester)

    Teaching

    Responsibles
    • Ries Bernard
    Teachers
    • Tellache Nour Elhouda
    Description

    How can tasks be efficiently scheduled in factories, projects managed under tight deadlines, or timetables constructed in complex systems such as schools or hospitals? This course introduces the field of machine scheduling, which provides essential tools to address such challenges, connecting theoretical foundations with practical applications.


    The course begins with a review of essential concepts in computational complexity, graph theory, mathematical programming, and algorithm design. It then introduces the definitions and classification of machine scheduling environments, including single-machine, parallel-machine, and dedicated-machine systems.


    The course next focuses on the offline scheduling setting for each machine environment, where all problem data are known in advance. For each environment, we study the computational complexity of scheduling problems, highlighting the boundary between polynomially solvable and NP-hard cases. The focus is on identifying the complexity of each problem without going into the details of NP-hardness proofs. Key polynomial-time solvable problems are presented together with polynomial-time algorithms, while NP-hard problems are addressed using benchmark exact and approximation algorithms.


    The course then turns to online scheduling, in which input data are revealed gradually over time. We introduce the basic models of online scheduling and the principles underlying online algorithms, and we discuss common techniques used to evaluate their performance.


    Applications in manufacturing, project management, and timetabling are integrated throughout the course to illustrate the practical relevance of scheduling theory.

    Training objectives

    1) Model practical applications within machine scheduling environments.
    2) Solve different scheduling problems using appropriate algorithms based on their
    computational complexity in both offline and online settings.
    3) Implement and evaluate algorithms for different scheduling problems.

    Condition of access

    knolowdge on algorithmic preferably following courses Decision Support I and/or II.

    Available seats 40
    Softskills No
    Off field No
    BeNeFri Yes
    Mobility Yes
    UniPop No

    Documents

    Bibliography

    Błażewicz, J., Ecker, K.H., Pesch, E., Schmidt, G. and Węglarz, J., 2007. Handbook on scheduling: from theory to applications. Berlin, Heidelberg: Springer Berlin Heidelberg.

    Pinedo, M. and Hadavi, K., 1992. Scheduling: theory, algorithms and systems development. In Operations research proceedings 1991: Papers of the 20th annual meeting/vorträge der 20. Jahrestagung (pp. 35-42). Berlin, Heidelberg: Springer Berlin Heidelberg.

  • Dates and rooms
    Date Hour Type of lesson Place
    25.02.2027 13:15 - 16:00 Cours
    04.03.2027 13:15 - 16:00 Cours
    11.03.2027 13:15 - 16:00 Cours
    18.03.2027 13:15 - 16:00 Cours
    25.03.2027 13:15 - 16:00 Cours
    08.04.2027 13:15 - 16:00 Cours
    15.04.2027 13:15 - 16:00 Cours
    22.04.2027 13:15 - 16:00 Cours
    29.04.2027 13:15 - 16:00 Cours
    13.05.2027 13:15 - 16:00 Cours
    20.05.2027 13:15 - 16:00 Cours
    03.06.2027 13:15 - 16:00 Cours
  • Assessments methods

    Written exam

    Assessments methods By rating
  • Assignment
    Valid for the following curricula:
    BeNeFri - Sciences économiques et sociales
    Version: 2018-SP_V01 - SES BeNeFri
    Course > Master course offering for BeNeFri Students

    Complementary learnings in SES or mobility students
    Version: ens_compl_ses
    Master course offering for Mobility Students - As of FS-2025 > Courses in Business Informatics

    Ma - Business Communication : Business Informatics - 90 ECTS
    Version: 2024-SA_V03
    Business Informatics > Business Informatics Courses > Module Wirtschaftsinformatik > DADS: Data Analytics & Decision Support

    Ma - Business Informatics - 90 ECTS
    Version: 2020-SA_V01
    Classes - min. 45 ECTS > Module IT and IT Management - min 8 ECTS > DADS: Data Analytics & Decision Support
    Classes - min. 45 ECTS > Modules IT Management - min. 22 ECTS > DADS: Data Analytics & Decision Support

    MiMa - Business Informatics - 30 ECTS
    Version: 2020-SA_V01
    Courses > Modules in Business Informatics > DADS: Data Analytics & Decision Support

    MiMa - Data Analytics - 30 ECTS
    Version: 2020-SA_V01
    Maximum of 9 ECTS credits can be chosen from courses in module T6 (Data Science) of the MSc in Computer Science and/or modules DADS and TMD of the MSc in Business Informatics. > DADS: Data Analytics & Decision Support