Skip to main content
Log in

Towards constraint-based school timetabling

  • Published:
Annals of Operations Research Aims and scope Submit manuscript

Abstract

This paper takes three important steps towards constraint-based school timetabling: (i) It proposes a constraint model that covers many important requirements of school timetables by means of global constraints. (ii) It proposes a corresponding problem solver that learns from its earlier faults and restarts to escape non-promising parts of the search space. (iii) By reporting a large-scale computational study, it delivers a proof of concept.

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.

Similar content being viewed by others

References

  • Abdennadher, S., & Marte, M. (2000). University course timetabling using constraint handling rules. Journal of Applied Artificial Intelligence, 14(4), 311–326.

    Article  Google Scholar 

  • Aggoun, A., & Beldiceanu, N. (1993). Extending CHIP in order to solve complex scheduling and placement problems. Mathematical and Computer Modelling, 17(7), 57–73.

    Article  Google Scholar 

  • Apt, K. R. (2003). Principles of constraint programming. Cambridge: Cambridge University Press.

    Google Scholar 

  • Beldiceanu, N. (2001). Pruning for the minimum constraint family and for the number of distinct values constraint family. In Walsh (2001), pp. 211–224.

  • Beldiceanu, N., & Carlsson, M. (2001). Sweep as a generic pruning technique applied to the non-overlapping rectangles constraint. In Walsh (2001), pp. 377–391.

  • Brucker, P., & Knust, S. (2001). Resource-constrained project scheduling and timetabling. In Burke and Erben (2001), pp. 277–293.

  • Burke, E. & Erben, W. (Eds.) (2001). LNCS : Vol. 2079. Practice and theory of automated timetabling III. Berlin: Springer.

    Google Scholar 

  • Burke, E. & Ross, P. (Eds.) (1996). LNCS : Vol. 1153. Practice and theory of automated timetabling. Berlin: Springer.

    Google Scholar 

  • Carlsson, M., Ottosson, G., & Carlson, B. (1997). An open-ended finite domain constraint solver. In LNCS : Vol. 1292. Ninth international symposium on programming languages, implementations, logics, and programs (pp. 191–206). Berlin: Springer.

    Chapter  Google Scholar 

  • Carrasco, M. P., & Pato, M. V. (2001). A multiobjective genetic algorithm for the class/teacher timetabling problem. In Burke and Erben (2001), pp. 3–17.

  • Clancey, W. J., & Weld, D. (Eds.) (1996). In Proceedings of the 13th national conference on artificial intelligence. AAAI Press.

  • Colorni, A., Dorigo, M., & Maniezzo, V. (1998). Metaheuristics for high-school timetabling. Computational Optimization and Applications, 9(3), 277–298.

    Article  Google Scholar 

  • Costa, D. (1994). A tabu search algorithm for computing an operational timetable. European Journal of Operational Research, 76(1), 98–110.

    Article  Google Scholar 

  • Dechter, R. (2003). Constraint processing. San Mateo: Morgan Kaufmann.

    Google Scholar 

  • Drexl, A., & Salewski, F. (1997). Distribution requirements and compactness constraints in school timetabling. European Journal of Operational Research, 102(1), 193–214.

    Article  Google Scholar 

  • Even, S., Itai, A., & Shamir, A. (1976). On the complexity of timetable and multicommodity flow problems. SIAM Journal on Computing, 5(4), 691–703.

    Article  Google Scholar 

  • Fernandes, C., Caldeira, J. P., Melicio, F., & Rosa, A. (1999). High-school weekly timetabling by evolutionary algorithms. In ACM symposium on applied computing (pp. 344–350).

  • Frühwirth, T., & Abdennadher, S. (2003). Essentials of constraint programming. Berlin: Springer.

    Google Scholar 

  • Goltz, H. -J., & Matzke, D. (1999). University timetabling using constraint logic programming. In LNCS : Vol. 1551. Practical aspects of declarative languages (pp. 320–334). Berlin: Springer.

    Chapter  Google Scholar 

  • Gueret, C., Jussien, N., Boizumault, P., & Prins, C. (1996). Building university timetables using constraint logic programming. In Burke and Ross (1996), pp. 130–145.

  • Henz, M., & Würtz, J. (1996). Using Oz for college timetabling. In Burke and Ross (1996), pp. 283–296.

  • Intelligent Systems Laboratory, Swedish Institute of Computer Science (2003). SICStus prolog user’s manual, release 3.10.1.

  • Jaffar, J. (Ed.) (1999). LNCS : Vol. 1713. Fifth international conference on principles and practice of constraint programming. Berlin: Springer.

    Google Scholar 

  • Junginger, W. (1986). Timetabling in Germany—a survey. Interfaces, 16(4), 66–74.

    Article  Google Scholar 

  • Kaneko, K., Yoshikawa, M., & Nakakuki, Y. (1999). Improving a heuristic repair method for large-scale school timetabling problems. In Jaffar (1999), pp. 275–288.

  • Marriott, K., & Stuckey, P. (1998). Programming with constraints: an introduction. Cambridge: MIT Press.

    Google Scholar 

  • Marte, M. (2002). Models and algorithms for school timetabling—a constraint-programming approach. PhD thesis, Fakultät für Mathematik, Informatik und Statistik der Ludwig-Maximilians-Universität München.

  • Régin, J.-C. (1994). A filtering algorithm for constraints of difference in CSPs. In B. Hayes-Roth & R. E. Korf (Eds.), Proceedings of the 12th national conference on artificial intelligence (pp. 362–367). AAAI Press.

  • Régin, J.-C. (1996). Generalized arc consistency for global cardinality constraint. In Clancey and Weld (1996), pp. 209–215.

  • Régin, J.-C. (1999). Arc consistency for global cardinality constraint with costs. In Jaffar (1999), pp. 390–404

  • Schaerf, A. (1996). Tabu search techniques for large high-school timetabling problems. In Clancey and Weld (1996), pp. 363–368.

  • Schaerf, A. (1999). A survey of automated timetabling. Artificial Intelligence Review, 13(2), 87–127.

    Article  Google Scholar 

  • van Hoeve, W. J. (2001). The alldifferent constraint: a survey. In 6th annual workshop of the ERCIM working group on constraints.

  • Walsh, T. (Ed.) (2001). LNCS : Vol. 2239. Seventh international conference on principles and practice of constraint programming. Berlin: Springer.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Michael Marte.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Marte, M. Towards constraint-based school timetabling. Ann Oper Res 155, 207–225 (2007). https://doi.org/10.1007/s10479-007-0218-9

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10479-007-0218-9

Keywords

Navigation