Download as pdf or txt
Download as pdf or txt
You are on page 1of 9

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/266477253

Examination Scheduling System Based on Quadratic Assignment

Conference Paper · October 2014

CITATIONS READS
2 609

6 authors, including:

Muktar Danlami Fadhilah Ahmad


Universiti Tun Hussein Onn Malaysia Universiti Sultan Zainal Abidin | UniSZA
6 PUBLICATIONS   12 CITATIONS    23 PUBLICATIONS   140 CITATIONS   

SEE PROFILE SEE PROFILE

Zarina Mohamad Hasni Hassan


Universiti Sultan Zainal Abidin | UniSZA Universiti Sultan Zainal Abidin
30 PUBLICATIONS   78 CITATIONS    18 PUBLICATIONS   59 CITATIONS   

SEE PROFILE SEE PROFILE

Some of the authors of this publication are also working on these related projects:

Adoption of Cloud Computing View project

Recent advances in energy efficient-QoS aware MAC protocols for wireless sensor network View project

All content following this page was uploaded by Muktar Danlami on 14 June 2019.

The user has requested enhancement of the downloaded file.


Proceedings of the Third International Conference on Informatics & Applications, Kuala Terengganu, Malaysia, 2014

Examination Scheduling System Based on Quadratic Assignment

Danlami Muktar, Fadhilah Ahmad, Zarina Mohammad, Hasni Hassan, Aznida Hayati Zakaria
{si0497@putra, fad@, zarina@, hasni@, aznida@}.unisza.edu.my
Faculty of Informatics and Computing (FIC),
Sultan Zainal Abidin University (UniSZA),
Tembila Campus, 22200 Besut, Terengganu, Malaysia

ABSTRACT making sure that all examination are scheduled


within the stipulated time frame and both hard
Examination scheduling system is an important and and soft constraint are well satisfied.
one of the recurring administrative activities in For many decades now, educational institutions
almost all educational institutions. This system have adopted computer-based systems to
helps in arranging examination for student which support a wide range of administrative
determines when, where and how exanimation is to functions such as course registration, student
be conducted. Creating good examination timetable
record management, courses and examination
system that will satisfy students, lecturers and the
institution management is a very difficult task due timetabling, personnel and financial
to the limited resources. This limitation makes management [1].
exanimation scheduling very difficult to handle. Timetabling problem in educational
This research is to create a Decision Support institutions is categorized in three groups:
System that ensures the institution management, university examination, university course, and
lecturers and student are well satisfied, and all school timetabling. University examination
institutional resources are fully utilized. Quadratic timetabling defines the exact day, time slot, and
Assignment Problem (QAP) model was modified to room that each exam is held. In other words,
reduce the level of conflict at each level of which exam is scheduled on which day, the
assignment and a hyper-heuristic to improve the time slot, and in which building, floor, and
assignment of resources. The proposed framework
room it is held are determined [2].
is shown to be a general examination scheduling
problem because it does not require any prior Setting up a conflict-free examination
information of the examination. timetable poses a difficult challenge due to
limited resources like periods and examination
KEYWORDS rooms. The main objective in the examination
timetabling problem is no student takes more
Decision support System, Quadratic Assignment than one examination at any time period. This
Problem, Examination, Timetabling and scheduling conflict can be regarded as a hard constraint
and must be eliminated.
1. INTRODUCTION Many universities in Malaysia such as
Universiti Sultan Zainal Abidin (UniSZA) run a
Examination scheduling is a largely studied cross-faculty courses and centralized
class of timetabling problem concerning the examination process which greatly increases
scheduling for testing student’s performance the difficulty in scheduling both the courses and
after several meetings with their lecturers examination timetables. In view of this,
within a spefied period of time. A good important to create an automated examination
examination timetable ensures that both timetable scheduler using a mathematical
student, lecturers and the school management model which will serve a base-model to create
are satisfied with the examination arrangement,

ISBN: 978-1-941968-00-0 ©2014 SDIWC 64


