A mixed-integer mathematical modeling approach to exam timetabling

This paper explores mathematical programming models for an exam timetabling problem related to Kuwait University (KU). In particular, we consider two subproblems: (a) the ExamTimetabling Problem (ETP), which is concerned with assigning exams to designated exam-periods and classrooms, and (b) the Proctor Assignment Problem (PAP), which deals with the assignment of proctors to exams. While this exam timetabling problem is ubiquitous in many academic institutions worldwide, idiosyncrasies of the problem related to gender-based policies and having multiple exam centers at KU require novel models. A mixed-integer exam timetabling programming model (ETM) is developed for ETP, which takes into account restrictions related to exam-period conflicts, facility and human resources, and commuting and traffic considerations. Assuming that exam-periods are specified for all exams as determined by ETM, another mixed-integer programming model is formulated for PAP, denoted by PAM, which incorporates the proctors’ preferences for specific days and exam-periods. Computational results are reported and analyzed for solving ETM and PAM directly using the CPLEX Optimization Software (version 9.0), and for implementing a specialized sequential LP-based heuristic for solving PAM. The results obtained significantly improve upon those derived via the existing manual approach implemented at KU, in terms of eliminating conflicts as well as from the overall efficiency and equity points of view.

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

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

[3]  Amnon Meisels,et al.  Iterative restart technique for solving timetabling problems , 2004, Eur. J. Oper. Res..

[4]  Efthymios Housos,et al.  Timetabling for Greek high schools , 1997 .

[5]  Edmund K. Burke,et al.  Examination Timetabling in British Universities: A Survey , 1995, PATAT.

[6]  Hanif D. Sherali,et al.  A column generation approach for an employee scheduling problem with multiple shifts and work locations , 2008, J. Oper. Res. Soc..

[7]  Amnon Meisels,et al.  Scheduling Agents - distributed Timetabling Problems , 2003 .

[8]  Gilbert Laporte,et al.  Recent Developments in Practical Examination Timetabling , 1995, PATAT.

[9]  Nicholas Beaumont,et al.  Scheduling staff using mixed integer programming , 1997 .

[10]  Sanja Petrovic,et al.  A Multicriteria Approach to Examination Timetabling , 2000, PATAT.

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

[12]  A K Mukherjee,et al.  Lagrangian heuristics for instructor scheduling in executive development programmes , 1997 .

[13]  Ehud Gudes,et al.  Employee Timetabling, Constraint Networks and Knowledge-Based Rules: A Mixed Approach , 1995, PATAT.

[14]  Eddie Cheng,et al.  Flow Formulations for the Student Scheduling Problem , 2002, PATAT.

[15]  Hanif D. Sherali,et al.  Mathematical programming models and algorithms for a class-faculty assignment problem , 2006, Eur. J. Oper. Res..

[16]  Hanif D. Sherali,et al.  Improving Discrete Model Representations via Symmetry Considerations , 2001, Manag. Sci..

[17]  Mark Lawley,et al.  Assigning patients to nurses in neonatal intensive care , 2002, J. Oper. Res. Soc..

[18]  Mehrdad Tamiz,et al.  A two-phase multiple objective approach to university timetabling utilising optimisation and evolutionary solution methodologies , 2003, J. Oper. Res. Soc..

[19]  Kuldeep Singh Sandhu,et al.  Automating Class Schedule Generation in the Context of a University Timetabling Information System , 2003 .

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

[21]  Edmund K. Burke,et al.  Practice and Theory of Automated Timetabling III , 2001, Lecture Notes in Computer Science.

[22]  Hanif D. Sherali,et al.  Mixed-integer programming models for an employee scheduling problem with multiple shifts and work locations , 2007, Ann. Oper. Res..

[23]  Nicholas Beaumont Using mixed integer programming to design employee rosters , 1997 .