Genetic Algorithm To Generate The Automatic Time-Table - An Over View

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

International Journal on Recent and Innovation Trends in Computing and Communication ISSN: 2321-8169

Volume: 2 Issue: 11 3480 – 3483


_______________________________________________________________________________________________

Genetic Algorithm to Generate the Automatic Time-Table – An Over View

Asif Ansari#1, Prof Sachin Bojewar#2


#1
PG Scholar, Alamuri Ratnamala Institute of Engineering & Technology, Mumbai, India
#2
Associate Professor, Vidyalankar Institute of Engineering & Technology, Mumbai, India
#1
[email protected], #[email protected]

Abstract--In this paper we glance through the various approaches used by the researchers to develop an automatic timetable using Genetic
algorithms. The optimized genetic algorithm can be used with the heuristic approach to design and develop the timetable of an institute. At stake
during the process of development, the stakeholders are the professors and the students. The efficient utilization of the infrastructure is the main
aim of the authors. The crossover, mutation and the fitness function is to be calculated for the implementation. In genetic algorithm every
individual are characterized by a fitness function. After analysis if there is higher fitness then it means better solution and then after based on
their fitness, parents are selected to reproduce offspring for a new generation where fitter individuals have more chance to reproduce. The
objective of the work is to create a model used to generate the acceptable schedule using probabilistic operators.

Keywords—Rule-Based agents, Genetic Algorithm, fitness function, Timetable Generator, Heuristic approach.
__________________________________________________*****_________________________________________________

I. INTRODUCTION avenues, giving them a greater chance each run of finding


the optimal solution
Planning timetable is one of the most complex and
error prone application. There are still serious problems II. STRUCTURE OF THE AUTOMATED TIME
like generation of high cost time table are occurring TABLE GENERATOR
while scheduling and these problems are repeating
frequently. [6] Therefore there is a great requirement for The structure of time table generator consist Input Date
an application distributing the course evenly and without Module, relation between the input data module, time
collisions. The aim is here to develop a simple, easily interval, time slots module, applying active rules and
understandable, efficient and portable application which GA module then extract the reports.
could automatically generate good quality time table
with in a second. [10] The outline of this paper is as
follows: Active rules are described for the knowledge of
intelligent agents (i.e. Constraints), GAs are described and
their use in optimizing rule based agent is proposed,
methods are apply to the problem of optimizing some
results of this application are presented and finally, some
conclusion and possible direction for future research are
presented. A lecture timetable problem is concerned with
finding the exact time allocation within limited time
period of number of events (courses-lectures) and
assigning to them number of resources (teachers, students
and Lecture Halls) while satisfying some constraints. The
constraints are classified into Hard Constraints and Soft
constraints. Hard constraints are those that must be adhered
to, while soft Constraints can be violated if necessary Figure 1: Time Table presented as 3 D Structure [1]
[2,3].
The advantage of GA is that they can explore the solution III. GENETIC ALGORITHM [5]
space in multiple directions at once [4].
Therefore, if one path turns out to be a dead end, they can Genetic algorithms are methods of solving problems based
easily eliminate it and continue work on more promising upon an abstraction of the process of Natural Selection.

3480
IJRITCC | November 2014, Available @ http://www.ijritcc.org
_______________________________________________________________________________________
International Journal on Recent and Innovation Trends in Computing and Communication ISSN: 2321-8169
Volume: 2 Issue: 11 3480 – 3483
_______________________________________________________________________________________________
They attempt to mimic nature by evolving solutions to
problems rather than designing them. Genetic algorithms 3) Crossover:It combines the genetic material from parents
work by analogy with Natural Selection as follows. First, a order to produce children, during breeding. Since only the
population pool of chromosomes is maintained. The good solutions are picked for breeding, during the
chromosomes are strings of symbols or numbers. There is selection procedure, the crossover operator mixes the
good precedence for this since humans are defined in DNA genetic material, in order to produce children with even
using a four-symbol alphabet. The chromosomes are also greater fitness.
called the genotype (the coding of the solution), as opposed
to the phenotype (the solution itself). In the Genetic
algorithm, a pool of chromosomes is maintained, which are
strings. These chromosomes must be evaluated for fitness.
Poor solutions are purged and small changes are made
to existing solutions and then allow "natural selection" to
take its course, evolving the gene pool so that steadily
better solutions are discovered.