Proceedings of the Third International Conference on Informatics & Applications, Kuala Terengganu, Malaysia, 2014

a Decision Support System ensuring the Timetabling Problem (ETP), a large number of
following constraints are satisfied: researchers are interested in the applications of
 No student sits for more than one heuristics to solve the problem.
examination at the same time. The table below in Table 2.1 provides related
 No student should take more than one work done by different authors using Algorithm
course in within a day.
 Achieve full capacity utilization of Table 2.1 Related works using Optimization
building facilities and ensure capacity of Algorithms
individual rooms is not exceeded at any No Author/Date Algorithm
time throughout the examination 1 Desroches, Larporte, Travelling
session. and Rousseau (1978) Salesman
 More than one courses can be and White and Chan problem (TSP)
conducted in the same room (1979)[4][9]
 Duration of examination period are not 2 Aldy Gunawan Hybrid
exceeded. 2008[5]
 Lecturers are considered when 3 Mohd Zaki Bin Mohd Genetic
assigning invigilating sessions to them. Salikon 2005[6]
 One of the invigilators is the lecturer 4 Nelishia Pillay Hyper-Heuristic
who teaches the subject 2010[7]
5 Nasser R. Sabar, Graph Coloring
2. PROBLEM STATEMENT Masri Ayob Rong Qu, Heuristic
Graham Kendall
An improper examination timetable may result 2011[8]
in students' poor performance as it may not let
them enough preparation between two The earlier studies by [4][9]adopt the
sequential exams. In addition, there are many Travelling Salesman problem (TSP) approach
exams to be scheduled, large number of with the use of list generation to eliminate the
students who have taken different courses, the conflicts of when one or more students are
limited number of rooms or exam halls are assigned to sit for two or more papers in the
available, and some constraints such as no same session. These methods do not consider
conflict in a single student's exams make it very more complex conflicts.
difficult to schedule experimentally. The A related work by [8] investigated a
scheduling problem created by these set of new graph coloring constructive hyper-heuristic
circumstances clearly poses an interesting for solving examination timetabling problems
intellectual challenge. This study explores this using hierarchical hybridizations of four low
challenge and proposes solution to this level graph coloring heuristics. The solution
problem. lists all examinations by the level of difficulty
of assignment and ensures the most difficult
2.1 Related Theories exam to be scheduled is scheduled first. This
method was considered simple and yet efficient
Examination timetabling is a well-researched approach but suffers setbacks in handling
and important educational timetabling problem higher level conflicts in examination
[3]. It has been studied many times in other scheduling. Graph coloring has the limitation
institutions since the mid-1960s. Although which neglects hard constraints such as
there are some novel research that focused on students cannot take two examinations
the modeling and formulation of Examination consecutively by formulating the basic

ISBN: 978-1-941968-00-0 ©2014 SDIWC 65


Proceedings of the Third International Conference on Informatics & Applications, Kuala Terengganu, Malaysia, 2014

examination timetabling problem as a In 2001, Dimopoulou and Miliotis tackled


Quadratic Assignment Problem [5]. Aldy examination scheduling problem such as
model assumes that the number of restricted availability of classrooms and the
examinations is equal to the number of time increased flexibility of the student’s choices of
periods and a hybrid algorithm based on a courses by implementing an integer
combination of GRASP (The Greedy programming (IP) model that assigns courses to
Randomized Adaptive Search Procedure) and time slots and rooms. The quality of the
SA-TS (Simulated Annealing and Tabu Search) schedule produced depends on the relative
was introduced to get an optimal solution. This position of the courses assigned to the available
solution appears to be an efficient heuristic time periods, a condition that the IP model
algorithm for solving examination scheduling attempts to satisfy by constructing groups of
problem for its ability to obtain the optimal or courses that are assigned to groups of time
the best known solutions within reasonable periods. The system was adopted by Athens
computation time. One of the major limitations University of Economics and Business for use
of this solution is its inability to handle a very and with success. The approach is said to be
large size problem and has not really been theoretical development and do not analyze an
applied to real world problem. Table 2.2 below actual computer-based implementation.
provides related works done by different Sagir and Ozturk, 2010 decided to
authors using mathematical model. address the issue of assigning invigilators to
examination who may be faculty lecturers or
graduate students in educational institutions
with a computer based system. They adopted
Analytic Network Process model for estimating
exam and objective weights.

