You are currently viewing a new version of our website. To view the old version click .
Axioms
  • Article
  • Open Access

19 May 2023

Mathematical Modeling and Exact Optimizing of University Course Scheduling Considering Preferences of Professors

,
and
1
Yantai Vocational College, Yantai 264000, China
2
Faculty of Mathematics, Otto-Von-Guericke-University, 39016 Magdeburg, Germany
3
Department of Electrical and Computer Engineering, Shahid Beheshti University, Tehran 1983969411, Iran
*
Authors to whom correspondence should be addressed.
This article belongs to the Special Issue Optimization Algorithms and Applications

Abstract

University course scheduling (UCS) is one of the most important and time-consuming issues that all educational institutions face yearly. Most of the existing techniques to model and solve UCS problems have applied approximate methods, which differ in terms of efficiency, performance, and optimization speed. Accordingly, this research aims to apply an exact optimization method to provide an optimal solution to the course scheduling problem. In other words, in this research, an integer programming model is presented to solve the USC problem. In this model, the constraints include the facilities of classrooms, courses of different levels and compression of students’ curriculum, courses outside the faculty and planning for them, and the limited time allocated to the professors. The objective is to maximize the weighted sum of allocating available times to professors based on their preferences in all periods. To evaluate the presented model’s feasibility, it is implemented using the GAMS software. Finally, the presented model is solved in a larger dimension using a real data set from a college in China and compared with the current program in the same college. The obtained results show that considering the mathematical model’s constraints and objective function, the faculty courses’ timetable is reduced from 4 days a week to 3 working days. Moreover, master courses are planned in two days, and the courses in the educational groups do not interfere with each other. Furthermore, by implementing the proposed model for the real case study, the maximum teaching hours of the professors are significantly reduced. The results demonstrate the efficiency of the proposed model and solution method in terms of optimization speed and solution accuracy.

1. Introduction

Generally, scheduling can be described as allocating a number of events, each with its own characteristics, to the available resources, so that the provided solution does not violate the problem constraints. The major applications of the timetabling problem include educational scheduling, sports scheduling, hospital staff scheduling, and transportation schedules [1]. Nowadays, all universities and colleges around the world need to prepare their curriculum at the beginning of each academic semester through so-called university course scheduling (UCS). The UCS problem faces multiple constraints, such as the preferences of the professors, the requests and expectations of students, the policies of the educational calendar of the institutions, and the available equipment and facilities. Another issue that forces universities to use a method to find a timetable is the limited time for planning. Therefore, there is a need for an efficient method to create a weekly curriculum with high speed and quality in such a way that it meets the needs of professors and students while satisfying the UCS constraints [2].
The UCS problem has been defined as the process of assigning university courses to specific time periods and to classrooms that meet the conditions for a specific number of students and professors during the five working days of the week. Educational planners in universities are constantly faced with various resources and limitations in setting the timetable of classrooms, so preparing a timetable taking into account all these limitations in a short time and without interfering with the allocation of resources is not automatic. Moreover, it is not easily possible to apply the necessary changes due to the change in the time of access to resources or the change in the policies of the universities in relation to the laws and planning priorities [3]. On the other hand, with the expansion of the number of faculties in terms of the variety of educational fields, student acceptance, and study levels, it is necessary to provide optimization methods for the UCS problem [4].
The objective of this research is to develop an optimal planning method for creating the timetable of the courses that fulfill all the requirements for undergraduate and graduate programs within the faculty. In addressing the challenges of the real-world UCS problems, several new constraints are introduced. These constraints include considerations such as pre-determined course times, different education levels and corresponding curriculum planning, classroom capacity and equipment requirements, non-interference of optional courses, and scheduling courses within specific time periods. The key contributions of this research can be summarized as follows:
  • Mathematical modeling and exact optimizing of the UCS problem, taking into account professors’ preferences and minimizing the number of empty classrooms.
  • Determining suitable time intervals while ensuring a minimum gap between courses within each group.
  • Implementation of an exact search method to generate the most favorable course schedule, optimizing both timing and location of courses.
  • Successfully performing the proposed mathematical model and solution method for UCS in a real dataset from a college in China and comparing the obtained scheduling results with the current program in the same college.
The structure of this research is as follows. In Section 2, a theoretical foundation in the subject field and a review of the literature are presented. In Section 3, the proposed mathematical model is introduced. In Section 4, the evaluation of the results from different simulations is described. Finally, Section 5 concludes this research.

3. Research Method

