Abstract
This paper presents a column generation approach for assigning faculty members to sections of offered classes (class-sections) in a case study related to Kuwait University. For a given class, the total number of class-sections to be offered is known; however, the distribution of these class-sections into available time-slots is determined via a mixed-integer programming model that takes into consideration faculty members’ aggregate preferences for specific offered classes and the time-slots of the corresponding sections, as well as other restrictions imposed by the Office of the Registrar. Subsequently, upon fixing the time-slot assignments of the class-sections, another mixed-integer programming model is formulated and solved to select weekly schedules for faculty members, while considering their preferences for specific classes and time-slots. In this latter model, each variable corresponds to a feasible schedule of a faculty member, and by exploiting its special structure, we demonstrate that its continuous relaxation can be solved very efficiently via a column generation method in order to heuristically derive a good quality feasible solution. Computational results are provided for a number of test instances, including 10 real cases pertaining to the Department of Mathematics at Kuwait University.
Similar content being viewed by others
References
Abdullah S, Ahmadi S, Burke E, Dror M, McCollum BA (2006) A tabu-based large neighborhood search methodology for the capacitated examination timetabling problem. Journal of the Operational Research Society 58(9):1494–1502
Al-Yakoob SM, Sherali HD (2006) Mathematical programming models and algorithms for a class-faculty assignment problem. European Journal of Operational Research 173(2):488–507
Al-Yakoob SM, Sherali HD (2007) A mixed-integer programming approach to a class timetabling problem: A case study with gender policies and traffic considerations. European Journal of Operational Research 180(3):1028–1044
Asratian AS, de Werra D (2002) A generalized class-teacher model for some timetabling problems. European Journal of Operational Research 143(3):531–542
Avella P, Vasil’Ev I (2005) A computational study of a cutting plane algorithm for university course timetabling. Journal of Scheduling 8(6):497–514
Avella P, D’Auria B, Salerno S, Vasil’Ev I (2007) A computational study of local search algorithms for Italian high-school timetabling. Journal of Heuristics 13(6):543–556
Badri MA (1996) A two stage multiobjective scheduling model for faculty-course-time assignment. European Journal of Operational Research 94(1):16–28
Badri MA, Davis DL, Davis DF, Hollingsworth J (1998) A multiobjective course scheduling model: combining faculty preferences for courses and times. Computers and Operations Research 25(4):303–316
Baker MA, Aksop C (2008) A 0–1 integer programming approach to a university timetabling problem. Hacettepe Journal of Mathematics and Statistics 37(1):41–55
Barnhart C, Johnson EL, Nemhauser GL, Savelsbergh MW, Vance PH (1998) Branch-and-price: Column generation for solving huge integer programs. Operation Research 46(3):316–329
Bazaraa MS, Jarvis JJ, Sherali HD (2010) Linear Programming and Network Flows, 4th edn. John Wiley and Sons, Hoboken, New Jersey
Boland N, Hughes BD, Merlot LT, Stuckey PJ (2008) New integer programming approaches for course timetabling. Computers and Operations Research 35(7):2209–2233
Burke EK, Elliman DG, Weare RF (1994) A genetic algorithm for university timetabling. In: Burke E, Erben W (eds) AISB Workshop on Evolutionary Computing. University of Leeds, UK, Society of the Study of Artificial Intelligence and Simulation Behavior
Burke EK, Rudova H (2006) Practice and theory of automated timetabling, (PATAT). Proceedings of the \(6^{\rm th}\) International Conference on the practice and theory of automated Timetabling, August 30-September 1, Brno, Czech Republic, 359–364
Burke EK, Gendreau M (2008) Practice and theory of automated timetabling, (PATAT). Proceedings of the \(7^{\rm th}\) International Conference on the practice and theory of automated Timetabling, August 19–22, Montreal, Canada
Burke EK, Marecek J, Parkes A, Rudova H (2010) Decomposition, reformulation, and diving in university course timetabling. Computers and Operations Research 37(3):582–597
Costa D (1994) A tabu search algorithm for computing an operational timetable. European Journal of Operational Research 76(1):98–110
Daskalaki S, Birbas T, Housos E (2004) An integer programming formulation for a case study in university timetabling. European Journal of Operational Research 153(1):117–135
Daskalaki S, Birbas T (2005) Efficient solutions for a university timetabling problem through integer programming. European Journal of Operational Research 160(1):106–120
Deris SB, 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 P, Miliotis P (2001) Implementation of a university course and examination timetabling system. European Journal of Operational Research 153(1):202–213
Hertz A (1992) Find a feasible course schedule using tabu search. Discrete Applied Mathematics 35(3):255–270
Ismayilova NA, Sagir M, Gasimov RN (2007) A multiobjective faculty-course-time slot assignment problem with preferences. Mathematical and Computer Modeling 46(7–8):1017–1029
Kara I, Ozdemir MS (1997) Minmax approaches to faculty-course assignment problem. Proceeding of the \(2^{\rm nd}\) International Conference on the Practice and Theory of Automated Timetabling, Toronto, Canada, 167–181
MirHassani SA (2006) A computational approach to enhancing course timetabling with integer programming. Applied Mathematics and Computation 175(1):814–822
Mirrazavi SK, Mardle SJ, Tamiz M (2003) A two-phase multiple objective approach to university timetabling utilizing optimization and evolutionary solution methodologies. Journal of the Operational Research Society 54(11):1155–1166
Nemhauser GL, Wolsey LA (1999) Integer and Combinatorial Optimization, second edition. New York, NY
Ozdemir MS, Gasimov RN (2004) The analytic hierarchy process and multiobjective 0–1 faculty course assignment problem. European Journal of Operational Research 157(2):398–408
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
Rudová H, Müller T, Mur K (2011) Complex university course timetabling. Journal of Scheduling 2(14):187–207
Sandhu KS (2001) Automating class schedule generation in the context of a university timetabling information system, PhD dissertation, School of Management, Griffith University, Nathan Campus, Queensland, Australia
Schaerf A (1999) Local search techniques for large high-school timetabling problems. IEEE Transactions on Systems, Man, and Cybernetics 29(4):368–377
Tripathy A (1984) School timetabling- A case in large binary integer linear programming. Management Science 30(12):1473–1489
Yuqiang W (2007) Models and algorithms for some combinatorial optimization problems: university course timetabling, facility layout and integrated production-distribution scheduling. PhD. Dissertation, Department of Industrial and Systems Engineering, Virginia Tech, Blacksburg, VA 24061, USA
Zervoudakis K, Stamatopoulos P (2001) A genetic object-oriented constraint-based model for university course timetabling. In: Burke E, Erben W (eds) Practice and Theory of Timetabling III, lecture notes in Computer Science, 2079, Springer-Verlag, 28–47
Acknowledgments
This research has been supported by the Kuwait University under Grant No. [SM02/06] and partially supported by the National Science Foundation under Grant No. [DMI-0094462]. The authors also gratefully acknowledge the assistance of Ms. Renju Lekshmi in implementing the developed procedures.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Al-Yakoob, S.M., Sherali, H.D. A column generation mathematical programming approach for a class-faculty assignment problem with preferences. Comput Manag Sci 12, 297–318 (2015). https://doi.org/10.1007/s10287-013-0163-9
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10287-013-0163-9