Hybridizing Integer Programming Models with an Adaptive Decomposition Approach for Exam Timetabling Problems

Rong QuFang HeEdmund K. Burke Abstract The idea of decomposition has been successfully applied to address large combinatorial optimization problems across a range of applications. However, in timetabling, it has not been widely applied. One major difficulty of course, is that early assignment in one sub-problem may lead to later conflict in solving interrelated sub-problems. In our previous work, timetabling problems were adaptively decomposed into a difficult set and an easy set of exams. They were generated by using the information gathered from previous iterations during the problem solving. The approach obtained promising results and showed somewhat unsurprisingly, that a small set of difficult exams contributed to a much larger portion of the total cost of the solution constructed. An interesting issue, which is explored in this paper, is to investigate the effect of constructing complete solutions based on an optimal solution of this difficult sub-problem. In this paper, we first present an IP formulation for solving the difficult sub-problem. To have a tighter initial formulation, a well-known inequality called the Clique Inequality is utilized. We then examine the combinatorial properties of the problem to introduce a new family of cutting planes. These are shown to be helpful in obtaining a solution which is within a gap of less than 10% of optimal for the sub-problem, based on which the final solution is constructed. Promising results have been obtained on several benchmark exam timetabling problems in the literature.

[1]  Michael W. Carter,et al.  Extended clique initialisation in examination timetabling , 2001, J. Oper. Res. Soc..

[2]  Graham Kendall,et al.  Hyper-Heuristics: An Emerging Direction in Modern Search Technology , 2003, Handbook of Metaheuristics.

[3]  Peter J. Stuckey,et al.  A Hybrid Algorithm for the Examination Timetabling Problem , 2002, PATAT.

[4]  Edmund K. Burke,et al.  The practice and theory of automated timetabling , 2014, Annals of Operations Research.

[5]  Wilhelm Erben,et al.  A Grouping Genetic Algorithm for Graph Colouring and Exam Timetabling , 2000, PATAT.

[6]  Edmund K. Burke,et al.  Practice and Theory of Automated Timetabling II , 1997, Lecture Notes in Computer Science.

[7]  M. Padberg,et al.  Solving airline crew scheduling problems by branch-and-cut , 1993 .

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

[9]  D. de Werra,et al.  The combinatorics of timetabling , 1997 .

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

[11]  Edmund K. Burke,et al.  A multistage evolutionary algorithm for the timetable problem , 1999, IEEE Trans. Evol. Comput..

[12]  S. A. MirHassani Improving paper spread in examination timetables using integer programming , 2006, Appl. Math. Comput..

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

[14]  Moshe Dror,et al.  Investigating Ahuja–Orlin’s large neighbourhood search approach for examination timetabling , 2007, OR Spectr..

[15]  Kathryn A. Dowsland,et al.  A robust simulated annealing based examination timetabling system , 1998, Comput. Oper. Res..

[16]  George M. White,et al.  Using tabu search with longer-term memory and relaxation to create examination timetables , 2004, Eur. J. Oper. Res..

[17]  Edmund K. Burke,et al.  Adaptive automated construction of hybrid heuristics for exam timetabling and graph colouring problems , 2009, Eur. J. Oper. Res..

[18]  Edmund K. Burke,et al.  Solving Examination Timetabling Problems through Adaption of Heuristic Orderings , 2004, Ann. Oper. Res..

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

[20]  R. Sabourin,et al.  Application of a hybrid multi-objective evolutionary algorithm to the uncapacitated exam proximity problem , 2004 .

[21]  Edmund K. Burke,et al.  A simple heuristically guided search for the timetabling problem , 1998 .

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

[23]  Peter Ross,et al.  Some Observations about GA-Based Exam Timetabling , 1997, PATAT.

[24]  Gilbert Laporte,et al.  Examination Timetabling: Algorithmic Strategies and Applications , 1994 .

[25]  Ralf Borndörfer,et al.  Set packing relaxations of some integer programs , 2000, Math. Program..

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

[27]  Luís Paquete,et al.  Empirical Analysis of Tabu Search for the Lexicographic Optimization of the Examination Timetabling Problem , 2002 .

[28]  Edmund K. Burke,et al.  Practice and Theory of Automated Timetabling IV , 2002, Lecture Notes in Computer Science.

[29]  Laurence A. Wolsey,et al.  Integer and Combinatorial Optimization , 1988 .

[30]  Sanja Petrovic,et al.  A time-predefined local search approach to exam timetabling problems , 2004 .

[31]  Edmund K. Burke,et al.  Adaptive Decomposition and Construction for Examination Timetabling Problems , 2007 .

[32]  Giuseppe F. Italiano,et al.  Novel Local-Search-Based Approaches to University Examination Timetabling , 2008, INFORMS J. Comput..

[33]  Manfred W. Padberg,et al.  On the facial structure of set packing polyhedra , 1973, Math. Program..

[34]  Igor Vasil'ev,et al.  A Computational Study of a Cutting Plane Algorithm for University Course Timetabling , 2005, J. Sched..

[35]  Charles E. Blair,et al.  Integer and Combinatorial Optimization (George L. Nemhauser and Laurence A. Wolsey) , 1990, SIAM Rev..

[36]  Edmund K. Burke,et al.  Selected papers from the First International Conference on Practice and Theory of Automated Timetabling , 1995 .

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