The basic outline of a Genetic Algorithm is as follows: [8]


Initialize pool randomly
For each generation
{ Figure 3: Crossover Indiviual[1]
Select good solutions to breed new population
Create new solutions from parents For example, assume single point crossover at position
Evaluate new solutions for fitness 3 two binary chromosomes with values (000000,
Replace old population with new ones 111111) will produce (000111, 111000) as children.
} Moreover, there can be multiple point crossover.[8]
The randomly assigned initial pool is presumably pretty What propose here, is an “automatic” way of selecting the
poor. However, successive generations improve, for a best action to execute upon an event occurring? The action
number of reasons: is selected by a genetic algorithm. For the moment
1) Selection: During each successive generation, a conditions are supported by active rules when an event has
proportion of the existing population is selected to breed a occurred the system can take several actions. For each of
new generation. Individual solutions are selected through a possible events, the system holds an ordered set of possible
fitness-based process, where fitter solutions (as measured by actions that can be taken when the event occurs. The first
a fitness function) are typically more likely to be action is always selected, but a genetic algorithm running in
selected[12] parallel may dynamically change the order of the actions.
2) Mutation: It allow the algorithm to avoid local [10]
minima by preventing the population of chromosomes
from becoming too similar to each other, thus slowing or Since the genetic algorithm controls the way the agents
even stopping evolution.[14] (constraints) respond to events, the reactive behavior of the
agent is controlled by the genetic algorithm. But there can
for each gene inindividual{ also be another "level" (the "rational" level) to control the
if(p(Random)< pm){ agent, especially if a architecture is part of an agent built
gene = get random value from partially using another method and controlled partially by
possible values list; the constructs this method provides. Actions will be
} selected for execution using the traditional approach,
} but some others using the GA approach. This rational
part of the agent can also control several parameters of
the GA, restart it when needed, or schedule it to be run.
This architecture can also be embedded in more complex
systems. When an event/action language is necessary for
the building of an agent type system, this method can
be used for a subset of the events and the actions of
Figure 2: Mutation for Indiviual[1] the system. This simplifies the design and reduces testing

3481
IJRITCC | November 2014, Available @ http://www.ijritcc.org
_______________________________________________________________________________________
International Journal on Recent and Innovation Trends in Computing and Communication ISSN: 2321-8169
Volume: 2 Issue: 11 3480 – 3483
_______________________________________________________________________________________________
and maintenance times when compared to a deterministic For Further work there is need to explore different types of
ruleset with many conditions and checks. [5] genetic algorithms, like heuristic approach to develop the
application. for example ones with overlapping
populations such as steady state or incremental GAs. In
such cases, a small replacement percentage, so that the GA
could be used for driving the nodes at real time (once
an initial good state has been reached) and not just
training them For plan to investigate other methods for
finding the optimum rule set (for example, neural
networks or other heuristic search methods like simulated
annealing) and to formally compare the results with
theoretical results obtained by a statistical analysis of
the network. [11]

