Ayman Abd El Karim Mohammad Hazaymeh, Razamin Ramli*, Engku Muhammad Nazri Engku Abu Bakar, Ang Chooi Leng
College of Arts and Sciences, Universiti Utara Malaysia
06010 Sintok, Kedah
Email: azhnelove@yahoo.com, {razamin, enazri, ang}@uum.edu.my
Abstract
Assigning of lecturers to courses is an important administrative task that must be performed in every academic department or faculty each semester. It is a difficult process due to the increasing number of students, and continuous increase in the number of courses offered. Furthermore, the lecturer-course assignment problem is now becoming more complicated and tedious since many lecturers’ preferences need to be satisfied as much as possible. One of the preference criteria is related to time of classes. In this paper, an Integer Programming (IP) model was designed and tested to solve the lecturer-course assignment problem at a faculty in Universiti Utara Malaysia. The IP model was developed to produce an equitable assignment of lecturers to courses based on time preference. Output and comparison of results are presented.
Keywords: lecturer-course assignment, lecturers ' preference, time preference and integer programming
*Author of correspondence
1. Introduction
Timetabling is always useful in any system that needs to be well organized, for example universities and schools. Different techniques can be used to solve scheduling and timetabling problems. Although these areas seem very similar and are inter-connected, scheduling and timetabling have slightly different meaning in different environments (Bartak and Rudova, 2001).
In general, scheduling problem is defined as the process that deals with the exact allocation of resources to activities over time, i.e. finding a resource that will process the activity and finding the time of processing )Brusoni et al., 1996(. On the other hand, a timetabling
References: Abdullah, S. (2006). Heuristic approaches for university timetabling problems. PhD Thesis. The School of Computer Science and Information Technology. University of Nottingham. Akkoyunlu, E. (1973). A linear algorithm for computing the optimum university timetable. The Computer Journal, 16(4), 347-350. Andrew, G., & Collins, R. (1971). Matching faculty to courses. College and University, 46, 83-89. Bartak, R. (1999). On the Boundary of planning and scheduling: A Study. Proceedings of the Eighteenth Workshop of the UK Planning and Scheduling Special Interest Group, 28-39. Bartak, R., & Rudova, H. (2001). Integrated modelling for planning, scheduling, and timetabling problems. Proceedings of PLANSIG, 19-31. Benli, O., & Botsali, A. (2004). An optimization-based decision support system for a university timetabling problem: an integrated constraint and binary integer programming approach. Birbas, T., Daskalaki, S., & Housos, E. (1997a). Course and teacher scheduling in Hellenic high schools. 4th Balkan Conference on Operational Research, Thessaloniki, Greece, October. Birbas, T., Daskalaki, S., & Housos, E. (1997b). Timetabling for greek high schools. Journal of the Operational Research Society, 48(12), 1191-1200. Breslaw, J. (1976). A linear programming solution to the faculty assignment problem. Socio-Economic Planning Sciences, 227-230. Brusoni, V., Console, L., Lamma, E., Mello, P., Milano, M., & Terenziani, P. (1996). Resource-based vs. task-based approaches for scheduling problems. Proceedings of the 9th ISMIS96, LNCS Series, Springer Verlag. Burke, E., Bykov, Y., & Petrovic, S. (2002). A multicriteria approach to examination timetabling. The Practice and Theory of Automated Timetabling III: Selected Papers (PATAT 2000). Lecture Notes in Computer Science, 2079, 118-131. Carter, M., & Laporte, G. (1998). Recent developments in practical course timetabling. Practice and Theory of Automated Timetabling II, 3–19. Come, D., Ross, P., & Fang, H. (1995). Fast practical evolutionary timetabling. Proceedings of the AISB Workshop on Evolutionary Computing, Springer-Verlag Lecture Notes in Computer Science Series, 250-263. 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. De Werra, D. (1971). Construction of school timetables by flow methods. INFOR–Can. J. Oper. Res. and Inf. Process, 9, 12–22. Dimopoulou, M., & Miliotis, P. (2001). Implementation of a university course and examination timetabling system. European Journal of Operational Research, 130(1), 202-213. Eglese, R., & Rand, G. (1987). Conference seminar timetabling. Journal of the Operational Research Society, 38(7), 591-598. Gunawan, A., NG, K. M., & POH, K. L. (2006). A mathematical programming model for a timetabling problem. International Journal of Computational Science, 1-60132-007-8, 42-47. Gunawan, A., Ng, K. M., & Poh, K. l. (2007 a). An improvement heuristic for the timetabling problem. International Journal of Computational Science, 1(2), 162-178. Gunawan, A., Ng, K. M., & Poh, K. L. (2007 b). Solving the teacher assignment-course scheduling problem by a hybrid algorithm. International Journal of Computer, Information, and Systems Science, and Engineering, 1(2), 136-141. Hultberg, T., & Cardoso, D. (1997). The teacher assignment problem: A special case of the fixed charge transportation problem. European Journal of Operational Research, 101(3), 463-473. Johnson, E., Nemhauser, G., & Savelsbergh, M. (2000). Progress in linear programming based branch-and-bound algorithms: An exposition. INFORMS Journal on Computing, 12(1). Lawrie, N. (1969). An integer linear programming model of a school timetabling problem. The Computer Journal, 12(4), 307-316. McClure, R., & Wells, C. (1984). A mathematical programming model for faculty course assignments. Decision Sciences, 15(3), 409-420. Schaerf, A. (1999). A survey of automated timetabling. Artificial Intelligence Review, 13(2), 87-127. Schniederjans, M., & Kim, G. (1987). A goal programming model to optimize departmental preference in course assignments. Computers and Operations Research, 14(2), 87-96. Siyambalapitiya, S. (2000). Multiple criteria decision making: Assigning teachers–an example. Current Science, 79(9), 1192. Vossen, T., Ball, M., Lotem, A., & Nau, D. (1999). On the use of integer programming models in AI planning. The Knowledge Engineering Review, 15(1). Wang, Y. (2002). An application of genetic algorithm methods for teacher assignment problems. Expert Systems With Applications, 22(4), 295-302. Wren, A. (1996). Scheduling, timetabling and rostering–a special relationship. Practice and Theory of Automated Timetabling, 46-75.