Please use this identifier to cite or link to this item: https://www.um.edu.mt/library/oar/handle/123456789/133908
Title: A constraint programming pre-processor for duty scheduling
Authors: Layfield, Colin
Keywords: Constraint programming (Computer science)
Constraints (Artificial intelligence)
Computer scheduling
Time-sharing computer systems
Metaheuristics
Heuristic algorithms
Issue Date: 2002
Citation: Layfield, C. (2002). A constraint programming pre-processor for duty scheduling (Doctoral dissertation).
Abstract: The bus driver scheduling problem involves assigning a set of drivers to cover all available bus work such that every bus is assigned a driver, the number of duties is minimised and each duty conforms to the rules governing them regarding maximum driving time and so on. Generally this problem is solved using mathematical programming methods. The University of Leeds has developed a driver scheduling system, TRACS-II, that solves the bus driver scheduling problem by first generating a large set of potential duties and selecting a subset of these via the associated set covering ILP to form the schedule.
This thesis describes a pre-processing stage for the TRACS-II scheduling system. The pre-processor selects potentially useful relief opportunities from bus schedule. The shifts generated by TRACS-II are restricted to the subset of relief opportunities made available to it by the pre-processor. The reduction of the number of relief opportunities serves to reduce the complexity of the resulting set covering problem by reducing the number of variables and constraints in the ILP.
The pre-processor itself uses constraint programming to find several possible ways of selecting relief opportunities from the morning and evening portions of the bus schedule. This is done by exploiting useful properties found in good driver schedules, specifically the chaining together of driver duties such that when one driver takes a break another driver finishing a break continues on the same bus. The pre-processor described has been shown to be effective on a wide variety of schedules in that the minimum number of drivers is almost always used and, in some cases, cheaper schedules can be produced.
Description: Ph.D
URI: https://www.um.edu.mt/library/oar/handle/123456789/133908
Appears in Collections:Scholarly Works - FacICTCIS

Files in This Item:
File Description SizeFormat 
A_constraint_programming_pre-processor_for_duty_scheduling_2002.pdf
  Restricted Access
17.84 MBAdobe PDFView/Open Request a copy


Items in OAR@UM are protected by copyright, with all rights reserved, unless otherwise indicated.