ArticlePDF Available

A Review of Optimization Algorithms for University Timetable Scheduling

Authors:

Abstract and Figures

The university course timetabling problem looks for the best schedule, to satisfy given criteria as a set of given resources, which may contain lecturers, groups of students, classrooms, or laboratories. Developing a timetable is a fundamental requirement for the healthy functioning of all educational and administrative parts of an academic institution. However, factors such as the availability of hours, the number of subjects, and the allocation of teachers make the timetable problem very complex. This study intends to review several optimization algorithms that could be applied as possible solutions for the university student course timetable problem. The reviewed algorithms take into account the demands of institutional constraints for course timetable management.
Content may be subject to copyright.
Engineering, Technology & Applied Science Research
Vol.
10
, No.
6
, 20
20
,
6410
6417
6410
www.etasr.com
Alghamdi
et al.:
A Review of Optimization Algorithms for University Timetable Scheduling
A Review of Optimization Algorithms for University
Timetable Scheduling
Hayat Alghamdi
College of Computer and Information Systems
Umm Al Qura University
Makkah, Saudi Arabia
s43980248@uqu.edu.sa
Tahani Alsubait
College of Computer and Information Systems
Umm Al Qura University
Makkah, Saudi Arabia
tmsubait@uqu.edu.sa
Hosam Alhakami
College of Computer and Information Systems
Umm Al Qura University
Makkah, Saudi Arabia
hhhakam@uqu.edu.sa
Abdullah Baz
College of Computer and Information Systems
Umm Al Qura University
Makkah, Saudi Arabia
aobaz01@uqu.edu.sa
Abstract—The university course timetabling problem looks for
the best schedule, to satisfy given criteria a s a set of given
resources, which may contain lecturers, groups of students,
classrooms, or laboratories. Developing a timetable is a
fundamental requirement for the healthy functioning of all
educational and administrative parts of a n academic institution.
However, factors such as the availability of h ours, the number of
subjects, and the allocation of teachers make the timetable
problem very complex. This study intends to review several
optimization algorithms that could be applied a s possible
solutions for the university student course timetable problem.
The reviewed a lgorithms take into account the demands of
institutional constraints for course timetable management.
Keywords-timetabling; g enetic algorithms; Particle Swarm
Optimization (PSO)
I. I
NTRODUCTION
Many higher education institutions have teaching staff from
various fields, who work together to meet the educational goals
set. However, creating a timetable with no conflicts, which
these lecturers can use is one of the challenges most
universities face. Generally, a timetable is a table of various
events and their schedule [1]. Therefore, in a university
timetable, the institution assigns the courses taken by students
and delivered by tutors to a defined finite set of resources,
which include time slots and classrooms. This process presents
many challenges. For example, in a typical school, there are
several student groups who may or may not be taking the same
course at the same time [2]. Thus, when scheduling lectures,
one has to ensure that learners, lecturers, and lecture halls do
not conflict. This need makes the timetabling of university
courses to be a complex and time-consuming task to complete.
University timetabling committees cannot perform this
distribution randomly as they must consider several decisive
factors. There are several constraints that guide the process of
making an effective timetable. These constraints, which are
rules, policies, and preferences of universities, lecturers, and
students, can be categorized as hard, soft, or medium. Hard
constraints are those guidelines that should not be violated or
overlapped at all, soft constraints are desires of the involved
stakeholders that can be ignored without any serious
consequences, and medium constraints are preferences that
they are preferred to not be violated [3]. The committee
handling the timetabling must consider all these requirements
to create an optimal outcome. Due to the complexity of this
problem, timetable coordinators spend a considerable amount
of time looking for the best solution. However, even if they
have a lot of experience, the resolution found may not be
optimal due to the large number of possible combinations.
Thus, the distribution of workload among the various lecturers
in an academic institution constitutes a problem of
combinatorial nature. In general, resolving such challenges and
obtaining exact optimal solutions is computationally
intractable. Therefore, the university timetabling problem is an
example of a Non-Polynomial (NP)-hard problem [4]. These
are problems with no particular efficient solutions. In the case
of timetabling where there is no specific algorithm that can be
utilized to schedule classes since each institution has its special
constraints [5, 6]. At the same time, when done manually, the
obtained result depends on both the initial approach and the
experience of the timetabling committee.
Public universities typically take days to manually schedule
all the classes that students should take depending on the
availability of lecturers and classrooms [7]. Thus, the proposal
to automate this process intends to meet real needs, with the
main aim to reduce the time taken to complete it efficiently.
Describing the real problem by mathematical functions, the
study seeks the values of such models with the use of
optimization techniques. This way, it will provide a solution
that maximizes the use of available human resources and
satisfies the needs of all involved parties. This approach
becomes very complex as more restrictions arise, such as the
Corresponding author: Ho sam Alhakami
Engineering, Technology & Applied Science Research
Vol.
10
, No.
6
, 20
20
,
6410
6417
6411
www.etasr.com
Alghamdi
et al.:
A Review of Optimization Algorithms for University Timetable Scheduling
number of courses in the school and the availability of essential
resources like lecturers, students, and classrooms. The
presented solutions behave inefficiently when there is an
expansion of the institution and their accuracy suffers as the
number of courses and classes grow [8]. Thus, a personalized
computational approach to address the issue becomes important
and a priority. Due to the importance of the problem, several
formalizations and solution methods have been proposed. The
approaches based on meta-heuristics are considered to be
particularly relevant. However, these optimization algorithms
are not mutually exclusive. Instead, they combine ideas from
different areas, with the main aim of providing different
solutions to the timetabling issue [9]. One of the most popular
approaches is acquiring solutions based on Genetic Algorithms
(GAs) due to their high degree of computational parallelization
and enhanced computational performance. Overall, university
course timetabling can be treated as organizing a group of
classes to meet the specifications of particular institutions.
Over the years, various researchers have created various
algorithms to find an optimal solution to this issue. For
instance, authors in [9] created graph coloring schemes for
timetable scheduling in 1967. Their work formed the
foundation upon which more sophisticated techniques have
been based. One of these models is linear programming, which
was used to solve a labor scheduling problem in [10].
Moreover, a GA presents one of the best possible methods
to address NP-complete problems. At its core, a GA is a
parameter optimization strategy that iterates over a population,
seeking the best fit for a problem until it obtains an optimal
solution [11]. Several works have been completed with this
algorithm for the treatment of timesheets. The GA borrows
heavily from the field of natural sciences on the way it works.
In particular, it allows observing events from the lens of natural
phenomena, such as mutations and natural selection [12].
Hence, it helps developing computational mechanisms, which
resemble these processes. Therefore, GAs use and specify
biological terminologies, such as crossing-over and mutation,
in a precise and specialized way [13]. In particular, through the
process of cross-over, the fittest generations pass on their
attributes to their offspring. In turn, mutation helps to prevent
stagnation within a population and is essential for the proper
functioning of the algorithm. Along this line, this study will use
surveys to understand the general foundations for the problem
of university lesson planning. This activity will assist in
formulating the optimization model and describing the manner
in which the algorithm can be adapted to make it applicable to
the problem under investigation.
II. R
ELATED WORDK
Because university course timetabling is an NP-hard
problem, there are several methods that have been explored in
attempts to find optimal solutions. The manual approach
requires several days of work and often results in inefficient
outcomes [4, 14]. However, there are several other procedures
that can be used to schedule academic activities and in which
restrictions related to the type of problem considered must be
respected. Nonetheless, the objective often involves
distributing teachers and students in a particular course
depending on time and resource availability, while also
respecting their desires. Educational timetables are of three
types: school, course, and exam timetables [1]. Scheduling the
course timetable presents the most difficulties among the three
as it is utilized frequently through a typical university semester
and it covers only particular days within a week. University
timetabling is not simple due to various constraints that would
be applied to produce effective course timetabling [15-17].
Eventually, the timetabling constraints can be classified as hard
and soft; the hard constraints are considered as mandatory
while the soft constrains are optional [18-20]. Table I
summarizes the most important soft and hard constraints of
course timetabling.
TABLE I.
SOFT AND HARD CONSTRAINTS
Hard constraints Soft constraints Ref.
- Courses having common students
cannot
be allotted at the same time slot on the
same day.
- The t
otal number of available periods of
the daily timetable is 8 hours (maximum)
Honours and g
eneral courses
need to be scheduled in non-
overlapping time-slots.
[15]
- A room cannot be
assigned to more than
one lecture in a given period.
-
Courses belonging to a curriculum must
be assigned to different periods.
-
Courses taught by a lecturer must be
assigned to different p eriods.
-
The number of students taking a
course must fit into the
assigned
room.
-
Each additional student over the
capacity of the room counts as a
violation.
-
Lectures for a given curriculum
must be consecutive.
[16]
The timetable should be scheduled based
on the university calendar
To open the course, a minimum
number of students should be
registered
[17]
- Considers the workl oad of the lecturers.
- Takes into
account the free time (i.e.
office hours and resets) of the lecturers.
[18]
-
Every course should be assigned to a
venue at a particular ti meslot.
- The
scheduled courses must not exceed
the venue capacity.
[19]
-
Lecture rooms must not be booked twice
at the same time.
-
All lecture venues and rooms must be
scheduled once not twic e.
-
Break periods must be allocated
before other courses.
-
Faculty general courses must be
allocated to
slots before
departmental courses.
[20]
-
No student group has two events at the
same time.
-
No lecturer has two e vents at the same
time.
-
No event is in a room wit h less capacity
than the number of students at the event.
[21]
Hard and soft constrains are related to many factors such as
courses, lecturers, students, classrooms, and operational dates
and hours [16, 18, 19, 21]. Thus, it is important to apply
optimization algorithms for effective scheduling of the course
timetable. The use of optimization techniques in problem-
solving dates back several decades. Nonetheless, it has recently
been boosted by the advent of computers and the increase in
their processing capacity, which has led to a rise of the number
of scheduling approaches. However, the application of these
methods to solve practical problems has not been verified at the
same proportion as the rate of their development. One of the
reasons is the complexities of the real behavior and the model
generated, which are described by non-linear behavior
functions and whose solution space may be non-convex [14].
Heuristic methods have played an important role in resolving
Engineering, Technology & Applied Science Research
Vol.
10
, No.
6
, 20
20
,
6410
6417
6412
www.etasr.com
Alghamdi
et al.:
A Review of Optimization Algorithms for University Timetable Scheduling
these types of problems. Primarily, they involve values of the
functions in the process, regardless of whether there is
unimodality of the function or continuity in their derivatives.
On the other hand, they demand a large number of calculations
as stated b y authors in [22], who argue that instead of
performing many additional computations to determine a
gradient with mathematical programming techniques, it may be
more beneficial to use this time and resources to explore the
search space more intensively. Among the heuristic
optimization techniques, there are metaheuristic methods,
which promise accurate and optimal solutions to the timetable
scheduling issue. Notable approaches of this nature include
Greedy Randomized Adaptive Search (GRASP), simulated
annealing, tabu search, GAs, microchanonic annealing, and
microchanonic optimization [23]. Scheduling problems are
usually addressed by heuristic techniques due to their structure
and complexity [22]. For instance, authors in [23] state that the
simulated annealing scheme provides an efficient solution
when applied to scenarios that require some form of
programming. Several authors present comparisons and
evaluations of the performance of different metaheuristics in
solving scheduling problems [24]. Some of the common
metaheuristic strategies include evolutionary algorithms, ant
colony, local search, simulated annealing, and tabu search, but
none of them can be singled out as the best. Table II shows a
summary of some of these algorithms, including their
advantages, disadvantages, and tools that can be applied to
develop them. Using this Table, it is possible to identify the
methodologies that can be applied to develop a solution to the
university timetabling problem effectively. The problem of
scheduling can be found in many areas, e.g. in the assignment
of drivers to vehicles in a public transport company or in the
development of school timetables. However, conflicts are
common due to competing interests among the stakeholders
involved and the existence of constraints that should be
satisfied. In order to find the best possible solution to such
issues, a swarm-intelligent algorithm, named Particle Swarm
Optimization (PSO), can be used. This meta-heuristic was
developed to find and optimize solutions for continuous
problems. Nonetheless, it turned out to be a very suitable
method for achieving quick and good solutions within these
applications. At this point, however, the process must be
adapted to the given circumstances for this discrete problem.
TABLE II.
COMPARISON OF DIFFERENT SCHEDULING AND OPTIMIZATION ALGORITHMS
Reference
Year
Technique Tools Advantages Disadvantages
[25] 2015
PSO
Programming languages, such
as Python. Supported by
Gaussian 09 program package.
Simple to implement. Does not converge fast.
[26] 2017
Integer programming Various solver package s for
global optimization. Few parameters that need to be adjusted.
Difficult to define the initial design
parameters.
[27] 2016
Multi-objective
optimization
Can be implemented using
various programming
languages.
Able to run parallel computation. Can converge prematurely.
[28] 2016
Hyper-heuristics Python or R programming
languages. Can be robust. Complex to implement for
inexperienced programmers.
[29] 2017
Integer programming Solver packages, such as
BARON.
Have higher probability and efficiency in
finding the highest optimization
Cannot work out problems of
scattering.
[20] 2015
Metaheuristic
techniques
Python or R programming
languages. Can converge fast Dos not have short comput ational time.
[32] 2018
Fix-and-optimize
metaheuristic
Python or R programming
languages. Does not overlap and mutate Not efficient in working pr oblems
linked with scattering.
[32] 2015
Great deluge algorithm Matlab Has short computational time. Complex to implement for
inexperienced programmers.
[33] 2016
Linear integer model Solver packages, such as
GAMS library.
Efficient in solving problems that do not
have accurate mathematical models.
Complex to implement for
inexperienced programmers.
[34] 2017
Artificial bee colony
algorithm Matl ab It is easy to use and can interface with
other algorithms efficiently.
Converges prematurely, resulting in no
solutions in some instances.
[35] 2017
Stochastic gradient
descent
Stochastic simulation toolkit
(StochKit)
Simple to implement and works fast
when applied to small datasets.
Hyperparameters need to be tuned
manually. Hence, people not familiar
with it find it challenging to use.
[36] 2018
Broyden-Fletcher-
Goldfarb-Shanno
(BFGS) algorithm
The libLBFGS library writte n in
the C++.
Has better convergence than most
algorithms
Performs poorly in the context of non-
smooth optimization.
[37] 2020
Simulated annealing
algorithm.
Software tools, such as
KDSimStudio and Simulat ed
Conversation Development t ool.
Gradually converges to a global optimal
solution and, thereby, escapes from a
local solution.
Requires enhancements to function
effectively.
[38] 2020
Tabu search algorithm
Available frameworks, such as
the Tabu Search Framework
written in C++.
Together with a memor y concept, it can
be utilized to explore iteration problems
more precisely than other algorithms.
It performs poorly in large dimension
problems.
[39] 2020
Tabu search algorithm Frameworks, such as the Tabu
Search Framework.
Ignores recently explored nei ghborhoods
to avoid settling on a local optimum
solution.
As it does not have memor y, it requires
other algorithms or additional
components to function effectively.
[40] 2020
Elite immune ant
colony optimization
algorithm
Matlab
Combines the strengths of both the ant
colony and immune theor y to ensure its
efficiency.
Complex to implement.
Engineering, Technology & Applied Science Research
Vol.
10
, No.
6
, 20
20
,
6410
6417
6413
www.etasr.com
Alghamdi
et al.:
A Review of Optimization Algorithms for University Timetable Scheduling
A. Genetic Algorithms
The main task of scheduling algorithms in solving the
university course timetabling problem is to find a solution that
satisfies a set of restrictions. These limitations are either
essential or nonessential. Essential restrictions are those that
generate an unworkable timetable if they are not satisfied. On
the other hand, the nonessential ones improve the quality of the
framework. GAs are a strategy class that can be employed to
resolve these conditions efficiently. They are based on the
principles of genetics and natural selection, with the central
idea being the selection of the fittest individuals in a
population, who then recombine with others or mutate into new
forms to generate new groups [41]. GAs are particularly
applied to complex optimization problems, which are
challenges that have different parameters or characteristics that
need to be combined in search of the best solution and, at the
same time, cannot be represented mathematically [42, 43].
Figure 1 illustrates the flowchart of the GA algorithm, from the
initial population to when a suitable result is obtained.
Fig. 1. GA flowchart [4 1].
Over the years, several researchers have applied GAs to
solve such problems. For instance, authors in [44] dealt applied
the GA to address the issue of scheduling class timetables. The
differential feature in this work is the use of crossover
operators only between rows and, later, columns. Many authors
also utilize several methods to treat infective solutions, which
are those that do not meet the essential restrictions. In [45], the
algorithm was applied to resolve the problem in two phases.
First, a GA was applied to generate solutions that only meet the
essential restrictions, and, in the second stage, based on the
initial population generated in the initial step, GAs were
employed to satisfy the non-essential conditions. In [46], a
greedy approach was proposed to generate a robust initial
population. Subsequently, the authors applied the GA to
optimize this solution further. Other works, such as [47],
propose the application of a repair function, which is
introduced after crossover and mutation operations, to deal
with infactible solutions. In [48], it is proposed to use local
search methods to improve the solution, which, consequently,
reduces the number of violations of non-essential restrictions.
These methods are usually applied after the generation of each
population in the evolution process. Often, GAs are
implemented in the Delphi 5.0 programming environment and
the problem input data are imported from the Saber Software
Database.
The problem of timetabling consists of scheduling a
sequence of classes between teachers and students in a limited
period of time, while satisfying a set of restrictions. This
problem exists in any educational institution, but it becomes
increasingly complex as the size of the establishments grows.
Primarily, this phenomenon arises because the timetabling of
courses belongs to the NP-hard class, for which polynomial-
time algorithms have been unable to obtain optimal solutions
[49]. The timetabling problem has been studied for several
years, with pioneering solutions forming the foundation for
more effective techniques. The literature reveals several types
of solutions, such as graph-based techniques and other
approaches that find a maximal sequence of pairings in the
bipartite graph composed of teachers and classes. Authors in
[50] used programming by applying a Lagrangian relaxation
technique, while authors in [23] formulated and solved the
problem as an allocation challenge. Authors in [51] used flow
resolution techniques in networks. As mentioned above, many
authors divided the restrictions between hard and soft, where
the hard restrictions define the feasible solutions, and the soft
restrictions are included in the objective function. While
satisfying the hard conditions means that the solution addresses
the problem successfully, its quality is dependent on the
procedure to blocks of different durations. Another popular
approach is the employment of a multiobjective GA, which
combines two points of view: student-oriented and teacher-
oriented. Moreover, one can use a two-stage GRASP
algorithm. Others formulated another model for the problem,
also using soft constraints in the objective function. One can
explore a hyperheuristics framework based on graphs,
researching local search algorithms based on low-level coloring
algorithms. Other approaches can also apply a tabu search,
using domain-independent neighborhood structures to penalize
neighborhoods unable to generate better solutions. A
combination of the bee colony meta-heuristic with an
assimilation policy to guide the search process has also been
proposed. Therefore, there are several approaches that can be
followed to solve the university course timetabling issue,
although they all have their advantages and disadvantages.
B. Particle Swarm Optimization
PSO was originally developed in 1995 to solve continuous
problems [52]. The idea of simulating a swarm of bees has
evolved into a meta-heuristic and presented an optimization
procedure with some basic extensions. Based on this premise,
the PSO procedure can be further modified to solve
combinatorial problems [53, 54]. The boids (bird-like objects)
model has been introduced, whereby each boid represents an
individual who obeys three implemented rules in order to
simulate swarm behavior for computer graphics and films,
since it was found that the choreography of flocks of birds was
aesthetic. The alignment ensures that individuals move in the
same direction as their neighbors. Merging several boids
enables cohesion, in which a single boid moves in the middle
of a defined group, whereas separation causes boids to diverge
in a small space. Depending on a given rule, a marked boid is
aligned with the other boids. Later on, rest areas were added to
Engineering, Technology & Applied Science Research
Vol.
10
, No.
6
, 20
20
,
6410
6417
6414
www.etasr.com
Alghamdi
et al.:
A Review of Optimization Algorithms for University Timetable Scheduling
the boids model [55]. The individuals also have a need to
remain within the swarm. The more a boid approaches a resting
place, the greater the desire to move towards it, pulling more
boids in this direction. Later, Kennedy and Eberhart developed
the Swarm Optimization [55]. Theoretically, individuals can
benefit from the discoveries and past experiences of their
colleagues when searching for food [56]. This advantage can
become critical and outweigh the disadvantages of food
competition if the resource is unpredictably patched [57].
Kennedy and Eberhart followed this hypothesis that
information exchange between group members offers an
evolutionary advantage in the further development of the PSO
by implementing social behavior in the birds and, hence,
making them mass- and collision-free particles. They also
extended the model by not only having them look for a rest
area but also using a “cornfield vector” on which the best
feeding place exists. These particles now have a memory of
their best position in relation to such a feeding place and a
knowledge of the best position so far within the entire swarm
[57]. Based on these considerations, the classic PSO for
continuous problems was developed. Figure 2 shows the
flowchart of the PSO algorithm.
Fig. 2. Flowchart of the PSO algorit hm.
To optimize the solution, the PSO developed for continuous
problems was modified in such a way that it was suitable for
solving combinatorial problems. Various compositions of
parameters were examined for their performance and it was
observed that the attempt to modify the PSO in such a way that
it was able to solve a combinatorial problem without the
characteristics of swarm-intelligence [59]. The PSO
significantly improved the quality of the solution of the
manually created timetable with reasonable computing effort.
In particular, the influence of an individual event can be
emphasized in combination with swapping a random time
window of the current solution. This exercise suggests a good
current solution [60]. This exercise suggests a good balance
between exploration and exploration of the solution space.
Since the method presented primarily deals with continuous
problems, further research is needed to determine its suitability
in addressing the university timetable problem.
While formulating a time table, it is important to consider
the context of the problem within the educational institution in
question. The problem may vary according to the institution
and its business model, as, for example, in public and private
educational establishments. Public schools usually have an
open timetable model, in which subjects are offered and
courses are built around them [60]. Thus, students are free to
choose the subjects and they want to take and at what times. As
the subjects are free, there is no requirement for rooms where it
should be taught, and this allocation is also part of the process
as a whole [59, 61]. Thus, it is possible for a course to be
taught in several different classrooms throughout the week. In
contrast, most private institutions follow a closed model. In this
case, a course coordinator allocates the subjects that a student
will take. Eventually, the learner has to approve the given set of
units according to the level of study. In addition, the subjects
are linked to courses they are being offered, and they are
completely free as in the case of public institutions. As a result,
subjects should not be allocated to classrooms, as they have a
fixed location. That is, the classroom to which they are
assigned. Thus, lecturers can switch rooms but not the student
since teachers in private institutions can teach several subjects,
although there is no requirement that a subject should always
be taught by the same instructor. However, in public
institutions, it is common for a teacher to be hired for one or
more specific subjects.
III. D
ISCUSSION
Lesson planning deals with the scheduling of classes at a
specific time in a given location, with particular participants
that have to attend. In the best case, the solution of the problem
results in plans that enable all students to take part in the
meetings of interest at a certain location and time. There are,
however, restrictions to the allocation of resources, which
include time, space, and the availability of both teaching staff
and the students. No other class should happen at the same time
and venue with an ongoing one, and neither should two lessons
demand the presence of the same group of students
concurrently. Double occupancy of rooms has the same
potential for conflict. As mentioned above, creating an efficient
timetable is a typical NP-hard problem, which does not have a
specific methodology of finding an optimal solution [62, 63].
Moreover, course timetables do not consider the preferences of
students, as is generally the case in appointment requests.
In the case of university lesson planning, this phenomenon
means that lecturers play the role of active agents and students
that of passive agents. At the same time, a lecture hall has to be
of appropriate size, should possess the required equipment, and
be available at an acceptable time for all participants without
causing violations of both essential and nonessential constraints
[63]. Therefore, the dates of a resulting timetable correspond to
Engineering, Technology & Applied Science Research
Vol.
10
, No.
6
, 20
20
,
6410
6417
6415
www.etasr.com
Alghamdi
et al.:
A Review of Optimization Algorithms for University Timetable Scheduling
assignments of a previously defined matrix of possible time
windows.
The conditions, which a timetable should satisfy can be
divided into hard and soft constraints. Violations of hard
constraints are not permitted because they could lead to the
unavailability of lecturers, e.g. they might be scheduled to
attend two concurrent classes. On the other hand, soft
constraints can be left unsatisfied since such a case does not
affect the admissibility of the timetable. The punishment for
non-compliance with soft constraints is included in the
assessment of the timetable [14]. Soft constraints occur, for
example, when deadline requests for events cannot be met. In
this case, these incidents can be shifted from their original
desired dates to another time window without affecting the
effectiveness of the timetable.
The lesson planning activity in schools is further made
difficult by the options that students have while selecting the
classes to attend. For instance, one does not have to stick to
given subject combinations, but can largely plan study
programs independently. The attendance of individual courses
does not have to take place in a particular semester, but can
usually be integrated into the study period at will. The aim of
university timetable scheduling is to use the resulting multitude
of subject combinations to create a program, which is as free of
overlaps as possible for all [64, 65]. Although the problems of
school and course timetabling may appear similar at a first
glance, they present significantly different problem sets, with
the latter’s being more complex than those of the former.
While formulating a timetable, it is important to consider
the context of the problem faced by the educational institution
in question. The issue may vary depending on the
establishment and its business model. For example, while they
are both institutions of higher learning, public and private
universities have different funding models, which affect how
they offer their classes and the types of services their students
enjoy. Public schools usually have an open structure, in which
subjects are offered and courses are built around them, while
students are free to choose which subjects they want to take
and at what time. As the subjects are free, there is no
requirement for rooms where they should be taught, and this
allocation is also part of the process as a whole [66]. Thus, it is
possible for a course to be taught in several different
classrooms throughout the week. On the other hand, most
private institutions follow a closed model. In this case, a course
coordinator allocates the subjects that a student will take.
Eventually, the student has to approve the given set of units
according to the level of study. In addition, the subjects are
linked to courses in which they are being offered, and they are
not completely free as in the case of public institutions. As a
result, subjects should not be allocated to classrooms, as they
have a fixed location. That is, the classroom to which they are
assigned. Thus, lecturers can switch rooms but not the student
since teachers in private institutions can teach several subjects,
although there is no requirement that a subject should always
be taught by the same instructor. However, in public
institutions, it is common for a teacher to be hired for one or
more specific subjects.
University course timetabling solves the problem of
creating assignments given specific time slots, classrooms,
teachers, and subjects. The goal is to prevent a room from
being occupied by two subjects simultaneously, or two teachers
teaching the same class, or a teacher to have to teach two
classes at the same time. The quality indicator of a solution
varies, with some researchers using the sum of the preferences
of a given discipline, such as a teacher allocation, to measure
the effectiveness of a timetable [66, 67]. Others adopt soft
restrictions and utilize them to assess the quality of the
solution, while there are instances where student preferences or
the spacing between classes has been employed to achieve the
same goal. Authors in [4] consider a matrix of conflicts
between learners taking two courses i and j simultaneously.
The objective function considers the minimization of the
number of cases where i and j are scheduled at the same time.
Therefore, just as there are several methods of creating an
optimal solution to the course timetabling problem, the quality
of the resulting solutions can be evaluated in various ways.
IV. C
ONCLUSION
The problem of planning school hours is described as
having to schedule a series of meetings between teachers and
students over a set period of time and meet a number of
different types of constraints. Since the types of restrictions
generally change from one institution to another, different
solutions to this problem have been proposed. The problem of
school hours, it is a problem of combinatorial optimization with
a vast search space and with a generally large number of
restrictions. It is considered as an NP-hard problem. For
problems like these, there is still no algorithm that tests all the
possibilities to find the optimum solution in a timely manner.
Therefore, this problem has been approached through heuristic
techniques, and more recently by meta-heuristics.
R
EFERENCES
[1] N. L. A. Aziz and N. A. H. Aizam, “A brief review on the features of
university course timetabling problem,” AIP Conference Proceedings,
vol. 2016, no. 1, Sep. 2018, Art. no. 020001, https://doi.org/
10.1063/1.5055403.
[2] D. M. Premasiril, “University Timetable Scheduling U sing G enetic
Algorithm Approach Case Study: Rajarata University OF Sri Lanka,”
Journal of Engineering Research and Application, vol. 8, no. 12, pp. 3 0–
35, 2018.
[3] E. A. Okonji, Y. M. Oluwatoyin, and O. I. Patricia, “Intelligence
Classification of t he Timetable Problem: A Memetic Approach,”
International Journal on Data Scienc e and Technology, vol. 3, no. 2, pp.
24–33, 2017.
[4] R. R. Iwankowicz and M. Taraska, “Self-classification of assembly
database using evolutionary method,” Assembly Automation, vol. 38, no.
3, pp. 268–281, Jan. 2018, https://doi.org/10.1108/AA-06-2017-071.
[5] W. Tian, W. Guo, and M. He, “On the classification of NP complete
problems and their duality feature,” International Journal of Computer
Science & Information Technology, vol. 10, no. 1, pp. 67–78, 2018.
[6] J. Soyemi, J. L. Akinode, and S. A. Oloruntoba, “Automated Lecture
Time-tabling System for Tertiary Institutions,” International Journal of
Applied Information Systems, vol. 12, no. 5, pp. 20–27, 2017.
[7] A. E. Phillips, C. G. Walker, M. Ehrgott, and D. M. Ryan, “Integer
programming for minimal perturbatio n problems in university course
timetabling,” Annals of Operations Research, vol. 2 52, no. 2 , pp. 283–
304, May 2017, https://doi.org/10.1007/s10479-015-2094-z.
[8] M. F. Syahputra et al., “Genetic algorithm to solve the problems of
lectures and pr acticums scheduling,” IOP Conference Series: Materials
Engineering, Technology & Applied Science Research
Vol.
10
, No.
6
, 20
20
,
6410
6417
6416
www.etasr.com
Alghamdi
et al.:
A Review of Optimization Algorithms for University Timetable Scheduling
Science and Engineering, vol. 308, Feb. 2018, Art. no. 012046,
https://doi.org/10.1088/17 57-899X/308/1/012046.
[9] R. A. Oude Vrielink, E. A. Jansen, E. W. Hans, and J. van Hillegersberg,
“Practices in timetabling in higher education institutions: a systematic
review,” Annals of Operations Research, vol. 275, no. 1, pp. 145–160,
Apr. 2019, https://doi.org/ 10.1007/s10479-017-2688-8.
[10] O. Y. M. Al-Rawi and T. Mukherjee, Application of Linear
Programming in O ptimizing Labour Scheduling,” Journal of
Mathematical Finance, vol. 9, no. 3, pp. 2 72–285, Jun. 2 019,
https://doi.org/10.4236/jmf.2019.93016.
[11] I. R. Cassar, N. D. Titus, and W. M. Grill, “An improved genetic
algorithm for designi ng optimal temporal patt erns of neural stimulati on,”
Journal of Neural Engineering, vol. 14, no. 6, Nov. 2017, Art. No.
066013, https://doi.org/ 10.1088/1741-2552/aa8270.
[12] A. Hussain, Y. S. Muhammad, and A. Nawaz, “Optimization through
genetic algorithm with a new and efficie nt cro ssover operator,”
International Journal of Advances in M athematics, vo l. 2018, no. 1, pp.
1–14, 2018.
[13] S. Muniyappan and P. Rajendran, “Contrast Enhancement of Medical
Images through Adaptive Genetic Algorithm (AGA) over Genetic
Algorithm (GA) and Particle Swarm Optimization (PSO),” Multimedia
Tools and Applications, vol. 78, no. 6, pp. 6487–6511, Mar . 2019,
https://doi.org/10.1007/ s11042-018-6355-0.
[14] M. Posada, H. Andersson, and C. H. Hall, “The integrated dial-a-ride
problem with timetabled fixed route service,” Public Transport, vol. 9,
no. 1, pp. 217– 241, Jul. 2017, https://doi.org/10.1007/s12469-016-0 128-
9.
[15] R. Ganguli and S. Roy, “ A Study on Course Timetable S cheduling using
Graph Coloring Approach,” International Journal of Computational and
Applied Mathematics, vol. 12, no. 2, pp. 469–485, 2017.
[16] P. Kenekayoro, “Incorporating Machine Lear ning to Evaluate Solutions
to the University Course Timetabling Problem,” Covenant Journal of
Informatics and Communication Technology, vol. 7, no. 2, pp. 18–35,
Dec. 2019.
[17] A. Malikov, V. Voronkin, and S. Pevchenko, “Software and hardware
infrastructure for timeta bles scheduling in university,” CEUR Workshop
Proceedings, vol. 2254, pp. 191–198, 2018.
[18] C. Kalu, S. Ozuomba, and S. I. Umana, “Development of Mechanism for
Handling Conflicts and Constraints in University Timetable
Management System,” in Communication s on Applie d Electronics, vol.
7, 24 vols., New York, USA, 2018, pp. 22–32.
[19] O. Abayomi-Alli, A. Abayomi-Alli, S. Misra, R. Damasevici us, and R.
Maskeliunas, “Automatic Examination Timetable Scheduli ng Using
Particle Swarm Optimization and Local Search Algorith m,” in Data,
Engineering and Applications, R. K. Shukla, J. Agrawal, S. Sharma, and
G. Singh Tomer, Eds. Singapore: Springer, 2019, pp. 119–130.
[20] P. G. Daniel, A. O. Maruf, and B. Modi, “Paperless Master Timetable
Scheduling System,” International Journal of Applied Science and
Technology, vol. 8, no. 2, pp. 58–68, Jun. 2018,
https://doi.org/10.30845/ij ast.v8n2p7.
[21] A. M. Hambali, Y. A. Olasupo, and M. D alhatu, “Automated university
lecture timetable using H euristic Approach,” Nigerian Journal of
Technology, vol. 39, no. 1, pp. 1–14, Apr. 2020, https://doi.org/10.4314/
njt.v39i1.1.
[22] K. Yo nekura and Y. Kanno, “A Heuristic Method Using Hessian Matrix
for Fast Flow Topology Optimization,” Journal of Optimization Theory
and Applications, vol. 180, no. 2 , pp. 671–681, Feb. 2019,
https://doi.org/10.1007/ s10957-018-1404-4.
[23] E. D. Taillard, “Heuristic Methods for Large C entroid Clustering
Problems,” Journal of Heuristics, vol. 9, no. 1, p p. 51–73, Jan. 2003,
https://doi.org/10.1023/ A:1021841728075.
[24] E.-G. Talbi, “Combining metaheuristics with mathematical
programming, constr aint programming and machine learning,” 4OR, vol.
11, no. 2, pp. 101–150, 2013.
[25] S. Larabi Marie -Sainte, “A survey of Particle Swarm Opti mization
techniques for solving university Examination Timetabling Problem,”
Artificial Intelligence Review, vol. 4 4, no. 4, pp. 537–546, Dec. 2015,
https://doi.org/10.1007/ s10462-015-9437-7.
[26] A. E. Phillips, C. G. Walker, M. Ehrgott, and D. M. Ryan, “Integer
programming for minimal perturbatio n problems in university course
timetabling,” Annals of Operations Research, vol. 2 52, no. 2 , pp. 283–
304, May 2017, https://doi.org/10.1007/s10479-015-2094-z.
[27] K. S. Abdallah, “Multi-objective Optimization for Exam Sched uling to
Enhance the E ducational Service Performance,” T he Journal of
Management and Engineering Integration, vol. 9, no. 1, pp. 14–23,
2016.
[28] N. Pillay, “A review of hyper-heuristics for educational timetabling,”
Annals of Operations Research, vol. 239, no. 1, pp. 3–38, Apr. 2016,
https://doi.org/10.1007/ s10479-014-1688-1.
[29] A. Cataldo, J.-C. Ferrer, J. Miranda, P. A. Rey, and A. Saure, “An
integer programming approach to curricul um-based examination
timetabling,” Annals of Operations Research, vol. 2 58, no. 2 , pp. 369–
393, Nov. 2017, https://doi.org/10.1007/s10479-016-2 321-2.
[30] C. K. Teoh, A. Wibowo, and M. S. Ngadiman, “Review of state of the
art for metaheuristic techniques in Academic Scheduling Proble ms,”
Artificial Intelligence Review, vol. 44, no. 1, pp. 1–21, Jun. 2015,
https://doi.org/10.1007/ s10462-013-9399-6.
[31] M. Lindahl, M. S ørensen, and T. R. Stidsen, “A fix-and-optimize
matheuristic for university timetabling,” Journal of Heuristics, vol. 24,
no. 4, pp. 645–665, Aug. 2 018, https://doi.org/10.1007/s10732-018-
9371-3.
[32] M. N. Mohmad Kahar and G. Kendall, “A great deluge algorithm for a
real-world examination timetabling proble m,” Journal of the
Operational Research Society, vol. 66, no. 1, pp. 116–133, Jan. 2015,
https://doi.org/10.1057/jor s.2012.169.
[33] V. Pereira and G. C. Helder, “Linear Integer Model for the Course
Timetabling Problem of a Faculty in Rio de J aneiro,” Ad vances in
Operations Research, vol. 2 016, no. 1–9, 2016, Art. no. 7597062.
[34] S. Anam, “Multimodal optimization by using hybrid of artificial bee
colony algorith m and BFGS algorithm,” Journal of Physics: Conference
Series, vol. 893, Oct. 2017, Art. no. 012068,
https://doi.org/10.1088/17 42-6596/893/1/012068.
[35] M. M. Naj afabadi, T. M. Khoshgoftaar, F. Villanustre, and J. Holt,
“Large-scale distributed L-BFGS,” Journal of Big Data, vol. 4, no. 1,
Jul. 2017, Art. no. 22, https://doi.org/10.1186/s40537-017-0084-5.
[36] J. G uo and A.S. L ewis. “Rescaling nonsmooth optimization using BFGS
and Shor updates.” 2018.
[37] L. Su, Y. Xu, Y. Yuan, a nd J. Yang, “Combining Pixel Swa pping and
Simulated Annealing for Land Co ver Mapping,” Sensors, vol. 20, no. 5,
Jan. 2020, Art. no. 1503, https://doi.org/10.3390/ s20051503.
[38] A.-R. H edar, W. Deabes, M. Almaraashi, and H. H. Amin,
“Evolutionary Algorithms Enhanced with Quadratic Coding and Sensing
Search for Global Optimization,” Mathematical and Computational
Applications, vol. 25, no. 1, Mar. 2020, Art. no. 7, https://doi.org/
10.3390/mca25010007.
[39] J. Tassone, G. Pond, and S. Cho udhury, “Algorithms for optimizing fleet
staging of air ambulances,” Array, vol. 7, Sep. 2020, Art. no. 100031,
https://doi.org/10.1016/j.array.2020.100031.
[40] M. Xu and J. Zhou, “Elite Immune Ant Colony Optimization-Based
Task Allocation for Maximizing Task E xecution Efficiency in
Agricultural Wireless S ensor N etworks,” Journal of Sensors, vol. 2020,
Jan. 2020, Art. no. 3231864, https://doi.org/10.1155/2020/3231864.
[41] M. Jalal, A. K. Mukhopadhyay, and Z. Grasley, “Design, manufacturing,
and structural optimization of a composite float using p article swarm
optimization and genetic algorithm,” Proceedings of the Institution of
Mechanical Engineers, Part L: Journal of Materials: Design and
Applications, vol. 233, no. 7, pp. 1404–1418, Jul. 2019, https://doi.org/
10.1177/1464420718755546.
[42] M. Rezaei, M. Akbarpour Shirazi, and B. Karimi, “IoT-based framework
for performance measur ement: A r eal-time supply chain decision
alignment,” Industrial Management & Data Systems, vol. 117, no. 4, pp.
688–712, Jan. 2017, https://doi.org/10.1108/IMDS-08-2016-0331.
[43] H. Jafarzadeh, N. M oradinasab, and M. E lyasi, “An Enhanced G enetic
Algorithm for the Generalized Traveling Salesman Problem,”
Engineering, Technology & Applied Science Research, vol. 7, no. 6, pp.
2260–2265, Dec. 2017, https://doi.org/10.48084/etasr.1570.
Engineering, Technology & Applied Science Research
Vol.
10
, No.
6
, 20
20
,
6410
6417
6417
www.etasr.com
Alghamdi
et al.:
A Review of Optimization Algorithms for University Timetable Scheduling
[44] R. P erez-Rodriguez and A. Hernandez-Aguirre, “A hybrid estimation of
distribution algorithm for flexible job-shop scheduling problems with
process plan flexibility,” Applied Intelligence, vol. 48, no. 10, pp. 3707–
3734, Oct. 2018, https://doi.org/10.1007/s10489-018-1160-z.
[45] C. B. Kalayci, O. Polat, and S. M. Gupta, “A hybrid genetic algorithm
for sequence-dependent disassembly line balancing problem,” Annals of
Operations Research, vol. 2 42, no. 2, pp. 321–354, J ul. 2016,
https://doi.org/10.1007/ s10479-014-1641-3.
[46] S. Acid, L. M. de Campos, and M. Ferna ndez, “Score-based methods for
learning Markov boundaries by searching in constrained spaces,” Data
Mining and Knowledge Discovery, vol. 26, no. 1, pp. 174–212, Jan.
2013, https://doi.org/10.1007/s10618-011-0247-5.
[47] R. L. Burdett and E. Kozan, “A sequencing approach for creating new
train timetable s,” OR Spectrum, vol. 32, no. 1, pp. 163–193, 2 010,
https://doi.org/10.1007/ s00291-008-0143-6.
[48] N. Liu, D. Plets, S. K. Goudos, L. Martens, and W. Joseph, “Multi-
objective network pla nning optimization algorithm: human exposure,
power consumption, cost, and capacity,” Wireless Networks, vol. 21, no.
3, pp. 841–857, Apr. 2015, https://doi.org/10.1007/s11276-014-0822-y.
[49] M. Ehrgott, C. Guler, H. W. Hamacher, and L. Shao, “Mathematical
optimization in intensity modulated radiation t herapy,” An nals of
Operations Research, vol. 175, no. 1, pp. 309–365, Mar. 2010,
https://doi.org/10.1007/ s10479-009-0659-4.
[50] V. Grout, J. McGinn, and J. Davies, “Real-time optimisation of access
control lists for efficient Internet packet filtering,” Journal of Heuristics,
vol. 13, no. 5, pp. 435–454, Oct. 2007, https://doi.org/10.1007/s10732-
007-9019-1.
[51] V. K. Kaishev, D. S. Di mitrova, S. Haberman, and R. J. Verrall,
“Geometrically designed, variable knot regression splines,”
Computational Statistics, vol. 31, no. 3, pp. 1079–1105, Sep. 2016,
https://doi.org/10.1007/ s00180-015-0621-7.
[52] E. Elbeltagi, M. Ammar, H. Sa nad, and M. Kassab, “Overall
multiobjective optimization of construction projects scheduling using
particle swarm,” E ngineering, Construction and Architectural
Management, vol. 23, no. 3 , pp. 265–282, Jan. 2016,
https://doi.org/10.1108/ECAM-11-2014-0135.
[53] M. Spiliotis, L. Mediero, and L. Garrote, “O ptimization of Hedging
Rules for Reservoir Operation During Droughts Based o n Particle
Swarm Optimization,” Water Resources Management, vol. 30, no. 1 5,
pp. 5759–5778, Dec. 2016, https://doi.org/10.1007/s11269-016-1285-y.
[54] Τ. M. Kumar and Ν. A. Singh, “Environmental Economic Dispatch with
the use of Particle Swar m Optimization Technique based on Space
Reduction Strategy,” Engineering, Technology & Applied Science
Research, vol. 9, no. 5, pp. 46 05–4611, Oct. 2019, https://doi.org/
10.48084/etasr.2969.
[55] J. Kennedy and R. Eberhart, “Particle swarm optimiz ation,” in
International Conference on Neural Networks, Perth, WA, Australia,
Dec. 1995.
[56] J.-S. Pan, Z. M eng, S.-C. Chu, and H.-R. Xu, “Monkey King Evolution:
an enhanced ebb-tide-fish algorithm for global optimizatio n and its
application in vehicle navigation under wireless sensor network
environment,” Telecommunication Systems, vol. 65, no. 3, pp. 351–364,
Jul. 2017, https://doi.org/10.1007/s11235-016-0237 -4.
[57] Z. Jiang, Q. Lin, K. Shi, and W. Pan, “A novel PGSA–PSO hybrid
algorithm for structural optimization,” Engineering Computations, vol.
37, no. 1, pp. 144–160, Jan. 2019, https://doi.org/10.1108/EC-01-2019-
0025.
[58] G. Lin and J. Guan, “A Binary Particle Swarm Optimization for the
Minimum Weight Dominating Set Problem,” Journal of Com puter
Science and Technolo gy, vol. 33, no. 2, pp. 305–322, Mar. 2 018,
https://doi.org/10.1007/ s11390-017-1781-4.
[59] D. Wang, D. Tan, and L. Liu, “Particle swar m optimization algorithm:
an overview,” Soft Computing, vol. 22, no. 2, pp. 387–408, Jan. 2018,
https://doi.org/10.1007/ s00500-016-2474-6.
[60] Y. Ning, Z. Peng, Y. Dai, D. Bi, and J. Wang, “E nhanced particle swarm
optimization with multi-swarm and multi-velocity for optimizing high-
dimensional problems,” Applied Intelligence, vol. 49, no. 2, pp. 335–
351, Feb. 2019, https://doi.org/10.1007/s10489-018 -1258-3.
[61] U. Nagalingam, B. Mahadevan, K. Vijayarajan, and A. P. Loganathan,
“Design optimization for cogging torque mitigatio n in brushless DC
motor using multi-objective particle swarm optimization algorit hm,”
COMPEL: The International Journal for Computation a nd Mathematics
in Electrical and Ele ctronic Engineering, vol. 34, no. 4, pp. 1302–1318,
Jan. 2015, https://doi.or g/10.1108/COMPEL-07-2014-0162.
[62] M. Nouiri, A. Bekrar, A. Jemai, S. Niar, and A. C. Ammari, “An
effective and distributed particle swarm o ptimization algorithm for
flexible job-shop scheduling problem,” Journal of Int elligent
Manufacturing, vol. 29, no. 3, pp. 603–615, Mar. 2018, https://doi.org/
10.1007/s10845-015-1039-3.
[63] R. J. Acosta-Amado, M. Villa-Marulanda, A. G arcia-Diaz, I. Atuahene,
and I. C. Lacera-Cortes, “Planning Personnel Timetable: A Network
Model for a n Academic Application,” in Industrial & Systems
Engineering Research Conference, Nashville,Tennessee, Jun. 2015, pp.
2656–2663.
[64] A. (Avi) Ceder, S. Hassold, and B. Dano, “Approaching even-load and
even-headway transit ti metables using different bus sizes,” Public
Transport, vol. 5, no. 3, pp. 193–217, Oct. 2013, https://doi.org/
10.1007/s12469-013-0062-z.
[65] J. Joy and T. Nambiraja n, “Automating Time Table Planning Process:
Participatory Action Research,” SCMS Journal of Indian Management,
vol. 15, no. 4, pp. 32–51, 2018.
[66] O. Ullrich, D. Lück erath, and E. Speckenmeyer, “Do regular timetables
help to reduce delays i n tram networks? It depends!,” Public Transport,
vol. 8, no . 1, p p. 39–56, Mar. 2016, https://doi.org/10.1007/s12469-015-
0115-6.
[67] M. A. Al-Betar and A. T. Khader, “A harmony search algorithm for
university course ti metabling,” Annals of Operations Research, vol. 194,
no. 1, pp. 3–31, Apr. 2012, https://doi.org/10.1007/s10479-010-0769-z.
... The task of university timetabling involves the complicated process of assigning courses to time slots and classrooms while adhering to a number of constraints, including faculty availability, room capacities, and student preferences [1]. In higher education institutions, this endeavour presents a complex challenge due to the multifaceted relationship of various constraints and requirements. ...
... Alghamdi and Alsubait [1] conducted a review over 16 relevant publications from the aspects of techniques, tools, advantages, and disadvantages. Two of these publications proposed integer programming solutions using various solver packages such as BARON. ...
... Qu et al. [4] Search methodologies and automated approaches Pillay [6] Hyper-heuristics approach Aziz and Aizam [7] The features and constraints Stephen [8] Iterative improvements methods Hosny [9] Meta-heuristic approaches Bashab et al. [10] Meta-heuristic algorithms Alghamdi and Alsubait [1] Techniques, tools, advantages, and disadvantages Chen et al. [11] Various solution methods and constraints analysis Tan et al. [12] Optimisation methodologies Zhu, Li, and Li [13] Computational intelligence Kaur et al. [14] Meta-heuristic techniques Bashab et al. [15] Ten types of optimisation techniques ...
Article
Full-text available
Solving the university timetabling problem is crucial as it ensures efficient use of resources, minimises scheduling conflicts, and enhances overall productivity. This paper presents a comprehensive review of university timetabling problems using integer programming algorithms. This study explores various integer programming techniques and their effectiveness in optimising complex scheduling requirements in higher education institutions. We analysed 95 integer programming-based models developed for solving university timetabling problems, covering relevant research from 1990 to 2023. The goal is to provide insights into the evolution of these algorithms and their impact on improving university scheduling. We identify that the implementation rate of models using integer programming is 98%, which is much higher than 34% implementation rates using meta-heuristics algorithms from the existing review. The integer programming models are analysed by the problem types, solutions, tools, and datasets. For three types of timetabling problems including course timetabling, class timetabling, and exam timetabling, we dive deeper into the commercial solvers CPLEX (47), Gurobi (11), Lingo (5), Open Solver (4), C++ GLPK (4), AIMMS (2), GAMS (2), XPRESS (2), CELCAT (1), AMPL (1), and Google OR-Tools CP-SAT (1) and identify that CPLEX is the most frequently used integer programming solver. We explored the uses of machine learning algorithms and the hybrid solutions of combining the integer programming and machine learning algorithms in higher education timetabling solutions. We also identify areas for future work, which includes an emphasis on using integer programming algorithms in other industrial areas, and using machine learning models for university timetabling to allow data-driven solutions.
... The course scheduling problem (CSP), a type of time scheduling problem, involves the allocation of resources such as courses, students, and instructors to specific classrooms and time periods. In contrast, the course time scheduling problem (CTSP) does not include the assignment of courses to classrooms and is also an NP-hard problem [14]. The shift to virtual classrooms during the pandemic has brought about significant changes and challenges, particularly in the form of increased classes, altered class capacities, modified course durations, and new assignment constraints [15,16]. ...
... This section mentions the details of the studies that developed the heuristic and meta-heuristic solution approaches for CTSP. Alghamdi et al. [14] developed two different meta-heuristic methods, such as GA and PSO methods, and comparative results are reported regarding the method's performance. Hossain et al. [12] have developed a PSO algorithm with a selective search method to solve CTSP for a university curriculum. ...
Article
Full-text available
During the Covid-19 pandemic and mass disaster, universities have had to continue their courses with distance education. Internet servers in educational institutions slowed down for some periods, and courses could not be processed. The interruptions are due to the intensity of users on the servers and the internet congestion in the country during some time periods. For these reasons, the course time scheduling problem for distance education is discussed in this study. This study aims to balance the number of users in the system to prevent internet congestion. To solve the problem, two different mathematical models are developed. The first model obtains the balanced course scheduling for any time period. The second model is provided by the course assignment, considering internet congestion that occurred during any period. The proposed models were tested in a real case study dealing with the charting of courses offered in all departments of the engineering faculty of a university in Turkey. A problem-specific heuristic model is developed to solve the problem since a solution could not be obtained from the mathematical models in polynomial time due to the large size of the actual data set. The comparative results obtained from mathematical models and problem-specific heuristics are reported, and their performance is discussed. According to the comparative results, problem-specific heuristic outperforms mathematical models in obtaining a balanced schedule and solution time.
... In [24], H. Alghamdi et al. proposed Algorithms used to solve the open-shop scheduling problem, such as Genetic Algorithms (GA) and Particle Swarm Optimization (PSO), which can also be effective in solving university scheduling problems, as they help in finding optimal solutions under multiple constraints, such as schedule conflicts or resource availability. ...
Article
Full-text available
In the Open Shop Scheduling, a group of jobs are assigned to several machines, and each job can be handled on any machine without following a set order. The main difficulty is figuring out the best scheduling configuration to reduce the makespan or the amount of time needed to finish all jobs from the beginning of the first work to the end of the last. Multiple jobs requiring the same machine simultaneously can cause scheduling conflicts, which must be avoided while considering work order flexibility among different machines. Scheduling considerations in OSS are extremely complicated because every job must be executed on every machine exactly once. The goal is to determine an efficient sequence that balances the workload across available machines, minimizing makespan while adhering to various operational constraints. This survey provides a comprehensive analysis of Open Shop Scheduling, a widely studied topic in scientific research focusing on minimizing makespan, synthesizes key contributions from the literature, highlights recent advancements, and outlines potential avenues for future research.
... Alghamdi et al. [5] contributed a comprehensive review of optimization algorithms applied to university course timetabling scheduling. The article illuminates the complexities of this NP-hard problem, emphasizing heuristic techniques and meta-heuristics due to the vast search space and numerous constraints. ...
Article
This research presents a nonlinear model for optimizing educational timetables using the Differential Evolution algorithm. The model manages complex scheduling tasks by considering various constraints, including teacher availability, course requirements, classroom features, and institutional rules. It processes data through feature engineering to quantify factors like time slots, teacher expertise, and course priorities. The algorithm dynamically explores multiple timetable configurations, evaluating their suitability based on hard constraints like teacher availability and classroom occupancy, and soft constraints such as minimizing idle periods and meeting preferences. Experimental analysis shows that the model improves scheduling by resolving conflicts, reducing idle hours, and utilizing classroom space more efficiently. The findings highlight a structured approach to balancing institutional needs and logistical challenges in timetable generation.
... According to [3], supported by the claims of [4], using effective scheduling methods, such as genetic algorithms, could significantly contribute to optimizing the course scheduling process and improving the overall academic experience for students and faculty. Genetic algorithms were a powerful optimization technique inspired by natural selection [11]. ...
Article
Full-text available
This study explores the application of Genetic Algorithms (GAs) for optimizing course scheduling in educational institutions. Traditional manual scheduling methods are often time-consuming and result in suboptimal solutions due to the complexity and scale of the task. GAs, inspired by natural selection, offer a robust solution by iteratively applying selection, crossover, and mutation to evolve optimal schedules. Using Python and libraries such as NumPy, Matplotlib, and DEAP, the GA was tested through various simulations. The results indicated that GAs significantly improve scheduling efficiency, minimizing conflicts and optimizing resource utilization. Larger populations yielded better fitness values but required more computation time. The hybrid GA approach outperformed manual methods, producing higher quality timetables that adhered better to constraints. A user-friendly interface was developed to facilitate efficient data management and schedule generation. This study confirms that GAs, especially when combined with hybrid techniques, offer a robust solution for the complex problem of course scheduling. Future research should refine these algorithms, explore new hybrid approaches, and address practical implementation challenges to fully harness the potential of GAs in academic scheduling.
... III. CYCLIC SHSP REVIEW Since the first model was presented [2], the SHCSP has been widely studied [3], and a large number of mathematical models and approaches have been developed [6][7][8][9][10][11][12]. ...
Article
Full-text available
This paper introduces an innovative heuristic optimization approach, referred to as Optimization Approach-Single Hoist Cyclic Scheduling Problem (OA-SHCSP), which aims to minimize the cycle time of the Single Hoist Scheduling Problem (SHCSP). The effectiveness of this proposed heuristic is compared with a previously established heuristic, the Earliest Starting Time (EST). The comparison results reveal that the proposed OA-SHCSP heuristic consistently outperforms the EST heuristic in minimizing cycle time, particularly when more than two products are produced simultaneously. Moreover, as the number of part tasks soaked during a cycle increases, OA-SHCSP demonstrates significantly improved computational efficiency over the EST heuristic. The reduction in average cycle time achieved by OA-SHCSP ranges from 28.73% to 60.29%, underscoring its effectiveness and potential for application in high-volume production environments.
Article
Full-text available
The Academic Study Plan Recommender and Simulator System introduces an innovative approach to academic planning, combining Forward Chaining and Heuristic Algorithms to generate personalized and optimized study plans. Forward Chaining enables the dynamic evolution of plans by iteratively applying rules based on individual academic goals, elective preferences, and constraints. Heuristic Algorithms enhance this process by prioritizing courses based on factors such as relevance, difficulty, and scheduling, ensuring optimal decision-making and improved user satisfaction. The system’s simulator component further empowers students by enabling them to explore various academic scenarios and adapt to changes like elective choices or shifts in majors. Feedback from IT experts revealed a 90% call for algorithmic improvements, emphasizing the need for enhanced reliability and performance, even though satisfaction with the system reached 76.8%. Functional suitability received an overall satisfaction rating of 4.27, with high ratings for functional correctness and appropriateness from both faculty and irregular students. Performance efficiency and usability achieved similarly strong ratings, averaging 4.26 and 4.21, respectively. Key usability factors like appropriateness recognizability, operability, and user interface design contributed significantly to user satisfaction. Additionally, reliability and security scored highly, averaging 4.40 and 4.26, underscoring the system's dependable and secure operations. Flexibility and compatibility were also commended, with average ratings of 4.27, reflecting the system’s adaptability and seamless integration with other tools and processes. Maintainability received a high score of 4.23, demonstrating the system’s ease of modification and testing. Faculty and irregular students particularly appreciated features such as modularity, operability, and learnability, which align with studies highlighting the importance of these factors in educational technologies. By digitizing the academic planning process, the system reduces manual effort for instructors and students while delivering accurate, adaptive study plans tailored to individual needs. The results affirm the system’s capability to enhance user experiences and support educational success through personalized and optimized planning
Article
Full-text available
There are different approaches used in automating course timetabling problem in tertiary institution. This paper present a combination of genetic algorithm (GA) and simulated annealing (SA) to have a heuristic approach (HA) for solving course timetabling problem in Federal University Wukari (FUW). The heuristic approach was implemented considering the soft and hard constraints and the survival for the fittest. The period and space complexity was observed. This helps in matching the number of rooms with the number of courses. Keywords: Heuristic approach (HA), Genetic algorithm (GA), Course Timetabling, Space Complexity.
Article
Full-text available
In a disaster situation, air ambulance rapid response will often be the determining factor in patient survival. Obstacles intensify this circumstance, with geographical remoteness and limitations in vehicle placement making it an arduous task. Considering these elements, the arrangement of responders is a critical decision of the utmost importance. Utilizing real mission data, this research structured an optimal coverage problem with integer linear programming. For an accurate comparison, the Gurobi optimizer was programmed with the developed model and timed for performance. A solution implementing base ranking followed by both local and Tabu search-based algorithms was created. The local search algorithm proved insufficient for maximizing coverage, while the Tabu search achieved near-optimal results. In the latter case, the total vehicle travel distance was minimized, and the runtime significantly outperformed the one generated by Gurobi. Furthermore, variations utilizing parallel CUDA processing further decreased the algorithmic runtime. These proved superior as the number of test missions increased, while also maintaining the same minimized distance.
Article
Full-text available
Mixed pixels commonly exist in low-resolution remote sensing images, and they are the key factors hindering the classification of land covers and high-precision mapping. To obtain the spatial information at the subpixel level, subpixel mapping (SPM) technologies, including the pixel-swapping algorithm (PSA), that use the unmixed proportions of various land covers and allocate subpixel land covers have been proposed. However, the PSA often falls into a local optimum solution. In this paper, we propose a SPM method, the PSA_MSA algorithm, that combines the PSA and the modified simulated annealing algorithm to find the global optimum solution. The modified simulated annealing algorithm swaps subpixels within a certain range to escape the local optimum solution. The method also optimizes all the mixed pixels in a randomized sequence to further improve the mapping accuracy. The experimental results demonstrate that the proposed PSA_MSA algorithm outperforms the existing PSA-based algorithms for SPM. The images with different spatial dependences are tested and the results show that the proposed algorithm is more suitable for images with high spatial autocorrelation. In addition, the effect of proportion error is analyzed by adding it in the experiments. The result shows that a higher proportion error rate leads to larger degradation of the subpixel mapping accuracy. Finally, the performance of PSA_MSA algorithm with different ranges of selection on subpixel-swapping is analyzed.
Article
Full-text available
The research of agricultural wireless sensor networks (AWSNs) plays an important role in the field of facility agricultural technology. The temperature and humidity nodes in AWSNs are so tiny that they are limited on computation, network management, information collection, and storage size. Under this condition, task allocation plays a key role in improving the performance of AWSNs to reduce energy consumption and computational constraints. However, the optimization of task allocation is a nonlinearly constrained optimization problem whose complexity increases when constraints such as limited computing capabilities and power are undertaken. In this paper, an elite immune ant colony optimization (EIACO) is proposed to deal with the problem of task allocation optimization, which is motivated by immune theory and elite optimization theory. The EIACO uses ant colony optimization (ACO) to combine the clone operator and elite operator together for the optimization of task allocation. The performances of EIACO with different numbers of temperature and humidity sensor nodes and tasks have been compared by both genetic algorithm (GA) and simulated annealing (SA) algorithm. Simulation results show that the proposed EIACO has a better task execution efficiency and higher convergence speed than GA and SA. Furthermore, the convergence speed of EIACO is faster than GA and SA. Therefore, the whole system efficiency can be improved by the proposed algorithm.
Article
Full-text available
Enhancing Evolutionary Algorithms (EAs) using mathematical elements significantly contribute to their development and control the randomness they are experiencing. Moreover, the automation of the primary process steps of EAs is still one of the hardest problems. Specifically, EAs still have no robust automatic termination criteria. Moreover, the highly random behavior of some evolutionary operations should be controlled, and the methods should invoke advanced learning process and elements. As follows, this research focuses on the problem of automating and controlling the search process of EAs by using sensing and mathematical mechanisms. These mechanisms can provide the search process with the needed memories and conditions to adapt to the diversification and intensification opportunities. Moreover, a new quadratic coding and quadratic search operator are invoked to increase the local search improving possibilities. The suggested quadratic search operator uses both regression and Radial Basis Function (RBF) neural network models. Two evolutionary-based methods are proposed to evaluate the performance of the suggested enhancing elements using genetic algorithms and evolution strategies. Results show that for both the regression, RBFs and quadratic techniques could help in the approximation of high-dimensional functions with the use of a few adjustable parameters for each type of function. Moreover, the automatic termination criteria could allow the search process to stop appropriately.
Article
Full-text available
Evaluating solutions to optimization problems is arguably the most important step for heuristic algorithms, as it is used to guide the algorithms towards the optimal solution in the solution search space. Research has shown evaluation functions to some optimization problems to be impractical to compute and have thus found surrogate less expensive evaluation functions to those problems. This study investigates the extent to which supervised learning algorithms can be used to find approximations to evaluation functions for the university course timetabling problem. Up to 97 percent of the time, the traditional evaluation function agreed with the supervised learning regression model on the result of comparison of the quality of pair of solutions to the university course timetabling problem, suggesting that supervised learning regression models can be suitable alternatives for optimization problems’ evaluation functions.
Article
Full-text available
Employee or labor scheduling is associated with assigning an appropriate number of workers to the jobs during each day of work. It requires determining when staff members will work and when part-time, full-time workers will be needed to work. It is obvious that the number of employees wanted on duty throughout the week may fluctuate depending on health or family issues of the labor and the employer's requirement for a particular job; Scheduling forces us to systematically identify and analyze about all the tasks that need to be done on a project, the expected time each task might take, the expected requirement of the workforce for the job in terms of size and quality of employee personnel and the expected labor expenses. As the availabilities of the employees may vary and change from week to week; hence the scheduling becomes more essential for the smooth running of a project or shift. This paper focuses on a constructive method for solving Labor Scheduling problem encountered in a construction company, suggesting an estimated labor cost over a week and the requirement of part-time labors in each shift, using linear programming techniques, thus, providing a logical way to organize these tasks and produce a new schedule each week, by the virtue of the changing demand for service while minimizing labor cost and maximizing labor preferences.
Chapter
Full-text available
Examination timetable scheduling is a serious challenge in every University system with concerns on assigning examinations to venues over a period of time. Major challenges facing examination scheduling includes: having student’s population to be much more than the available resources, availability of examination venues for the examinations within limited time periods and satisfying all constraints is becoming increasingly difficult. An enhanced particle swarm optimization (PSO) was employed for unraveling the examination timetable scheduling problems at the Federal University of Agriculture, Abeokuta, Nigeria. A combined approach using PSO with local search mechanism was used to enhance the effectiveness of the algorithm against the manual timetabling method. PSO algorithm and local search technique was implemented using Java to develop an examination timetabling system, however, PSO algorithm could not provide a perfectly feasible solution for the University examination timetable but approaches a near-optimal solution with the integration of local search technique.
Article
This paper introduces a professional edition of Particle Swarm Optimization (PSO) technique, intending to address the Environmental Economic Dispatch problem of thermal electric power units. Space Reduction (SR) strategy based PSO is proposed, in order to obtain the Pareto optimal solution in the prescribed search space, by enhancing the speed of the optimization process. PSO is a natural algorithm, which can be used in a wide area of engineering issues. Many papers have illustrated different techniques that solve various types of dispatch problems, with numerous pollutants as constraints. Search SR strategy is applied to PSO algorithm in order to increase the particles’ moving behavior, by using effectively the search space, and thus increasing the convergence rate, so as to attain the Pareto optimal solution. The validation of SR-PSO algorithm is demonstrated, through its application on an Indian system with 6 generators and three IEEE systems with 30, 57 and 118 buses respectively, for variable load demands. The minimum fuel cost and least emission solutions are achieved by examining various load conditions.
Article
Purpose The purpose of this paper is to propose a new hybrid algorithm, named improved plant growth simulation algorithm and particle swarm optimization hybrid algorithm (PGSA–PSO hybrid algorithm), for solving structural optimization problems. Design/methodology/approach To further enhance the optimization efficiency and precision of this algorithm, the optimization solution process of PGSA–PSO comprises two steps. First, an excellent initial growth point is selected by PSO. Then, the global optimal solution can be obtained quickly by PGSA and its improved strategy called growth space adjustment strategy. A typical mathematical example is provided to verify the capacity of the new hybrid algorithm to effectively improve the global search capability and search efficiency of PGSA. Moreover, PGSA–PSO is applied to the optimization design of a suspended dome structure. Findings Through typical mathematical example, the improved strategy can improve the optimization efficiency of PGSA considerably, and an initial growth point that falls near the global optimal solution can be obtained. Through the optimization of the pre-stress of a suspended dome structure, compared with other methods, the hybrid algorithm is effective and feasible in structural optimization. Originality/value Through the examples of suspended dome structure, it shows that the optimization efficiency and precision of PGSA–PSO are better than those of other algorithms and methods. PGSA–PSO is effective and feasible in structural optimization problems such as pre-stress optimization, size optimization, shape optimization and even topology optimization.