Advertisement

Journal of Scheduling

, Volume 13, Issue 2, pp 131–141 | Cite as

A university-timetabling problem and its solution using Benders’ partitioning—a case study

  • Subhash C. Sarin
  • Yuqiang Wang
  • Amrusha Varadarajan
Article

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.

Timetabling Benders’ partitioning Integer program 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Abdennadher, S., & Marte, M. (2000). University course timetabling using constraint handling rules. Journal of Applied Artificial Intelligence, 14, 311–325. CrossRefGoogle Scholar
  2. 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. CrossRefGoogle Scholar
  3. 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. CrossRefGoogle Scholar
  4. Aubin, J., & Ferland, J. A. (1989). A large scale timetabling problem for a high school. Computers and Operations Research, 16(1), 67–77. CrossRefGoogle Scholar
  5. Badri, M. A. (1996). A two-stage multiobjective scheduling [faculty-course-time] assignments. European Journal of Operational Research, 94, 16–28. CrossRefGoogle Scholar
  6. Benders, J. F. (1962). Partitioning procedures for solving mixed-variables programming problem. Numerische Mathematik, 4(3), 238–252. CrossRefGoogle Scholar
  7. Birbas, T., Daskalaki, S., & Housos, E. (1997). Timetabling for Greek high schools. The Journal of the Operational Research Society, 48(12), 1191–1200. CrossRefGoogle Scholar
  8. Burke, E. K., & Petrovic, S. (2002). Recent research directions in automated timetabling. European Journal of Operational Research, 140, 266–280. CrossRefGoogle Scholar
  9. 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. CrossRefGoogle Scholar
  10. 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. CrossRefGoogle Scholar
  11. 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. CrossRefGoogle Scholar
  12. 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. Google Scholar
  13. 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. Google Scholar
  14. 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. CrossRefGoogle Scholar
  15. 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. CrossRefGoogle Scholar
  16. 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. CrossRefGoogle Scholar
  17. 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. Google Scholar
  18. 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. CrossRefGoogle Scholar
  19. 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. CrossRefGoogle Scholar
  20. Dimopoulou, M., & Miliotis, P. (2001). Implementation of a university course and examination timetabling system. European Journal of Operational Research, 130, 202–213. CrossRefGoogle Scholar
  21. Hinkin, R. T., & Thompson, G. M. (2002). SchedulExpert: Scheduling courses in the Cornell University School of Hotel Administration. Interfaces, 32(6), 45–57. CrossRefGoogle Scholar
  22. 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). Google Scholar
  23. 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. CrossRefGoogle Scholar
  24. 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). Google Scholar
  25. MirHassani, S. A. (2006). A computational approach to enhancing course timetabling with integer programming. Applied Mathematics and Computation, 175, 814–822. CrossRefGoogle Scholar
  26. 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. CrossRefGoogle Scholar
  27. 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). Google Scholar
  28. 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. Google Scholar
  29. Schaerf, A. (1999). A survey of automated timetabling. Artificial Intelligence Review, 13(2), 87–127. CrossRefGoogle Scholar
  30. T’kindt, V., & Billaut, J.-C. (2002). Multicriteria scheduling: Theory, models and algorithms. Berlin: Springer. Google Scholar
  31. Tripathy, A. (1984). School timetabling—a case in large binary integer linear programming. Management Science, 30(12), 1473–1489. CrossRefGoogle Scholar
  32. 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). Google Scholar

Copyright information

© Springer Science+Business Media, LLC 2009

Authors and Affiliations

  • Subhash C. Sarin
    • 1
  • Yuqiang Wang
    • 1
  • Amrusha Varadarajan
    • 1
  1. 1.Grado Department of Industrial and System EngineeringVirginia TechBlacksburgUSA

Personalised recommendations