3 Mathematical - Programming - Model Algorithms
3 Mathematical - Programming - Model Algorithms
1
Faculty of Computer and Mathematical Sciences,Universiti Teknologi MARA Cawangan Pahang, Raub Campus, 27600
Raub, Pahang, Malaysia
At the end of each term or semester academic institutions must assign invigilators to exams as it is
an important administrative activity that must be performed. To create a good exam invigilator
schedule manually is a complex and time-consuming process as it must satisfy various requirements
and constraints. Therefore, the aim of this study is to propose a mathematical programming model
to solve the exam invigilator assignment problem at Universiti Teknologi Mara (UiTM) Pahang,
Raub Campus. The model, which was formulated by using integer programming, assigns lecturers
to time slots and rooms. The objectives of the proposed model are to fairly assign duties to the
invigilators, chief invigilator and standby invigilators among the academic staff. This study also
proposes new constraints, which are the chief invigilator in a large room should be a senior lecturer
and chief invigilator’s position can only be assigned to a lecturer once. These two constraints have
never been considered in any studies. The model is sufficiently flexible to be used with various
operational requirements in most academic institutions. Computational experiment was conducted
by using real data from UiTM Pahang Raub Campus. Results from the experiment demonstrated that
the proposed model can produce a feasible and optimal timetable that satisfies all th e constraints
within a reasonably short time as compared to the manual assignment procedure.
Keywords: examination timetabling; integer programming; invigilator assignment
literature to solve the invigilator assignment problems, it is complete description of the hard and soft constraints
difficult to find a model or solution that can solve this problem imposed on the model. The objective function of the model
generally because the needs and requirements vary is also presented in Section 4. Meanwhile, the
significantly across different institutions. implementation of the proposed model by using real data
In practice, there are various constraints that should be is presented in Section 5. Finally, conclusion and possible
overcome to solve the invigilator assignment problem. future research studies are highlighted in Section 6.
Although the constraints differ among institutions, there are
some common requirements that serve as basis for the general II. LITERATURE REVIEW
model. Among the constraints are invigilators must not be
Over the past several decades, a number of approaches were
scheduled for more than one room in a time slot, invigilators
proposed to solve a variety of invigilator timetabling
cannot invigilate their own exam papers, and invigilation
problems. A common approach to solve the problem is to
duties must be assigned fairly among invigilators. Unfair
formulate the problem by using mathematical
invigilation duties may generate conflicts between invigilators
programming. Among the most interesting studies which
and the administration. On top of that, a lecturer preference
had used this approach were those by Kahar and Kendall
survey conducted by Cowling et al. (2002) suggested that
(2014) and Marti et al. (2000). Kahar and Kendall (2014)
invigilators preferred to have two to three invigilation duties
formulated a mathematical programming model based on
with one or two days gap, and lecturers with other
integer programming for Universiti Malaysia Pahang
responsibilities, such as administrative or research work,
(UMP). The model considers three other hard constraints
should be given less invigilation duties.
in addition to the ones presented in Cowling et al. (2002).
This study is concerned with the invigilator assignment
The constraints are the chief invigilator must be a lecturer,
problem at Universiti Teknologi MARA (UiTM) Pahang, Raub
all staff must invigilate not more than three examinations
Campus. Currently, the problem is manually solved by an
within the exam period, and the total number of invigilators
examination timetable committee. The process requires two to
who are assigned to each room has to equal the number of
three days of work and sometimes the obtained solution failed
invigilators required for each room. On top of that, a
to adhere to some requirements imposed by the scheduler. To
constructive algorithm that can produce good quality
improve the assignment process, a mathematical
solutions was also proposed as compared to the software
programming model based on integer linear programming
used by UMP.
approach was developed. The model aims to satisfy a set of
Marti et al. (2000) formulated an exam invigilator
constraints, which are lecturers cannot invigilate their own
assignment problem as a multi-objective integer
subjects, no lecturer is scheduled to invigilate two or more
programming model with a weighted objective function
examinations on the same time slot, only one chief invigilator
that integrated a preference function with a workload-
is required in a room, chief invigilator in a large room should
fairness function. The model used the concept of combining
be a senior lecturer and a lecturer can only be assigned as the
good solutions to obtain a better solution. To solve the
chief invigilator once. the proposed approach can be applied
formulated model, a solution technique was used based on
to invigilator scheduling issues at any other educational
a scatter search. Koide and Iwata (2014) formulated a
institutions which encounter the same type of problems.
mathematical programming model for the invigilator
The remaining part of this paper proceeds as follows: Section
assignment problem at Konan University by employing a
2 reviews previous related works on the exam invigilator
mixed integer programming approach. The authors also
assignment problem. Section 3 presents a description of the
built a prototype system by using a spreadsheet tool to find
invigilator scheduling problem at UiTM Pahang, Raub
the solution. Koide (2015) later extended and revised the
Campus, including the assumptions of the adopted model. The
work by Koide and Iwata (2014) to deal with several new
formulation of the integer linear programming model for the
practical conditions for invigilator assignment at Konan
problem is discussed in Section 4, which also comprises a
University. However, the proposed model was not able to
20
ASM Science Journal, Volume 14, Special Issue 1, 2021 for ICSTSS2018
yield a feasible solution in an acceptable time for the system III. INVIGILATOR ASSIGNMENT
users. Recently, Hanum et al. (2015) formulated an exam AT THE UiTM PAHANG RAUB
CAMPUS
invigilator timetabling problem by using the non-pre-emptive
goal programming approach. The model offers more fairness UiTM Pahang Raub Campus is one of the UiTM campuses
by incorporating several preferences related to the equity of with almost 3,000 students. The university has three
invigilating task number. The proposed model was successfully faculties which offer five diploma programmes in Business,
applied to a simple case of exam invigilator assignment at the Banking, Public Administration, Computer Science and
Department of Mathematics in Bogor Agricultural University. Statistics. At the end of each semester, students must attend
Several researchers have employed metaheuristic algorithms examinations for a couple of weeks. The examination
to solve the exam invigilator assignment problem. Erden et al. timetable is prepared by the Examination Unit of UiTM
(2016), for instance, used a genetic algorithm to find a solution main campus. Once the examination timetable is ready, all
that did not have overlaps in exams or invigilation duties, while faculties and branch campuses need to assign examinations
the invigilator preferences were satisfied as much as possible. and invigilators to rooms and time slots. At UiTM Pahang
In Awad and Chinneck (1998), a basic genetic algorithm Raub Campus this task is done manually by an examination
framework was combined with a simple user interface based on timetable committee which consists of eight to nine
readily available software tools to develop a computer-based members and normally it takes three to four days to
the ant colony system to generate exam invigilator schedules To formulate a mathematical programming model for the
for educational institutes. The aim of the study was to reduce exam invigilator assignment problem, the following
the time for organising each staff’s invigilating schedule. The assumptions were considered in this study.
exam proctoring on weekends and on any staff’s engaged hours. a) The examination timetable is already available.
There are also studies which focused on developing a decision b) There are two time slots per day, morning and
Ozturk et al. (2010), for example, developed a user-friendly c) Examination rooms with sufficient capacity are
integer programming model for exam invigilator assignment The model is focused on scheduling academic staff for the
21
ASM Science Journal, Volume 14, Special Issue 1, 2021 for ICSTSS2018
Parameters: subject to
𝑙𝑟 The number of invigilators required in each room 𝑟.
∑𝑇 𝑅
𝑡=1 ∑𝑟=1 𝑞𝑟𝑡 𝑙𝑟
𝑛𝑡 The number of standby invigilators required in each ∑𝑇𝑡=1 ∑𝑅𝑟=1(𝑥𝑠𝑡𝑟 + 𝑦𝑠𝑡𝑟 ) − 𝑀𝑢𝑠 ≤ , ∀𝑠 ∈ 𝑆 (5)
𝑆
time slot 𝑡.
∑𝑇
𝑡=1 𝑛𝑡
ℎ𝑠 1 denotes a senior academic staff and 0 otherwise. ∑𝑇𝑡=1 𝑧𝑠𝑡 − 𝑀𝑣𝑠 ≤ , ∀𝑠 ∈ 𝑆𝑏 (6)
𝑆𝑏
𝑐𝑖𝑡 1 if examination 𝑖 is scheduled on time slot 𝑡 , 0 𝑣𝑠 (𝑠 = 1,2, … , 𝑆) are indicator variables restricted to be
22
ASM Science Journal, Volume 14, Special Issue 1, 2021 for ICSTSS2018
e) No staff is assigned to multiple rooms at the same time. the solution produced by the proposed model while the
third column shows the solution obtained by solving the
∑𝑅𝑟=1(𝑥𝑠𝑡𝑟 + 𝑦𝑠𝑡𝑟 ) + 𝑧𝑠𝑡 ≤ 1 , ∀𝑠 ∈ 𝑆𝑏 , ∀𝑡 ∈ 𝑇 (11) problem manually. It can be clearly seen from the table that
the proposed exam invigilator assignment model could
f) Staff without any administrative post are required to
yield a solution that satisfies all constraints without any cost
invigilate exams not more than 𝑘𝑏 times within the exam
to the objective function. When the solution was compared
period.
to the manually prepared schedule, it was observed that the
∑𝑇𝑡=1 ∑𝑅𝑟=1(𝑥𝑠𝑡𝑟 + 𝑦𝑠𝑡𝑟 ) ≤ 𝑘𝑏 , ∀𝑠 ∈ 𝑆𝑏 (12) schedule from the proposed model was much better in
satisfying all constraints. Note that in the manually
g) Staff with administrative post can only be assigned to one
prepared schedule, several important constraints were
invigilation duty within the exam period.
violated. For example, there were four cases, whereby staff
without administrative post had to be on standby as
∑𝑇𝑡=1 ∑𝑅𝑟=1(𝑥𝑠𝑡𝑟 + 𝑦𝑠𝑡𝑟 ) = 1 , ∀𝑠 ∈ 𝑆𝑝 (13)
invigilators and one case in which a staff had to invigilate
h) Staff can only be assigned as a chief invigilator not more more than two examinations. There were also three staff
than once. with administrative post who had to invigilate more than
once during the exam period. In addition, the requirement
∑𝑇𝑡=1 ∑𝑅𝑟=1 𝑦𝑠𝑡𝑟 ≤ 1 , ∀𝑠 ∈ 𝑆 (14) of avoiding the chief invigilators or invigilators to invigilate
the courses they taught was violated 6 times and the
i) The chief invigilator in a large room must be a senior
constraint of each staff can be assigned as an invigilator
lecturer.
once was violated 7 times. However, by using the proposed
model all these constraints were fully satisfied. Therefore,
∑𝑇𝑡=1 𝑞1𝑡 𝑦𝑠𝑡𝑟 ≤ ℎ𝑠 , ∀𝑠 ∈ 𝑆 (15)
it can be concluded that the proposed model is able to
j) The total number of standby invigilators in time slot 𝑡 must produce a superior solution as compared to the manually
V. MODEL IMPLEMENTATION
23
ASM Science Journal, Volume 14, Special Issue 1, 2021 for ICSTSS2018
tested by using real data from UiTM Pahang Raub Campus. The Universiti Teknologi MARA (UiTM) Pahang for the
results demonstrated that the model could find an optimal financial support. We are also grateful to the reviewers for
solution that adhered to all requirements. their useful comments and suggestions, which have greatly
Concerning the model constraints, there are several practical helped in improving the paper.
VIII. REFERENCES
Awad, RM & Chinneck, JW 1998, ‘Proctor assignment at examination proctor assignment problem using mixed
Carleton University’, Interfaces, vol. 28, no. 2, pp. 58-71. integer programming’, in Proceedings of the World
Burke, EK, Elliman, DG, Ford, PH & Weare, RF 1996, Congress on Engineering and Computer Science, vol. 2,
‘Examination timetabling in British universities: a survey’, in pp. 961-964.
International Conference on the Practice and Theory of Koide, T 2015, ‘Mixed integer programming approach on
Automated Timetabling, pp. 76-90, Springer, Berlin, examination proctor assignment problem’, Procedia
Heidelberg. Computer Science, vol. 60, pp. 818-823.
Carter, MW 1986, ‘OR practice—a survey of practical Marti, R, Lourenco, H & Laguna, M 2000, ‘Assigning
applications of examination timetabling algorithms’, proctors to exams with scatter search’, in Computing
Operations Research, vol. 34, no. 2, pp. 193-202. Tools for Modelling, Optimisation and Simulation, pp.
Cowling, P, Kendall, G & Hussin, NM 2002, ‘A survey and case 215-227, US:Springer.
study of practical examination timetabling problem’, in Ozturk, ZK, Ozturk, G & Sagir, M 2010, ‘An automated
Proceedings of the 4th International Conference on the multi-objective invigilator-exam assignment system’,
Practice and Theory of Automated Timetabling, pp. 258-261. International Journal of Information Technology &
Erden, C, Kokcam, AH & Demir, HI 2016, ‘A two-phase Decision Making, vol. 9, no. 02, pp. 223-238.
modelling with genetic algorithm for solving exam-invigilator Ong, ML, Liew, LH & Sim, J 2009, ‘Examination
timetabling problem’, International Journal of Engineering invigilation scheduling system in optimising lecturers’
and Technology Research, vol. 1, no.1, pp. 13-22. preference’, in Conference on Scientific & Social Research.
Hanum, F, Romliyah, MA & Bakhtiar, T 2015, ‘Exam Pokudom, N, Boonplob, N & Hond, P 2010, ‘Ant colony
invigilators assignment problem: a goal programming system for exam proctor schedule’, in SCIS & ISIS SCIS &
approach’, Applied Mathematical Sciences, vol. 9, no.58, pp. ISIS 2010, pp. 758-761, Japan Society for Fuzzy Theory
2871-2880. and Intelligent Informatics.
Kahar, MM & Kendall, G 2014, ‘Universiti Malaysia Pahang
examination timetabling problem: scheduling invigilators’,
Journal of the Operational Research Society, vo. 65, no. 2, pp.
214-226.
Koide, T & Iwata, K 2014, ‘Prototype system development for
24