The UCS is a problem in which a weekly schedule is designed for university courses. The planning program should be such that the courses are placed in a certain number of classrooms and periods, so that no more than one course is placed in a specific classroom and time period. Different types of this problem exist in different universities according to their rules, requirements, and constraints. Due to the difference in the university standards, a single program cannot be applied to all universities. However, a remarkable issue is the presence of common characteristics for all of them. Among them, we can mention three effective factors in timing, including the professor, the course, and the classroom.
The assumptions of the UCS problem are very dependent on how the courses are presented in the university and how the university resources are used to schedule the classrooms. In order to explain the assumptions, the issue of scheduling classrooms, required resources, and periods to provide courses are examined. In the faculty investigated in this study, one-hour time periods were considered between 8:00 and 19:00. For each one-hour and two-hour period, 15 and 30 min breaks, respectively, were considered for students to rest and change classrooms. The number of units of each course determines the time required to present that course. One-unit courses are practical courses. For most of them, the schedule is determined in advance, and a period of time is considered for them. For two-unit courses, it is assumed that a two-hour period is needed. Three-unit courses require a one one-hour period and one two-unit period, preferably not consecutive.

3.1. Defining the Problem of Scheduling Classes

According to the assumptions presented in Section 2, the objectives, constraints, inputs, and outputs of the UCS problem are defined in the following.

3.1.1. Objectives

In the proposed mathematical model, various objectives can be considered, which are described as follows:
(1)
Compression of the students’ schedule. One of the main objectives of the UCS problem is to minimize the distance between two consecutive classrooms and the minimum distance traveled by the students. In other words, the schedule of the students should be connected to each other as much as possible, which means that their schedules should have the least gap between courses.
(2)
Compression of the classroom schedule. This objective is used to utilize as few classrooms as possible to minimize interference with the rest of the educational groups.
(3)
Compression of the professors’ schedule. Another objective is to plan the courses according to the times that the professors have in mind to present the courses. Moreover, it tries to coincide as much as possible with the program of the professors in such a way that there is the least empty space possible in the schedule of each professor and a minimal distance traveled by the professors.
(4)
Maximize the number of courses to be presented. According to this objective, all the courses should be presented in the semester, so that all students can choose their desired units.

3.1.2. Constraints

In the proposed UCS problem, the hard and soft constraints are related to the professors, the time of the courses, the students, and the classrooms, which are discussed in the following section. As different universities may have different requirements, these constraints can be different depending on the type of problem and the goals pursued in each problem. The problem constraints in this study are as follows:
  • Professors impose the following constraints on the program:
    • Each professor has the ability to teach a specific set of courses.
    • Each professor has specific time periods for giving courses.
    • The maximum allowed teaching hours of the professors must be respected.
    • The master programs should be as compact as possible.
  • The courses must be presented in one semester, considering the following constraints:
    • Each course should be presented to the students with unique entries.
    • Courses presented in two sessions must be given as far as possible one day apart.
    • For courses with more than two units, two sessions are held during the week.
    • The timing for predetermined courses has to be considered.
    • The number of class meetings should be held based on the relevant courses and their number of units.
  • The constraints for the students are as follows:
    • The program for incoming students of a particular year should be held in consecutive time periods as much as possible.
    • The students’ program must not be spread throughout the week as much as possible.
    • The senior students’ program should be scheduled as much as possible over two days.
  • The classrooms should be consistent with the following constraints:
    • Classrooms should be selected based on their capacity (number of persons).
    • Classrooms should be selected based on the required facilities of the course.
    • The time of the classes that are determined outside the faculty should be included in the schedule.
    • The schedule of the classrooms does not interfere with each other.

3.1.3. Inputs

The general information required to set up a schedule in the proposed UCS problem can be described by utilizing the following inputs:
  • Information about professors:
    • Number of professors;
    • The name of the courses that each professor will present;
    • The attendance times of the professors to present the relevant courses.
  • Information about classrooms:
    • Number of classrooms;
    • Classroom capacities;
    • Classroom facilities.
  • Information about study groups:
    • Number of working days per week;
    • Number of sessions per day;
    • Information about reasonable times for the formation of courses.

3.1.4. Outputs

The main output of the proposed UCS problem is a timetable that shows the course, professor, day, time, and place for each course. As a case study, this problem was implemented for the courses presented in the first half of the academic year 2021–2022, in which all the professors, the courses with their presentation time, and the classrooms in which they are to be held were specified.

3.2. Mathematical Model

