Please use this identifier to cite or link to this item:
http://archive.cmb.ac.lk:8080/xmlui/handle/70130/6476
Full metadata record
DC Field | Value | Language |
---|---|---|
dc.contributor.author | Abeywardena, K. | - |
dc.contributor.author | Illeperuma, G.D. | - |
dc.date.accessioned | 2022-02-21T08:55:43Z | - |
dc.date.available | 2022-02-21T08:55:43Z | - |
dc.date.issued | 2021 | - |
dc.identifier.citation | Abeywardena K.; Illeperuma G.D. (2021), A Genetic Algorithm for University Timetabling, Proceedings of the Annual Research Symposium, 2021, University of Colombo, 367 | en_US |
dc.identifier.uri | http://archive.cmb.ac.lk:8080/xmlui/handle/70130/6476 | - |
dc.description.abstract | Timetabling is the process of allocating time for planned activities orderly, to bring an optimum solution, without violating any hard constraints and with minimum soft constraint violations. It portrays a difficult optimization problem. There exist many commercial software with general features for this task. However, those cannot be adopted into The Open University of Sri Lanka (OUSL) due to its unique and complex requirements. This work presents the development of a genetic algorithm (GA) based MATLAB program, which automatically generates a semester-long, optimized timetable and eliminates the current, time consuming, manual process. The algorithm takes into account the number of levels in a degree program, credit hours, days and time slots in a semester, clash avoidance, fixed time slots, holidays, lecturer preferences, and workload distributions. The genetic algorithm consists of four main steps: initialization, validation, fitness calculation, and mutation. The solution space is represented by a four-dimensional matrix. Rows, columns, and planes represented slots per day, days in a semester, and levels (year 01,02 and 03 of degree program). The fourth dimension represents different solutions. To measure the performance of the algorithm, a point system was devised where violation of each constraint was penalized and vice versa. Based on this point system, a theoretical maximum was calculated without considering the feasibility of achieving all constraints simultaneously. In this study, the algorithm reached a maximum fitness value of 100 without violating any hard constraints, whereas the theoretical maximum was 126. Repair strategies were implemented to improve the performance resulting in reduction of execution time from 90 minutes to 14 minutes. The results show it is possible to generate an optimized timetable consistently using this method. | en_US |
dc.language.iso | en | en_US |
dc.publisher | University of Colombo | en_US |
dc.subject | Timetabling Problem | en_US |
dc.subject | Genetic Algorithm | en_US |
dc.subject | Optimization | en_US |
dc.title | A Genetic Algorithm for University Timetabling | en_US |
dc.type | Article | en_US |
Appears in Collections: | Department of Physics |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
A Genetic Algorithm for University Timetabling.pdf | 268.91 kB | Adobe PDF | View/Open |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.