[ieee 2010 10th international conference on intelligent systems design and applications (isda) -...
TRANSCRIPT
![Page 1: [IEEE 2010 10th International Conference on Intelligent Systems Design and Applications (ISDA) - Cairo, Egypt (2010.11.29-2010.12.1)] 2010 10th International Conference on Intelligent](https://reader035.vdocuments.site/reader035/viewer/2022080421/5750a48b1a28abcf0cab2f37/html5/thumbnails/1.jpg)
Adaptive Randomized Descent Algorithm using Round Robin for Solving Course
Timetabling Problems
Anmar Abuhamdah
DMO/CAIT, Computer Science Department
Universiti Kebangsaan Malaysia (UKM)
Bangi, Selangor, Malaysia
Masri Ayob
DMO/CAIT, Computer Science Department
Universiti Kebangsaan Malaysia (UKM)
Bangi, Selangor, Malaysia
Abstract— This work utilize Round Robin (RR) mechanism to
systematically explore neighbors of solution. RR is one of the
simplest scheduling algorithms, which assigns time slices to
each process in equal portions and in circular order handling
all processes without priority. In this work, we consider five
different neighborhood structures. RR gives each
neighborhood a certain number of iterations to explore some
neighbors of the current solution. Experimental results shows
that, our adaptive randomized descent algorithm using round
robin algorithm significantly produces good-quality solutions
(regarding Socha benchmark datasets), which outperformed
the ARDA approach and other single-based meta-heuristics.
Keywords-Course Timetabling Problems; Round Robin;
Neighborhood Selection.
I. INTRODUCTION
University course timetabling problems usually involves
assigning a set of students and a set of courses (events) to a
predetermined number of rooms and predetermined number
of timeslots [1]. The goal is to produce a feasible timetable
that satisfies all hard constraints under any circumstances
while satisfying as much as possible the soft constraints in
order to produce a good quality timetable. A good quality
timetable is indicated by the smaller number of soft
constraints violations (each violation of the soft constraints
will be penalized). A university course timetabling problem
has been classified as an NP-hard problem, which is
difficult to solve for optimality in a reasonable time [2].
Finding good quality solutions to these problems depends
on the technique itself and the structure employed during the
search [3].
Various approaches have been applied to solve
university course timetabling problems. Some of these
approaches are tabu search [4] simulated annealing [5],
randomized descent method [6], great deluge [7] and genetic
algorithms [8]. For further information on the previous
works, please refer to the following overview/ survey papers
[1] [3] [6].
Recently, a new approach on solving university exam
timetabling problems based on basic local search (late
acceptance strategy in hill climbing, LAHC) had been
proposed by Burke and Bykove [9]. The idea of LAHC is to
delay the comparison between the quality of the candidate
solution with a solution quality, which was “current” several
steps before the current solution. This is done by
maintaining a list of accepted solution’s quality (i.e. just
value of the penalty cost). The list is used as an acceptance
criterion. In our previous work, we applied LAHC over
university course timetabling problem [10] and extended the
work in [10] by introducing average late acceptance
randomized descent (ALARD) to solve university course
timetabling problem. However, both LAHC and ALARD
are descent heuristic, which may easily trap in local optima
(minima) [6], [9]. Hence, we extended the work in [10] by
proposing the adaptive randomized descent algorithm
ARDA [11], which overcomes the limitation of our previous
work [10]. However, since ARDA [11] employed composite
[12] neighborhood structure, it requires a proper mechanism
to manage the exploration of neighborhood structures.
Therefore, in this work, we utilize the round robin
algorithm as in [13] to systematically explore neighborhood
structures in order to enhance the performance of ARDA.
The aim of our work is to investigate the performance of
applying the adaptive average late acceptance randomized
descent algorithm using round robin algorithm for solving
university course timetabling problems. In order to evaluate
the effectiveness of the ARDA-RR, we made a comparison
between the performances of our ARDA-RR, RR previously
employed within dual sequence simulated annealing [13],
ARDA employing a composite neighborhood structures [11];
and other approaches applied over eleven standard
benchmark test datasets that were introduced by Socha et al.
[14].
II. PROBLEM DETAILS
In this work, the eleven standard benchmark test datasets
instances introduced by Socha et al. [14] are used, which
only tackle the students satisfaction for the university course
timetabling problem. The problem consists of:
• A set of Rooms R in which events can take place.
• A set of Events (courses) E to be scheduled in 45
timeslots (5 days of 9 hours each with one hour for
each timeslot).
• A set of Features F characterizing the rooms.
• A set of Students S who attend the events.
1201978-1-4244-8136-1/10/$26.00 c©2010 IEEE
![Page 2: [IEEE 2010 10th International Conference on Intelligent Systems Design and Applications (ISDA) - Cairo, Egypt (2010.11.29-2010.12.1)] 2010 10th International Conference on Intelligent](https://reader035.vdocuments.site/reader035/viewer/2022080421/5750a48b1a28abcf0cab2f37/html5/thumbnails/2.jpg)
These datasets are categorized into three groups, small (S1,
S2, S3, S4, S5), medium (M1, M2, M3, M4, M5) and large
(L); which their characteristics are described as in [14] (see
Table I). Table I also shows, the conflict density (CD) for
each dataset (representing the complexity), approximate
number of students enrolled in each event (Students/ Events),
and the approximate number of available rooms for each
event (Rooms/ Events) which are calculated as in [15].
These datasets were collected from various real-world
university course timetabling problems (see details
description in [14]). The problem consists of three hard
constraints (Hc1, Hc2 and Hc3) and three soft constraints
(Sc1, Sc2, and Sc3) as follows:
Hc1: No student can be assigned to more than one
event at the same time.
Hc2: The room capacity must be greater than or equal
to all the attending students and satisfy all the
features required by the event that assigned to it.
Hc3: No more than one event can take place in each
room at the same timeslot.
Sc1: A student should not have an event in the last time
slot of the day.
Sc2: A student should not have more than two events
consecutively.
Sc3: A student should not have a single event on a day.
To measure the quality of timetable, we use an
objective function as in [14], each violation of the soft or
hard constraints will be penalized ‘1’ for each student who is
involved in this situation [14].
The quality of the timetable is simply calculated as the
summation of the hard constraints violations hcv and the soft
constraints violations scv for each student (S equal the total
number of students), as shown in equation (1) by Rossi-
Doria et al. [16]:
(1)
In order to differentiate between feasible and infeasible
solutions, we multiply the violation of hard constraints by a
huge constant C, where C is a constant larger than the
possible number of soft constraint violations in order to
differentiate the infeasible solutions with feasible solution.
Apart from that, this will help in avoiding infeasible solution
as in [15].
III. ROUND ROBIN BASED ADAPTIVE AVERAGE LATE
ACCEPTANCE (ARDA-RR)
The round robin based adaptive average late acceptance
(ARDA-RR) is an improvement heuristic based on LAHC.
LAHC relies on a single parameter (the list length),
which allow some worsening moves [9], whilst, there is
other algorithms relies on a function such as great deluge
and simulated annealing [9] to allow some worsening
moves. The list in LAHC is used as the acceptance criterion
[9]. However, the limitation of LAHC is to decide a suitable
length of list L for each different benchmark problem [9].
Therefore, in our previous work, we proposed the
average late acceptance randomized descent (ALARD) [10],
which is based on LAHC idea, but uses an average value of
the values in the list of accepted solution as an acceptance
criterion [10].
However, both LAHC and ALARD are descent
heuristics (where they only accept solutions which are better
than or equal quality of the selected solution or average
quality, respectively). Thus, they may get trapped in local
optima. Therefore, we propose the adaptive average late
acceptance randomized descent [11]; ARDA (which
enhance the ALARD approach) to overcome the weakness
in LAHC and ALARD. As in ALARD, ARDA also use a
threshold value as an acceptance criterion. Apart from that,
ARDA can adaptively manage to escape from local optima
by adding the estimated value to the values in the list L
(which increases the threshold value). That is, we allow
some slightly worse solution to be accepted that might help
the algorithm to escape from local optima. However,
ARDA-RR need to manage the neighborhood exploration in
order to improve the quality of a solution.
==
+=
S
i
S
i
SscvCShcvSf1
*
1
** )(*)()(
TABLE I. ELEVEN DATASETS [14] [15]
Dataset #Students #Events #Rooms #Features Max
S/E
Max
E/S
Approx
F/R
%F
Usage CDStudents/
Events
Rooms/
Events
S1 80 100 5 5 20 20 3 0.7 10.96 4.98 0.82 S2 80 100 5 5 20 20 3 0.7 13.92 5.36 0.79
S3 80 100 5 5 20 20 3 0.7 9.71 4.65 1.00
S4 80 100 5 5 20 20 3 0.7 7.16 3.45 1.39 S5 80 100 5 5 20 20 3 0.7 15.10 5.99 1.17
M1 200 400 10 5 20 50 3 0.8 37.38 8.85 2.23
M2 200 400 10 5 20 50 3 0.8 37.66 8.84 1.91 M3 200 400 10 5 20 50 3 0.8 40.44 8.85 1.91
M4 200 400 10 5 20 50 3 0.8 37.50 8.81 1.88
M5 200 400 10 5 20 50 3 0.8 28.27 8.66 1.37 L 400 400 10 10 20 100 5 0.9 45.57 8.92 0.76
1202 2010 10th International Conference on Intelligent Systems Design and Applications
![Page 3: [IEEE 2010 10th International Conference on Intelligent Systems Design and Applications (ISDA) - Cairo, Egypt (2010.11.29-2010.12.1)] 2010 10th International Conference on Intelligent](https://reader035.vdocuments.site/reader035/viewer/2022080421/5750a48b1a28abcf0cab2f37/html5/thumbnails/3.jpg)
Therefore, in this work, we utilize the round robin
algorithm [13] [17] with adaptive average late acceptance in
randomized descent (ARDA-RR) to systematically manage
the exploration of neighborhood structures in order to
enhance the performance of ARDA. Fig.1 shows the pseudo
code for ARDA-RR for solving course timetabling
problems. In this work, we use round robin algorithm as in
[13] to select among five different neighborhood structures
(as in [10]). We manipulate three lists: one is used for storing
the accepted solutions quality (list L) for the purpose of
calculating the average value (acceptance criterion), the
second list is used to store the estimated values (list A); and
the third list is used to store each idle neighbourhoods with
the number of improvements obtained ( tabu list TL).
Figure 1. Pseudo code for ARDA-RR to solve course timetabling problems
Our approach starts with a given initial solution So, and
quality of So, as f(So). Let Sbest be the best obtained solution,
f(Sbest), be the quality of Sbest ; S* be the candidate solution,
f(S*), be the quality of S*; LLength be the length of the list L;
Avg be the average of the values in L; EV be the estimated
value stored in the list A; Idle be the ARDA-RR idle
Iterations.
ARDA-RR starts by initializing the required parameters
(see Step1, Fig.1) by assigning all elements in L equal to the
quality of the initial solution f(So) and set the average value,
Avg = f(So). In this work , we use a fix size of L (i.e. L size =
20).
In the improvement phase (Step2), we iteratively
improve the initial solution So until the stopping criteria is
met. At this phase, we generate some neighbor solutions (in
our case, randomly generate some “5” neighbors from a
selected neighborhood), and the best neighbor (S*) will be
selected to be the candidate solution (Step2.1). The
neighorhood is selected using round robin [17] selection
mechanism. The same neighborhood will be applied several
iterations in the improvement phase until the given quantum
end. In RR mechanism, each neighborhood will be given the
same quantum.
In our work, we consider five different neighborhood
structures as in [10]. Round Robin will give each
neighborhood a certain number of iterations to generate
neighbors of current solution until they are finished. In case
of improvement obtained during any of the quantum (three
iterations in our case), then we extend the quantum and
proceed with the same neighborhood. Otherwise, we
proceed to the next neighborhood in the sequence. If a
neighborhood obtained no solution improvement for a
number of successive quantum’s (e.g. 10 quantum in our
case), then the neighborhood structure will be removed from
the RR sequence and assigned to tabu list (TL). The tabu list
TL also store the frequency of improvement obtained by the
neighbourhood structure. When all neighborhood structures
are move into TL , then the new sequence for RR will be
rearrange based on the frequency improvement obtained by
neighborhoods structure (starting with the highest
frequency first).
At each iteration if the candidate solution S*better than
the best solution Sbest, we will accept the solution S*(in
Step2.2, i.e. So = S*), update the frequency of EV in the list
A, update f(Sbest) = f(S*) and sort the element in descending
order based on their frequency.
Or if f(S*) is just better than Avg, we will only accept f(S*)
and replace the element value that was the longest time in L
with the quality of the new accepted solution. We then
recalculate Avg.
Otherwise, the S* will be rejected. We then increase the
idle iteration by one, updating So= Sbest and proceed with the
next iteration.
In Step2.3, we set the estimated value, EV equals to the
first value in A (i.e. the one with the highest marked of
repetition), when number of idle iterations equals to the
Step 1: Initialization Phase
Determine initial candidate solution So and f(So)
Set Idle = 0; Sbest=So; f(Sbest)= f(So);
Set L Values = f(So); Avg=average of L values;
Step 2: Improvement (Iterative) Phas
while termination condition is not satisfied :
Step 2.1: Selecting candidate solution S*
Select the neighborhood structure, Ni using round
robin approach, or continue apply the same Ni
until the quantum end.
Generate some neighbors of So in Ni and select
the best neighbor, S*.
Step 2.2: Accepting Solution
if f(S*) < f(Sbest)
Idle =0; EV= f(So) - f(S*);
Sbest:=S*; f(Sbest)=f(So);
So=S*;
Update the frequency of EV in the A (or add EV
in A if it is not exist).
Sort the EV elements in A in descending order
based on their frequency.
elseif f(S*) < Avg // good solution
Idle =0; So= S*;
Replace the element value that was the longest
time in L with f(S*);
Recalculate Avg;
else // bad solution
So= Sbest; Idle = Idle + 1;
end if
Step 2.3: Idle Iteration
if Idle >= Maximum number of Idle iterations
EV = A [0]; // get the first element in A
Add all values in L with EV;
Recalculate Avg;
Rotate left all elements in A;
end if
end while
Step 3: Termination phase
Return the best found solution Sbest
2010 10th International Conference on Intelligent Systems Design and Applications 1203
![Page 4: [IEEE 2010 10th International Conference on Intelligent Systems Design and Applications (ISDA) - Cairo, Egypt (2010.11.29-2010.12.1)] 2010 10th International Conference on Intelligent](https://reader035.vdocuments.site/reader035/viewer/2022080421/5750a48b1a28abcf0cab2f37/html5/thumbnails/4.jpg)
maximum number of idle. Then, we update all values in L
(by adding EV to the values), update all values in A (by
rotate left all elements in A) and recalculate Avg.
In the termination phase Step3, we return the best
solution found Sbest , after we iteratively improve the initial
solution So until the stopping condition is met (Step2).
ARDA-RR can adaptively manage to escape from local
optima by the corporation between the systematic selection
of neighborhoods using round robin algorithm [17]; and
intelligently increase the threshold value when the search
trap in local optima (i.e. when the generated solutions quality
from the neighborhoods are worse ‘idle’, or the threshold
reach plateau). This is done by estimating an appropriate
threshold value based on history of search. In other words,
ARDA-RR intelligently helps to prevent from getting
trapped in local optima by the corporation between adaptive
acceptance criterion and manipulates a round robin
algorithm, which is used to control the selection of
neighborhood structures while maintaining variations of
neighborhood sequence.
Our RR configuration concerns of providing an
interaction between controlling neighborhood selection and
sequence the acceptance criterion (average). In this sense,
this configuration is quite similar to the work presented in
[13] basic idea. In the other hand, our RR differs from the
respected work in [13] in term of using a number of
iterations (quantum) rather than using time slice. Our work
also differs from [13], where we switch between
neighborhoods in both cases of improvement and non
improvement after a predefined number of iterations. Whilst
in [13], they switch between neighborhoods only in case of
non improvement, where, a neighborhood is employed until
it obtains no improvement of a solution. Our work also
differs from [13], that the mechanism of switching between
neighborhoods sequence is ordered, in our work once no
solution improvement obtained for a number of successive
iterations for all neighborhoods, then the sequence is
ordered based on the highest improvement neighborhood
(descending order) in term of solution quality; whilst in
[13], they use a fixed order sequence. The illustrated
behavior above has been determined by our preliminary
experiment.
IV. EXPERIMENTAL RESULTS
In this work, we generate initial solution by using
constructive heuristic that was introduced by Landa-Silva
and Obit [18]. We have run our algorithm 11 times across
11 instances.
Our algorithm stops after 200,000 iterations (based on
literature and our preliminary experiments). Our algorithm’s
parameters setting were determined experimentally as
shown in Table II. The algorithm was tested on a PC with
an Intel dual core 1800 MHz, 1GB RAM. Table III shows
experimental results for the comparison between ARDA-RR
using our proposed round robin algorithm, ARDA
employing a composite neighborhood structure [11];
ARDA-RR using round robin algorithm proposed in [13],
LAHC, ALARD, and other meta-heuristic searches that
were tested on Socha benchmark datasets. The best results
are presented in bold.
TABLE II. PARAMETERS SETTINGS USED IN OUR ALGORITHM
Parameter Value
MI Termination condition (Number of Iterations) = 200000
Llength The length of List L “store the accepted solution quality”
= 20
Idle Maximum iterations number of ARDA-RR to consider idle = 10
RDI Randomized descent improvement iterations = 5
RRq Round Robin Iterations (quantum) = 3
Idle RRq Idle of Round Robin neighbourhoods structure = 10 quantum
TABLE III. COMPARISON BETWEEN OUR METHODOLOGY AND OTHER LOCAL HYBRID META-HEURISTIC SEARCH
RESULTS ON COURSE TIMETABLING PROBLEM
Note: L1. TB-MA[19] L2. MHSA[20] L3. HPCA[21] L4. NLGDHH-SD[22] L5. HEA[23] L6. EGD[24] L7. DSSA[13] L8. ALARD[10] L9. LAHC[10] L10. ARDA [11] L11. ARDA using RR proposed in [13]
Dataset Min Avg Std.Dev L1 L2 L3 L4 L5 L6 L7 L8 L9 L10 L11
S1 0 0.64 1.03 0 0 0 0 0 0 0 0 0 0 0
S2 0 0.73 1.01 0 0 0 0 0 0 0 0 0 0 0
S3 0 1.27 1.01 0 0 0 0 0 0 0 0 0 0 0
S4 0 1.27 0.90 0 0 0 0 0 0 0 0 0 0 0
S5 0 0.64 0.81 0 0 0 0 0 0 0 0 0 0 0
M1 51 63.91 9.25 55 168 77 71 221 80 93 143 153 82 64
M2 54 64.45 7.63 70 160 73 82 147 105 98 130 137 78 58
M3 95 108.45 9.29 102 176 133 137 246 139 149 183 207 136 107
M4 48 64.18 10.66 32 144 69 55 165 88 103 133 142 73 51
M5 75 90.18 9.77 61 71 101 106 130 88 98 169 186 103 77
L 609 627.73 12.35 653 417 627 777 529 730 680 825 863 680 623
1204 2010 10th International Conference on Intelligent Systems Design and Applications
![Page 5: [IEEE 2010 10th International Conference on Intelligent Systems Design and Applications (ISDA) - Cairo, Egypt (2010.11.29-2010.12.1)] 2010 10th International Conference on Intelligent](https://reader035.vdocuments.site/reader035/viewer/2022080421/5750a48b1a28abcf0cab2f37/html5/thumbnails/5.jpg)
Results in Table III shows, that our proposed round
robin outperformed the ARDA in [11] (L10) and round
robin proposed by [13] (L11) in all datasets. Results in
Table III also shows, that ARDA-RR outperformed LAHC
(L9), ALARD (L8) and HPCA (L3) (which is the best
single based search known result until today) in all datasets.
Meanwhile, ARDA-RR results of all small datasets scored
zero same as the best results obtained by other approaches
in the literature. ARDA-RR results for medium1, medium2
and medium3 datasets have outperformed the best known
results obtained by other approaches in the literature.
Whereas, Turabieh and Abdullah [19] (L1) in 2009
outperformed many other approaches in the literature (with
regards to Socha benchmark datasets) for medium4 and
medium5 datasets. Whereas Al-Betar et al. [20] (L2) in
2010 scored the best result until today for the large dataset. .
Fig.2 shows the box and whisker plot details of the ARDA-
RR results for 11 runs.
Figure 2. Box and whisker plot of ARDA-RR for all datasets
Fig.2 shows, the box and whisker plot that summarize
the results of 11 runs for each dataset by ARDA-RR
algorithm on Socha benchmark datasets. For all small,
medium3, medium 4, and large datasets, we can see that the
median is more close to the best than worst of these runs.
Meanwhile, the rest of the medium datasets considered as
normal. This indicates that the algorithm is stable and
consistent and most of the time can produce very good
quality solution.
V. CONCLUSIONS AND DISCUSSION
The overall goal of this work is to investigate the
effectiveness of the new strategy proposed to intelligently
control neighborhoods selection, namely as round robin
algorithm incorporated into an adaptive average late
acceptance randomized descent algorithm (ARDA-RR) to
solve course timetabling problems. The RR implementation
enables our approach (ARDA) in [11] to explore the
neighbors of a solution more effectively.
In this work, we employed five different neighborhood
structures sequentially using RR that gives each
neighborhood a certain number of improvement iterations to
generate neighbors of current solution until they are all
explored. This gives each neighbor the chance to be
explored to speed up the search. In case of improvement
obtained during any of the quantum (three iterations), then
we extend the quantum and proceed with the same
neighborhood. If no solution improvement encountered in a
predetermined number of successive non improvement
iterations, then this neighborhood will be removed from the
sequence and located in a list (short term memory). The
sequence form could be changed after no solution
improvement obtained for a number of successive iterations
for all neighborhoods. The new sequence will order all the
neighborhoods from TL (short term memory) starting from
the highest improvement neighborhood.
In order to evaluate the effectiveness of ARDA-RR for
solving the university course timetabling problem, we test
ARDA-RR on Socha benchmark dataset [14]. Results
indicates that ARDA-RR approach is capable of producing
good-quality solutions with outperformed other single based
approaches in all datasets results and outperformed
population based approaches in some datasets results in the
literature; which make it particularly suitable for solving
course timetabling problems. Our future work is to improve
ARDA-RR by hybridize it with other approach.
REFERENCES
[1] D. De Werra, “An Introduction to Timetabling.” European Journal of Operations Research 19, pp 151-162, 1985.
[2] A. Schaerf, “A Survey of Automated Timetabling.”Technical Report
CS-R9567, CWI, Amsterdam, NL, 1995. [3] A. Schaerf, “A Survey of Automated Timetabling.” Artificial
Intelligence Review 13(2), pp. 87-127, 1999.
[4] D. Costa, “A tabu search for computing an operational timetable”. European Journal of Operational Research, Vol.76, Pp. 98-110, 1994.
[5] M.A.S. Elmohamed, P. Coddington, and G. Fox, “A comparison of
annealing techniques for academic course scheduling.” Selected Papers from 2nd International Conference on the Practice and
Theory of Automated Timetabling (PATAT II), Toronto, Canada,
Lecture Notes in Computer Science, 1408, Springer-Verlag., pp. 92-112, 1998.
[6] A. Schaerf, “Local Search Techniques for Large High-School
Timetabling Problems,” systems, Man and Cybernetics, Part A: Systems and Humans, IEEE Transactions on Volume 29, Issue 4, pp.
368-377, 1999.
[7] E.K. Burke, Y. Bykov, J. Newall, and S. Petrovic, “A time-predefined approach to course timetabling.” Yugoslav Journal of
Operations Research (YUJOR), 13(2), pp.139-151, 2003.
[8] R. Lewis, and B. Paechter, “Application of the grouping genetic algorithm to university course timetabling.” The 5th European
Conference in Evolutionary Computation in Combinatorial
Optimisation, Lausanne, Swizerland, LNCS, pp. 144-153 2005. [9] E.K. Burke, and Y. Bykov, “A Late Acceptance Strategy in Hill-
Climbing for Exam Timetabling Problems.” In proceedings of the
7th International Conference on the Practice and Theory of Automated Timetabling, Universit de Montral (PATAT 2008),
Montreal, Canada, 2008.
2010 10th International Conference on Intelligent Systems Design and Applications 1205
![Page 6: [IEEE 2010 10th International Conference on Intelligent Systems Design and Applications (ISDA) - Cairo, Egypt (2010.11.29-2010.12.1)] 2010 10th International Conference on Intelligent](https://reader035.vdocuments.site/reader035/viewer/2022080421/5750a48b1a28abcf0cab2f37/html5/thumbnails/6.jpg)
[10] A. Abuhamdah, and M. Ayob, “Average Late Acceptance
Randomized Descent Algorithm for Solving CourseTimetabling Problems.” Proceeding 4th International Symposium on Information
Technology, Selangor, Malaysia, IEEE, Volume 2, 15-17 Jun 2010,
pp. 748-753, 2010. [11] A. Abuhamdah, and M. Ayob, “Adaptive Randomized Descent
Algorithm for Solving Course Timetabling Problems.” To appear in
The International Journal of the Physical Sciences (IJPS - 2010). [12] J. Grabowski, J. Pempera, “Sequencing of jobs in some production
system: Theory and methodology.” European Journal of Operational
Research, 125, pp. 535-550, 2000. [13] S. Abdullah, K. Shaker, B. McCollum, and P. McMullan, “Dual
Sequence Simulated Annealing with Round-Robin Approach for
University Course Timetabling.” In : Evolutionary Computation in Combinatorial Optimization, LNCS, Volume 6022, Springer Berlin,
Heidelberg, pp. 1-10, 2010.
[14] K. Socha, J. Knowles, and M. Samples, “A max-min ant system for the university course timetabling problem.” Proceedings of the 3rd
International Workshop on Ant Algorithms, ANTS 2002, Springer
Lecture Notes in Computer Science Vol 2463 (10), pp. 1-13, 2002. [15] M. Chiarandini, M. Birattari, K. Socha, and O. Rossi-Doria, “An
effective hybrid algorithm for university course Timetabling.”
Proceeding in Journal of Scheduling, Volume 9, Number 5 / October, 2006, Springer Netherlands, pp. 403-432, 2006.
[16] O. Rossi-Doria, M. Samples, M. Birattari , M. Chiarandini, M.
Dorigo, L. M. Gambardella, J. Knowels, M. Manfrin, M. Mastrolilli, B. Paechter, L. Paquete and T. Stultzle, “A Comparison of the
Performance of Different Metaheuristics on the Timetabling Problem.” Burke, E.K., De Causmaecker, P. (eds.) PATAT 2002.
LNCS, vol. 2740, pp. 329–354. Springer, Heidelberg, 2003.
[17] S. Choi, S. Bae, H. Ho Lee, and H. Sub Lee, “Round-Robin Scheduling Algorithm with Multiple Distributed Windows.” In:
Information Networking: Wireless Communications Technologies
and Network Applications, LNCS, Volume 2344, Springer Berlin, Heidelberg, pp. 814-819, 2002.
[18] D. Landa-Silva, and J.H. Obit, “Great Deluge with Non-linear Decay
Rate for Course timetabling Problems,” proceeding in 4th International IEEE Conference Intelligent Systems,Vol 1, pp.8.11-
8.18, 2008.
[19] H. Turabieh, and S. Abdullah, “Tabu based Memmetic approach, Incorporating Tabu Search into Memetic approach for enrolment-
based course timetabling problems (TS-MA),” Proceeding in the 2nd
Conference On Data Mining and Optimization, Selangor, Malaysia, IEEE, pp. 115-119, 2009.
[20] M. Al-Betar, A. Khader, and I. Yi Liao, “A Harmony Search with
Multi-pitch Adjusting Rate for the University Course Timetabling.” In : Recent Advances In Harmony Search Algorithm, Volume
270/2010, Springer Berlin / Heidelberg, pp. 147-161, 2010.
[21] A. Abuhamdah, and M. Ayob, “Hybridization Multi-Neighbourhood Particle Collision Algorithm and Great Deluge for Solving Course
Timetabling Problems.” In 2nd Conference On Data Mining and
Optimization, Selangor, Malaysia, IEEE, pp.108-114, 2009. [22] J.H. Obit, D. Landa-Silva, D. Ouelhadj, and M. Sevaux, “Non-
Linear Great Deluge with Learning Mechanism for Solving the
Course Timetabling Problem.” MIC 2009: The VIII Metaheuristics International Conference, Hamburg, Germany, pp.id1-id10, 2009.
[23] S. Abdullah, E.K. Burke, and B. Mccollum, “A hybrid evolutionary
approach to the university course timetabling problem,” IEEE Congres on Evolutionary Computation, Singapore, pp. 1764-
1768, .2007.
[24] P. McMullan, “An Extended Implementation of the Great Deluge Algorithm for Course Timetabling,” ICCS International Conference
of Computational Science, Part I, LNCS Lecture Note in Computer
Science, vol. 4487, pp. 538-545, Springer-Verlag Berlin Heidelberg, Germany, 2008.
1206 2010 10th International Conference on Intelligent Systems Design and Applications