Beruflich Dokumente
Kultur Dokumente
1
International Journal of Computer Applications (0975 – 8887)
Volume 12– No.5, December 2010
to chromosomes in real organisms, encoding a possible solution in to an acceptable level. Of course, the quality of a solution is very
a given problem space. This space referred to as the search space much subjective. One institution’s idea of a good timetable could
encodes all feasible solution to the problem at hand. Generally very well be a poor timetable for another institution. For example,
speaking, the genetic algorithm is applied to spaces which are too it may be that one institution insists on having a clear day in
large to be exhaustively searched. between exams for all of its students (i.e. it makes this a hard
The dataset presented here is real data for undergraduate constraint). Another institution may be more concerned with
examinations for first semester, at the University of Agriculture holding all of the exams as quickly as possible in which case the
Abeokuta (UNAAB), Nigeria 2008. The dataset presented here inclusion of the above constraint would be detrimental to the
has been processed which excluded the courses with no exam and quality of the timetable.
modified the original dataset by replacing the appropriate exams 2.1 Constraints
accordingly. In this dataset, the total number of examinations is
437 exams with 8,000 students, and the number of exam days is The constraints considered in this work to schedule examinations
22 days. The total number of hall used is 42. The capacity of each are:
of the hall is shown in table 1. The examination timetabling 1. No student may have two examinations in the same
dataset presented in this paper has more practical constraints period if examination i and j are scheduled in slot p, the number
compared to existing examination dataset and the results achieved of students sitting for both examination i and j must be equal to
in real and complex scenarios are satisfactory; hence the exam zero i.e.
timetabling meets the imposed regulations. kij 0;
1.1 The current Examination Timetabling L 1 L
1 if ti t j
kij * x(ti ,t j ) 0 where x(ti , t j )
System in University of Agriculture Abeokuta. i 1 j i 1
0 otherwise
2
International Journal of Computer Applications (0975 – 8887)
Volume 12– No.5, December 2010
3
International Journal of Computer Applications (0975 – 8887)
Volume 12– No.5, December 2010
4. IMPLEMENTATION AND RESULTS number of students that will write the exams. This flexibility of
The genetic algorithm was converted into java codes using the domain requirement makes this system ideal for generating exam
methodology in section 3.0. The program was tested on IBM PC timetables because it will save time and money.
with hardware configuration of Pentium IV 1GHZ processor,
512Mb Ram and SVGA monitor. The program used hall and
course specifications in figure 1 and figure 2 as input. The system 6. REFERENCES
output is in six faces because of the length of examination period [1]. Alkan, A. and Ozcan, E. “Genetic Algorithms for
and the number of courses being offered. The output of this Timetabling’, Proc. of 2003 IEEE congress on Evolutionary
system is quite large, therefore only a phase is shown in figure 3. Computation, 2003 pp. 1796-1802.
[2]. Burke and Petrovic, , Recent Research Directions in
Automated Timetabling, European Journal on Operational
Research-EJOR, vol. 140 (2),2002 266-280.
[3]. Burke E.K and Newall J.P, , “Solving Examination
Timetabling Problems through Adaptations of Heuristic
Orderings: Models and Algorithms for planning and
Scheduling Problems” Annals of Operation Research, vol.
129, no. 1-4, 2004 pp. 107-134(28).
[4]. Burke, E.K., and Bykov, Y. An adaptive fle-deluge
approach to university exam timetabling submitted to
INFORMS journal of computing 2008.
[5]. Fang, H.L. “Genetic Algorithms in Timetabling and
Scheduling’, PhD thesis, department of Artificial
Intelligence, University of Edinburgh, Scotland. 1994.
[6]. Gaspero, L. Di and Schaerf, A. “ Tabu search techniques for
examination timetabling”, LCNS archive selected papers
from the third international conference on practice and
theory of automated time tabling, 2000 pp. 104-117.
[7]. Merlot, L., Boland, N.; Hughes, B. and Stuckey P. “ Ahybrid
algorithm for the examination timetabling problem” Lecture
Notes in Computer Science, vol. 2740, Gent, Belgium,
Springer-verlag, 2003 pp.207-231.
[8]. Mitchell, Melanie, An Introduction to Genetic Algorithms.
MIT Press 1996.
Figure 3: Sample of Examination Timetable Generated [9]. Ozcan, E. “Genetic Algorithms for Nurse Rostering”, The
20th international symposium on computer and information
5. CONCLUSION sciences 2005.
Many institutions have different ways of computing a timetable
that will suit their population size which often has correctable [10]. Ozcan, E. Final Exam Scheduler (FES), Proc. of 2005 IEEE
errors. However, genetic algorithm as a tool in artificial Congress on Evolutionary Computation, Vol.2, 2005. 1356-
intelligence, a branch of computer science, has offered a near to 1363.
optimal solution to scheduling problems in general and produces
[11]. Petrovic, S., Yang, Y., Dror, M. “Case-based initialization
little or no error. It has been demonstrated that genetic algorithm
of metaheuristics for examination Timetabling”, pp. 137-154;
is useful in expressing constraint and provides intuitive solution
proc. of 1st multidisciplinary int’l conference on scheduling:
to the constraint with an object oriented language.
Theory and Application (MISTA 2003) 2003 pp. 137-154.
In this paper we have introduced a new real-world examination
[12]. Schaerf, A. “ A survey of automated timetabling” artificial
timetabling problem at the University of Agriculture Abeokuta,
Intelligence Review, 13(2):87-127 1999.
Nigeria with an objective function that attempts to create gap
between examinations for groups of students. To adhere with the [13]. Werra, D. De, “An introduction to timetabling” European
practical examination timetabling, room capacity for examination Journal of Operation Research, 19 1985 :151-162.
purpose (this is different from sitting capacity for lectures) is also
included in examination datasets specification. This exam
timetabling system can be used in another institution of higher
learning that has the same pattern of time slots. This system also
allows large input unlike the system being used which is described
in section 1.1. Since the system allows the user to input the
resources available in terms of space and courses with the total