Академический Документы
Профессиональный Документы
Культура Документы
a r t i c l e
i n f o
Article history:
Received 28 February 2014
Received in revised form 23 July 2014
Accepted 23 September 2014
Available online 6 October 2014
Keywords:
Timetabling
Genetic algorithm
Demand-driven
Local search
Grouping
Distance to feasibility
a b s t r a c t
In this paper, a new hybrid algorithm (NHA) combining genetic algorithm with local search and using
events based on groupings of students is described to solve the university course timetabling problem.
A list of events such as lectures, tutorials, laboratories and seminars are ordered and mutually disjoint
groups of students taking them are formed in such a way that once a student is selected in any group,
he is excluded from further selection in other groups. The union of all the events taken by all the students
of each group is formed. The number of events in each group is termed as its group size whose upper
bound is restricted by the total number of timeslots and can be reduced to the maximum number of
events per student. The above process of forming groups is repeated till the size of each group is reduced
within this bound by not choosing those events which are common for all the students in the group. Now,
the genetic algorithm with local search (GALS) is applied on a number of benchmark problems. The
experimental results show that our algorithm, NHA, is able to produce promising results when compared
with the results obtained by using GALS and other existing algorithms.
2014 Elsevier Ltd. All rights reserved.
1. Introduction
The development of automated timetables also known as the
allocation of the resources for tasks under predened constraints,
reduces time for its creation, minimizes errors and satises as
nearly as possible a set of desirable objectives. These problems
involve timetabling for educational (course and examination),
employees, sports events, transportation, etc. These are important
and challenging problems encountered in computer science (CS),
operation research (OR) and articial intelligence (AI). Here, we
are concerned with the university course timetabling problem
which maximizes the possibility of allocations and minimizes the
violation of constraints. These are high dimensional multiobjectives combinatorial optimization problems belonging to a
class of NP-complete problems. A university course timetabling
problem consists in assigning a set of events (lectures, tutorials,
laboratories, seminars, etc.) into a limited number of time slots
and rooms in such a way as to minimize violation of a predened
set of constraints. A general and effective solution for timetabling
Corresponding author. Tel.: +91 3222 283652 (O); fax: +91 3222
255303x282700.
E-mail addresses: rakeshbadoni@gmail.com (R.P. Badoni), dkg@maths.iitkgp.
ernet.in (D.K. Gupta), mshrpal@gmail.com (P. Mishra).
http://dx.doi.org/10.1016/j.cie.2014.09.020
0360-8352/ 2014 Elsevier Ltd. All rights reserved.
13
that the total size of all the items in any one bin does not exceed the
bins maximum capacity with the minimum number of bins used.
Further, when genetic algorithm with grouping is applied to solve
university course timetabling problem, the representations and
resulting genetic operators are used in such a way that allow the
groupings of objects to be propagated as they are the building
blocks of the problem and not the particular positions of any one
object on its own. They also considered feasibility and optimality
as two separate subproblems. They suggested that the performance
of any algorithms satisfying hard and soft constraints might be different. This means, what may be a good approach for nding feasibility may not necessarily be good for optimality of solutions. They
further suggested that algorithms comprising two stages, the rst
to nd feasibility and the second to optimize soft constraints whilst
staying in feasible regions of the search space might be the more
promising approach. In their work, the set of events represents
the set of objects to partition and the groups are dened by the
timeslots. So, a feasible solution is therefore one in which all the
events jEj are partitioned into jTj feasible timeslots t 1 ; t 2 ; . . . ; tjTj . A
feasible timeslot t i 1 6 i 6 jTj is one in which none of the events
in ti conict and all the events in t i can be placed in their own suitable room. We have considered the set of students as the set of
objects to partition into mutually disjoint student groups and then
events taken by these student groups are assigned to timeslots and
rooms by using GALS. This is applied in two phases, construction
phase and improvement phase. In the rst phase, the goal is to
achieve feasibility by satisfying all hard constraints whereas in
the second phase it is to optimize soft constraints whilst maintaining the feasibility of the solution.
In this paper, a new hybrid algorithm (NHA) combining genetic
algorithm with local search and using events based on groupings of
students is described to solve the university course timetabling
problem. A list of events such as lectures, tutorials, laboratories
and seminars are ordered and mutually disjoint groups of students
taking them are formed in such a way that once a student is
selected in any group, he is excluded from further selection in
other groups. The union of all the events taken by all the students
of each group is formed. The number of events in each group is
termed as its group size whose upper bound is restricted by the
total number of timeslots and can be reduced to the maximum
number of events per student. The above process of forming groups
is repeated till the size of each group is reduced within this bound
by not choosing those events which are common for all the students in the group. Now, the genetic algorithm with local search
(GALS) is applied on a number of benchmark problems. The experimental results show that our algorithm, NHA, is able to produce
promising results when compared with the results obtained by
using GALS and other existing algorithms.
This paper is organized as follows. Section 1 is the introduction.
In Section 2, our university course timetabling problem and its
mathematical formulation is described. Genetic algorithm with
local search (GALS) is discussed in Section 3. The proposed new
hybrid algorithm (NHA) combining GALS and using events based
on grouping of students, instead of individual student, to get an
optimal solution is given in Section 4. In Section 5, the results of
the newly designed algorithm along with its comparison with
the GALS and the other state-of-the-art algorithms considered
from the literature are displayed. Finally, conclusions are included
in Section 6.
14
xijkl
otherwise:
yjlg
otherwise
zlg
otherwise:
i 1; 2; . . . ; p; k 1; 2; . . . ; 45:
j1 l1
q
X
yjlg 6 jGr l j;
j 1; 2; . . . ; n; l 1; 2; . . . ; m;
and
g1
yjlg 6 zl g;
j 1; 2; . . . ; n; l 1; 2; . . . ; m; g 1; 2; . . . ; q:
r l :capacity P
p
X
xijkl ;
j 1; 2; . . . ; n; k 1; 2; . . . ; 45;
i1
l 1; 2; . . . ; m:
3. Only one event is assigned to any one room in any timeslot:
n
X
xijkl 6 1;
i 1; 2; . . . ; p; k 1; 2; . . . ; 45; l 1; 2; . . . ; m:
j1
xijkl 0;
i 1; 2; . . . ; p; k 9; 18; . . . ; 45:
j1 l1
2. No student should attend more than two events in consecutive time slots in a day.
n X
m X
a2
X
xijkl 6 2;
i 1; 2; . . . ; p;
j1 l1 ka
xijkl P 1;
j1 l1 kd1
15
t2
t3
t4
t5
t6
t7
t8
e26 ; r 1
e38 ; r 2
e40 ; r3
e79 ; r 1
e83 ; r 2
e89 ; r 1
e33 ; r 1
e81 ; r 2
e64 ; r1
e88 ; r2
e63 ; r1
e1 ; r5
e65 ; r1
e2 ; r5
t10
t11
t12
t13
t14
t15
t16
t17
e7 ; r 1
e12 ; r 5
e29 ; r 2
e51 ; r 3
e13 ; r 1
e25 ; r 2
e47 ; r 3
e28 ; r 1
e73 ; r 2
e82 ; r 3
e30 ; r5
e43 ; r 1
e23 ; r1
e44 ; r2
e95 ; r5
e35 ; r1
e85 ; r2
e92 ; r3
e96 ; r5
e4 ; r4
e21 ; r5
e56 ; r1
e60 ; r 2
e66 ; r3
e14 ; r1
e71 ; r5
e98 ; r2
t19
t20
t21
t22
t23
t24
t25
t26
e9 ; r 1
e78 ; r 2
e99 ; r 3
e16 ; r 5
e34 ; r 1
e62 ; r 2
e72 ; r 4
e94 ; r 3
e15 ; r 2
e24 ; r 1
e67 ; r 5
e84 ; r 3
e3 ; r 5
e93 ; r 2
e100 ; r1
e50 ; r 1
e77 ; r2
e91 ; r3
e18 ; r4
e31 ; r2
e46 ; r3
e49 ; r1
e69 ; r5
e39 ; r1
e10 ; r 1
e17 ; r5
e37 ; r2
t28
t29
t30
t31
t32
t33
t34
t35
e57 ; r 5
e97 ; r 1
e41 ; r 1
e22 ; r5
e27 ; r1
e58 ; r2
e76 ; r1
e53 ; r1
t37
t38
t39
t40
t41
t42
t43
t44
e20 ; r1
e42 ; r 2
e59 ; r 3
e61 ; r 4
e90 ; r5
e11 ; r 1
e45 ; r 2
e87 ; r 3
e19 ; r 1
e48 ; r 3
e86 ; r 2
e55 ; r 1
e70 ; r2
e80 ; r5
e6 ; r1
e8 ; r5
e54 ; r2
e32 ; r1
e68 ; r2
e36 ; r1
e74 ; r2
e5 ; r1
e52 ; r2
e75 ; r3
t9
t18
t27
t36
t45
Table 2
The optimal timetable.
t1
t2
t3
t4
t5
t6
t7
t8
e83 ; r 2
e3 ; r 5
e20 ; r1
e34 ; r2
e75 ; r1
e1 ; r 5
e38 ; r2
e63 ; r1
e100 ; r 2
e51 ; r 5
e77 ; r 1
e89 ; r 3
e21 ; r 5
e23 ; r 1
e33 ; r 2
t10
t11
t 12
t 13
t 14
t15
t16
t17
t18
e13 ; r 4
e17 ; r 5
e26 ; r 2
e64 ; r 3
e94 ; r 1
e10 ; r1
e25 ; r 2
e40 ; r3
e44 ; r1
e74 ; r3
e99 ; r2
e41 ; r1
e58 ; r2
e43 ; r1
e85 ; r2
e2 ; r 5
e9 ; r 1
e24 ; r 2
e36 ; r 3
e56 ; r 1
e73 ; r 3
e82 ; r 4
e86 ; r 2
e7 ; r 1
e49 ; r 2
e61 ; r 1
t27
t19
t20
t 21
t 22
t 23
t24
t25
t26
e57 ; r 5
e70 ; r1
e72 ; r 2
e35 ; r 1
e48 ; r 3
e52 ; r 2
e14 ; r1
e29 ; r3
e53 ; r2
e19 ; r1
e69 ; r2
e98 ; r3
e8 ; r5
e39 ; r1
e54 ; r2
e55 ; r3
e6 ; r 1
e79 ; r 3
e93 ; r 2
e42 ; r 2
e66 ; r 2
t9
t28
t29
t 30
t 31
t 32
t33
t34
t35
t36
e15 ; r 2
e22 ; r 5
e46 ; r 1
e81 ; r 2
e27 ; r2
e68 ; r1
e18 ; r1
e59 ; r4
e76 ; r3
e90 ; r2
e12 ; r5
e16 ; r 5
e78 ; r 1
e45 ; r 1
e71 ; r 5
e97 ; r 2
e5 ; r 1
t37
t38
t 39
t 40
t 41
t42
t43
t44
t45
e28 ; r 1
e30 ; r5
e32 ; r 3
e92 ; r 2
e65 ; r 2
e84 ; r 1
e31 ; r2
e80 ; r5
e87 ; r1
e4 ; r 1
e47 ; r3
e60 ; r2
e67 ; r5
e62 ; r 2
e88 ; r 1
e11 ; r 1
e96 ; r 5
e37 ; r 2
e50 ; r1
e91 ; r 3
e95 ; r 5
16
f I c hcv I scv I;
where hcv I; scv I and c are the number of hard constraint violations, the number of soft constraint violations and a constant that
is always set larger than the maximum possible number of soft constraint violations respectively. A uniform crossover operator is used
on the solution representation, where for each event, a timeslots
assignment is inherited either from the rst or the second parents
with equal probability. Mutation is just a random move in the neighborhood dened by the local search extended with three-cycle permutations of the timeslots of three distinct events, which
corresponds to the complete neighborhood of the local search algorithm. This complete neighborhood is dened as the union of three
types of neighborhood move. Type 1 move takes one event from a
timeslot to a different timeslot, type 2 move swaps two events in
two different timeslots and type 3 move permutes three events in
three distinct timeslots in one of the two possible ways. The offspring replaces the worst member of the population at each generation. The initial population is built randomly by assigning a timeslot
to each event for each individual using uniform distribution. The
bipartite matching is used for room assignments to ensure that each
event-timeslot assignment corresponds uniquely to one timetable,
i.e., a complete assignment of events and timeslots to all the rooms.
Local search is then applied to each individual in two phases, the
construction phase and the improvement phase. The population size
and the tournament size is chosen 10 and 5 respectively. The termination criteria of the algorithm is either time limit, or number of iterations, or optimal solution achieved with zero tness function value.
Algorithm 1. Genetic algorithm
Input: A problem instance I;
Output: an optimal solution ybest for I.
1: begin
2: for i
1 to max do
// generate an initial random
population of solutions of size max.
random initial solution;
3:
yi
solution after applying Local Search;
4:
yi
5:
calculate tness function value of yi ;
6: sort population of solutions based on increasing order
of their tness function values;
7: repeat
8:
select two parents from population by tournament
selection;
9:
y
child solution created after crossover with
probability a;
10:
y
child solution created after mutation with
probability b;
11:
y
child solution created after applying the
local search;
y;
// y replaces the worst solution ymax
12:
ymax
in the population of sorted solutions.
13:
generate population of solutions sorted based on
increasing order of their tness function value;
14:
ybest
y1 ;
// y1 is the best solution in the
population.
15: until (termination criteria not reached);
16: end
The local search algorithm is a stochastic rst improvement local
search based on the neighborhood and applied to each individual
solution in two phases, namely the construction phase and the
17
Procedure CheckSolutionei ; I
Taking event ei and solution I as arguments, it returns the
solution I after neighborhood moves
Input: T: the set of 45 timeslots; R: the set of m rooms;
1: begin
2: apply neighborhood search N 1 to solution I;
3: if (move, apply neighborhood search N 1 to solution I,
successful) then
4:
generate resulting potential solution I;
5: else
6:
apply move neighborhood search N 2 to solution I and
generate resulting potential solution I;
7: for k
1 to 45 do
8:
if timeslot tk is effected by either of the move N 1 or N 2
then
9:
apply the matching algorithm to allocate rooms for
events held in tk ;
10: delta-evaluate the result of the move;
11: return I;
12: end
18
Start
Generate initial
population of
solution of size max
Calculate fitness
of all solutions
Replace worst
solution by new
solution
Sort solutions in
increasing order of their
fitness function value
No
Selection
Crossover
Mutation
Apply Local
Search
No
Termination
criteria met
Yes
Yes
Optimum
solution
Stop
of k group.
10:
EGk
/;
th
taken by k group.
11:
for j
1 to p do
12:
if ei 2 Esj ^ sj 2 G then
Gk [ fsj g;
13:
Gk
14:
G
G n fsj g;
EGk [ Esj ;
15:
EGk
16:
if Gk / then
// returns the
17:
CheckSizeGk ; EGk ; MAX;
group of students Group with desired group size.
18:
F Group
F Group [ Group
19:
k
k 1;
20:
i
i 1;
21: end
19
Start
12:
until jEGjk j > MAX for any Gjk # Gk j
13:
return Group;
14: end
New grouping
algorithm with
maximum group
size MAX
MAX = MAX -1
No
Modified problem
instance after new
grouping algorithm
j
j Gk
Gk ;
GALS
algorithms
No
Yes
Optimum
solution
Gjk
6:
7:
EGjk
for l
8:
9:
Gjk
Gk
Gjk
[ fsl g;
Gk n fsl g;
EGjk [ Esl ;
if Gjk / then
12:
13:
14:
i
15: end
Stop
EGjk
10:
11:
/;
Termination
criteria met
Yes
10:
Given problem
instance
return Gjk ;
j
j 1;
i 1;
Similarly, we can modify the event-features for the new problem instance after construction of student groups by the following
procedure. Here, the number of students enrolled in a particular
event is also required.
20
Table 3
Parameter values for the problem instances of Rossi-Doria et al. (2003).
Class
Small
Medium
Large
Number of events
Number of rooms
Number of students
Number of features
Approximate features per room
Percentage feature use
Maximum events per student
Maximum students per event
100
5
80
5
3
70
20
20
400
10
200
5
3
80
20
50
400
10
400
10
5
90
20
100
160
GALS
NHA
140
120
Fitness function
100
80
60
40
20
0.2
0.4
0.6
0.8
1
1.2
Time (in seconds)
1.4
1.6
1.8
http://www.metaheuristics.org/.
Fig. 3. Fitness function values versus time for small01 by GALS and NHA.
http://www.idsia.ch/Files/ttcomp2002.
21
800
750
Fitness function
700
650
600
550
500
450
400
6
Time (in seconds)
10
Fig. 4. Fitness function values versus time for medium01 by GALS and NHA.
GALS
1600
NHA
Fitness function
1500
1400
1300
1200
1100
50
60
70
Time (in seconds)
80
90
Fig. 5. Fitness function values versus time for hard02 by GALS and NHA.
Each instance of each problem is run for 20 times and the smallest
tness function value among them is taken as the best value for the
solution of the problem instance. The tness function values versus
time taken by GALS and NHA are compared. This comparison is
shown in Figs. 3 and 4 for small01 and medium01 instances.
It is evident that our algorithm NHA in comparison to GALS
gives zero tness function values for each instances of the small
class of problems. It takes the minimum tness function values
for each instances of the medium class of problems. No feasible
solutions were obtained for all instances of large class of problems
with the considered parameters. If we dene the distance to feasibility as the total number of hard constraint violations in an unfeasible solution, it is very less for NHA in comparison to GALS. To get
the optimal solutions for all instances of large class of problems,
the time limits as well as the number of iterations are increased
incrementally. It is observed that for the time limit and number
of iterations of 90 s and 8000, the optimal solution of hard02
NHA The results were reported out of twenty runs with 100,000
evaluations per run. The small problems instances are not
considered since global optima for them was already
obtained. The time limits for each run of medium and large
instances are restricted by 900 and 9000 s respectively.
A1 A genetic algorithm with a repair function and local search
proposed by Abdullah and Turabieh (2008). The results were
reported out of ve runs.
A2 A composite neighborhood structure with randomized iterative improvement algorithm proposed by Abdullah, Burke,
and McCollum (2007b). The results were reported out of ve
runs with each run lasting for 200,000 evaluations.
A3 A tabu search with graph-based hyperheuristic proposed by
Burke et al. (2007). The results were reported out of ve runs
with 12,000 evaluations per run for small instances, 1200
evaluations per run for medium instances, and 5400 evaluations per run for the large instance.
A4 A variable neighborhood search based on a random descent
local search with Monte-Carlo acceptance criterion proposed
by Abdullah, Burke, and Mccollum (2005). The results were
reported out of ve runs with each run lasting for 200,000
evaluations.
A5 A hybrid evolutionary algorithm consisting of an evolutionary algorithm using a light mutation operator followed by a
randomized iterative improvement algorithm proposed by
Abdullah et al. (2007a). The results were reported out of ve
runs with 200,000 evaluations per run.
A6 An extended great deluge algorithm proposed by McMullan
(2007). The results were reported out of ten runs with
200,000 evaluations per run. The time taken to achieve the
best solutions for small instances was ranged between 15
to 60 s.
A7 A modied great deluge algorithm by using a nonlinear
decay of water level proposed by Landa-Silva and Obit
(2008). They successfully improved the performance of the
great deluge algorithm on medium instances. The results
were reported out of ten runs with each run lasting for
3600, 4700 and 6700 s respectively for small, medium and
large instances.
Table 4
Fitness function values of medium03 instance corresponding to different crossover and mutation probabilities by NHA.
Crossover rate
Mutation rate
Fitness function
0.0
0.5
568
0.0
1.0
637
0.2
0.2
599
0.2
0.5
574
0.2
1.0
584
0.4
0.5
574
0.4
1.0
629
0.6
0.5
608
0.6
1.0
605
0.8
0.5
535
0.8
0.8
567
0.8
1.0
673
1.0
0.5
602
1.0
1.0
634
22
900
800
Fitness function
700
600
500
8
Time (in seconds)
10
12
Fig. 6. Fitness function values versus time for medium03 by GALS and NHA for different cr and mr.
Table 5
Fitness function values for problem instances of Rossi-Doria et al. (2003) by GALS and NHA.
Method
small01
small02
small03
small04
small05
medium01
medium02
medium03
medium04
medium05
hard01
hard02
GALS
NHA
6
0 (0.176 s)
9
0 (0.112 s)
2
0 (0.520 s)
4
0 (0.548 s)
0 (0.704 s)
0 (0.080 s)
524
440
441
324
605
535
441
362
599
478
1
1
1312
1082
Table 6
Comparison of tness function values for problem instances of Rossi-Doria et al. (2003).
Instance
NHA
small01
small02
small03
small04
small05
medium01
medium02
medium03
medium04
medium05
hard01
hard02
Best
Avg.
Worst
Std. dev.
0
0
0
0
0
106
107
132
72
107
505
486
0
0
0
0
0
131.45
126.70
151
92.8
124.8
555
523.65
0
0
0
0
0
147
140
185
121
140
655
598
0
0
0
0
0
12.96
9.40
17.11
16.23
10.97
36.59
38.67
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12
A13
2
4
2
0
4
254
258
251
321
276
1026
NA
0
0
0
0
0
242
161
265
181
151
100% Inf.
NA
6
7
3
3
4
372
419
359
348
171
1068
NA
0
0
0
0
0
317
313
357
247
292
100% Inf.
NA
0
0
0
0
0
221
147
246
165
130
529
NA
0
0
0
0
0
80
105
139
88
88
730
NA
3
4
6
6
0
140
130
189
112
141
876
NA
8
11
8
7
5
199
202.5
77.5% Inf.
177.5
100% Inf.
100% Inf.
NA
1
3
1
1
0
195
184
248
164.5
219.5
851.5
NA
10
9
7
17
7
243
325
249
285
132
1138
NA
0
3
0
0
0
280
188
249
247
232
100% Inf.
NA
0
0
0
0
0
139
92
122
98
116
615
NA
0
0
0
0
0
175
197
216
149
190
912
NA
190
(a)
180
(b)
660
640
170
160
620
150
Fitness function
Fitness Function
600
140
130
120
110
580
560
540
100
520
90
80
500
70
60
480
medium01
medium02
medium03
medium04
medium05
hard01
hard02
Fig. 7. Box and whisker plot of results obtained by NHA (a) for medium problem instances (b) for large problem instances.
23
No. of events
No. of rooms
No. of features
No. of students
Avg. events/student
Avg. students/event
Avg. features/event
Avg. features/room
com01
com02
com03
com04
com05
com06
com07
com08
com09
com10
com11
com12
com13
com14
com15
com16
com17
com18
com19
com20
400
400
400
400
350
350
350
400
440
400
400
400
100
350
350
440
350
400
400
350
10
10
10
10
10
10
10
10
11
10
10
10
10
10
10
11
10
10
10
10
10
10
10
5
10
5
5
5
6
5
6
5
6
5
10
6
10
10
5
5
200
200
200
300
300
300
350
250
220
200
220
200
250
350
300
220
300
200
300
300
17.755
17.23
17.705
17.433
17.777
17.773
17.477
17.584
17.359
17.78
17.414
17.575
17.688
17.417
17.58
17.455
17.67
17.56
17.707
17.487
8.8775
8.615
8.8525
13.075
15.237
15.234
17.477
10.99
8.6795
8.89
9.5775
8.7875
11.055
17.417
15.0686
8.8772
15.1457
8.78
13.28
14.9886
4.435
3.0775
2.26
2.19
4.7486
2.6743
2.5086
2.4825
2.2909
2.6
3.135
2.005
2.175
1.5629
2.6629
1.8159
4.3571
3.7375
2.4125
2.5943
5.5
4.4
2.5
2.7
5.4
3.3
3.2
3.1
2.8182
2.6
3.5
2.1
2.4
1.9
2.9
2.2727
4.8
4.7
3.0
2.9
160
1150
(a)
140
(b)
GALS
NHA
NHA
1100
100
Fitness function
Distance to feasibility
120
80
60
1050
1000
40
950
20
10
15
900
10
11
12
Time (in seconds)
13
14
15
Fig. 8. (a) Distance to feasibility versus time for competition05 by GALS and NHA. (b) Fitness function values versus time for competition05 by NHA.
1100
GALS
NHA
1000
900
800
Fitness function
700
600
500
400
300
10
Time (in seconds)
12
14
Fig. 9. Fitness function values versus time for competition08 by GALS and NHA.
24
Table 8
Fitness function values for problem instances of ITC2002 by GALS and NHA.
Method com01 com02 com03 com04 com05 com06 com07 com08 com09 com10 com11 com12 com13 com14 com15 com16 com17 com18 com19 com20
GALS
NHA
658
544
474
429
531
493
1004
832
1
911
651
437
702
536
545
373
550
491
873
592
594
508
1
661
827
776
1151
696
743
509
495
475
1
687
456
431
825
718
572
511
6. Conclusions
A new hybrid algorithm, NHA, combining GALS and using
events based on groupings of students is described to solve the
university course timetabling problem. The experiments are carried out on datasets taken from Rossi-Doria et al. (2003) and
ITC2002. The performance measure depending on the parameters
and operators such as population size, crossover and mutation is
given in terms of tness function values. It is shown that in all
small sized problem instances, NHA gives optimal solutions with
zero tness function values within 0.6 s. In all other datasets of
benchmark problems, NHA outperforms GALS. In some problem
instances, it is observed that GALS is not able to provide any feasible solution whereas NHA is giving quite signicant solutions with
the same set of parameters. For medium04 and hard01 problem
instances, NHA is outperforming all the other state-of-the-art algorithms considered.
Acknowledgments
The authors thank the anonymous referees for their valuable
comments which have improved the presentation of the paper.
First author also acknowledges nancial support from CSIR
through CSIR (NET) with application number 09/081(1093)/2010EMR-I.
References
Abdullah, S., Burke, E. K., & McCollum, B. (2007a). A hybrid evolutionary approach to
the university course timetabling problem. In IEEE congress on evolutionary
computation, 2007, CEC 2007 (pp. 17641768). IEEE.
Abdullah, S., Burke, E. K., & McCollum, B. (2007b). Using a randomised iterative
improvement algorithm with composite neighbourhood structures for the
university course timetabling problem. In Metaheuristics (pp. 153169).
Springer.
Abdullah, S., Burke, E.K., & Mccollum, B. (2005). An investigation of variable
neighbourhood search for university course timetabling. In The second
multidisciplinary international conference on scheduling: theory and applications
(MISTA) (pp. 413427).
Abdullah, S., Turabieh, H., McCollum, B., & Burke, E.K. (2009). An investigation of a
genetic algorithm and sequential local search approach for curriculum-based
course timetabling problems. In Proc. multidisciplinary international conference
on scheduling: Theory and applications (MISTA 2009), Dublin, Ireland (pp. 727
731).
Abdullah, S., Shaker, K., McCollum, B., & McMullan, P. (2010). Dual sequence
simulated annealing with round-robin approach for university course
timetabling. In Evolutionary computation in combinatorial optimization
(pp. 110). Springer.
Abdullah, S., & Turabieh, H. (2008). Generating university course timetable using
genetic algorithms and local search. Third international conference on
convergence and hybrid information technology, 2008, ICCIT08 (Vol. 1,
pp. 254260). IEEE.
Abdullah, S., Turabieh, H., McCollum, B., & McMullan, P. (2012). A hybrid
metaheuristic approach to the university course timetabling problem. Journal
of Heuristics, 18(1), 123.
Asmuni, H., Burke, E. K., & Garibaldi, J. M. (2005). Fuzzy multiple heuristic ordering
for course timetabling. In Proceeding of the fth United Kingdom workshop on
computational intelligence (pp. 302309). London: Citeseer.
Banks, D., Van Beek, P., & Meisels, A. (1998). A heuristic incremental modeling
approach to course timetabling. In Advances in articial intelligence (pp. 1629).
Springer.
Burke, E. K., McCollum, B., Meisels, A., Petrovic, S., & Qu, R. (2007). A graph-based
hyper-heuristic for educational timetabling problems. European Journal of
Operational Research, 176(1), 177192.
25