Science and Research |
|
SAR Journal |
|
ISSN 2619-9955 | eISSN 2619-9963 | Frequency:4/year | Peer Reviewed: Yes | UIKTEN Publisher | ![]() |
Optimizing Course Scheduling with Genetic Algorithms: A Dynamic Approach
Kim N. Subang, Efren I. Balaba, Jose C. Agoylo Jr.
© 2024 Jose C. Agoylo Jr., published by UIKTEN. This work is licensed under the Creative Commons Attribution-NonCommercial 4.0 International. (CC BY-NC 4.0).
Citation Information: SAR Journal. Volume 7, Issue 4, Pages 296-302, ISSN 2619-9955, https://doi.org/10.18421/SAR74-02, December 2024.
Received: 02 September 2024.
Revised: 07 November 2024.
Accepted: 14 November 2024.
Published: 27 December 2024.
Abstract:
This study explores the application of Genetic Algorithms (GAs) for optimizing course scheduling in educational institutions. Traditional manual scheduling methods are often time-consuming and result in suboptimal solutions due to the complexity and scale of the task. GAs, inspired by natural selection, offer a robust solution by iteratively applying selection, crossover, and mutation to evolve optimal schedules. Using Python and libraries such as NumPy, Matplotlib, and DEAP, the GA was tested through various simulations. The results indicated that GAs significantly improve scheduling efficiency, minimizing conflicts and optimizing resource utilization. Larger populations yielded better fitness values but required more computation time. The hybrid GA approach outperformed manual methods, producing higher quality timetables that adhered better to constraints. A user-friendly interface was developed to facilitate efficient data management and schedule generation. This study confirms that GAs, especially when combined with hybrid techniques, offer a robust solution for the complex problem of course scheduling. Future research should refine these algorithms, explore new hybrid approaches, and address practical implementation challenges to fully harness the potential of GAs in academic scheduling.
Keywords – adaptability, efficacy, dynamic solution, genetic algorithm (GA), scheduling methods.