Literature and Survey: An Overview of Time Table Generation
Literature and Survey: An Overview of Time Table Generation
History:
Timetabling is known to be a non-polynomial complete problem i.e. there
is no known efficient way to locate a solution. Also, the most striking
characteristic of NP-complete problems is that, no best solution to them is
known. Hence, in order to find a solution to a timetabling problem, a
heuristic approach is chosen. This heuristic approach, therein, leads to a
set of good solutions (but not necessarily the best solution). In a general
educational timetabling problem, a set of events (e.g. courses and exams)
are assigned into a certain number of timeslots (time periods) subject to a
set of constraints, which often makes the problem very difficult to solve in
real-world circumstances. In fact, large-scale timetables such as university
timetables may need many hours of work spent by qualified people or
team in order to produce high quality timetables with optimal constraint
Scheduling Problem:
The scheduling problems are essentially the problems that deal with
effective distribution of resources. During the scheduling process many
constraints have to be considered. Resources are usually limited and no
two tasks should occupy one particular resource at the same time. For
most of the scheduling problems it has been shown that they are NP-hard,
and that they cannot be solved in polynomial time using a deterministic
algorithm. School timetable scheduling problem presents a set of tasks
(classes) and a set of resources (rooms, groups, instructors). Every task
requests some resources for its realization and has the exact length. The
set of timeslots when a class can be scheduled is also determined. The
goal is to assign those tasks to their resources while satisfying all of the
hard constraints no resource should be allocated by multiple tasks at the
same time.
But in our case, there occur many other problems like one class can utilize more
than one classroom (e.g. a larger group occupies two PC labs at the same time).
Genetic Algorithm:
In various Genetic Algorithms, the method of selecting creatures for
breeding is handled in different ways. Hollands original model uses a
method where the healthiest are most likely to breed. Other methods
select any two creatures at random for breeding. Selective breeding can
be used in conjunction with or in the absence of an Elitist Natural Selection
Operator- in either case the GA can perform evolution. Once parents have
been chosen, breeding itself can then take place. A new creature is
produced by selecting, for each gene in the chromosome, an allele from
either the mother or the father. The process of combining the genes can
be performed in a number of ways. The simplest method of combination is
chromosome.
Class timetable of each of odd and even-semesters is prepared manually,
by manipulating those of earlier years, with the only aim of producing a
feasible timetable. Each class timetable is composed of two phases. The
first phase contains the common compulsory classes of all under-graduate
programmes (B.Tech and integrated M.Sc), and the timetable of this phase
is prepared by a central team.
one:
1. A student should have only one class at a time.
2. A teacher should have only one class at a time.
3. A room should be booked only for one class at a time (a set of combined
classes may be treated as a single class).
4. Only one class of a course should be scheduled on a day.
5. A class should be scheduled only in a specific room, if required, otherwise
in a general room which has sufficient sitting capacity for the students of
the class. Due to the requirement of some extra facilities, such as
laboratory apparatus, many classes may need to be scheduled only in
specific rooms.
6. A class should be scheduled only at a specific time-slot, if required. Due to
many reasons, such as involvement of senior teachers in administrative
works, some classes may need to be scheduled only at specific time-slots.
1. Students should not have any free time-slot between two classes on a
day.
2. Classes of teachers should be well spread over the week.
3. A smaller class should not be scheduled in a room which can be used
for a bigger class.