Abstract
In this paper, we address a university-timetabling problem and present a methodology that relies on Benders’ partitioning for its solution. This partitioning results from the special nature of the underlying integer programming formulation for this problem. We have used our methodology to schedule courses offered by the College of Engineering as well as to those offered university-wide at Virginia Tech. The results clearly depict an improvement in the quality of course schedules obtained by our methodology over those currently used, when the performance of a timetable is measured by the total distance traveled by the faculty members from their offices in respective departments to the classrooms, where the courses are offered.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Abdennadher, S., & Marte, M. (2000). University course timetabling using constraint handling rules. Journal of Applied Artificial Intelligence, 14, 311–325.
Alvarez-Valdes, R., Crespo, E., & Tamarit, J. M. (2002). Design and implementation of a course scheduling system using Tabu search. European Journal of Operational Research, 137, 512–523.
Al-Yakoob, S. M., & Sherali, H. D. (2006). A mixed-integer programming approach to a class timetabling problem: A case study with gender policies and traffic considerations. European Journal of Operational Research, 73, 488–507.
Aubin, J., & Ferland, J. A. (1989). A large scale timetabling problem for a high school. Computers and Operations Research, 16(1), 67–77.
Badri, M. A. (1996). A two-stage multiobjective scheduling [faculty-course-time] assignments. European Journal of Operational Research, 94, 16–28.
Benders, J. F. (1962). Partitioning procedures for solving mixed-variables programming problem. Numerische Mathematik, 4(3), 238–252.
Birbas, T., Daskalaki, S., & Housos, E. (1997). Timetabling for Greek high schools. The Journal of the Operational Research Society, 48(12), 1191–1200.
Burke, E. K., & Petrovic, S. (2002). Recent research directions in automated timetabling. European Journal of Operational Research, 140, 266–280.
Burke, E. K., Jackson, K., Kingston, J. H., & Weare, R. (1997). Automated university timetabling: The state of the art. The Computer Journal, 40(9), 565–571.
Burke, E. K., MacCathy, B., Petrovic, S., & Qu, R. (2000). Structured cases in case-based reasoning—re-using and adapting cases for time-tabling problems. Knowledge Based Systems, 13(2–3), 159–165.
Burke, E. K., Bykov, Y., & Petrovic, S. (2001a). A multicriteria approach to examination timetabling. In E. K. Burke & W. Erben (Eds.), Lecture notes in computer science : Vol. 2079. Practice and theory of automated timetabling (pp. 118–131). Berlin: Springer.
Burke, E. K., MacCarthy, B., Petrovic, S., & Qu, R. (2001b). Case based reasoning in course timetabling: An attribute graph approach. Case based reasoning research and development. In Lecture notes in computer science : Vol. 2080. Proceedings of the 4th international conference on case-based reasoning, ICCBR-2001 (pp. 90–104). Berlin: Springer.
Burke, E. K., MacCathy, B., Petrovic, S., & Qu, R. (2006). Multiple-retrieval cost-based reasoning for course timetabling problem. Journal of the Operational Research Society, 57(2), 148–162.
Burke, E. K., McCollum, B., Meisels, A., Petrovic, S., & Qu, R. (2007). A graph-based hyper-heuristic for educational timetabling problems. European Journal of Operational Research, 176(1), 177–192.
Carrasco, M. P., & Pato, M. V. (2001). A multiobjective genetic algorithm for the class/teacher timetabling problem. In E. K. Burke & W. Erben (Eds.), Lecture notes in computer science : Vol. 2079. Practice and theory of automated timetabling (pp. 3–17). Berlin: Springer.
Carter, M. W. (2001). A comprehensive course timetabling and student scheduling system at the University of Waterloo. In E. K. Burke & W. Erben (Eds.), Lecture notes in computer science : Vol. 2079. Practice and theory of automated timetabling (pp. 64–82). Berlin: Springer.
Carter, M. W., & Laporte, G. (1998). Recent developments in practical course timetabling. In E. K. Burke & M. W. Carter (Eds.), Lecture notes in computer science : Vol. 1408. Practice and theory of automated timetabling II: Selected papers from the 2nd international conference, Toronto (pp. 3–19). Berlin: Springer.
Daskalaki, S., Birbas, T., & Housos, E. (2004). An integer programming formulation for a case study in university timetabling. European Journal of Operational Research, 153, 117–135.
Deris, S. B., Omatu, S., Ohta, H., & Samat, P. (1997). University timetabling by constraint-based reasoning: A case study. Journal of the Operational Research Society, 48, 1178–1190.
Dimopoulou, M., & Miliotis, P. (2001). Implementation of a university course and examination timetabling system. European Journal of Operational Research, 130, 202–213.
Hinkin, R. T., & Thompson, G. M. (2002). SchedulExpert: Scheduling courses in the Cornell University School of Hotel Administration. Interfaces, 32(6), 45–57.
Malim, M. R., Khader, T., & Mustafa, A. (2006). Artificial immune algorithms for university timetabling. In E. K. Burke & H. Rudova (Eds.), Practice and theory of automated timetabling (pp. 234–245).
McCollum, B. (1997). The implementation of a central timetabling system in a large British Civic University. In Lecture notes in computer science : Vol. 1408. 2nd international conference on the practice and theory of automated timetabling (pp. 237–254). Berlin: Springer.
McCollum, B. (2006). University timetabling: bridging the gap between research and practice. In E. K. Burke & H. Rudova (Eds.), Practice and theory of automated timetabling (pp. 15–35).
MirHassani, S. A. (2006). A computational approach to enhancing course timetabling with integer programming. Applied Mathematics and Computation, 175, 814–822.
Papoutsis, K., Valouxis, C., & Housos, E. (2003). A column generation approach for the timetabling problem of Greek high schools. Journal of the Operational Research Society, 54(3), 230–238.
Perzina, R. (2006). Solving the university timetabling problem with optimized enrollment of students by a parallel self-adaptive genetic algorithm. In E. K. Burke & H. Rudova (Eds.), Practice and theory of automated timetabling (pp. 264–280).
Petrovic, S., & Burke, E. K. (2004). University timetabling. In J. Leung (Ed.), Handbook of scheduling: algorithms, models, and performance analysis. New York: CRC Press. Chap. 45.
Schaerf, A. (1999). A survey of automated timetabling. Artificial Intelligence Review, 13(2), 87–127.
T’kindt, V., & Billaut, J.-C. (2002). Multicriteria scheduling: Theory, models and algorithms. Berlin: Springer.
Tripathy, A. (1984). School timetabling—a case in large binary integer linear programming. Management Science, 30(12), 1473–1489.
van den Broek, J., Hurkens, C., & Woeginger, G. (2006). Timetabling problems at the TU Eindhoven. In E. K. Burke & H. Rudova (Eds.), Practice and theory of automated timetabling (pp. 141–156).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Sarin, S.C., Wang, Y. & Varadarajan, A. A university-timetabling problem and its solution using Benders’ partitioning—a case study. J Sched 13, 131–141 (2010). https://doi.org/10.1007/s10951-009-0157-1
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10951-009-0157-1