UTSE: Construction of Optimum Timetables for University Courses - A CLP Based Approach

The construction of timetables for universities or schools is an extremely complex problem, whose manual solution requires much effort. The set of all possible solutions, that is the search space of the problem, is very large, at least in the realworld examples. An acceptable solution is one that satisfies all the problem constraints. The problem becomes even more difficult if someone wants to generate an optimum timetable according to some heuristic criteria. Various attempts have been made so far on the automatic solving of the timetabling problem by a computer. In this paper, a method is proposed for the construction of optimum timetables for university courses. A specific system is presented which has been used for the timetabling procedure of the Department of Informatics of the University of Athens. The software platform of the implementation is an instance of the Constraint Logic Programming class of languages, the ECLPS system. ECLPS is proved to be an appropriate vehicle for managing the complexity of the timetabling problem.

[1]  A. Luiz,et al.  An Integer Programming Model for the School Timetabling Problem , 2006 .

[2]  Pascal Van Hentenryck,et al.  The Constraint Logic Programming Language CHIP , 1988, FGCS.

[3]  Nirbhay K. Mehta The Application of a Graph Coloring Method to an Examination Scheduling Problem , 1981 .

[4]  Jacques A. Ferland,et al.  Timetabling problem for university as assignment of activities to resources , 1985, Comput. Oper. Res..

[5]  Marco Dorigo,et al.  Genetic Algorithms: A New Approach to the Timetable Problem , 1992 .

[6]  Stefan D. Bloomfield,et al.  Preferential Course Scheduling , 1979 .

[7]  David Johnson,et al.  A Database Approach to Course Timetabling , 1993 .

[8]  D. de Werra,et al.  An introduction to timetabling , 1985 .

[9]  Richard E. Korf,et al.  Proceedings of the twelfth national conference on Artificial intelligence (vol. 1) , 1994 .

[10]  Thom W. Frühwirth,et al.  Contraint Logic Programming - An Informal Introduction , 1992, Logic Programming Summer School.

[11]  Arabinda Tripathy A Lagrangean Relaxation Approach to Course Timetabling , 1980 .

[12]  Norman L. Lawrie An integer linear programming model of a school timetabling problem , 1969, Comput. J..

[13]  George M. White,et al.  A logic approach to the resolution of constraints in timetabling , 1992 .

[14]  M. Kambi,et al.  Timetabling in constraint logic programming , 1996 .

[15]  D. de Werra,et al.  An interactive system for constructing timetables on a PC , 1989 .

[16]  Pascal Van Hentenryck Constraint satisfaction in logic programming , 1989, Logic programming.

[17]  Masazumi Yoshikawa,et al.  A Constraint-Based Approach to High-School Timetabling Problems: A Case Study , 1994, AAAI.

[18]  Calvin C. Gotlieb,et al.  The Construction of Class-Teacher Time-Tables , 1962, IFIP Congress.