Table 2.2 Related works using Mathematical Models

Bil. Authors date Title Model Issues addressed


1 Dimopoulou Implementation of a Integer  Restricted availability
and Miliotis university course and Programming of classrooms
2001[10] examination time-  Increased flexibility of
tabling system. the student’s choices
of courses
2 Alireza Rashidi A new binary model for Binary Model  Multi-offered courses
Komijan and university examination in a single semester
Mehrdad Nouri timetabling: a case  Room sharing for two
Koupaei study simultaneous exams
2012[2]
3 Sagir and Exam scheduling: Analytic  Invigilators Assignment
Ozturk, Mathematical modeling Network (faculty lecturers or
2010[11] and parameter Process graduate students).
estimation with the Model
Analytic Network
Process approach
4 Salem M. Al- A mixed-integer Mixed-  Assignment to
Yakoob, Hanif mathematical modeling Integer designated exam-
D. Sherali, approach to exam periods and classrooms
Mona Al- timetabling  Gender base
Jazzaf[12]  Proctor Assignment
Problem

ISBN: 978-1-941968-00-0 ©2014 SDIWC 66


Proceedings of the Third International Conference on Informatics & Applications, Kuala Terengganu, Malaysia, 2014

The model assigned the invigilators using Due to wide assortment of applications, The
arbitrarily assigned ratio scale numbers for the QAP has been extensively used to formulate
exam weights. other practical problems such as economic
Recently, [2], developed a new binary model problems, Scheduling problems, Timetabling
for examination time tabling problem, the problems, Facility layout problems,
model was presented in two directional novelty.
The first one is that a course can be offered
more than once in a semester. If a course is 3.2 Mathematical Formulation
requested by a few students, then it is enough to
be offered once. If the number of students Taking E exams need to be scheduled into a
requesting a course is more than the maximum limited number of T time slots and limited
number of students who are allowed to attend a number of R room and capacity, taking into
single class, then the course is multi-offered. account all examination must be scheduled
The second novelty is that sharing a room for within the time frame and the rooms capacities
two simultaneous exams is allowed. Also, the and the restrictions that students cannot take
model considers some hard and soft constraints, more than one examination at the same time
and the objective function is set in such a way among other constraints.
that soft constraints are satisfied as much as
possible N= {1, 2, 3 … n}
n  T : E  R , the set of all permutations.
3. PROPOSED FRAMEWORK tij  T , is the time slot for an exam to be
Timetabling problems have attracted the assigned to a room
n n

 
continuous interest of researchers mainly
because they provide the opportunity of testing
min ij tij
i 1 j 1
combinatorial solution methods in formulations
that represent difficult practical problems i = 1, 2, 3 … n
(Dimopolou, Miliotis, 2000). With anticipated j = 1, 2, 3 ... (n-1)
further increase in enrolment and number of
courses, greater flexibility in choice of courses,  Is represent the assignment of exams to
and the need to keep the overall length of the specific time slot and different room, so as to
final examination period short, a more prevent conflict. The conflicts degree of each
systematic analytical procedure is necessary. examination is minimized when exams i are
assigned to room j at a specific time and is
3.1 Quadratic Assignment Problem denoted by ij tij where

ij 10 ifotherwise


The quadratic assignment problem (QAP) was
exam i is assigned to room r
introduced by Koopmans and Beckman in 1957
in the context of locating "indivisible economic
activities". The objective of the problem is to
assign a set of facilities to a set of locations in n
such a way as to minimize the total assignment
cost. The assignment cost for a pair of facilities
ei  rj  sei   sr
j 1
j

is a function of the flow between the facilities


and the distance between the locations of the
ei  E ∀ i = 1, 2 … n
facilities.[13]
rj  R ∀ j = 1, 2 … (n-1)

