eClasSkeduler: A Course Scheduling System for the Executive Education Unit at the Universidad de Chile

Each October, the Executive Education Unit at the Universidad de Chile develops its course schedules for the following year. By 2008, the complexities of increasing enrollments and course offerings had rendered its manual timetabling process unmanageable. Inconvenient and inflexible scheduling decisions were causing discontent among instructors and students, making the need for a more efficient system of assigning classrooms patent. Three characteristics distinguish the unit's situation from the classic university course timetabling problem. First, its courses vary in duration, ranging between 15 and 30 weeks. Second, its course start dates are spread over the academic year. Finally, each course's start date is flexible and must fall within a window defined by the earliest and latest start dates. This paper presents an automated computational system that generates optimal timetables and classroom assignments for all the unit's courses, minimizing both operating costs and schedule conflicts. When we compared the schedules it generated with the unit's manually generated timetables, we found that our system yielded average cost savings of 35 percent; in addition, it reduced execution times (for generating schedules) from two weeks to less than 30 minutes.

[1]  Gary M. Thompson,et al.  SchedulExpert: Scheduling Courses in the Cornell University School of Hotel Administration , 2002, Interfaces.

[2]  Ben Paechter,et al.  A Comparison of the Performance of Different Metaheuristics on the Timetabling Problem , 2002, PATAT.

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

[4]  Sanja Petrovic,et al.  A graph-based hyper-heuristic for educational timetabling problems , 2007, Eur. J. Oper. Res..

[5]  Dusan Teodorovic,et al.  Multicriteria Model to Determine Flight Frequencies on an Airline Network under Competitive Conditions , 1989, Transp. Sci..

[6]  S. A. MirHassani A computational approach to enhancing course timetabling with integer programming , 2006, Appl. Math. Comput..

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

[8]  Damjan Strnad,et al.  A MULTI-AGENT SYSTEM FOR UNIVERSITY COURSE TIMETABLING , 2007, Appl. Artif. Intell..

[9]  Mihaela Oprea,et al.  MAS_UP-UCT: A Multi-Agent System for University Course Timetable Scheduling , 2007, Int. J. Comput. Commun. Control.

[10]  Pupong Pongcharoen,et al.  Stochastic Optimisation Timetabling Tool for university course scheduling , 2008 .

[11]  Ralph H. Sprague,et al.  Building Effective Decision Support Systems , 1982 .

[12]  Rodrigo Alejandro,et al.  Programación de Horarios de clases y Asignación de Salas en la Facultad de Ingeniería de la Universidad Diego Portales , 2008 .

[13]  George M. White,et al.  Generating Complete University Timetables by Combining Tabu Search with Constraint Logic , 1997, PATAT.

[14]  Efthymios Housos,et al.  An integer programming formulation for a case study in university timetabling , 2004, Eur. J. Oper. Res..

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

[16]  Hana Rudová,et al.  University Course Timetabling with Soft Constraints , 2002, PATAT.

[17]  Luca Di Gaspero,et al.  Multi-neighbourhood Local Search with Application to Course Timetabling , 2002, PATAT.

[18]  Rhyd Lewis,et al.  A survey of metaheuristic-based techniques for University Timetabling problems , 2007, OR Spectr..

[19]  Raymond S. K. Kwan,et al.  Distributed Choice Function Hyper-heuristics for Timetabling and Scheduling , 2004, PATAT.

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

[21]  Mauro Birattari,et al.  An effective hybrid algorithm for university course timetabling , 2006, J. Sched..

[22]  João Carlos Lourenço,et al.  Development of Reusable Bid Evaluation Models for the Portuguese Electric Transmission Company , 2008, Decis. Anal..

[23]  Sanja Petrovic,et al.  Knowledge Discovery in a Hyper-heuristic for Course Timetabling Using Case-Based Reasoning , 2002, PATAT.

[24]  Charles Fleurent,et al.  SAPHIR: A Decision Support System for Course Scheduling , 1994 .

[25]  Hans-Joachim Goltz,et al.  University Timetabling Using Constraint Logic Programming , 1999, PADL.

[26]  Michael W. Carter A Comprehensive Course Timetabling and Student Scheduling System at the University of Waterloo , 2000, PATAT.

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

[28]  Andrea Schaerf,et al.  A Survey of Automated Timetabling , 1999, Artificial Intelligence Review.

[29]  Gary R. Reeves,et al.  Assigning MBA Students to Field Study Project Teams: A Multicriteria Approach , 1992 .

[30]  Dominique de Werra,et al.  A generalized class-teacher model for some timetabling problems , 2002, Eur. J. Oper. Res..

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

[32]  Geoffrey C. Fox,et al.  A Comparison of Annealing Techniques for Academic Course Scheduling , 1997, PATAT.

[33]  Ronald L. Rardin,et al.  Large-scale classroom scheduling , 1996 .

[34]  Efraim Turban,et al.  Model Management and Solvers for Decision Support , 2008 .

[35]  Marco Schaerf,et al.  Local Search Techniques for High School Timetabling , 1995 .

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

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

[38]  Jan Stallaert,et al.  Automated Timetabling Improves Course Scheduling at UCLA , 1997 .

[39]  Slim Abdennadher,et al.  University course timetabling using constraint handling rules , 2000, Appl. Artif. Intell..

[40]  Knut Haase,et al.  Hörsaalmanagement - Modell, Verfahren und Internetanwendung zur effizienten Vorlesungsplanerstellung , 2004, Wirtsch..

[41]  Michael Sampels,et al.  Ant Algorithms for the University Course Timetabling Problem with Regard to the State-of-the-Art , 2003, EvoWorkshops.

[42]  Ramón Alvarez-Valdés,et al.  Design and implementation of a course scheduling system using Tabu Search , 2002, Eur. J. Oper. Res..

[43]  Yen-Zen Wang,et al.  Using genetic algorithm methods to solve course scheduling problems , 2003, Expert Syst. Appl..