The proposed UCS model is a timetable based on the characteristics and facilities of the educational institution. This model takes into account the special constraints of the studied university. To formulate the mathematical model subsequently, a list of notations, including sets, indices, parameters, and decision variables, is summarized in Table 2.
Table 2. List of notations.
The objective function aims to maximize the weighted sum of allocating available times to professors based on their weights ( w r ) and their preferences in all periods ( δ r d t ). More specifically, for each professor with a higher weight than others, the curriculum is included as much as possible. Taking the decision variables X c k t r and Y c k t r into account, the integer linear mathematical programming model for the proposed UCS problem can be formulated as follows:
maximize   Z = c k t r w r δ r d t X c k t r + Y c k t r
The problem includes 15 hard constraints, all to be fulfilled at the same time. The problem constraints can be formulated as follows:
c C k K X c k t r a r t t T , r R  
c C k K Y c k t r a r t t T , r R
c C k K X c k t r + c C k K Y c k t r 1 r R , 2 t 1 t 2 t
k K t T X c k t r + k K t T 2 Y c k t r = b c β r c c C , r R  
k K t T Y c k t r β r c c C , r R
k K t T X c k t r β r c c C , r R
c C r R X c k t r f k t k K , t T  
c C r R Y c k t r f k t k K T
c C r R X c k t r + c C r R Y c k t r 1 k K , 2 t 1 t 2 t
X c k t r P c k γ c t c C , k K , t T , r R  
Y c k t r P c k γ c t c C , k K , t T , r R
c C k K t T h t d X c k t r + 2 c C k K t T h t d Y c k t r m r R , d D
r R c C k K λ c l X c k t r 1 t T , l L
r R c C k K λ c l Y c k t r 1 t T , l L
r R c C k K λ c l X c k t r + r R c C k K λ c l Y c k t r 1 l L , 2 t 1 t 2 t    
Constraints (2)–(4) ensure that each professor will teach only one course in one classroom in each time period. Constraints (5)–(7) guarantee that each professor r teaches b c hours per week for course c. Constraints (8)–(10) state that each classroom should be assigned to only one professor and one course in each time period. Constraints (11) and (12) state that each course should be taught only in classrooms that have appropriate facilities and at times that are possible. Constraint (13) provides the condition that the scheduled time for each professor is at most m hours per day. Constraints (14)–(16) have been included in order to prevent the simultaneous holding of courses related to the same study group. In the following, the simulation of the model and the evaluation of its results will be discussed to solve the problem of course scheduling.

4. Numerical Results

In order to solve the mathematical model presented for the scheduling problem of university classrooms, the GAMS software (version 24.1) was used. This software was chosen due to its availability and high ability as a solution for integer programming models. In the following section, the results of solving the model are evaluated using the GAMS software. All simulations were carried out on a PC with 5 GB RAM and 2.6 GHz Core i5 CPU running on Windows 10. To validate the model, the parameters mentioned in the proposed model were selected according to the following specifications.

4.1. Number of Study Units

The parameter b c was used to check the study units. In the following section, a day of the week is considered, and scheduling is performed for nine courses ( C ), three classrooms ( K ), and three professors ( R ). The optimal timetables for all courses are provided in Table 3, Table 4 and Table 5. The number of hours that course c should be held per week includes a one-hour period for single-unit courses and a two-hour period for two-unit courses that must be two hours consecutively (without a break). Moreover, for three-unit courses, two time periods, which include two hours and one hour, are considered. All course units are presented in these intervals, and the time of holding classes and the schedules of the professors do not interfere with each other.
Table 3. Program of one-unit courses.
Table 4. Program of two-unit courses.
Table 5. Program of three-unit courses.

4.2. Maximum Allowed Teaching Hours

The parameter m was used to determine the maximum teaching time of the professors per day. This parameter was considered in the model due to increasing the productivity and lack of fatigue of professors. In this section, two days of the week are considered, and then scheduling is performed for 10 courses ( C ), 2 classrooms (K), and 2 professors ( R ). Courses ( C 1 , , C 4 ) are taught by professor R 1 , while courses ( C 5 , , C 10 ) are taught by professor R 2 . To check the sensitivity of the model, the professors’ allowed teaching hours were separately considered to be 10 h and 6 h, respectively. The optimal schedules of the model for the two professors are given in Table 6 and Table 7, respectively.
Table 6. The maximum allowed teaching time is 10 h.
Table 7. The maximum allowed teaching time is 6 h.
In Table 6, the total teaching hours of professor R 1 are 3 and 8 h on the first and second day, respectively. Moreover, according to Table 7, professor R 2 teaches 7 and 2 h, respectively. Therefore, in any case, the daily total teaching hours of the professors are less than 10 and 6 h, respectively. In Table 7, on the first and second day, the total teaching hours of professor R 1 are 5 and 6 h, respectively, and professor R 2 teaches 3 and 6 h, respectively. In this case, the total teaching hours of the professors did not exceed 6 h. As a result, with this parameter, it is possible to reduce or increase the hours allowed for the professors to teach per day.

