Exam timetabling with allowable conflicts within a time window

Abstract The exam timetabling problem is considered an NP-complete problem and its complexity depends on the different constraints and policies set by an institution’s administration. The goal of this work is to facilitate exam timetabling for Masdar Institute (MI), which is a graduate level institution. Besides the renowned constraint on conflicts for students, MI’s timetabling case includes the incorporation of venues’ limited capacities, special instructor requests, and the number of exams scheduled for one student within a preset window of days. To the best knowledge of the authors, the latter constraint is new to the literature. Moreover, it increases the problem’s complexity since it requires cross-validation on both student and course levels. This contrasts with conventional exam timetabling which only deals with checks on a course level. We introduce an integer programming (IP) formulation that captures all the studied constraints. The proposed formulation can solve small problems using commercial software; however, this formulation’s performance deteriorates as the problem size increases. Therefore, the paper proposes heuristics to solve medium and large sized problems in a timely manner. This study employs graph coloring algorithms that include a new approach, within the steps of the proposed exam timetabling heuristics. Four real-case studies from MI are solved to illustrate the feasibility and competitiveness of the proposed heuristic. Finally, a computational study is presented to benchmark the proposed heuristics against the IP formulation. The results show that the proposed heuristics are capable of obtaining optimal and near-optimal solutions in smaller computational time.

[1]  M. H. Purnomo,et al.  Problem solving analysis of course scheduling using graph coloring technique based on bee colony algorithm: Parameter of lecturer priority as soft constraint in Electrical Engineering Department of Sepuluh Nopember Institute of Technology , 2012, 2012 7th International Conference on Telecommunication Systems, Services, and Applications (TSSA).

[2]  Allen R. Mushi,et al.  En Examination Scheduling Algorithm Using Graph Coloring – the case of Sokoine University of Agriculture , 2013 .

[3]  Sanja Petrovic,et al.  A Step Counting Hill Climbing Algorithm applied to University Examination Timetabling , 2016, J. Sched..

[4]  Christine L. Mumford New Order-Based Crossovers for the Graph Coloring Problem , 2006, PPSN.

[5]  Osama Al-Haj Hassan,et al.  A New Exam Scheduling Algorithm Using Graph Coloring , 2008, Int. Arab J. Inf. Technol..

[6]  David S. Johnson,et al.  Some simplified NP-complete problems , 1974, STOC '74.

[7]  Lixia Han,et al.  A Novel Bi-objective Genetic Algorithm for the Graph Coloring Problem , 2010, 2010 Second International Conference on Computer Modeling and Simulation.

[8]  Stefan Creemers,et al.  A column generation approach for solving the examination-timetabling problem , 2016, Eur. J. Oper. Res..

[9]  Gilbert Laporte,et al.  Examination timetabling by computer , 1982, Comput. Oper. Res..

[10]  Edmund K. Burke,et al.  A survey of search methodologies and automated system development for examination timetabling , 2009, J. Sched..

[11]  Mark Newman,et al.  Networks: An Introduction , 2010 .

[12]  Osama Al-Haj Hassan,et al.  Constraints aware and user friendly exam scheduling system , 2016, Int. Arab J. Inf. Technol..

[13]  Graham Kendall,et al.  Roulette Wheel Graph Colouring for Solving Examination Timetabling Problems , 2009, COCOA.

[14]  Michael A. Trick,et al.  A Column Generation Approach for Graph Coloring , 1996, INFORMS J. Comput..

[15]  Frank Thomson Leighton,et al.  A Graph Coloring Algorithm for Large Scheduling Problems. , 1979, Journal of research of the National Bureau of Standards.

[16]  Gopalakrishnan Sethumadhavan,et al.  A New Genetic Algorithm for Graph Coloring , 2013, 2013 Fifth International Conference on Computational Intelligence, Modelling and Simulation.

[17]  Graham Kendall,et al.  A graph coloring constructive hyper-heuristic for examination timetabling problems , 2012, Applied Intelligence.

[18]  Isabel Méndez-Díaz,et al.  A Branch-and-Cut algorithm for graph coloring , 2006, Discret. Appl. Math..

[19]  Charles Fleurent,et al.  Genetic and hybrid algorithms for graph coloring , 1996, Ann. Oper. Res..

[20]  Alain Hertz,et al.  Using tabu search techniques for graph coloring , 1987, Computing.