Using fuzzy c-means clustering algorithm for common lecturer timetabling among departments
Subject Areas : Clustering and Classificationhamed babaei 1 * , Jaber Karimpour 2 , Sajjad Mavizi 3
1 - islamic azad university, ahar branch
2 - Department of Computer Sciences, University of Tabriz, Tabriz, Iran
3 - Department of Computer Engineering, Islamic Azad University,Shabestar Branch, Shabestar, Iran
Keywords: Fuzzy c-means Clustering Algorithms, Common Lecturer TimeTabling Problem (CLTTP), University Course TimeTabling Problem (UCTTP), Multi-Agent Systems,
Abstract :
University course timetabling problem is one of the hard problems and it must be done for each term frequently which is an exhausting and time consuming task. The main technique in the presented approach is focused on developing and making the process of timetabling common lecturers among different departments of a university scalable. The aim of this paper is to improve the satisfaction of common lecturers among departments and then minimize the loss of resources within departments. The applied method is to use a collaborative search approach. In this method, at first all departments perform their scheduling process locally; then two clustering and traversing agents are used where the former is to cluster common lecturers among departments and the latter is to find unused resources among departments. After performing the clustering and traversing processes, the mapping operation in done based on principles of common lecturers constraint in redundant resources in order to gain the objectives of the problem. The problem’s evaluation metric is evaluated via using fuzzy c-means clustering algorithm on common lecturer constraints within a multi agent system. An applied dataset is based on meeting the requirements of scheduling in real world among various departments of Islamic Azad University, Ahar Branch and the success of results would be in respect of satisfying uniform distribution and allocation of common lecturers on redundant resources among different departments .
[1] Babaei, H., Karimpour, J., Hadidi, A., "A survey of approaches for university course timetabling problem," Computers & Industrial Engineering 86 (2015), pp. 43–59, 2015.
[2] Feizi-Derakhshi, M. R., Babaei, H., Heidarzadeh, J., "A Survey of Approaches for University Course TimeTabling Problem," Proceedings of 8th International Symposium on Intelligent and Manufacturing Systems, Sakarya University Department of Industrial Engineering, Adrasan, Antalya, Turkey, pp. 307-321, 2012.
[3] Obit, J. H., Developing Novel Meta-heuristic, Hyper-heuristic and Cooperative Search for Course Timetabling Problems, Ph.D. Thesis, School of Computer Science University of Nottingham, 2010.
[4] Gotlib, C. C., "The Construction of Class-Teacher TimeTables," Proc IFIP Congress, Vol. 62, pp. 73-77, 1963.
[5] Asmuni, H., Fuzzy Methodologies for Automated University Timetabling Solution Construction and Evaluation, Ph.D. Thesis, School of Computer Science University of Nottingham, 2008.
[6] Lewis, M. R., Metaheuristics for University Course Timetabling, Ph.D. Thesis, Napier University, 2006.
[7] Redl, T. A., 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, 2004.
[8] S. Srinivasan, J. Singh, V. Kumar, Multi-Agent based Decision Support System Using Data Mining and Case Based Reasoning, IJCSI International Journal of Computer Science Issues, Vol. 8, Issue 4, No 2, July 2011.
[9] Obit, J. H., Landa-Silva, D., Ouelhadj, D., Khan Vun, T., Alfred, R., "Designing a Multi-Agent Approach System for Distributed Course TimeTabling," IEEE, 2011.
[10] Wangmaeteekul, P., 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, 2011.
[11] Amintoosi, M., Haddadnia, J., "Fuzzy C-means Clustering Algorithm to Group Students in A Course into Smaller Sections," Springer-Verlag Berlin Heidelberg, LNCS 3616, pp. 147–160, 2005.
[12] Shatnawi, S., Al -Rababah, K., Bani-Ismail, B., "Applying a Novel Clustering Technique Based on FP- Tree to University Timetabling Problem: A Case Study," IEEE, 2010.
[13] D. DeWerra, An Introduction to TimeTabling, European Journal of Operational Research, 19: pp. 151-162, 1985.
[14] G.M. Asham, M.M. Soliman, A.R. Ramadan, Trans Genetic Coloring Approach for Timetabling Problem, Artificial Intelligence Techniques Novel Approaches & Practical Applications, IJCA, pp. 17-25, 2011.
[15] S. Daskalaki, T. Birbas, E. Housos, An integer programming formulation for a case study in university timetabling, European Journal of Operational Research, 153 (2004), pp. 117–135, 2004.
[16] S. Daskalaki, T. Birbas, Efficient solutions for a university timetabling problem through integer programming, European Journal of Operational Research, 160 (2005), pp. 106–120, 2005.
[17] P. Khonggamnerd, S. Innet, On Improvement of Effectiveness in Automatic University Timetabling Arrangement with Applied Genetic Algorithm, 978-0-7695-3896-9, IEEE, 2009.
[18] O. MK. Alsmadi, Z. S. Abo-Hammour, D. I. Abu-Al-Nadi, A. Algsoon, A Novel Genetic Algorithm Technique for Solving University Course Timetabling Problems, 978-1-4577-0690-5/11, IEEE, 2011.
[19] A. Mayer, C. Nothegger, A. Chwatal, G. Raidl, 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, 2008.
[20] M. Ayob, G. Jaradat, Hybrid Ant Colony Systems For Course Timetabling Problems, 2nd Conference on Data Mining and Optimization 27-28 October 2009, Selangor, Malaysia, IEEE, pp. 120-126, 2009.
[21] N. S. Jat Y. Shengxiang, A Memetic Algorithm for the University Course Timetabling Problem, 20th IEEE International Conference on Tools with Artificial Intelligence, IEEE, pp. 427-433, 2008.
[22] R. Alvarez, E. Crespo, J. M. Tamarit, Design and Implementation of a Course Scheduling System Using Tabu Search, European Journal of Operational Research 137, pp. 512-523, 2002.
[23] C. H. Aladag, G. Hocaoglu, A. M. Basaran, The effect of neighborhood structures on tabu search algorithm in solving course timetabling problem, Expert Systems with Application, 36 (2009), pp. 12349–12356, 2009.
[24] M. Tuga, R. Berretta, A. Mendes, A Hybrid Simulated Annealing with Kempe Chain Neighborhood for the University Timetabling Problem, 6th IEEE/ACIS International Conference on Computer and Information Science (ICIS 2007), 2007.
[25] Y. Shengxiang, N.S. Jat, Genetic Algorithms with Guided and Local Search Strategies for University Course Timetabling, IEEE Transactions on Systems, MAN, and Cybernetics-PART C: Applications and Reviews, Vol. 41, No. 1, January 2011.
[26] S. Abdullah, E.K. Burke, B. McColloum, An Investigation of Variable Neighborhood Search for University Course Timetabling, In The 2th Multidisciplinary Conference on Scheduling: Theory and Applications, NY, USA, pages 413-427, 2005.
[27] P. Kostuch, The University Course Timetabling Problem with a Three-Phase Approach, In Lecture Notes in Computer science, pages 109-125, Springer-Berlin / Heidelberg, 2005.
[28] M. Shahvali Kohshori, M. Saniee Abadeh, Hybrid Genetic Algorithms for University Course Timetabling, IJCSI International Journal of Computer Science Issues, Vol. 9, Issue 2, No 2, March 2012.
[29] H. Asmuni, E.K. Burke, J.M. Garibaldi, Fuzzy multiple heuristic ordering for course timetabling, The Proceedings of the 5th United Kingdom Workshop on Computational Intelligence (UKCI05), London, UK, pp 302-309 (2005b).
[30] A. Golabpour, H. Mozdorani Shirazi, A. Farahi, M. kootiani, H. beige, A fuzzy solution based on Memetic algorithms for timetabling, International Conference on MultiMedia and Information Technology, IEEE, pp. 108-110, 2008.
[31] A. Chaudhuri, D. Kajal, Fuzzy Genetic Heuristic for University Course Timetable Problem. Int. J. Advance. Soft Comput. Appl., Vol. 2, No. 1, ISSN 2074-8523, March 2010.
[32] Ross, j., T., “Fuzzy Logic with Engineering Applications,” John Wiley & Sons Ltd, University of New Mexico, New Mexico, 2004.
18
Journal of Advances in Computer Engineering and Technology
Using fuzzy c-means clustering algorithm for common lecturer timetabling among departments
Hamed Babaei*1, Jaber Karimpour2, and Sajjad Mavizi3
Received (Day Month Year)
Revised (Day Month Year)
Accepted (Day Month Year)
Abstract— University course timetabling problem is one of the hard problems and it must be done for each term frequently which is an exhausting and time consuming task. The main technique in the presented approach is focused on developing and making the process of timetabling common lecturers among different departments of a university scalable. The aim of this paper is to improve the satisfaction of common lecturers among departments and then minimize the loss of resources within departments. The applied method is to use a collaborative search approach. In this method, at first all departments perform their scheduling process locally; then two clustering and traversing agents are used where the former is to cluster common lecturers among departments and the latter is to find unused resources among departments. After performing the clustering and traversing processes, the mapping operation in done based on principles of common lecturers constraint in redundant resources in order to gain the objectives of the problem. The problem’s evaluation metric is evaluated via using fuzzy c-means clustering algorithm on common lecturer constraints within a multi agent system. An applied dataset is based on meeting the requirements of scheduling in real world among various departments of Islamic Azad University, Ahar Branch and the success of results would be in respect of satisfying uniform distribution and allocation of common lecturers on redundant resources among different departments2.
I. Introduction
The goal of the university course timetabling problem (3UCTTP) is to find a method to allocate whole events to fix predefined timeslots and rooms, where all constraints within the problem must be satisfied. Events include students, teachers and courses where resources encompasses the facilities and equipment's of classrooms such as theoretical and practical rooms. Also timeslots include two main components, namely daily and weekly timeslots which it varies from one institution to another. However, each classroom also has its own components allocated to those classrooms (the capacity of theory and practical rooms), number of blackboards and whiteboards related to each theory and practice classroom and etc. [1, 2, and 3].
1. Description of the Problem
UCTTP is a hybrid optimization problem in the class of NP-hard problems occur at the beginning of each semester of universities and includes the allocation of events (courses, teachers and students) to a number of fixed timeslots and rooms. This problem must satisfy both hard and soft constraints during allocation of events to resources, so that the possible timetables are obtained after full satisfaction of whole hard constraints and also soft constraints to increase and promote the quality of possible generated timetables as necessary. There are some problems and complexities in UCTTP process; firstly, the scheduling process is an NP-complete problem, then it could not be solved in the polynomial time classes because of the exponential growth of this problem and the existence of some variations in the fast growth of students’ numbers in this problem, so we must seek heuristic approaches. Secondly, the number of constraints (hard and soft) in this problem differs from one institution to another. Therefore, the main aim of all of the mentioned algorithms is to maximize the number of soft constraints satisfied in the final timetables [1, 2, 3, and 4].
2. The basic definitions of the problem
· Event: a scheduled activity, like: teacher, course, and student.
· Timeslot: a time interval in which each event is scheduled, like: weekly timeslot such as Tuesday and daily timeslot such as 8 a.m. to 9 a.m. and etc.
· Resource: resources are used by events, like: equipment's, rooms, timeslots and etc.
· Constraint: a constraint is a restriction in scheduling of events, categorized into two types of hard and soft constraints, like the capacity of classrooms, given timeslot and etc.
· People: People include lecturers and students and are a part of events.
· Conflict: the confliction of two events with each other, like: scheduling of more than one teacher for one classroom at the same time.
3. Different types of constraints in the problem
Constraints in UCTTP problem are classified into two classes of hard and soft constraints. Hard constraints must be satisfied in the problem completely so that the generated solution would be possible and without conflict; no violation is allowed in these constraints. Soft constraints are related to objective function; objective function is to maximize the number of satisfied soft constraints. Unlike hard constraints, soft constraints are not necessarily required to satisfy; but as the number of these satisfied constraints increases, the quality of solutions of objective function increases. In the following, a list of hard and soft constraints presented which are taken from literature [1, 2, 3, 4, 5, 6, and 7].
1) Hard Constraints
· A teacher could not attend two classes at the same time.
· A course could not be taught in two different classes at the same time.
· A teacher teaches only one course in one room at each timeslot.
· At each daily timeslot in one room only one group of students and one teacher could attend.
· A teacher teaches for only one group of students at each daily timeslot.
· There are some predefined courses which are scheduled in a given timeslots.
· The capacity of the classrooms should be proportional to the number of students of the given course.
2) Soft Constraints
· The teacher can have the choice to suggest priority certain timeslots for her/his courses either public or private times.
· A teacher may request a special classroom for a given course.
· The courses should be scheduled in a way that the empty timeslots of both teacher and student to be minimized.
· Timetabling of the courses should be conducted in a way that the courses not scheduled at evening timeslots, as it is possible; unless an evening timeslot has been requested by a particular teacher.
· The lunch break is either 12 p.m. to 13 p.m. or 13 p.m. to 14 p.m., usually.
· The start time of classes may be 8 a.m. and the ending time may be 20:30 p.m. (evening), usually.
· The maximum teaching hours for teachers in a classroom are 4 hours.
· The maximum learning hours for students is 4 hours.
· Scheduling should be conducted in a way that one or a group of students not attend university for one timeslot in a day.
4. Mathematical formulation of the problem
Formal definition of UCTTP problem includes n: the number of events E={e1, e2, ... , en}, k: the number of timeslots T={t1, t2, … , tk}, m: the number of rooms R={r1, r2, … , rm}, L: the number of rooms' features F={f1, f2 , ... , fl} and s: the set of students S={s1, s2, ... , ss}. For example, if the number of daily timeslots is 9 and the number of weekly timeslots is 5, then the total timeslots will be T= 95 =45.
The input data for each sample problem (data sets) include the size and features of each room, the number of students in an event and information about conflicting events. So, we should know the procedure of measuring violation and non-violation of hard and soft constraints in order to have the ability to replace events within matrixes. At first the penalty function per violation from soft constraint must be calculated for each solution which is corresponding to a timetable, as bellow [3, 5, 6, and 7]:
PF (S) = | (1) |
OF (S) = + PF (S) | (2) |
(3) |
|
In equation 4, the default pattern of primary matrixes is represented as related to each department and each weekly timeslot and the values of membership degree of each common lecturers is denoted by per row or daily timeslot per department are represented as following: each daily time slot from 9:301-8 to 20:307-19 as one cluster which would be 7 clusters and weekly timeslots from Saturday (1) to Friday (7) and Dep as five departments in equation 4. Finally we would reach to the final matrix of consisting of 7 rows (clusters) and 30 columns (common lecturers). The resulted matrix is represented as equation 5.
|
(4) |
|
| (5) |
6) The steps of adapted fuzzy c-means clustering for CLTTP problem
By given initial matrix of for each common lecturer among departments, we have the following steps:
1. Finding the centers of each i cluster according to j feature of each common lecturer among departments would be calculated by equation 6. After describing the structure of each j feature of common lecturers in equation 7, now the rule of finding the center of cluster must be presented in terms of equation 8 which is consistent with the common lecturers’ timetabling problem. It must be noted that since the common lecturers have been distributed among departments, then the equation 8 must be cycled among all five departments () based on three features and priorities of each common lecturer determined by parameter per given common lecturer.
| (6) |
| (7) |
| (8) |
In equation 6, parameters ,and , represent the number of common lecturers among departments, the membership degree of each common lecturer due to ith cluster and the contribution amount of each kth common lecturer to jth feature. Equation 7 is the extension of variable of each common lecturer over three parameters or features (priority) of departments, is the daily time slot and is the weekly time slot.
2. Obtaining the distance of each k common lecturer out of cluster i over the lecturers placed in the centers of each i cluster and extending the distance of fuzzy c- means clustering would be applied to be compatible with common lecturers’ timetabling problem based on equation 9. In equation 9, let be the distance parameter of kth common lecturer over ith cluster and two parameters and represent the ratio of kth common lecturer over each feature j (department, weekly time slot and daily time slot), respectively and the other parameter would be the variable of finding the center of ith cluster over feature j of each kth common lecturer.
3. Now, we must obtain the updating process of elements of initial matrix elements called the values of membership degree in order to reach matrix based on equation 10.
| (9) |
| (10) |
In equation 10, the parameters would be as the following: r is the counter and representing the number of matrix’s cycles, i as ith cluster (), k means the kth common lecturer, and represents the number of clusters. Now, after computing each updated value of based on equation 10, matrix is formed as equation 11.
4. At each step, in order to terminate the updating process of matrix to, equation 12, the matrix norm rule, must be used to terminate the execution of fuzzy c- means clustering algorithm. Equation 12 would be the main rule to update the elements of matrix namely s in k- means clustering.
|
(11) |
| (12) |
However, it must be said that the iteration process of equation 12 is in a way that we would reach to an optimal solution matrix and this procedure follows the rule. Equation 13 represents how to apply equation 12 for common lecturer timetabling problem. Step 4 is the final phase of fuzzy c- means algorithm for the membership of each common lecturer so that when the equation 13 fails, the restoration would continue from the step 1 with recently created matrix so that we could reach a new matrix which is the updated matrix and so on.
5. After terminating each membership matrix’s updating, the value of objective function must be obtained in terms of two parameters and based on equation 14.
|
(13) | ||
| (14) |
In equation 14, is the number of common lecturers, is the number of clusters, is the membership degree of each kth common lecturer in ith cluster and is also the distance of kth common lecturer over the common lecturers within the center of ith cluster in cluster.
Before mapping these functions, the way of independently mapping of function g has been shown in fig. 4 for the resources of each department and the function f within fig. 5 has been represented to map the common lecturers among departments in additional resources.
Fig. 4: Mapping time slots in classes
Fig. 5: Mapping the clusters of common lecturers in additional resources among departments
|
|
3. Mapping
In the third phase the mapping function is as, where is the mapping function of priorities and requirements of common lecturers (soft constraints of common lecturers),s are the representative clusters of common lecturers among departments, s represent additional time slots among departments and s also represent additional classes among departments. However, before mapping function, the mapping of functionmust also been performed by agentfor the resources among departments as. Fig. 6 presents the way of mapping two functions andfor the common lecturers to the additional resources among departments.
Fig. 6: Mapping the clusters of common lecturers in additional resources
IV. Results and experiments
To test the structure of the proposed algorithm, we consider a data set including 30 lecturers, 5 departments (computer engineering, electronic engineering, civil engineering, humanity science and mathematics), 7 weekly time slots (Saturday, Sunday, Monday, Tuesday, Wednesday, Thursday, Friday), 7 daily time slots (8-9:30, 10-11:30, 12-13, 13-14:30, 15-16:30, 17-18:30 and 19-20:30) and 13 classrooms per department (3 practical classes an 10 theoretical classes). The properties of the system to implement include a CPU with 2.13 GHZ speed, 3GB RAM and Win7 operating system and the implementation tools also include 1) C#.net 2010 programming language, 2) using SQL server 2008 software for querying from the databases and 3) reporting by Crystal Report v.13. Total number of resources in the university equals to and if we want to calculate the separate resources of each department we would haveand the total number of the remained additional resources is obtained as. The fuzzy c-means clustering algorithms must be performed to find the loss percent of additional resources per department so that the minimized percent of additional resources per department, , is obtained as the dedicated resources of each department divided by whole resources of departments, therefore, each Dth department minimizes the loss percent of its additional resources.
1. The criteria of evaluating the CLTTP problem's purposes
After using the fuzzy c-means clustering algorithm and allocating to (additional) resources, the following relations are presented to evaluate the criteria of the paper. Equation 15, , computes the descending satisfaction percent of each common lecturer among departments' features at each cluster and equation 16, , also obtains the descending satisfaction percent of each common lecturer among departments' priorities and features among clusters and over each cluster.
Equation 15 is calculated per cluster. The numerator of this equation means how many requirements and features of the kth common lecturer in ith cluster presented initially as a report (selections and requirements of each department also could be considered) have been satisfied and the denominator of this equation represents the total number of requests, priorities and requirements of kth common lecturer at that ith cluster which is the sum of satisfied priorities and requirements accompanied with the dissatisfied priorities at ith cluster for the kth common lecturer and the satisfaction percent of kth common lecturer’s feature is obtained at ith cluster.
(15) |
|
In equation 15, the ith cluster with shows the k number of common lecturers and constraints satisfied for common lecturer (kth lecturer at ith cluster). In this equation, expresses all the constraints of common lecturers at each cluster per common lecturer. For example, means the feature of common lecturer 1 has been satisfied at cluster 1.
Equation 16, represents the amount of competitiveness among clusters in terms of satisfaction percent of requirements, constraints and priorities of common lecturers among departments of each cluster, it means that we could find that at which ith cluster which kth common lecturer has more satisfied priorities and requirements over other common lecturers within each ith cluster and other j cluster with. The numerator of this fraction must compute the satisfaction percent of each kth common lecturer in terms of each ith cluster and the obtain that percent over other j cluster and the denominator of this fraction must find the sum of whole satisfactions of each common lecturer at ith cluster with whole dissatisfactions of each common lecturer at ith cluster and then this iterates per j remained clusters so that the percent of real satisfactions of each cluster with their common lecturers would be obtained over whole satisfactions and dissatisfaction of per cluster and then the satisfaction percent of each cluster could be obtained over common lecturers and their allocation priority to the additional resources by dividing and averaging the obtained values of each cluster.
(16) |
|
In equation 16, is the number of clusters, is the satisfaction percent of common lecturers’ constraints of ith cluster and also represents the number of other clusters in addition to ith cluster where and . In this equation, the value of must be calculated in terms of the number of satisfied constraints for kth common lecturer at ith cluster over total number of ith cluster’s constraints for the common lecturers within this cluster. After obtaining a percent for each ith cluster and common lecturers of those clusters, we could observe that which clusters have maximum satisfaction degree or minimum violation, so at first that cluster would have the priority of allocation and after reaching for instance to ith cluster, now we must look for those common lecturer within ith cluster whose satisfaction percent is the highest or they have minimum violation percent over his/her features and requirements and this is done upon equation 15.
We could obtain the loss percent of additional resources among departments after clustering and mapping process per department based on equation 17.
(17) |
|
In equation 17, means the loss of additional resources after clustering and mapping processes. Here, represents the number of the remained additional resources of each department after allocation andcorresponds to the total number of existing resources at each department. To realize equation, each department must apply its resources’ allocation process to each common lecturer selectively (from the common lecturer himself/herself) and mandatory (from each department). The remained additional resources among departments equals to the subtraction of total number of departments’ resources to the allocated resources by common lecturers and trainings of each department.
2. The performance of fuzzy c-means clustering algorithm over dataset
Based on the dataset presented in the first part of section 4, now we could test the fuzzy c-means clustering algorithm on them. In Fig. 7, the fuzzy c-means clustering algorithm based on section 3.3.1 and performing the sequence of rules on the compatible fuzzy c-means algorithm with common lecturers time tabling problem have been represented. In Fig. 7, buttons Execute Fuzzy c-means Algorithm, Traverser Agent and epsilon show the performing of fuzzy c-means algorithm, the traverser agent and the value of parameters , respectively. 9 columns in Fig. 7, each one from left to right are shown as the sequence of X3 (faculty feature), X2 (weekly timeslot feature), X1 (daily timeslot feature), fuzzy computed value (this column is performed based on section 3.3.1 and corresponding to the compatible relations with common lecturers time tabling problem), class code (theory, practical), common lecturer's code, weekly timeslot code, daily timeslot code and faculty code. It must be said that the fuzzy value is performed after clicking button Execute Fuzzy c-means Algorithm with considering the value of epsilon=0.9. In Fig. 7, button traverser agent in the section 4.4, would present the way of traversing additional resources of faculties accompanied with mapping the common lecturers to those additional resources. Column 4, which is the computed fuzzy value, is obtained after applying the relation on compatible fuzzy c-means clustering algorithm based on section 3.3.1.
Fig. 7: The result of applying fuzzy c-means clustering algorithm
In Fig. 8, objective function in fuzzy c-means clustering algorithm computed.
Fig. 8: The result of objective function computed in fuzzy c-means clustering algorithm
3. Comparison of adopted k-means and proposed funnel-shape clustering algorithm with the fuzzy c-means clustering algorithm adopted
In this section, we have shown the process of comparing k-means, fuzzy c-means and funnel-shape clustering algorithms in Fig.s 9, 10 and 11, respectively and also provided a brief comparison as distinct for each faculty based on each 3 clustering algorithms in Fig. 12. In Fig. 12, we have shown a final pie chart in terms of common lecturers satisfaction percent based on each clustering algorithm.
In Fig. 9, the comparison result of k-means algorithm's satisfaction is shown for each 25 common lecturers among faculties as 3D (three dimensional). In this Fig., three length, width and height dimensions represent the common lecturer's code, the faculty code and the satisfaction percent of common lecturers, respectively.
Fig. 9: The satisfaction percent of common lecturers based on k-means algorithm.
In Fig. 10, the comparison result of fuzzy c-means algorithm's satisfaction of each 25 common lecturers among faculties is shown as 3D (three dimensional). In this Fig., three length, width and height dimensions represent the common lecturers' code, the faculty code and the satisfaction percent of common lecturers, respectively.
Fig. 10: The satisfaction percent of common lecturers based on fuzzy c-means algorithm
In Fig. 11, the comparison result of funnel-shape algorithm's satisfaction of each 25 common lecturers among faculties is shown as 3D (three dimensional). In this Fig., three length, width and height dimensions represent the common lecturers' code, the faculty code and the satisfaction percent of common lecturers, respectively.
Fig. 11: The satisfaction percent of common lecturers based on funnel-shape algorithm
In Fig. 12, the minimum and maximum satisfaction percent of common lecturers among faculties have been shown for 5 faculties, 25 common lecturers corresponding to the dataset and 3 clustering algorithms. In the first five Fig.s, the satisfaction percent of common lecturers is shown based on each clustering algorithm per faculty and finally the pie chart in the Fig. 12 shows the summary of satisfaction percent of common lecturers among faculties separately and in terms of clustering algorithms. The satisfaction percent of k-means, fuzzy c-means and funnel-shape clustering algorithms are as 28.19%, 38.6% and 33.2 %.
Fig. 12: The descending satisfaction percent of priorities of common lecturers among departments based on clustering algorithms
4. Traversing (additional) resources among departments and mapping the clusters of common lecturers by fuzzy c-means clustering algorithm
Fig. 13 show the way of mapping the clusters of common lecturers to the additional resources of each 5 faculties by using fuzzy c-means clustering algorithm.
In this shape, by clicking the button of deleting the allocated resources, all previously allocated resources per faculty are removed and by selecting the button of allocating the additional resources to the common lecturers, the act of emptying the stack of common lecturers' clusters list is done to map to the additional resources among faculties.
Since the assumptions related to the constraints and resources have been considered constant per faculty, so the allocation is done based on two selections where one is from the education (the related group) of each faculty and the other one is from the common lecturers among faculties.
In Fig. 13, the red color shows the education (group) selections of each faculty, the white color represents the selections of each common lecturer, In Fig. 13 the yellow color show the allocations of selections of each common lecturer to their constraints and priorities in fuzzy c-means clustering algorithms after mapping process.
Fig. 13: Mapping the clusters of common lecturers in additional resources among departments with fuzzy c-means algorithm
Fig. 14 shows the additional resources loss percent per five faculties corresponding to each clustering algorithm.
Fig. 14: Minimizing the loss of additional resources among departments through clustering algorithms
Table 1 shows the overall result of each three algorithms based on three clustering algorithms. However, here we could say that the first goal is to minimize the loss of additional resources of faculties for clustering algorithms from the maximum to minimum fuzzy c-means clustering (41.288%), funnel shape clustering (the proposed funnel) (32.55%) and k-means clustering (26.16%) and the second goal is to satisfy the priorities of common lecturers among faculties in a descending manner where for clustering algorithms from the maximum to minimum as fuzzy c-means clustering (38.6%), the proposed funnel clustering (33.2%) and k-means clustering (28.1%).
Table 1: Comparison of clustering algorithms based on research goals
The proposed clustering | Standard clustering |
Research goals | |
The proposed funnel-shape clustering | k-means clustering | Fuzzy c- means clustering | |
32.55% | 26.16% | 41.288% | Loss minimization Faculties additional resources |
33.2% | 28.1% | 38.6% | Descending satisfaction of common lecturers priorities |
5. Discussion
In this section, effects of the proposed method’s advantages and disadvantages are discussed.
a. Disadvantages
1- Variability of lecturers’ constraints and priorities in department where in the real context, it is not possible to satisfy all the requirements and priorities of involved events in a desirable extent and for this purpose a descending satisfaction is considered.
2- Limitation of appropriate and desirable resources in system to perform lecturers’ timetabling process and traversing resources.
3- Not applying meta-heuristic and hybrid methods which leads to relative loss of efficiency of proposed algorithm in generating tables with primary timetabling ability within the existing agents in the system.
b. Advantages
1- Considering the priorities of lecturers specifically and their constraints in order to uniformly distribution over available resources.
2- In timetabling lecturers, most of their clear features are employed sufficiently.
3- Applying multi agent system based method to increase the autonomy of each department’s timetabling where this autonomy prevents unplanned collisions and allocations among agents within distributed environment.
I. Conclusion
In this article, the obtained results from the CLTTP problem’s purposes through the proposed approach include: 1- the proposed method results in a descending satisfaction from the priorities (soft constraints) of common lecturers among departments to allocate additional resources and 2- the loss of additional resources (unused) at each minimized department which represents the allocation of common lecturers to resources with an improving process. The future approach to solve UCTTP problem would be to work on multi agent based methods as a distributed architecture and apply modern syntactic and fuzzy meta-heuristic approaches where for example we can use meta-heuristic algorithms for two agents TAi and MA in order to increase throughput in generating and improving time tables. In this problem we can use fuzzy c-means clustering algorithm by applying features weight learning (soft constraints of common lecturers) in generating more improved time tables based on common lecturers among departments where this algorithm could be executed after performing the process of mapping function f and transferring time tables to each agent (department). It must be noted that this method could be used to generate improved time tables in the first phase for each department locally. However, various types of events and resources’ features within CLTTP problem could be considered in different kinds of clustering methods and various mapping methods could be used in such clustering approaches.
References
[1] Babaei, H., Karimpour, J., Hadidi, A., "A survey of approaches for university course timetabling problem," Computers & Industrial Engineering 86 (2015), pp. 43–59, 2015.
[2] Feizi-Derakhshi, M. R., Babaei, H., Heidarzadeh, J., "A Survey of Approaches for University Course TimeTabling Problem," Proceedings of 8th International Symposium on Intelligent and Manufacturing Systems, Sakarya University Department of Industrial Engineering, Adrasan, Antalya, Turkey, pp. 307-321, 2012.
[3] Obit, J. H., Developing Novel Meta-heuristic, Hyper-heuristic and Cooperative Search for Course Timetabling Problems, Ph.D. Thesis, School of Computer Science University of Nottingham, 2010.
[4] Gotlib, C. C., "The Construction of Class-Teacher TimeTables," Proc IFIP Congress, Vol. 62, pp. 73-77, 1963.
[5] Asmuni, H., Fuzzy Methodologies for Automated University Timetabling Solution Construction and Evaluation, Ph.D. Thesis, School of Computer Science University of Nottingham, 2008.
[6] Lewis, M. R., Metaheuristics for University Course Timetabling, Ph.D. Thesis, Napier University, 2006.
[7] Redl, T. A., 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, 2004.
[8] S. Srinivasan, J. Singh, V. Kumar, Multi-Agent based Decision Support System Using Data Mining and Case Based Reasoning, IJCSI International Journal of Computer Science Issues, Vol. 8, Issue 4, No 2, July 2011.
[9] Obit, J. H., Landa-Silva, D., Ouelhadj, D., Khan Vun, T., Alfred, R., "Designing a Multi-Agent Approach System for Distributed Course TimeTabling," IEEE, 2011.
[10] Wangmaeteekul, P., 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, 2011.
[11] Amintoosi, M., Haddadnia, J., "Fuzzy C-means Clustering Algorithm to Group Students in A Course into Smaller Sections," Springer-Verlag Berlin Heidelberg, LNCS 3616, pp. 147–160, 2005.
[12] Shatnawi, S., Al -Rababah, K., Bani-Ismail, B., "Applying a Novel Clustering Technique Based on FP- Tree to University Timetabling Problem: A Case Study," IEEE, 2010.
[13] D. DeWerra, An Introduction to TimeTabling, European Journal of Operational Research, 19: pp. 151-162, 1985.
[14] G.M. Asham, M.M. Soliman, A.R. Ramadan, Trans Genetic Coloring Approach for Timetabling Problem, Artificial Intelligence Techniques Novel Approaches & Practical Applications, IJCA, pp. 17-25, 2011.
[15] S. Daskalaki, T. Birbas, E. Housos, An integer programming formulation for a case study in university timetabling, European Journal of Operational Research, 153 (2004), pp. 117–135, 2004.
[16] S. Daskalaki, T. Birbas, Efficient solutions for a university timetabling problem through integer programming, European Journal of Operational Research, 160 (2005), pp. 106–120, 2005.
[17] P. Khonggamnerd, S. Innet, On Improvement of Effectiveness in Automatic University Timetabling Arrangement with Applied Genetic Algorithm, 978-0-7695-3896-9, IEEE, 2009.
[18] O. MK. Alsmadi, Z. S. Abo-Hammour, D. I. Abu-Al-Nadi, A. Algsoon, A Novel Genetic Algorithm Technique for Solving University Course Timetabling Problems, 978-1-4577-0690-5/11, IEEE, 2011.
[19] A. Mayer, C. Nothegger, A. Chwatal, G. Raidl, 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, 2008.
[20] M. Ayob, G. Jaradat, Hybrid Ant Colony Systems For Course Timetabling Problems, 2nd Conference on Data Mining and Optimization 27-28 October 2009, Selangor, Malaysia, IEEE, pp. 120-126, 2009.
[21] N. S. Jat Y. Shengxiang, A Memetic Algorithm for the University Course Timetabling Problem, 20th IEEE International Conference on Tools with Artificial Intelligence, IEEE, pp. 427-433, 2008.
[22] R. Alvarez, E. Crespo, J. M. Tamarit, Design and Implementation of a Course Scheduling System Using Tabu Search, European Journal of Operational Research 137, pp. 512-523, 2002.
[23] C. H. Aladag, G. Hocaoglu, A. M. Basaran, The effect of neighborhood structures on tabu search algorithm in solving course timetabling problem, Expert Systems with Application, 36 (2009), pp. 12349–12356, 2009.
[24] M. Tuga, R. Berretta, A. Mendes, A Hybrid Simulated Annealing with Kempe Chain Neighborhood for the University Timetabling Problem, 6th IEEE/ACIS International Conference on Computer and Information Science (ICIS 2007), 2007.
[25] Y. Shengxiang, N.S. Jat, Genetic Algorithms with Guided and Local Search Strategies for University Course Timetabling, IEEE Transactions on Systems, MAN, and Cybernetics-PART C: Applications and Reviews, Vol. 41, No. 1, January 2011.
[26] S. Abdullah, E.K. Burke, B. McColloum, An Investigation of Variable Neighborhood Search for University Course Timetabling, In The 2th Multidisciplinary Conference on Scheduling: Theory and Applications, NY, USA, pages 413-427, 2005.
[27] P. Kostuch, The University Course Timetabling Problem with a Three-Phase Approach, In Lecture Notes in Computer science, pages 109-125, Springer-Berlin / Heidelberg, 2005.
[28] M. Shahvali Kohshori, M. Saniee Abadeh, Hybrid Genetic Algorithms for University Course Timetabling, IJCSI International Journal of Computer Science Issues, Vol. 9, Issue 2, No 2, March 2012.
[29] H. Asmuni, E.K. Burke, J.M. Garibaldi, Fuzzy multiple heuristic ordering for course timetabling, The Proceedings of the 5th United Kingdom Workshop on Computational Intelligence (UKCI05), London, UK, pp 302-309 (2005b).
[30] A. Golabpour, H. Mozdorani Shirazi, A. Farahi, M. kootiani, H. beige, A fuzzy solution based on Memetic algorithms for timetabling, International Conference on MultiMedia and Information Technology, IEEE, pp. 108-110, 2008.
[31] A. Chaudhuri, D. Kajal, Fuzzy Genetic Heuristic for University Course Timetable Problem. Int. J. Advance. Soft Comput. Appl., Vol. 2, No. 1, ISSN 2074-8523, March 2010.
[32] Ross, j., T., “Fuzzy Logic with Engineering Applications,” John Wiley & Sons Ltd, University of New Mexico, New Mexico, 2004.
|
|
|
Related articles
-
-
Arabic News Articles Classification Using Vectorized-Cosine Based on Seed Documents
Print Date : 2019-05-01 -
An Improved Bat Algorithm based on Whale Optimization Algorithm for Data Clustering
Print Date : 2020-11-01
The rights to this website are owned by the Raimag Press Management System.
Copyright © 2021-2025