4.3. Preparation Times of the Professors for Teaching

The parameter a r t was used to determine the time periods when the professor is ready to present the course. In a university, most of the professors are ready to give courses at certain times for various reasons, such as teaching in other faculties, holding group meetings, etc., and they announce these times to the faculty before the start of the new semester. In this section, a day of the week is considered and scheduling is performed for nine courses ( C ), two classrooms ( K ), and three professors ( R ). It was assumed that courses C 1 and C 2 (three units) are taught by professor R 1 ; courses C 3 , C 4 , and C 5 (two units) are taught by professor R2; and courses C 6 , C 7 , C 8 , and C 9 (one unit) are taught by professor R 3 . Moreover, time slots were considered to be from 8:00 to 19:00.
In the results summarized in Table 8, we consider the professors’ teaching time as accessible during the day. Moreover, in Table 9, professors R 1 , R 2 , and R 3 can teach only in the time slots 13–19, 13–15, and 8–12, respectively. In Table 8, the curriculum of the professors is given without constraints. In Table 9, considering that the professors can be present at certain times, their curriculum is described as follows. Master courses of professor R 1 are scheduled in the afternoon from 13:00 onwards. Master courses of professor R 2 are not scheduled at 13–15 h, and all master courses of professor R 3 are scheduled in the morning from 8:00 to 10:00. In this way, it is possible to easily add professors’ attendance hours for teaching to the model and change professors’ teaching time.
Table 8. Teaching time of freelance professors.
Table 9. Times when the professors are available for teaching.

4.4. Course and Classroom Matching

The parameter P c k was used to determine the classrooms according to the capacity and facilities and to check the feasibility of presenting the courses in them. Considering that some courses require a video projector and others are offered once every two semesters, such as optional courses, most students must take that course unit in the corresponding semester. Therefore, it is necessary to take these courses in classrooms with the capacity (number of persons) to be presented. For example, a day of the week is considered and scheduling is performed for nine courses ( C ), two classrooms ( K ), and three professors ( R ). We assumed that courses C 1 and C 2 (three units) are taught by professor R1, courses C 3 , C 4 , and C 5 (two units) are taught by the second professor R 2 , and courses C 6 , C 7 , C 8 , and C 9 (one unit) are taught by professor R3. The professors and classrooms are available at all hours of the day, and time slots were considered to be from 8:00 to 19:00.
In the results reported in Table 10, all courses can be held in all classrooms without constraints, and in Table 11, courses 1, 2, and 3 must be held in the first classroom, courses 4, 5, and 6 should be held in the second classroom, and the rest of the courses can be presented in both classrooms. According to the obtained results in Table 11, courses C 1 , C 2 , and C 3 are planned only in the first classroom, and courses C 4 , C 5 , and C 6 in the second classroom due to the need for the special facilities and conditions of the classroom and the rest of the courses. Considering that there is no need for special classroom conditions and facilities for courses C 7 , C 8 , and C 9 , they can be planned in both classrooms. Therefore, by considering this parameter in our model, classrooms can be assigned according to the needs of the course.
Table 10. Conducting courses in all classrooms.
Table 11. Holding courses in a number of special classrooms.

4.5. Determining the Time of the Courses

The parameter   γ c t was used to determine when the courses can be implemented. Since senior students are mostly working, the courses of these students should be defined as intensively as possible. Some courses, such as computing courses that require more concentration, can be planned in the morning. For example, 2 days of the week are considered and scheduling is performed for 12 courses ( C ), 2 classrooms ( K ) and 3 professors ( R ). We assumed that courses C 1 , C 2 , C 11 , and C 12 (3, 2, 1, and 2 units, respectively) by professor R 1 , courses C 3 , C 4 , C 5 , and C 6 (2 units) by professor R 2 and courses C 7 , C 8 , C 9 , and C 10 (3, 2, 1, and 1 units, respectively) are taught by professor R 3 . Assuming that professors and classrooms are available at all hours of the day, the time slots are from 8:00 to 19:00. In this part, 3-course groups are considered. In the first group, there are C 1 , C 2 , C 3 , and C 4 industrial master courses. In the second group, the main specialized courses or computing courses include C 5 , C 6 , C 7 , and C 8 . Other groups include undergraduate courses from semester 1 to semester 8, including C 9 , C 10 , C 11 , and C 12 .
In Table 12, all courses can be held on all days and hours without constraints, while in Table 13, the master course must be held on the first day, and computing and specialized courses must be held on both days from 8:00 to 13:00. Moreover, the rest of the groups can be offered on both days and all hours. Therefore, the optimal schedule of the model changes as follows. Since the master courses should only be presented on the first day, as indicated in Table 13, the C1, C 2 , C 3 , and C 4 courses, which are related to the master level, are scheduled on the first day. Courses C 5 , C 6 , C 7 , and C 8 are also related to specialized or calculation courses, which should be presented in the first hours of the day in the morning before 13:00, and the rest of the courses, C 9 , C 10 , C 11 , and C 12 , can be held at any time. By using this parameter, it is possible to apply the time of workshop and laboratory courses, and other courses that are not held by the faculty. In this case, the general education determines the time of their holding and, in coordination with other disciplines in the model, ensures it does not interfere with the other courses of that group.
Table 12. Presentation of free courses.
Table 13. Presentation of courses with the constraint of study groups.

