Professional Documents
Culture Documents
Abstract—Hyper-heuristic can be defined as a “heuristics to Moreover, it’s difficult to apply them to the new problem
choose heuristics” that intends to increase the level of generality and able to produce the good results for one or more
in which optimization methodologies can operate. In this work, datasets.
we propose a scatter search based hyper-heuristic (SS-HH) However, recently, there has been a new trend in search
approach for solving examination timetabling problems. The methodology with aim to develop general methods; hyper-
scatter search operates at high level of abstraction which heuristics (Burke et al. [2]). The term hyper-heuristic refers
intelligently evolves a sequence of low level heuristics to use for
to an approach that aims to explore the search space of
a given problem. Each low level heuristic represents a single
neighborhood structure. We test our proposed approach on the heuristics rather than a search space of solutions (Burke et al.
un-capacitated Carter benchmarks datasets. Experimental [2]; Qu and Burke [4]). Burke et al. [2] define a hyper-
results show the proposed SS-HH is capable of producing good heuristic as: “The process of using meta-heuristics to choose
quality solutions which are comparable to other hyper- (meta-) heuristics to solve the problem in hand”. Usually,
heuristics approaches (with regarding to Carter benchmark low level heuristics can be a simple local search; several
datasets). neighbourhood functions or neighbourhood exploration that
could be used to improve the solution in hand.
Keywords: Educational Timetabling, Scatter search, Hyper- Some hyper-heuristics approaches for examination
Heuristic timetabling problems include tabu search (Burke et al. [5],
[2]), case-based reasoning (Burke et al.[6] ), variable
I. INTRODUCTION neighborhood search (Qu and Burke[4]; Qu and Burke [7]),
The examination timetabling can be defined as the process of graph based methods (Asmuni et al. [8]) and memetic
scheduling a given number of exams into a limited number algorithms (Ersoy et al. [9]).
of timeslots so as satisfy all hard constraints and to minimize Therefore, in this work, we propose a scatter search based
the soft constraints violation as much as possible (Qu et hyper-heuristic (SS-HH) for solving examination timetabling
al.[1]). Hard constraints have to be satisfied under any problem. The SS-HH employs scatter search algorithm at
circumstances; otherwise the generated timetable is high level to intelligently produce a sequence of low-level
infeasible. As an example, no student can sit two exams at heuristics. The goal of the SS-HH is to evolve a sequence of
the same time. Whilst, on the other hand, soft constraint low-level heuristics for each given instance of the problem
should be satisfied as far as possible but the timetable is still and use these sequences to improve the solution quality by
called feasible if any soft constraints are violated. However, applying them sequentially. We tested our proposed SS-HH
the quality of the timetable is measured based on soft on the un-capacitated (where the size of the room is
constraint violation. An example of a soft constraint is the disregarded) Carter benchmarks [10] (Toronto b, see Qu et
spreading of exams, for a given student, as much as possible. al. [1]) examination timetabling datasets and evaluated the
During the last four decades, there have been a numerous quality of the timetable using proximity cost [10].
heuristics and methodologies have been developed for
examination timetabling. For example, graph based
sequential techniques, constraint based techniques, local II. SCATTER SEARCH –HYPER HEURISTICS (SS-HH)
search methods (e.g. tabu search, simulated annealing), Scatter search (SS) is a population-based metaheuristic
population based algorithms (e.g. genetic algorithms, ant introduced by Glover [11] in 1977. The main idea of SS is to
colony optimization) etc. (Qu et al. [1]). keep a small population of reference solutions, called a
Most of previous methods are known as problem specific reference set, and to combine them to create new solutions.
domain which require human expert to fine-tune parameters. The SS procedure can be as follows. It begins by creating
a reference set from population of solutions. This is done by
first creating a large number of solutions (i.e. population)
The SS-HH best results are presented in Table III. Also, this
table contains the comparison of our best results with a range
of published hyper-heuristics method (the best results are
Then we improve the new generated chromosomes by shown in bold). SS-HH was compared with five hyper-
implementing steepest descent algorithms. If there is no heuristics methods;
chromosome inside rs has same sequence of low level
heuristic and the quality of the improved solution is better • FZLO: fuzzy multiple ordering criteria for examination
than the worse one, replace it with the worst one in the rs timetabling problem applied by Asmuni et al [8].
and update the best chromosome (i.e. solution). The