ISBN: 978-1-941968-00-0 ©2014 SDIWC 67


Proceedings of the Third International Conference on Informatics & Applications, Kuala Terengganu, Malaysia, 2014

se = Size of student in exam ei


sr = Size of room rj

In the scheduling, the Quadratic assignment


problem (QAP) reduces the rate of conflicts as
the examination is been scheduled, the
examination with the highest cross faculty Fig. 3.2 Course Conflict Matrix
student is been prioritized in the schedule after
which the examination with the highest number Fig 3.3 below describes the
of cross program is considered and finally with Examination-Time Slots Matrix. The matrix
the highest number of repeating student, at each assumes (Tn = 4) signifying the total number of
stage group with the highest number of student time slots and examination (E n = 10) which
are prioritized. signifies the total number of examination to be
In order to help minimize the level of scheduled within 2 time slots per day for two
conflicts, we consider the basic matrices that days. The objective is to assign all examination
help to generate our assignment procedure. Fig to the available timeslot and avoid conflicts. In
3.1 below describes the Time Slot matrix order to achieve this, the matrix considers the
prepares the distance between time slots examination with highest number of cross-
available for exams which guides the system in faculty students and set it to E 1 which is
assignment of examinations. Its aim is to guide assigned to time slot 1, T1. The matrix takes the
on preventing consecutive examination and as next cross-faculty examination with the highest
well create a considerable distance between two number of students and set it to E 2. E2 is then
examinations for each student. The matrix compared with E1 to check for common
checks for the distance between time slots and student(s). If there exist a common student, one
ensures a more than 1 before assigning or more time slots is required between both
examination to time slots. The element in T 13 assignments as presented in the matrix below.
indicates there is a distance of 2 time slots This process is repeated for all cross-faculty
between T1 and T2. courses until they are all satisfied thereafter the
examination with highest number of cross-
program students is considered as well as the
examination with the highest number of student
is scheduled until En is assigned to a time slot.

Fig. 3.1 Time Slots Matrix

Fig 3.2 below describes the Course


matrix that helps to avoid conflict on courses
having common students. A matrix C was
defined where each element Cxy = 1 if exam x
conflict with exam y having common students.
This is considered to be a clash or conflict
Fig 3.3 Examination-Time Slots Matrix
otherwise Cxy = 0.

ISBN: 978-1-941968-00-0 ©2014 SDIWC 68


Proceedings of the Third International Conference on Informatics & Applications, Kuala Terengganu, Malaysia, 2014

Exam E1,4 and 9 scheduled to take place in scheduled for T3 and Exam E5, 6 and 10 for the
day1 session1 which is time slot1(T1), Exam second day last session which is T4
E3 and 7 scheduled at T2, Exam E2 and 8

Fig. 3.4 Proposed Examination Scheduling Flow Chart

ISBN: 978-1-941968-00-0 ©2014 SDIWC 69


Proceedings of the Third International Conference on Informatics & Applications, Kuala Terengganu, Malaysia, 2014

4. CONCLUSION AND
RECOMMENDATION
Proposed Algorithm
In this study, we highlighted some weaknesses
Here, we propose an algorithm based on and strength of the related studies on
heuristic. This solution identifies possible examination scheduling. The proposed
constraints and groups them as hard and soft examination timetabling problem was
constraints. The algorithm ensure the solution formulated based a Quadratic Assignment
is improved if need be until an optimal solution Problem (QAP). Since the number of
is achieved and all constraints are satisfied. examinations can be greater than the number of
The algorithm process is described below and time periods and in a quest to minimize all
also presented in the diagram in Fig 3.4: possible conflicts, the objective function is set
in such a way that, hard constraint satisfaction
1. Identify all possible constraints and is maximized. The future work of this research
group them in the order of hard to soft is to implement an examination scheduling
constraints system which will allow simulation and
2. Select the hardest constraint and apply evaluation of various examination data and
solution provide results that will help examination
3. Check if constraint is satisfied timetable planner achieve quality and valuable
4. If constraints are satisfied, then repeat scheduling process.
process for all other constraint
otherwise improve solution.
5. If solution is final solution, then apply 5. Acknowledgements
to constraint until all constraints are
satisfied. The authors would like to extend appreciation
of the support given by University Sultan
Zainal Abidin (UNISZA) and Kano State
Government. The authors are grateful to Mr
Aiyerin Taiwo, Mr. Saleem and Malam Aminu
for their contribution and support to the work.