REFERENCES
Figure 4: Generation of conflicts and bounds [1] [1]. Solving Timetable Scheduling Problem by Using Genetic
Algorithms Branimir Sigl, Marin Golub, Vedran Mornar
IV. CONCLUSION Faculty of Electrical Engineering and Computing,
University of Zagreb Unska 3, 10000 Zagreb, Croatia
The GA in timetabling framework has been shown to [2]. J. J. Grefenstette, editor. Proceedings of the First
be successful on several real problems .It has been International Conference on Genetic Algorithms and
shown that the genetic algorithm perform better in finding their Applications.Practice and Theory of Automated
areas of interest even in a complex, real-world scene. [13] Timetabling VI Proceedings of The 6thInternational
Conference on the Practice and Theory of Automa.
This paper described how set of active rules can beused to
[3]. J. J. Grefenstette, editor. Proceedings of the Second
express the knowledge of intelligent and how a genetic
International Conference on Genetic Algorithms and
algorithm can be used to dynamically prioritize rules in the their Applications. Practice and Theory of Automated
face of dynamically evolving environments. One could Timetabling VI Proceedings of The 6thInternational
argue that the genetic algorithm can finda local optimum Conference on the Practice and Theory of Auto.
and then stop. This is always a danger with a genetic [4]. N. R. Jennings.Coordination Techniques for
algorithm, but again it depends on the search space. In this Distributed Artificial Intelligence. University of
time table generation approach, there are many good London Mile End Rd.London E1 4NS UK, 1995.
solutions and the genetic algorithm will find one of them. [5]. Om Prakash Shukla, Amit Bahekar, Jaya
Vijayvergiya, ”Effective Fault Diagnosis and
In extreme cases where there is only one good solution the
Maintenance Optimization by Genetic Algorithm”
genetic algorithm may fail, but again it can be restarted by Available :
the Active Rules with many chances to find a better http://researchjournals.in/documents/published/2204.pdf
solution. [8] One could also argue that this architecture is [6]. Leon Bambrick Supervisor Dr B Lovell “Lecture
not powerful enough since it does not work based on Timetabling Using Genetic Algorithms” Available :
an event/action language. However there is nothing to http://secretgeek.net/content/bambrilg.pdf
prevent this architecture from being a subset of a rich [7]. Alberto Colorni, Marco Dorigo “A Genetic Algorithm
and powerful event/action language. In such a case it can be to solve the time table problem” Available :
used to pick the rule to be fired when there are no http://citeseerx.ist.psu.edu
[8]. Sanjay R. Sutar , Rajan S. Bichkar “University
other criteria available for rule selection. In other cases it
Timetabling based on Hard Constraints using Genetic
may be better to let the genetic algorithm pick the rule to be
Algorithm” Available :
fired, instead of having many conditions which will http://research.ijcaonline.org/volume42/number15/pxc38
complicate the active rule set and consequently increase 77964.pdf
design, test and maintenance times. The benefits of this [9]. Eng. Ahmed Hamdi Abu ABSA, Dr. Sana'a Wafa
approach are simplified design and reduced development Al-Sayegh, ” Elearning Timetable Generator Using
and maintenance times of rule-based agents in the face of Genetic Algorithms” Available :
dynamically evolving environments. [11] https://uqu.edu.sa/files2/tiny_mce/plugins
/filemanager/files/30/papers/f18 9.pdf
[10]. Leon Bambrick, “Lecture Timetabling Using Genetic
Algorithms” Available :
http://secretgeek.net/content/bambrilg.pdf
V. FUTURE SCOPE
3482
IJRITCC | November 2014, Available @ http://www.ijritcc.org
_______________________________________________________________________________________
International Journal on Recent and Innovation Trends in Computing and Communication ISSN: 2321-8169
Volume: 2 Issue: 11 3480 – 3483
_______________________________________________________________________________________________
[11]. Evaggelos Nonas, Alexandra Poulovassilis,
”optimisation of active rule agents using a genetic
algorithm approach pdf”Available :
http://ebookbrowse.com/optimisation-of-active-rule-
agentsusing-a-genetic-algorithm-approach-pdf-
d381872402
[12]. Cite Seerx , Optimisation of Active Rule Agents
using a Genetic Algorithm approach, Available:
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1
.56.2599
[13]. Wikipedia, Selection (genetic algorithm), Available:
http://en.wikipedia.org/wiki/Genetic_algorithm
[14]. Genetic Algorithms, Conclusion and Future
WorkAvailable:
http://www.doc.ic.ac.uk/~nd/surprise_96/journal/vol4/tc
w2/report.html
[15]. Wikipedia,Mutation (genetic algorithm) Available:
http://en.wikipedia.org
/wiki/Mutation_%28genetic_algorithm%29

3483
IJRITCC | November 2014, Available @ http://www.ijritcc.org
_______________________________________________________________________________________

You might also like