An Artificial Intelligence Approach to Course Timetabling

Course Timetabling is a complex problem that cannot be dealt with by using only a few general principles. The various actors (the administrator, the chairman, the instructor and the student) have their own objectives, and these objectives usually conflict. The complexity of the relationships among time slots, classes, classrooms, and instructors makes it difficult to achieve a feasible solution. In this article, we propose an artificial intelligence approach that integrates expert systems and constraint programming to implement a course timetabling system. Expert systems are utilized to incorporate knowledge into the timetabling system and to provide a reasoning capability for knowledge deduction. Separating out the knowledge base, the facts, and the inference engine in expert systems provides greater flexibility in supporting changes. The constraint hierarchy and the constraint network are utilized to capture hard and soft constraints and to reason about constraints by using constraint satisfaction and relaxation techniques. In addition, object-oriented software engineering is applied to improve the development and maintenance of the course timetabling system. A course timetabling system in the Department of Computer Science and Information Engineering at the National Changhua University of Education (NCUE) is used as an illustrative example of the proposed approach.

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

[2]  Efthymios Housos,et al.  Constraint programming approach for school timetabling , 2003, Comput. Oper. Res..

[3]  D. J. A. Welsh,et al.  An upper bound for the chromatic number of a graph and its application to timetabling problems , 1967, Comput. J..

[4]  Kate A. Smith,et al.  Hopfield neural networks for timetabling: formulations, methods, and comparative results , 2003 .

[5]  Angelo Monfroglio,et al.  Timetabling through a Deductive Database: A Case Study , 1988, Data Knowl. Eng..

[6]  Safaai Deris,et al.  Timetable planning using the constraint-based reasoning , 2000, Comput. Oper. Res..

[7]  Lien Fu Lai,et al.  A knowledge engineering approach to knowledge management , 2007, Inf. Sci..

[8]  Alain Hertz,et al.  Finding a feasible course schedule using Tabu search , 1992, Discret. Appl. Math..

[9]  Jay Yellen,et al.  Weighted graphs and university course timetabling , 1992, Comput. Oper. Res..

[10]  Justin Zobel,et al.  Using random sampling to build approximate tries for efficient string sorting , 2004, JEAL.

[11]  A. Hertz Tabu search for large scale timetabling problems , 1991 .

[12]  D. G. Johnson,et al.  SlotManager: a microcomputer-based decision support system for university timetabling , 2000, Decis. Support Syst..

[13]  Alan K. Mackworth Consistency in Networks of Relations , 1977, Artif. Intell..

[14]  D. de Werra,et al.  Extensions of coloring models for scheduling purposes , 1996 .

[15]  John M. Mulvey A classroom/time assignment model , 1982 .

[16]  J. J. Hopfield,et al.  “Neural” computation of decisions in optimization problems , 1985, Biological Cybernetics.

[17]  Sanja Petrovic,et al.  Recent research directions in automated timetabling , 2002, Eur. J. Oper. Res..

[18]  Jonathan Lee,et al.  University timetabling through conceptual modeling , 2005, Int. J. Intell. Syst..

[19]  Ehud Gudes,et al.  RAPS: A Rule-Based Language for Specifying Resource Allocation and Time-Tabling , 1994, IEEE Trans. Knowl. Data Eng..

[20]  Munirpallam A. Venkataramanan,et al.  OR Practice - An Efficient Decision Support System for Academic Course Scheduling , 1989, Oper. Res..

[21]  Denis Pellerin,et al.  Scheduling with neural networks: Application to timetable construction , 1994, Neurocomputing.

[22]  Vasant Dhar,et al.  Integer programming vs. expert systems: an experimental comparison , 1990, CACM.

[23]  Himawan Gunadhi,et al.  Automated timetabling using an object-oriented scheduler , 1996 .

[24]  Vipin Kumar,et al.  Algorithms for Constraint-Satisfaction Problems: A Survey , 1992, AI Mag..

[25]  Nathalie Cassaigne,et al.  Predictive and reactive approaches to the train-scheduling problem: a knowledge management perspective , 2001, IEEE Trans. Syst. Man Cybern. Part C.

[26]  Panagiotis Miliotis,et al.  Implementation of a university course and examination timetabling system , 2001, Eur. J. Oper. Res..

[27]  Lars Vestergaard Kragelund Solving a timetabling problem using hybrid genetic algorithms , 1997 .

[28]  Arabinda Tripathy Computerised decision aid for timetabling - a case analysis , 1992, Discret. Appl. Math..

[29]  Bjørn N. Freeman-Benson,et al.  An incremental constraint solver , 1990, CACM.

[30]  Andrea Schaerf,et al.  Local search techniques for large high school timetabling problems , 1999, IEEE Trans. Syst. Man Cybern. Part A.

[31]  Helmut Mausser,et al.  Comparison of neural and heuristic methods for a timetabling problem , 1996 .

[32]  Sophia Daskalaki,et al.  Efficient solutions for a university timetabling problem through integer programming , 2005, Eur. J. Oper. Res..

[33]  Margarida Vaz Pato,et al.  A comparison of discrete and continuous neural network approaches to solve the class/teacher timetabling problem , 2004, Eur. J. Oper. Res..