4.6. Classroom Access Time

The parameter f k t was used to determine when the classrooms were available. For example, in some cases, the relevant classroom may not be available at a certain time due to the use of other educational fields and the holding of courses by other educational groups. Therefore, it is not possible to plan for that classroom at a specific time. For example, let us consider a day of the week on which scheduling is performed for nine courses ( C ), two classrooms ( k ), and three professors ( R ). Assume that courses C 1 and C 2 (three units) are taught by professor R 1 ; courses C 3 , C 4 , and C 5 (two units) are taught by professor R 2 ; and courses C 6 , C 7 , C 8 , and C 9 (one unit) are taught by professor R3. The professors are available at all hours of the day and the time slots are from 8:00 to 19:00. In Table 14, all classrooms are available during the day, and in Table 15, classroom K 1 at 8–10 and classroom K 2 class at 10–12 are already available for other educational groups. As seen in Table 14, courses are scheduled without classroom constraints. However, according to the obtained results in Table 15, due to classroom constraints at some times during the day, classroom K 1 at 8–10 and classroom K 2 at 10–12 are not available.
Table 14. Available classrooms.
Table 15. The optimal classroom availability in each hour.

4.7. Determining the Groups

To determine the non-interference of the courses of each semester, the courses related to each educational level were planned in one group. Parameter λ c l was utilized to determine the relationship between courses and groups. For example, the courses of the three semesters of bachelor students should not overlap each other so that the students of the third semester can take all of the courses during the semester. This parameter can also be used for the non-interference of optional courses so that the optional courses are considered as one group. Due to the non-interference of the courses of each group selected by this parameter, students can easily take more courses.
As an example, a day of the week is considered on which scheduling is performed for nine courses ( C ), two classrooms ( K ), and three professors ( R ). Assume that courses C 1 and C 2 (three units) are taught by professor R 1 ; courses C 3 , C 4 , and C 5 (two units) are taught by professor R 2 ; and courses C 6 , C 7 , C 8 , and C 9 (one unit) are taught by professor R3. The professors and classrooms are available at all hours of the day, and time slots are considered from 8:00 to 19:00. In Table 16, all courses are considered without limitations to the study group. However, in Table 17, the courses are in three groups so that courses C 1 , C 6 , and C 9 are of the same semester, courses C 3 , C 7 , and C 8 are optional, and the optional courses with the same semester (i.e., courses C 2 , C 4 , and C 5 ) should not overlap and are grouped. According to these conditions, the model’s optimal timetable can be shown in Table 17. Since the courses C 1 , C 6 , and C 9 belong to the same group, as shown in Table 17, these courses do not have overlapping times. These conditions are also applied to courses C 2 , C 4 , and C 5 , and courses C 3 , C 7 , and C 8 , and the optional courses and courses of the same semester do not overlap. This parameter can be used for any courses that need not interfere with each other.
Table 16. Courses without being in a group.
Table 17. Courses classified into several groups.

4.8. Execution Time Analysis

The execution time of the GAMS software (in seconds) to derive the exact solution for different scenarios is provided in Table 18. The first four rows in Table 18 correspond to the obtained results in Section 4.1, Section 4.2, Section 4.3, Section 4.4, Section 4.5, Section 4.6 and Section 4.7, while rows 5–10 report the execution time for synthetic data by increasing the number of courses, classrooms, and professors. In all reported execution times, all the hard constraints are taken into account at the same time. The results show a considerable effect of the problem size on the required execution time for deriving the optimal solution.
Table 18. Execution time analysis.

4.9. Checking the Validity of the Solutions

