ArticlePDF Available

Heuristic Algorithm for Multi-Location Lecture Timetabling

Authors:

Abstract and Figures

This paper studies a real faculty timetabling problem with multi-location consideration. Faculty of Cognitive Sciences and Human Development, UNIMAS offers a master's program by coursework to postgraduate students. The construction of timetables for all the courses offered is a tedious process due to constraints such as team-teaching allocation, unavailability dates of lecturers, and multi-location considerations. Therefore, a manually designed timetable is not as practical as it is time consuming when operational constraints must be fulfilled. In this paper, a two-stage heuristic algorithm is proposed to solve this postgraduate coursework timetable problem. This is because the heuristic algorithm is easy to apply and able to generate a feasible solution in a short time. The proposed two-stage heuristic algorithm consists of Lecturer Grouping Stage and Group Allocation Stage. In Stage I, the lecturers are assigned into four lecturer groups with the condition of no identical lecturers in each of the groups. Then, in Stage II, these groups are allocated into a set of academic weeks throughout the semester. The timeslot for each course can be allocated, and the team-teaching slot for the lecturers can be assigned in this stage. The result from the two-stage heuristic algorithm shows remarkable improvement over the real timetables solution by analyzing the distribution of lecture sessions of the courses.
Content may be subject to copyright.
sŽů͘
ϭϬ
;ϮϬ
ϮϬ
ͿEŽ͘
/^^E͗ϮϬϴϴ
Ͳ
ϱϯϯϰ
455
݊
݉
ݎ
ݍ
݌ ൌ
ܥܿǡ ܿǡ ǥ ǡ ܿ
ܮ݈ǡ ݈ǡ ǥ ǡ ݈
ܵ
൛ݏଵଵǡ ݏଵଶǡ ǥ ǡ ݏ௤௣
456
ܶݐǡ ݐǡ ǥ ǡ ݐ
ܸ ൛ݒǡ ݒǡ ǥ ǡ ݒ
ܧ ݈݈ܿ
ܥ ܮ ܸ ܵ
݈݈ܿ
ܧ݈
݈ܿܿ
݉ܽݔ̴݃ݎ݋ݑ݌ ൌ ݐ݋ݐ݈ܽ݄݋ݑݎݏ݌݁ݎݓ݁݁݇ כ ͳͶݓ݁݁݇ݏ
ݐ݋ݐ݈ܽݐ݄݁ܽܿ݅݊݃݄݋ݑݎݏ ሺͳሻ
ݓ݁݁݇ ൌ ݐ݋ݐ݈ܽݐ݄݁ܽܿ݅݊݃݄݋ݑݎݏ
ݐ݋ݐ݈ܽ݄݋ݑݎݏ݌݁ݎݓ݁݁݇ሺʹሻ
ܩ ൛ܩͳǡ ܩʹǡ ǥ ܩȁȁȁܩȁൌ ݃
݈݃
݊
457
ݓ݁݁݇
ݓ݁݁݇ ൈ ݃
݈
ܿ
ܿ
݅ ܿ ݈݃ ݊ ݈ ݂݋ݑ݊݀
݂݋ݑ݊݀ ݂݈ܽݏ݁ ݃ ݈
݃
݈ܿݐ ݃
ݓ݁݁݇ ݃ ݊ ݑ݊ܽݒ݈ܾ݈ܽ݅ܽ݅݅ݐݕ݀ܽݐ݁ ݈ܿݐ
ݓ݁݁݇
݂݋ݑ݊݀ ݐݎݑ݁ ݑ݊ܽݒ݈ܾ݈ܽ݅ܽ݁݀ܽݐ݁
݃ ݓ݁݁݇
ݑ݊ܽݒ݈ܾ݈ܽ݅ܽ݁݀ܽݐ݁ ݃
݃ ݑ݊ܽݒ݈ܾ݈ܽ݅ܽ݁݀ܽݐ݁
ݓ݁݁݇ ݃ ݓ݁݁݇ ݊
ݑ݊ܽݒ݈ܾ݈ܽ݅ܽ݁݀ܽݐ݁ ݓ݁݁݇ ݂݋ݑ݊݀
݂݋ݑ݊݀ ݂݈ܽݏ݁ ݓ݁݁݇ ݃
݃
458
Ϭ
Ϯ
ϰ
ϲ
Đϭ ĐϮ Đϯ Đϰ Đϱ Đϲ Đϳ Đϴ Đϵ ĐϭϬ Đϭϭ ĐϭϮ Đϭϯ Đϭϰ
ǀĞƌĂŐĞtĞĞŬƌĞĂŬ
ŽƵƌƐĞƐ
ƵƌƌĞŶƚƉƌĂĐƚŝĐĞƐ dǁŽͲ^ƚĂŐĞ
hE/D^
KĨĨͲhE/D^
459
Ϭ
Ϭ͕ϱ
ϭ
ϭ͕ϱ
Ϯ
Ϯ͕ϱ
ϯ
ϯ͕ϱ
ϰ
Đϭ Đϯ Đϱ Đϳ Đϵ Đϭϭ Đϭϯ Đϭϱ Đϭϳ
ǀĞƌĂŐĞtĞĞŬƌĞĂŬ
ŽƵƌƐĞƐ
ƵƌƌĞŶƚƉƌĂĐƚŝĐĞƐ dǁŽͲ^ƚĂŐĞ
hE/D^
KĨĨͲhE/D^
460
Article
Full-text available
University Course Timetabling Problems is a scheduling problem to allocate some lectures with some constraint, such as the availability of lecturers, number of classrooms and time slot in each day. The schedule of courses is one of important factors before start the semester in order to manage the study process. Generally, the university course scheduling in some universities are usually created manually through administration office. It needs to synchronize for all schedules from all departments in faculty of the university. In addition, the limitations of classroom and timeslot can make collision of the courses, lecturers and also incompatibility between the room capacity and the number of students whom take the course in the class. This paper proposes the university course time tabling systems. Based on some simulations with 93 courses, 18 lecturers and up to six classrooms, the result is that the system will get the best violation if the system adds more number of iteration. This situation also happens in the result of the scheduling lectures, the system will get the best percentage when the number of iteration sets as maximum.
Thesis
Full-text available
University education is delivered via lectures and classes that are attended by students. When and where these classes are taught is determined by the timetable. A timetable has many stakeholders, and it is the task of planners to accommodate their needs as far as possible, as it has a significant influence on the daily life of both staff and students. Furthermore, it has a large impact on the use of the university's resources. Rooms are a significant cost, and as many are allocated specifically to teaching it is important that the planners optimize their use. Creating a high-quality timetable is, therefore, essential to providing an excellent education, while at the same time using the university's resources efficiently. This thesis presents an introduction to the university course timetabling problem and its different formulations. Although university timetabling has been widely studied in the literature, work has focused on the creation of a schedule once all of the available resources have been determined, called the course assignment problem. This thesis broadens the perspective by also investigating the decision problems that must be solved before and after the course assignment problem. One important problem is to determine the necessary resources. This thesis formulates the room planning problem that determines which rooms are available, and the teaching periods problem that determines timeslots for teaching. It then analyzes how the available resources affect the quality of the timetable. Once the timetable has been generated, there can be disruptions. This thesis investigates the quality recovering problem, which addresses this issue. In this case, an important constraint is that the new solution must be similar to the initial one, but not degrade the quality of the timetable. Solution methods are presented to these four problems. These are based on mixed-integer programming, and the same underlying model is used in different ways to solve decision problems that occur at different levels of the organization. All methods are tested on the curriculum-based course timetabling problem used for the Second International Timetabling Competition, which is the most-studied problem formulation in the literature. Finally, this thesis suggests potential directions for future research, which aims to ensure that there are tangible benefits for planners and universities.
Article
Full-text available
The study of differences between timetabling research presented in conferences like PATAT or published in Annals of OR and commercial timetabling software used in Higher Education Institutions (HEIs) is essential for the discussion about innovation in both higher education and in commerce. In the field of planning and scheduling, a lot of developments are made and it is important to recognise that these developments are of influence on HEIs through their use of timetabling software. A main objective of the work presented here is to provide up-to-date information about timetabling in HEIs and see to what extent they adopt and implement timetabling developments. This is crucial because of budgets of institutions being strictly limited and remaining resources like rooms having to be shared more and more. Developments in HEIs have caused planning processes in higher education to deal with more limitations than ever, while at the same time the demand towards flexibility and availability is increasing. This paper gives the results of a systematic literature review in which differences and similarities in theory and practice of timetabling in higher education are described and discussed. We looked at state-of-the-art timetabling research for HEIs, at innovations in the field of timetabling and at changing requirements in Higher Education. The aim of this paper is to motivate the discussion about both the differences and similarities and bring timetabling application development closer to educational requirements.
Article
Full-text available
In this article, we approach the Examination-Timetabling Problem (ETP) from a student-centric point of view. We allow for multiple versions of an exam to be scheduled to increase the spreading of exams for students. We propose two Column Generation (CG) algorithms. In the first approach, a column is defined as an exam schedule for every unique student group, and two Pricing Problems (PPs) are developed to generate these columns. The Master Program (MP) then selects an exam schedule for every unique student group. Instead of using branch-and-price, we heuristically select columns. In the second approach, a column consists of a mask schedule for every unique student group, and a PP is developed to generate the masks. The MP then selects the masks and schedules exams in the mask slots. We compare both models and perform a computational experiment. We solve the ETP at KU Leuven campus Brussels (Belgium) for the business engineering degree program and apply the models to two existing datasets from the literature.
Article
Full-text available
In this paper we present a general integer programming-based approach for the minimal perturbation problem in university course timetabling. This problem arises when an existing timetable contains hard constraint violations, or infeasibilities, which need to be resolved. The objective is to resolve these infeasibilities while minimising the disruption or perturbation to the remainder of the timetable. This situation commonly occurs in practical timetabling, for example when there are unexpected changes to course enrolments or available rooms. Our method attempts to resolve each infeasibility in the smallest neighbourhood possible, by utilising the exactness of integer programming. Operating within a neighbourhood of minimal size keeps the computations fast, and does not permit large movements of course events, which cause widespread disruption to timetable structure. We demonstrate the application of this method using examples based on real data from the University of Auckland.
Conference Paper
The objective of this research is about building a class scheduling application using genetic algorithm. The parameters used in genetic algorithms namely: iteration, PM (Probability Mutation), PC (Probability crossover). In Faculty of Science and Technology UIN Jakarta, class schedule built by a staff. The staff faces numbers of obstacles when building the schedule, among others: the limitations of the classroom and schedule of lectures, and large number of students. However, it is able to overcome the obstacles but it takes quite a long time to build. To optimize the tasks, an application using genetic algorithm is suggested. In this research, interviews and literature studies are used as research methodology, Waterfall as application development methods and genetic algorithms for scheduling. This application was developed using HTML, PHP, and MySQL. To get the optimal parameter values,_some variance of iteration (ns), PC, PM values were tested. The results show that the optimal value for gaining the best schedule are maximum of 20 iterations, PC 0.8 and PM 0.01. Using this values, the class scheduling application generates approximately 1,201 without any clash among the data and this application can facilitate the building of class schedule.
Conference Paper
The construction of population of initial solution is a crucial task in population-based metaheuristic approach for solving curriculum-based university course timetabling problem because it can affect the convergence speed and also the quality of the final solution. This paper presents an exploration on combination of graph heuristics in construction approach in curriculum based course timetabling problem to produce a population of initial solutions. The graph heuristics were set as single and combination of two heuristics. In addition, several ways of assigning courses into room and timeslot are implemented. All settings of heuristics are then tested on the same curriculum based course timetabling problem instances and are compared with each other in terms of number of population produced. The result shows that combination of saturation degree followed by largest degree heuristic produce the highest number of population of initial solutions. The results from this study can be used in the improvement phase of algorithm that uses population of initial solutions.
Article
Building university timetables is a complex process that considers varying types of constraints and objectives from one institution to another. The problem solved in this paper is a real one featuring a number of hard and soft constraints that are not very conventional. The pursued objective is also novel and considers maximizing resource utilization. This paper introduces a genetic algorithm that uses some heuristics to generate an initial population of feasible good quality timetables. The algorithm uses a simple weighted sum formula to respect professors’ preferences and handle conflicts. In order to reduce waste, a crossover type focusing on the utilization rates of learning spaces is introduced. A targeted mutation operator that uses a local search heuristic is also employed. The algorithm applies a composite fitness function that considers space utilization, gaps between events and a maximum number of lectures per day. A large dataset with real data from the Faculty of Commerce, Alexandria University in Egypt was used to test the contributed algorithm. The algorithm was also tested against two difficult benchmark problems from the literature. Testing proved that the developed algorithm is an effective tool for managing timetables and resources in universities. It performed remarkedly well on the large datasets of the two benchmark problems and it also respected more constraints than those stated in the initial problem statement of the two benchmark datasets.
Article
Hyper-heuristics are (meta-)heuristics that operate at a higher level to choose or generate a set of low-level (meta-)heuristics in an attempt of solve difficult optimization problems. Iterated local search (ILS) is a well-known approach for discrete optimization, combining perturbation and hill-climbing within an iterative framework. In this study, we introduce an ILS approach, strengthened by a hyper-heuristic which generates heuristics based on a fixed number of add and delete operations. The performance of the proposed hyper-heuristic is tested across two different problem domains using real world benchmark of course timetabling instances from the second International Timetabling Competition Tracks 2 and 3. The results show that mixing add and delete operations within an ILS framework yields an effective hyper-heuristic approach.