Skip to main content

Advertisement

Log in

Daily course pattern formulation and valid inequalities for the curriculum-based course timetabling problem

  • Published:
Journal of Scheduling Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4

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.

    Google Scholar 

  • Avella, P., & Vasil’Ev, I. (2005). A computational study of a cutting plane algorithm for university course timetabling. Journal of Scheduling, 8, 497–514.

    Article  Google Scholar 

  • Bettinelli, A., Cacchiani, V., Roberti, R., & Toth, P. (2015). An overview of curriculum-based course timetabling. TOP, 23, 1–37.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • Lach, G., & Lübbecke, M. (2012). Curriculum based course timetabling: New solutions to udine benchmark instances. Annals of Operations Research, 194, 255–272.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Nemhauser, G. L., & Wolsey, L. A. (1988). Integer and combinatorial optimization. New York, NY: Wiley-Interscience.

    Book  Google Scholar 

  • Van Roy, T. J., & Wolsey, L. A. (1987). Solving mixed integer programming problems using automatic reformulation. Operations Research, 35(1), 45–57.

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Niels-Christian Fink Bagger.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10951-018-0582-0

Keywords

Navigation