By comparing the obtained results of solving the proposed model in this study by the GAMS software with the manual programs currently used in the same college, the following points are noteworthy:
  • Speed of obtaining solutions. One of the significant advantages of the proposed model is its computation time. According to the considered solutions, this model is solved in a short and reasonable time.
  • The possibility of analyzing the solutions. In the cases when the program is performed manually, by making a small change in the conditions, such as a change in the schedule of the professors, the number of courses, or a change in the classrooms, it is necessary to revise the program again and thus, sometimes one is forced to re-prepare the weekly schedule of the courses, which requires a long time to complete. However, using the proposed model is easy and quick, and it can check different results together and then choose the best one.
  • Solution accuracy and error reduction. Considering that the designed mathematical model reaches an optimal solution and this means that all constraints are satisfied, if the data are entered correctly, the errors that may occur in manual programming will not occur.
  • Proper allocation of classrooms, courses, and time. Comparing the proposed model and the manual model, it can be seen that fewer classrooms have been allocated, and even some classrooms have not been used. For example, in class 10 and class 11, the courses are not offered during the week in these two classes, and the classes are free. Courses are assigned based on the capacity and equipment of the classrooms. The schedule of classrooms is compressed as much as possible during the week. Moreover, the days of the week decreased from 5 working days to 4 working days.
  • The quality of the obtained schedule. In addition to taking into account the conditions of the faculty of engineering, the designed model tries to reduce the time gaps between the professors, not provide same-group courses at the same time for students, compress the sessions of students, especially senior students, and limit the teaching time of the professors to 8 h. If the inputs of the model are entered carefully, the output solution will be very suitable. Therefore, it will lead to the maximum satisfaction of students and professors.

5. Conclusions

In this research, a comprehensive approach was presented to solve the university course scheduling problem. According to the implementation of the proposed method and the analyses that have been carried out, it has been observed that this method is very effective for solving the timetabling problem and accelerating the preparation of the program. It can be used weekly in the university environment, and all the constraints for creating a timetable considered by the university officials have been met.
The numerical results of this research showed that by presenting a linear model and implementing it in the GAMS software, an optimal solution could be obtained. Considering the constraints of the faculty, including the limited time of professors in the university, the compression of time planning for senior students in two days, the presence of pre-determined courses, etc., led to finding a solution that has considered all aspects of the university course schedule. The scheduling of university courses, i.e., the UCS problem, is according to the specific conditions of each educational center, which makes it impossible to use a general model in all university centers. For example, in a particular university, general and specialized classrooms may be held in nearby and distant buildings, or the time of group meetings or professors’ consultation time, etc., should be included into the model. According to the proposed model, such conditions can be easily applied to the model.
In the proposed model, while taking into account professors’ attendance hours and classroom availability, constraints such as minimizing the interference in students’ schedules and compressing sessions, reducing gaps in the schedules of the professors are considered. The presented results of the optimization of the proposed mathematical model have shown that the integration of decision-making regarding the scheduling of university courses can lead to the achievement of a solution that simultaneously considers the preferences of both of the professors and students and also has the highest level of satisfaction. This approach can be used in all universities and educational centers. In order to develop this research further, it is suggested that the uncertainty in the important parameters of the mathematical model and implement robust optimization [33] are considered to deal with such uncertainties. Moreover, due to the high complexity of the proposed mathematical model, it is suggested to apply efficient meta-heuristic algorithms, such as a firefly algorithm (FFA) [34], whale optimization algorithm (WOA) [35], or pareto-based metaheuristics [36], to handle the complexities of the mathematical model.

Author Contributions

Conceptualization, M.C.; methodology, M.C. and M.S.; software, M.C.; validation, M.C., M.S., and F.W.; investigation, M.C.; data curation, M.C.; resources, M.C.; writing—original draft preparation, M.C., M.S., and F.W.; writing—review and editing, M.S. and F.W.; visualization, M.C.; formal analysis, M.S.; supervision, M.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

The data used in the study are available from the authors and can be shared upon reasonable request.

Acknowledgments