6. REFERENCES

[1] Miranda J, Pablo A. R, Robles J M “A Web


architecture based decision support system for course and
classroom scheduling” Decision Support Systems 52
(2012) 505–513

[2] Alireza R K and Mehrdad N K, “A new binary


model for university examination timetabling: a case
study” Komijan and Koupaei Journal of Industrial
Engineering International 2012,8:28

[3] Qu, R., Burke, E. K., McCollum, B., Merlot, L.


T. G., & Lee, S. Y. (2009). A survey of search
Fig. 3.5 Flow Chart methodologies and automated system development for
examination timetabling. Journal of Scheduling, 12(1),
55–89.

ISBN: 978-1-941968-00-0 ©2014 SDIWC 70


Proceedings of the Third International Conference on Informatics & Applications, Kuala Terengganu, Malaysia, 2014

[4] Desroches S, Laporte G and Rousseau J-M


(1978), "Horex: A Computer Program for the [11] Mujgan Sagir, Zehra Kamisli Ozturk “Exam
Construction of Examination Schedules," INFOR 16, scheduling: Mathematical modeling and parameter
294-298. estimation with the Analytic Network Process approach”
Mathematical and Computer Modelling Volume 52,
Issues 5–6, September 2010, Pages 930–941
[5] Aldy Gunawan, “Modeling And Heuristic
Solutions of University Timetabling Problems”, a thesis
submitted for the degree of doctor of philosophy [12] Salem M. Al-Yakoob , Hanif D. Sherali, Mona
department of industrial and systems engineering Al-Jazzaf “A mixed-integer mathematical modeling
national university of singapore 2008 approach to exam timetabling” Springer Comput Manag
Sci (2010)7:19–46
[6] Zaki Salikon (2005) “Examination Timetabling
Using Genetic Algorithm Case Study : [13] Koopmans T C, M J Beckmann, 1957,
KUiTTHO”. Masters thesis, Universiti Utara Malaysia. “Assigment problems and the location of economic
activities”, Econometrica 25, 53-76

[7] Nelishia Pillay, “An Empirical Study into the [14] Andrew L, Ang J. C, Ho W. K, Oon W C. “A
Structure of Heuristic Combinations in an Evolutionary Campus-wide University Examination Timetabling
Algorithm HyperHeuristic for the Examination Application”. American Association for Artificial
Timetabling Problem”, SAICSIT ’10, October 11–13, Intelligence. pp 2-3 May, 2000.
2010, Bela Bela, South Africa.
[15] Tomas M. “Real-life Examination Timetabling.
[8] Nasser R.Sabar·Masri Ayob·RongQu· Graham Space Management and Academic Scheduling” - Purdue
Kendall “A graph coloring constructive hyper-heuristic University pp 1-2. June, 2013
for examination timetabling problems” Springer Science
+ Business Media, LLC 2011 [16] Thin-Yin L, Wee-Yong Y. “A Hierarchical
Decision Support System for University Examination
Scheduling” pp 4-10. SEPT, 1990
[9] White G M and Chan P-W (1979), "Towards the
Construction of Optimal Examination Schedules," [17] Barry M, Paul M. “A New Model for
INFOR 17, 219-229 Automated Examination Timetabling”. pp 3-5 April,
2008.
[10] Dimopoulou, M., & Miliotis, P. (2001).
Implementation of a university course and examination
timetabling system. European Journal of Operational
Research,130, 202–213

ISBN: 978-1-941968-00-0 ©2014 SDIWC 71

View publication stats

You might also like