Open Access Open Access  Restricted Access Subscription Access

A Tabu Search Algorithm with Efficient Diversification Strategy for High School Timetabling Problem


Affiliations
1 Department of Computer Engineering, Hamedan University of Technology, Hamedan, Iran, Islamic Republic of
2 Department of Computer Engineering, Islamic Azad University ,Toyserkan Branch, Toyserkan, Iran, Islamic Republic of
3 Department of Science, Hamedan University of Technology, Hamedan, Iran, Islamic Republic of
 

The school timetabling problem can be described as scheduling a set of lessons (combination of classes, teachers, subjects and rooms) in a weekly timetable. This paper presents a novel way to generate timetables for high schools. The algorithm has three phases. Pre-scheduling, initial phase and optimization through tabu search. In the first phase, a graph based algorithm used to create groups of lessons to be scheduled simultaneously; then an initial solution is built by a sequential greedy heuristic. Finally, the solution is optimized using tabu search algorithm based on frequency based diversification. The algorithm has been tested on a set of real problems gathered from Iranian high schools. Experiments show that the proposed algorithm can effectively build acceptable timetables.

Keywords

Timetabling, Tabu Search, Diversification, Graph, Scheduling.
User
Notifications
Font Size

Abstract Views: 325

PDF Views: 142




  • A Tabu Search Algorithm with Efficient Diversification Strategy for High School Timetabling Problem

Abstract Views: 325  |  PDF Views: 142

Authors

Salman Hooshmand
Department of Computer Engineering, Hamedan University of Technology, Hamedan, Iran, Islamic Republic of
Mehdi Behshameh
Department of Computer Engineering, Islamic Azad University ,Toyserkan Branch, Toyserkan, Iran, Islamic Republic of
Omid Hamidi
Department of Science, Hamedan University of Technology, Hamedan, Iran, Islamic Republic of

Abstract


The school timetabling problem can be described as scheduling a set of lessons (combination of classes, teachers, subjects and rooms) in a weekly timetable. This paper presents a novel way to generate timetables for high schools. The algorithm has three phases. Pre-scheduling, initial phase and optimization through tabu search. In the first phase, a graph based algorithm used to create groups of lessons to be scheduled simultaneously; then an initial solution is built by a sequential greedy heuristic. Finally, the solution is optimized using tabu search algorithm based on frequency based diversification. The algorithm has been tested on a set of real problems gathered from Iranian high schools. Experiments show that the proposed algorithm can effectively build acceptable timetables.

Keywords


Timetabling, Tabu Search, Diversification, Graph, Scheduling.