Abstract
In this paper, we propose an integer-programming relaxation for obtaining lower bounds for the curriculum-based course timetabling problem in which weekly assignments for courses to rooms and periods are considered. The model is a pattern formulation where a pattern is an assignment of a course into a set of periods on one day. Different preprocessing techniques are implemented to reduce the number of variables, and valid inequalities are derived and added to the model. The proposed model is tested on 21 real-world data instances. On 17 of these instances, the best known solutions have been proven optimal, and out of the remaining four, our model improves the lower bounds for three of them.
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10951-018-0582-0/MediaObjects/10951_2018_582_Fig1_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10951-018-0582-0/MediaObjects/10951_2018_582_Fig2_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10951-018-0582-0/MediaObjects/10951_2018_582_Fig3_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10951-018-0582-0/MediaObjects/10951_2018_582_Fig4_HTML.png)
Similar content being viewed by others
References
Achterberg, T. (2009). Scip: Solving constraint integer programs. Mathematical Programming Computation 1(1):1–41. http://mpc.zib.de/index.php/MPC/article/view/4
Asín Achá, R., & Nieuwenhuis, R. (2012). Curriculum-based course timetabling with sat and maxsat. Annals of Operations Research, 218, 1–21.
Avella, P., & Vasil’Ev, I. (2005). A computational study of a cutting plane algorithm for university course timetabling. Journal of Scheduling, 8, 497–514.
Bettinelli, A., Cacchiani, V., Roberti, R., & Toth, P. (2015). An overview of curriculum-based course timetabling. TOP, 23, 1–37.
Bonutti, A., De Cesco, F., Di Gaspero, L., & Schaerf, A. (2012). Benchmarking curriculum-based course timetabling: Formulations, data formats, instances, validation, visualization, and results. Annals of Operations Research, 194(1), 59–70.
Bonutti, A., Gaspero, L.D., & Schaerf, A. (2016). Curriculum-based course timetabling. http://tabu.diegm.uniud.it/ctt/index.php. Retrieved December 30 2016.
Bron, C., & Kerbosch, J. (1973). Algorithm 457: Finding all cliques of an undirected graph. Communications of the ACM, 16(9), 575–577. https://doi.org/10.1145/362342.362367.
Burke, E. K., Mareček, J., Parkes, A.J., & Rudová, H. (2008). Penalising patterns in timetables: Novel integer programming formulations. In: Kalcsics J, Nickel S (eds) Operations Research Proceedings 2007, Operations Research Proceedings,( Vol. 2007, pp. 409–414). Springer: Berlin Heidelberg. https://doi.org/10.1007/978-3-540-77903-2_63
Burke, E. K., Mareček, J., Parkes, A. J., & Rudová, H. (2010a). Decomposition, reformulation, and diving in university course timetabling. Computers & Operations Research, 37(3), 582–597.
Burke, E. K., Mareček, J., Parkes, A. J., & Rudová, H. (2010b). A supernodal formulation of vertex colouring with application in course timetabling. Annals of Operations Research, 179(1), 105–130.
Burke, E. K., Mareček, J., Parkes, A. J., & Rudová, H. (2012). A branch-and-cut procedure for the udine course timetabling problem. Annals of Operations Research, 194(1), 71–87.
Cacchiani, V., Caprara, A., Roberti, R., & Toth, P. (2013). A new lower bound for curriculum-based course timetabling. Computers & Operations Research, 40(10), 2466–2477.
Di Gaspero L, McCollum B, Schaerf A (2007) The second international timetabling competition (itc-2007): Curriculum-based course timetabling (track 3). Tech. rep., School of Electronics, Electrical Engineering and Computer Science, Queenes University SARC Building, Belfast, United Kingdom.
Edmonds, J., & Karp, R. M. (1972). Theoretical improvements in algorithmic efficiency for network flow problems. Journal of the ACM, 19(2), 248–264. https://doi.org/10.1145/321694.321699.
Gurobi Optimization, Inc.(2016). Gurobi optimizer reference manual. http://www.gurobi.com
Hao, J. K., & Benlic, U. (2011). Lower bounds for the ITC-2007 curriculum-based course timetabling problem. European Journal of Operational Research, 212(3), 464–472.
Kou, L. T., Stockmeyer, L. J., & Wong, C. K. (1978). Covering edges by cliques with regard to keyword conflicts and intersection graphs. Communications of the ACM, 21(2), 135–139.
Lach, G., & Lübbecke, M. (2008). Optimal university course timetables and the partial transversal polytope. In C. McGeoch (Ed.), Experimental algorithms, lecture notes in computer science (Vol. 5038, pp. 235–248). Berlin/Heidelberg: Springer.
Lach, G., & Lübbecke, M. (2012). Curriculum based course timetabling: New solutions to udine benchmark instances. Annals of Operations Research, 194, 255–272.
McCollum, B., Schaerf, A., Paechter, B., McMullan, P., Lewis, R., Parkes, A. J., et al. (2010). Setting the research agenda in automated timetabling: The second international timetabling competition. Informs Journal on Computing, 22(1), 120–130.
Nemhauser, G. L., & Wolsey, L. A. (1988). Integer and combinatorial optimization. New York, NY: Wiley-Interscience.
Van Roy, T. J., & Wolsey, L. A. (1987). Solving mixed integer programming problems using automatic reformulation. Operations Research, 35(1), 45–57.
Acknowledgements
The authors would like to thank the anonymous reviewers for their valuable feedback to improve the manuscript. Niels-Christian Fink Bagger acknowledges the Innovation Fund Denmark for its financial support. Guy Desaulniers and Jacques Desrosiers acknowledge the Natural Sciences and Engineering Research Council of Canada for its financial support. For the same reason, Jacques Desrosiers also thanks the HEC Montréal Foundation.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Bagger, NC.F., Desaulniers, G. & Desrosiers, J. Daily course pattern formulation and valid inequalities for the curriculum-based course timetabling problem. J Sched 22, 155–172 (2019). https://doi.org/10.1007/s10951-018-0582-0
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10951-018-0582-0