2023 Shandong Provincial Social Science Planning School Ideological and Political Education (Cultivating Virtue and Cultivating People in the Whole Environment) Research Project: Exploration of the Bridging Teaching Mode of Xi Jinping Socialist Thought with Chinese Characteristics in the New Era from the Perspective of Integration, Approval No. 22CSZJ37.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Lü, Z.; Hao, J.K. Adaptive tabu search for course timetabling. Eur. J. Oper. Res. 2010, 200, 235–244. [Google Scholar] [CrossRef]
  2. Shobaki, G.; Gordon, V.S.; McHugh, P.; Dubois, T.; Kerbow, A. Register-Pressure-Aware instruction scheduling using ant colony optimization. ACM Trans. Archit. Code Optim. TACO 2022, 19, 1–23. [Google Scholar] [CrossRef]
  3. Soza, C.; Becerra, R.L.; Riff, M.C.; Coello, C.A.C. Solving timetabling problems using a cultural algorithm. Appl. Soft Comput. 2011, 11, 337–344. [Google Scholar] [CrossRef]
  4. Shiau, D.F. A hybrid particle swarm optimization for a university course scheduling problem with flexible preferences. Expert Syst. Appl. 2011, 38, 235–248. [Google Scholar] [CrossRef]
  5. Burke, E.K.; Mareček, J.; Parkes, A.J.; Rudová, H. Decomposition, reformulation, and diving in university course timetabling. Comput. Oper. Res. 2010, 37, 582–597. [Google Scholar] [CrossRef]
  6. Gunawan, A.; Ng, K.M.; Poh, K.L. A hybridized Lagrangian relaxation and simulated annealing method for the course timetabling problem. Comput. Oper. Res. 2012, 39, 3074–3088. [Google Scholar] [CrossRef]
  7. Cacchiani, V.; Caprara, A.; Roberti, R.; Toth, P. A new lower bound for curriculum-based course timetabling. Comput. Oper. Res. 2012, 40, 2466–2477. [Google Scholar] [CrossRef]
  8. Basir, N.; Ismail, W.; Norwawi, N.M. A simulated annealing for Tahmidi course timetabling. Procedia Technol. 2013, 11, 437–445. [Google Scholar] [CrossRef]
  9. Bolaji, A.L.A.; Khader, A.T.; Al-Betar, M.A.; Awadallah, M.A. University course timetabling using hybridized artificial bee colony with hill climbing optimizer. J. Comput. Sci. 2014, 5, 809–818. [Google Scholar] [CrossRef]
  10. Fong, C.W.; Asmuni, H.; McCollum, B.; McMullan, P.; Omatu, S. A new hybrid imperialist swarm-based optimization algorithm for university timetabling problems. Inf. Sci. 2014, 283, 1–21. [Google Scholar] [CrossRef]
  11. Badoni, R.P.; Gupta, D.K.; Mishra, P. A new hybrid algorithm for university course timetabling problem using events based on groupings of students. Comput. Ind. Eng. 2014, 78, 12–25. [Google Scholar] [CrossRef]
  12. Al-Yakoob, S.M.; Sherali, H.D. Mathematical models and algorithms for a high school timetabling problem. Comput. Oper. Res. 2015, 61, 56–68. [Google Scholar] [CrossRef]
  13. Babaei, H.; Karimpour, J.; Hadidi, A. A survey of approaches for university course timetabling problem. Comput. Ind. Eng. 2015, 86, 43–59. [Google Scholar] [CrossRef]
  14. Méndez-Díaz, I.; Zabala, P.; Miranda-Bront, J.J. An ILP based heuristic for a generalization of the post-enrollment course timetabling problem. Comput. Oper. Res. 2016, 76, 195–207. [Google Scholar] [CrossRef]
  15. Vermuyten, H.; Lemmens, S.; Marques, I.; Beliën, J. Developing compact course timetables with optimized student flows. Eur. J. Oper. Res. 2016, 251, 651–661. [Google Scholar] [CrossRef]
  16. Soria-Alcaraz, J.A.; Özcan, E.; Swan, J.; Kendall, G.; Carpio, M. Iterated local search using an add and delete hyper-heuristic for university course timetabling. Appl. Soft Comput. 2016, 40, 581–593. [Google Scholar] [CrossRef]
  17. Bellio, R.; Ceschia, S.; Di Gaspero, L.; Schaerf, A.; Urli, T. Feature-based tuning of simulated annealing applied to the curriculum-based course timetabling problem. Comput. Oper. Res. 2016, 65, 83–92. [Google Scholar] [CrossRef]
  18. Cavdur, F.; Kose, M. A fuzzy logic and binary-goal programming-based approach for solving the exam timetabling problem to create a balanced-exam schedule. Int. J. Fuzzy Syst. 2016, 18, 119–129. [Google Scholar] [CrossRef]
  19. Fonseca, G.H.; Santos, H.G.; Carrano, E.G. Integrating matheuristics and metaheuristics for timetabling. Comput. Oper. Res. 2016, 74, 108–117. [Google Scholar] [CrossRef]
  20. Borchani, R.; Elloumi, A.; Masmoudi, M. Variable neighborhood descent search based algorithms for course timetabling problem: Application to a Tunisian University. Electron. Notes Discret. Math. 2017, 58, 119–126. [Google Scholar] [CrossRef]
  21. Song, K.; Kim, S.; Park, M.; Lee, H.S. Energy efficiency-based course timetabling for university buildings. Energy 2017, 139, 394–405. [Google Scholar] [CrossRef]
  22. Bagger, N.C.F.; Sørensen, M.; Stidsen, T.R. Benders’ decomposition for curriculum-based course timetabling. Comput. Oper. Res. 2018, 91, 178–189. [Google Scholar] [CrossRef]
  23. Akkan, C.; Gülcü, A. A bi-criteria hybrid Genetic Algorithm with robustness objective for the course timetabling problem. Comput. Oper. Res. 2018, 90, 22–32. [Google Scholar] [CrossRef]
  24. Jamili, A.; Hamid, M.; Gharoun, H.; Khoshnoudi, R. Developing a comprehensive and multi-objective mathematical model for university course timetabling problem: A real case study. In Proceedings of the International Conference on Industrial Engineering and Operations Management, Paris, France, 26–27 July 2018; Volume 130. [Google Scholar]
  25. Junn, K.Y.; Obit, J.H.; Alfred, R.; Bolongkikit, J. A formal model of multi-agent system for university course timetabling problems. In Proceedings of the Computational Science and Technology, Kota Kinabalu, Malaysia, 29–30 August 2018; Springer: Singapore, 2018; pp. 215–225. [Google Scholar]
  26. Müller, T.; Rudová, H.; Müllerová, Z. University course timetabling and international timetabling competition 2019. In Proceedings of the 12th International Conference on the Practice and Theory of Automated Timetabling, Vienna, Austria, 28–31 August 2018; Volume 1, pp. 5–31. [Google Scholar]
  27. Joolaei, A.; Arabamiri, A.; Nejati Kalate, A.; Farzaneh, F. Basement relief modeling by gravity inversion via Ant Colony Algorithm. Iran. J. Geophys. 2020, 14, 39–54. [Google Scholar]
  28. Tavakoli, M.M.; Shirouyehzad, H.; Lotfi, F.H.; Najafi, S.E. Proposing a novel heuristic algorithm for university course timetabling problem with the quality of courses rendered approach; a case study. Alex. Eng. J. 2020, 59, 3355–3367. [Google Scholar] [CrossRef]
  29. Kenekayoro, P. Incorporating machine learning to evaluate solutions to the university course timetabling problem. arXiv 2020, arXiv:2010.00826. [Google Scholar]
  30. Al-Khanak, E.N.; Lee, S.P.; Khan, S.U.R.; Behboodian, N.; Khalaf, O.I.; Verbraeck, A.; van Lint, H. A heuristics-based cost model for scientific workflow scheduling in cloud. Comput. Mater. Contin. 2021, 67, 3265–3282. [Google Scholar] [CrossRef]
  31. Guerriero, F.; Guido, R. Modeling a flexible staff scheduling problem in the Era of Covid-19. Optim. Lett. 2022, 16, 1259–1279. [Google Scholar] [CrossRef]
  32. Savio, A.D.; Balaji, C.; Kodandapani, D.; Sathyasekar, K.; Naryanmoorthi, R.; Bharatiraja, C.; Twala, B. DC Microgrid Integrated Electric Vehicle Charging Station Scheduling Optimization. J. Appl. Sci. Eng. 2022, 26, 253–260. [Google Scholar]
  33. Sohrabi, M.; Zandieh, M.; Shokouhifar, M. Sustainable inventory management in blood banks considering health equity using a combined metaheuristic-based robust fuzzy stochastic programming. Socio Econ. Plan. Sci. 2022, 86, 101462. [Google Scholar] [CrossRef]
  34. Thepphakorn, T.; Pongcharoen, P. Modified and hybridised bi-objective firefly algorithms for university course scheduling. Soft Comput. 2023, 1–38. [Google Scholar] [CrossRef]
  35. Shokouhifar, M.; Sohrabi, M.; Rabbani, M.; Molana, S.M.H.; Werner, F. Sustainable Phosphorus Fertilizer Supply Chain Management to Improve Crop Yield and P Use Efficiency using an Ensemble Heuristic–Metaheuristic Optimization Algorithm. Agronomy 2023, 13, 565. [Google Scholar] [CrossRef]
  36. Tirkolaee, E.B.; Goli, A.; Ghasemi, P.; Goodarzian, F. Designing a sustainable closed-loop supply chain network of face masks during the COVID-19 pandemic: Pareto-based algorithms. J. Clean. Prod. 2022, 333, 130056. [Google Scholar] [CrossRef]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.