International Journal of Engineering & Computer Science IJECS-IJENS Vol:13 No:02 8
134902-8181-IJECS-IJENS © April 2013 IJENS
I J E N S
An Automated Approach Based On Bee Swarm in
Tackling University Examination Timetabling
Problem
Fong Cheng Weng, Hishammuddin bin Asmuni
*
Software Engineering Research Group, Software Engineering Department, Universiti Teknologi Malaysia, 81310 UTM Skudai,
Johor, Malaysia
*
Corresponding author.
E-mail address: chengweng0410@hotmail.com (CW. Fong), hishamudin@utm.my (H. Asmuni)
Abstract -- A recently invented foraging behavior optimization
algorithm which is the Artificial Bee Colony (ABC) algorithm
has been widely implemented in addressing various types of
optimization problems such as job shop scheduling, constraint
optimization problems, complex numerical optimization
problems, and mathematical function problems. However, the
high exploration ability of conventional ABC has caused a
slowdown in its convergence speed. Inspired from the Particle
Swarm Optimization (PSO) method, an automated approach has
been proposed in this study and is named as the Global Best
Concept - Artificial Bee Colony (GBABC) algorithm. The
algorithm is formulated using the global best concept, which is
then implemented into the employed bee phase to incorporate the
global best solution information into solutions. This is for the
sake of leading the search process towards exploring other
potential search regions to locate the best global solution. In
addition, to improve its exploitation ability, a local search
method has been incorporated into the onlooker bee phase. With
the use of the global best concept and local search method, the
convergence speed, exploration and exploitation abilities of the
basic ABC have been significantly enhanced. Experiments are
carried out on standard university examination benchmark
problems (Carter’s un-capacitated dataset). Results obtained
demonstrate that, generally, the GBABC had outperformed the
basic ABC algorithm in almost all instances and its performance
is also comparable to other published literature.
Index Term-- University examination timetabling, Artificial bee
colony algorithm, Hill climbing.
1. INT RODUCT ION
Various type of timetabling problems have been
addressed by using optimization methods such as job shop
scheduling [1-4], flow shop scheduling [5-7], software project
scheduling [8], open shop scheduling [9], machine scheduling
[10-14], and transportation scheduling [15]. In this paper, the
timetabling of university examination is the focus of the study
and an overview of related studies can be seen at [16-18].
University examination timetabling is a process of
assigning a number of exams into a set of permitted time slots
without sacrificing its feasibility; a feasible timetable is one
that is clash free. Generally, two distinct types of constraints
are encountered in generating a timetable – the hard
constraints and soft constraints. Hard constraints must be
satisfied under any circumstance in order to preserve the
feasibility of the timetable while fulfillment of soft constraints
is optional, but its violation should be minimized. This is
because a timetable generated is assessed based on its ability
to fulfill both hard and soft constraints.
Approaches in rectifying university examination
timetabling problems vary over a wide rage. From the survey
papers [16-18], heuristic approaches that have been applied in
solving timetabling problems are mostly based on graph
coloring heuristics [16, 19-20]. In recent years, application of
meta-heuristic and hybridization approaches have become the
main focus and examples of such approaches include the Tabu
search [21-25], Simulated Annealing [26-28], Honey Bee
Mating optimization [29], Genetic algorithm [30-31], and
Great Deluge algorithm [32-36]. Related publications on
university timetabling problems can be found in [16-18, 37-
39]. This study, on the other hand, addressed this problem
using the Artificial Bee Colony (ABC) algorithm.
It is well known that population-based methods like
the ABC algorithm must possess adequate exploration and
exploitation abilities [40]. The exploration ability allows the
bee colony to search and identify possible unknown regions in
the search space, whereas the exploitation ability permits the
formulation of better solutions based on the information of
previous solutions. Ironically, instead of complementing each
other, these two abilities are actually in contradiction.
Therefore, this study has been conducted to balance these two
abilities.
The proposed Global Best Concept - Artificial Bee
Colony (GBABC) algorithm in this study had been anticipated
to improve the convergence speed by enhancing both
exploration and exploitation abilities simultaneously with the
implementation of the global best concept, which were
inspired from the Particle Swarm Optimization (PSO) method
and Local Search method. The effectiveness of the proposed
algorithm was tested against a set of benchmark datasets - the
Carter incapacitated benchmark datasets. Comparison was
then made with current state-of-the-art algorithm. In a nutshell,
experimental results illustrated that GBABC can generate high
quality solutions as compared to basic ABC and the results are
also comparable with best reported results.
The rest of the paper is organized as follows. Firstly,
description on examination timetabling problem is presented