Skip to main content

A heuristic incremental modeling approach to course timetabling

  • Planning, Constraints, Search and Databases
  • Conference paper
  • First Online:
Book cover Advances in Artificial Intelligence (Canadian AI 1998)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 1418))

Abstract

The general timetabling problem is an assignment of activities to fixed time intervals, adhering to a predefined set of resource availabilities. Timetabling problems are difficult to solve and can be extremely time-consuming without some computer assistance. In this paper the application of constraint-based reasoning to timetable generation is examined. Specifically, we consider how a timetabling problem can be represented as a Constraint Satisfaction Problem (CSP), and propose an algorithm for its solution which improves upon the basic idea of back tracking. Normally, when a backtracking routine fails to find a solution, there is nothing of value returned to the user; however, our algorithm extends this process by iteratively adding constraints to the CSP representation. A generalized random model of timetabling problems is proposed. This model creates a diverse range of problem instances, which are used to verify our search algorithm and identify the characteristics of difficult timetabling problems.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. J. Aubin and J.A. Ferland. A large scale timetabling problem. Computers & Operations Research, 16:67–77, 1989.

    Google Scholar 

  2. H. W. Chan, C. K. Lau, and J. Sheung. Practical school timetabling: A hybrid approach using solution synthesis and iterative repair. In Proceedings of the Second International Conference on the Practice and Theory of Automated Timetabling, pages 123–131, Toronto, Canada, 1997.

    Google Scholar 

  3. R. Feldman and M. C. Golumbic. Constraint satisfiability algorithms for interactive student scheduling. In Proceedings of the Eleventh International Joint Conference on Artificial Intelligence, pages 1010–1016, Detroit, Mich., 1989.

    Google Scholar 

  4. J. A. Ferland and C. Fleurent. SAPHIR: A decision support system for course scheduling. INTERFACES, 24:105–115, 1994.

    Google Scholar 

  5. M. Henz and J. Wurtz. Using Oz for college time tabling. In Proceedings of the First International Conference on the Practice and Theory of Automated Timetabling, pages 162–180, 1995. Available as: Springer Lecture Notes in Computer Science 1153.

    Google Scholar 

  6. A. Hertz. Tabu search for large scale timetabling problems. European Journal of Operational Research, 54:39–47, 1991.

    Article  Google Scholar 

  7. G. Lajos. Complete university modular timetabling using constraint logic programming. In Proceedings of the First International Conference on the Practice and Theory of Automated Timetabling, pages 146–161, 1995. Available as: Springer Lecture Notes in Computer Science 1153.

    Google Scholar 

  8. A. Meisels, J. El-Saana, and E. Gudes. Comments on CSP algorithms applied to timetabling. Technical report, Department of Mathematics and Computer Science, Ben-Gurion University, 1993.

    Google Scholar 

  9. A. Schaerf. A survey of automated timetabling. Technical Report Report CS-R9567, Centrum voor Wiskund en Infirmatica (CWI), Amsterdam, The Netherlands, 1996. To appear in Artificial Intelligence Review.

    Google Scholar 

  10. G. Schmidt and T. Strohlein. Timetable construction — an annotated bibliography. The Computer Journal, 23:307–316, 1979.

    Article  Google Scholar 

  11. E. Tsang. Foundations of Constraint Satisfaction. Academic Press, 1993.

    Google Scholar 

  12. P. van Hentenryck. Constraint Satisfaction in Logic Programming. MIT Press, Cambridge, Massachusetts, 1989.

    Google Scholar 

  13. M. Yoshikawa, K. Kaneko, Y. Nomura, and M. Watanabe. A constraint-based approach to high-school timetabling problems: A case study. In Proceedings of the Twelfth National Conference on AI, pages 1111–1116, Seattle, Wash., 1994.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Robert E. Mercer Eric Neufeld

Rights and permissions

Reprints and permissions

Copyright information

© 1998 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Banks, D., van Beek, P., Meisels, A. (1998). A heuristic incremental modeling approach to course timetabling. In: Mercer, R.E., Neufeld, E. (eds) Advances in Artificial Intelligence. Canadian AI 1998. Lecture Notes in Computer Science, vol 1418. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-64575-6_37

Download citation

  • DOI: https://doi.org/10.1007/3-540-64575-6_37

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-64575-7

  • Online ISBN: 978-3-540-69349-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics