Abstract
The university course timetabling problem is considered one of the NP-problems which should be performed for each semester repeatedly, and it is an exhausting and time consuming task. The main technique of the proposed approach is focused on extension and scalability of common lecturers timetabling process across different departments of a university. In this paper the clustering algorithms, including K-means and Fuzzy c-means, are used to schedule common lecturers between departments considering the constraints and their priorities offered, for the first time. For this purpose, a new clustering algorithm named funnel-shape clustering is proposed to schedule common lecturers between departments based on their constraints proposed. The main goals of this paper are to improve the satisfaction of common lecturers across departments and minimize the loss of resources within departments. In this method, all the departments perform their scheduling process locally; After that the clustering agent is applied to cluster common lecturers across departments by using the proposed funnel clustering algorithm and then the traversing agent is used to find the useless resources across departments. Following the clustering and traversing processes, mapping is performed based on the common lecturers’ constraints in the excess resources in order to reach the problem goals. The applied dataset based on the real world requirements is across various departments of Islamic Azad University, Ahar Branch and the results’ success would be based on uniform distribution and allocation of common lecturers on useless resources across different departments.
Similar content being viewed by others
Notes
University Course TimeTabling Problem
Common Lecturer TimeTabling Problem
References
Abdullah S, Hamdan R (2008) A hybrid approach for university course timetabling. IJCSNS Int J Comput Sci Netw Secur 8(8)
Abdullah S, Burke EK, McColloum B (2007) A hybrid evolutionary approach to the university course timetabling problem. In: Proceedings of CEC: the IEEE congress on evolutionary computation, pp 1764–1768
Abdullah S, Burke EK, McColloum B (2005) An investigation of variable neighborhood search for university course timetabling. In: The 2th multidisciplinary conference on scheduling: theory and applications, NY, pp 413–427
Abdullah S, Burke EK, McColloum B (2007) Using a randomised iterative improvement algorithm with composite neighborhood structures for university course timetabling. Metaheuristic – Program in Complex Systems Optimization:153–172
Aladag CH, Hocaoglu G, Basaran AM (2009) The effect of neighborhood structures on tabu search algorithm in solving course timetabling problem. Expert Syst Appl 36:12349–12356
Aladag CH, Hocaoglu G (2007) The effect of neighborhood structure and of move types in the problem of course timetabling with the tabu search algorithm
Al-Betar MA, Khader AT, Zaman M (2012) University course timetabling using a hybrid harmony search metaheuristic algorithm. IEEE Trans Syst Man Cybern Part C Appl Rev 42(5):664–681
Alsmadi OMK, Abo-Hammour ZS, Abu-Al-Nadi DI, Algsoon A (2011) A novel genetic algorithm technique for solving university course timetabling problems. IEEE:195–198
Alvarez R, Crespo E, Tamarit JM (2002) Design and implementation of a course scheduling system using tabu search. Eur J Oper Res 137:512–523
Amintoosi M, Haddadnia J (2005) Fuzzy C-means clustering algorithm to group students in a course into smaller sections:147–160. LNCS 3616
Asham GM, Soliman MM, Ramadan AR (2011) Trans genetic coloring approach for timetabling problem. Artificial Intelligence Techniques Novel Approaches Practical Applications IJCA:17–25
Asmuni H (2008) Fuzzy methodologies for automated university timetabling solution construction and evaluation. Ph.D. thesis School of Computer Science University of Nottingham, Nottingham
Asmuni H, Burke EK, Garibaldi JM (2005) Fuzzy multiple heuristic ordering for course timetabling. In: The Proceedings of the 5th United Kingdom Workshop on Computational Intelligence (UKCI05), pp 302–309
Aycan E, Ayav T (2008) Solving the course scheduling problem using simulated annealing. IEEE
Ayob M, Jaradat G (2009) Hybrid ant colony systems for course timetabling problems. IEEE, Selangor
Babaei H, Karimpour J, Hadidi A (2015) A survey of approaches for university course timetabling problem. Comput Ind Eng 86:43–59
Babaei H, Hadidi A (2014) A review of distributed Multi-Agent systems approach to solve university course timetabling problem. ACSIJ Adv Comput Sci Int J 3(5):19–28. No.11, ISSN: 2322-5157
Bakir MA, Aksop C (2008) A 0-1 integer programming approach to a university timetabling problem. Hacettepe J Math Stat 37(1):41–55
Chaudhuri A, Kajal D (2010) Fuzzy genetic heuristic for university course timetable problem. Int J Advance Soft Comput Appl 2(1):ISSN: 2074-8523
Dandashi A, Al-Mouhamed M (2010) Graph coloring for class scheduling. Department of Computer Science University of Balamand, Koura
Daskalaki S, Birbas T (2005) Efficient solutions for a university timetabling problem through integer programming. Eur J Oper Res 160:106–120
Deris S, Omatu S, Ohta H (2000) Timetable planning using the constraint-based reasoning. Comput Oper Res 27:819–840
Deris S, Omatu S, Ohta H, Saada P (1999) Incorporating constraint propagation in genetic algorithm for university timetable planning. Eng Appl Artif Intell 12:241–253
DeWerra D (1985) An Introduction to TimeTabling. Eur J Oper Res 19:151–162
Feizi-Derakhshi MR, Babaei H, Heidarzadeh J (2012) A survey of approaches for University course timetabling problem. In: Proceedings of 8th International Symposium on Intelligent and Manufacturing Systems. Sakarya University Department of Industrial Engineering, Adrasan, Antalya, pp 307– 321
Golabpour A, Mozdorani Shirazi H, Farahi A, Kootiani M, Beige H (2008) A fuzzy solution based on Memetic algorithms for timetabling. International Conference on Multimedia and Information Technology, IEEE, pp 108–110
Gotlib CC (1963) The construction of classroomlecturer timetables. Proc IFIP Congress 62:73–77
Hafizah AR, Zaidah I (2010) Bipartite graph edge coloring approach to course timetabling. IEEE:229–234
Jat NS, Shengxiang Y (2008) A memetic algorithm for the university course timetabling problem. In: 20th IEEE international conference on tools with artificial intelligence, pp 427– 433
Joudaki M, Imani M, Mazhari N (2010) Using improved Memetic algorithm and local search to solve University course timetabling problem (UCTTP). Islamic Azad University, Doroud
Shahvali Kohshori M, Saniee Abadeh M, Sajedi H (2011) A fuzzy genetic algorithm with local search for university course timetabling. Department of computer science and research branch, Islamic Azad University, Khouzestan
Khonggamnerd P, Innet S (2009) On improvement of effectiveness in automatic University timetabling arrangement with applied genetic algorithm, IEEE
Kostuch P (2005) The University course timetabling problem with a three-phase approach. In: Lecture Notes in Computer Science. Springer, Berlin, pp 109–125
Lewis MR (2006) Metaheuristics for university course timetabling. Ph.D. thesis Napier University, Napier
Mayer A, Nothegger C, Chwatal A, Raidl G (2008) Solving the post enrolment course timetabling problem by ant colony optimization. In: Proceedings of the 7th, international conference on the practice and theory of automated timetabling, pp 120–126
Obit JH (2010) Developing Novel Meta-heuristic, Hyper-heuristic and Cooperative Search for Course Timetabling Problems. Ph.D. Thesis School of Computer Science University of Nottingham, Nottingham
Obit JH, Landa-Silva D, Ouelhadj D, Khan Vun T, Alfred R (2011) Designing a multi-agent approach system for distributed course TimeTabling. IEEE, pp 103–108
Rachmawati L, Srinivasan D (2005) A hybrid fuzzy evolutionary algorithm for a multi-objective resource allocation problem. In: IEEE proceedings of the fifth international conference on hybrid intelligent systems
Redl TA (2004) A study of university timetabling that blends graph coloring with the satisfaction of various essential and preferential conditions. Ph.D. thesis, Rice University Houston, Texas
Selim SM (1988) Split vertices in vertex coloring and their application in developing a solution to the faculty timetable problem. Comput J 31(1):76–82
Shahvali Kohshori M, Saniee Abadeh M (2012) Hybrid genetic algorithms for university course timetabling. IJCSI Int J Comput Sci Issues 9(2). No. 2
Shatnawi S, Al -Rababah K, Bani-Ismail B (2010) Applying a novel clustering technique based on FP- tree to university timetabling problem: a case study. IEEE
Shengxiang Y, Jat NS (2011) Genetic algorithms with guided and local search strategies for university course timetabling. IEEE Trans Syst Man Cybern Part C Appl Rev 41(1):93–106
Socha K, Knowles J, Samples M (2002) A max-min ant system for the university course timetabling problem. In: Proceedings of the 3rd international workshop on ant algorithms (ANTS 2002), Lecturer notes in computer science 2463. Springer, pp 1–13
Tuga M, Berretta R, Mendes A (2007) A hybrid simulated annealing with Kempe Chain neighborhood for the university timetabling problem. In: 6th IEEE/ACIS International Conference on Computer and Information Science. ICIS
Turabieh H, Abdullah S (2009) Incorporating Tabu search into Memetic approach for enrolment-based course timetabling problems. In: IEEE 2nd conference on data mining and optimization, Selangor, pp 115–119
Wangmaeteekul P (2011) Using distributed agents to create university course timetables addressing essential desirable constraints and fair allocation of resources. Ph.D. Thesis School of Engineering & Computing Sciences Durham University, Durham
Welsh DJA, Powell MB (1967) An upper bound for the chromatic number of a graph and its application to timetabling problems. Comput J 10:85–86
Zhang L, Lau S (2005) Constructing university timeTable using constraint satisfaction programming approach. In: IEEE proceedings of the 2005 international conference on computational intelligence for modeling, control and automation, and international conference on intelligent agents, web technologies and internet commerce (CIMCA-IAWTIC’05), NO 2, pp 55–60
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Babaei, H., Karimpour, J. & Hadidi, A. Common lecturers timetabling among departments based on funnel-shape clustering algorithm. Appl Intell 46, 386–408 (2017). https://doi.org/10.1007/s10489-016-0828-5
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10489-016-0828-5