TIMETABLE SCHEDULING USING GENETIC ALGORITHM

Similar documents
Department of CSE, SDMIT Ujire, Karnataka, India. DOI: /ijarcsse/SV7I5/0234

Time Table Generation

Literature Review On Implementing Binary Knapsack problem

Genetic Algorithms: Setting Parmeters and Incorporating Constraints OUTLINE OF TOPICS: 1. Setting GA parameters. 2. Constraint Handling (two methods)

Grouping Genetic Algorithm with Efficient Data Structures for the University Course Timetabling Problem

SECURED ONLINE MATRIMONIAL SYSTEM

A COMPARATIVE STUDY OF EVOLUTIONARY ALGORITHMS FOR SCHOOL SCHEDULING PROBLEM

Grid Scheduling Strategy using GA (GSSGA)

Classification and Optimization using RF and Genetic Algorithm

Approach Using Genetic Algorithm for Intrusion Detection System

Graphical Approach to Solve the Transcendental Equations Salim Akhtar 1 Ms. Manisha Dawra 2

Multi-objective Optimization

NCGA : Neighborhood Cultivation Genetic Algorithm for Multi-Objective Optimization Problems

Performance Evaluation of Wireless Sensor Network using Genetic Algorithm

Multiobjective Job-Shop Scheduling With Genetic Algorithms Using a New Representation and Standard Uniform Crossover

Fault Node Recovery Algorithm for a Wireless Sensor Network

Hybridization EVOLUTIONARY COMPUTING. Reasons for Hybridization - 1. Naming. Reasons for Hybridization - 3. Reasons for Hybridization - 2

Preprocessing of Stream Data using Attribute Selection based on Survival of the Fittest

Multi-Objective Pipe Smoothing Genetic Algorithm For Water Distribution Network Design

Optimization of Association Rule Mining through Genetic Algorithm

Fuzzy Inspired Hybrid Genetic Approach to Optimize Travelling Salesman Problem

Genetic Algorithm for Finding Shortest Path in a Network

A Survey on improving performance of Information Retrieval System using Adaptive Genetic Algorithm

Santa Fe Trail Problem Solution Using Grammatical Evolution

I. INTRODUCTION ABSTRACT

COLLEGE TIMETABLE SCHEDULING USING OPTIMISTIC HYBRID SCHEDULING ALGORITHM

BI-OBJECTIVE EVOLUTIONARY ALGORITHM FOR FLEXIBLE JOB-SHOP SCHEDULING PROBLEM. Minimizing Make Span and the Total Workload of Machines

A New Selection Operator - CSM in Genetic Algorithms for Solving the TSP

A New Ranking Scheme for Multi and Single Objective Problems

A Taxonomic Bit-Manipulation Approach to Genetic Problem Solving

Android Based Digital Attendance Recording System

A Duplication Based List Scheduling Genetic Algorithm for Scheduling Task on Parallel Processors

Khushboo Arora, Samiksha Agarwal, Rohit Tanwar

AN EVOLUTIONARY APPROACH TO DISTANCE VECTOR ROUTING

Segmentation of Noisy Binary Images Containing Circular and Elliptical Objects using Genetic Algorithms

DCMOGADES: Distributed Cooperation model of Multi-Objective Genetic Algorithm with Distributed Scheme

Self-learning Mobile Robot Navigation in Unknown Environment Using Evolutionary Learning

Genetic Algorithms. Kang Zheng Karl Schober

A Review on Optimization of Truss Structure Using Genetic Algorithms

Mechanical Component Design for Multiple Objectives Using Elitist Non-Dominated Sorting GA

Introduction to Evolutionary Computation

Evolutionary Algorithms: Lecture 4. Department of Cybernetics, CTU Prague.

A Hybrid Genetic Algorithm for the Distributed Permutation Flowshop Scheduling Problem Yan Li 1, a*, Zhigang Chen 2, b

Mutations for Permutations

581 staff (16.4% of the overall number of staff) 1195 students (7.3% of the overall population of students)

The Genetic Algorithm for finding the maxima of single-variable functions

Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm. Santos and Mateus (2007)

The Automated Timetabling of University Exams using a Hybrid Genetic Algorithm

NOVEL HYBRID GENETIC ALGORITHM WITH HMM BASED IRIS RECOGNITION

Optimal Facility Layout Problem Solution Using Genetic Algorithm

Using Genetic Algorithm for Load Balancing in Cloud Computing

A New Multi-objective Multi-mode Model for Optimizing EPC Projects in Oil and Gas Industry

Optimization of fuzzy multi-company workers assignment problem with penalty using genetic algorithm

Binju Bentex *1, Shandry K. K 2. PG Student, Department of Computer Science, College Of Engineering, Kidangoor, Kottayam, Kerala, India

Genetic Fourier Descriptor for the Detection of Rotational Symmetry

A Genetic Algorithm Approach to the Group Technology Problem

Enhanced Genetic Algorithm for Solving the School Timetabling Problem

My Child At School is a portal enabling parents to view their child's academic performance in real-time via a web browser -

A Study of Genetic Algorithms for Solving the School Timetabling Problem

Role of Genetic Algorithm in Routing for Large Network

International Conference on Computer Applications in Shipbuilding (ICCAS-2009) Shanghai, China Vol.2, pp

Multi-objective Optimization

Notify Me Application

C 1 Modified Genetic Algorithm to Solve Time-varying Lot Sizes Economic Lot Scheduling Problem

OPTIMIZATION OF MACHINING PARAMETERS FOR FACE MILLING OPERATION IN A VERTICAL CNC MILLING MACHINE USING GENETIC ALGORITHM

GT HEURISTIC FOR SOLVING MULTI OBJECTIVE JOB SHOP SCHEDULING PROBLEMS

A Method Based Genetic Algorithm for Pipe Routing Design

JHPCSN: Volume 4, Number 1, 2012, pp. 1-7

A Technique for Design Patterns Detection

INTERACTIVE MULTI-OBJECTIVE GENETIC ALGORITHMS FOR THE BUS DRIVER SCHEDULING PROBLEM

Finding a preferred diverse set of Pareto-optimal solutions for a limited number of function calls

Research Article Path Planning Using a Hybrid Evolutionary Algorithm Based on Tree Structure Encoding

OPTIMIZED SENSOR NODES OF WIRELESS SENSOR NETWORK BY FAULT NODE RECOVERY ALGORITHM

Evaluation of School Timetabling Algorithms

International Journal of Current Research and Modern Education (IJCRME) ISSN (Online): & Impact Factor: Special Issue, NCFTCCPS -

Reference Point Based Evolutionary Approach for Workflow Grid Scheduling

Solving ISP Problem by Using Genetic Algorithm

Certification The IAOIP Certification Program and its Benefits IAOIP Working professionals Career Seekers, Students, and Veterans

EFFECTIVE CONCURRENT ENGINEERING WITH THE USAGE OF GENETIC ALGORITHMS FOR SOFTWARE DEVELOPMENT

Parent Lounge Access Instructions

Scheme of Big-Data Supported Interactive Evolutionary Computation

A SECURE NFC APPLICATION FOR CREDIT TRANSFER USING MOBILE PHONES

Genetic Algorithm for Dynamic Capacitated Minimum Spanning Tree

Random Search Report An objective look at random search performance for 4 problem sets

Comparison of Single Model and Multi-Model Assembly Line Balancing Solutions

BCS HIGHER EDUCATION QUALIFICATIONS - REGULATIONS

Genetic Algorithms Based Solution To Maximum Clique Problem

The Study of Genetic Algorithm-based Task Scheduling for Cloud Computing

REAL-CODED GENETIC ALGORITHMS CONSTRAINED OPTIMIZATION. Nedim TUTKUN

Genetic Algorithm based Fractal Image Compression

Hybrid Flowshop Scheduling Using Discrete Harmony Search And Genetic Algorithm

Outline of Lecture. Scope of Optimization in Practice. Scope of Optimization (cont.)

JOB SHOP RE- SCHEDULING USING GENETIC ALGORITHM A CASE STUDY

n Given: n set of resources/machines M := {M 1 n satisfies constraints n minimizes objective function n Single-Stage:

ISSN: [Keswani* et al., 7(1): January, 2018] Impact Factor: 4.116

Educational Qualification PhD (Computer and science engineering) - pursuing from Sir Padampat Singhania University, Udaipur, Rajasthan.

HYBRID GENETIC ALGORITHM WITH GREAT DELUGE TO SOLVE CONSTRAINED OPTIMIZATION PROBLEMS

Task Graph Scheduling on Multiprocessor System using Genetic Algorithm

Impact of Unique Schemata Count on the Fitness Value in Genetic Algorithms

A HIGH PERFORMANCE ALGORITHM FOR SOLVING LARGE SCALE TRAVELLING SALESMAN PROBLEM USING DISTRIBUTED MEMORY ARCHITECTURES

Transcription:

Journal homepage: www.mjret.in TIMETABLE SCHEDULING USING GENETIC ALGORITHM Prof. R.V. Dagade 1, Sayyad Shaha Hassan 2, Pratik Devhare 3, Srujan Khilari 4, Swapnil Sarda 5 Computer Department Marathwada Mitra Mandal s College of Engineering Pune, India 1 rahuldagade@mmcoe.edu.in, 2 shahahassansayyad.comp@mmcoe.edu.in, 3 pratikdevhare.comp@mmcoe.edu.in, 4 srujankhilari.comp@mmcoe.edu.in, 5 swapnilsarda.comp@mmcoe.edu.in ISSN:2348-6953 Abstract: The main objective of this project is to demonstrate our solution to the Timetable making problem. Timetable generation is a kind of problem in which events (classes, exams, courses, etc.) have to be arranged into a number of time-slots such that conflicts in using a given set of resources are avoided. There are usually a very large number of feasible solutions for it. Manual creation of timetable may lead to imperfections and partiality in the favor of a particular person or a group of people. Using Genetic algorithm, which revolves around the process of natural selection, we optimize this problem by choosing the best solution among the available. Keywords: Genetic algorithm, Timetable, Optimization 1. INTRODUCTION The class timetabling problem is a typical scheduling problem that appears to be a tedious job in every academic institute [1]. Earlier the task was performed manually. The problem with doing it manually is that as the number of variables increases the complexity and difficulty of the task grows exponentially. It becomes very tedious and time consuming as the person has to remember and manage all the constraints. The other major problem is the human bias. A human may make a biased timetable which favors some and is against others. It is prone to human errors which may come up because of human lack of attention. 692 P a g e

Using Genetic Algorithm, a number of trade-off solutions, in terms of multiple objectives of the problem, could be obtained very easily. Moreover, each of the obtained solutions has been found much better than a manually prepared solution which is in use. [2] There are no human errors and the timetable thus generated is neutral towards all. 2. LITERATURE SURVEY Usually timetable is scheduled manually in schools, colleges and in universities. Scheduling timetable manually is hectic and time consuming. As timetable is created by the human being there may be possibilities of error in the timetable. Observations about existing system are: 1. Generating Timetable manually is highly prone to human errors. 2. Stress on human to satisfy all the constraints. 3. Problem in satisfying time critical constraints. Hard constraints involved in existing system: 1. No participant can be in more than two rooms at the same period. 2. No room should be double booked. 3. The room capacity should be large enough to hold each. 3. PROPOSED APPROACH Genetic algorithm mimics the process of natural selection and can be used as a technique for solving complex optimization problems which have large spaces [3]. Rather than starting from a single point within the search space, GA is initialized to the population of guesses. These are usually random and will be spread throughout the search space [2]. 3.1 Genetic Algorithm Operators Fig.1: General Genetic Algorithm [4] 1. Chromosome: A chromosome is the basic data structure used in the genetic algorithm to represent one solution. Each different combination of the bits 693 P a g e

represents a different phenotype. A phenotype is the physical representation of the trait or gene. Chromosomes are also referred to as individuals or organisms. 2. Initial population: A population is the collection of chromosomes. The initial population is generated by using random strings of 1 s and 0 s. Thus, they may not represent a valid solution, but they are further worked upon to produce an optimal solution. 3. Mutation: Mutation is doing minor random changes in the chromosomes. This is done rarely but this helps in generating a chromosome which may not be possible by simple crossovers. 4. Crossover: A crossover is done by mixing more than one chromosomes. Usually two chromosomes are chosen and some of their parts are swapped. Crossover without mutation will eventually lead to the same individuals getting repeated. 5. Fitness function: A fitness function evaluates the fitness of an individual. The chromosome with the highest level of fitness is closest to the required solution. Structure of time table generator consists of input data, relation between the input data, system constraints and application of genetics algorithm. 3.2 Input Data The input data contains: 1) Professor: Data describes the name of lecturers along with their identification number. 2) Subject: Data describes the name of courses in the current term. 3) Room: Data describes the room number and their capacity. 4) Time intervals: It indicates starting time along with duration of a lecture. Fig.2: General View of Time Table generator [5] 694 P a g e

3.3 System Constraints System constraints are 1) The timetable is subjected to the following four types of hard constraints, which must be satisfied by a solution to be considered as a valid one: a. A student should have only one class at a Time. b. A Teacher should have only one class at a time. c. A room should be booked only for one class at a time. d. Some classes require classes to have particular equipment. For example, audio visual equipment, projectors etc. 4. FUTURE SCOPE Fig.3: Genetic Algorithm for TTS The algorithm can be used to generate timetables in schools and colleges. Soft constraints can also be considered for calculating the fitness which will make the algorithm more flexible, appealing and helpful. 5. CONCLUSION The timetables generated using the algorithm are much more neutral and efficient than those made by a human. The mechanical approach saves a lot of time and is much more convenient than the conventional methods. There are fewer errors in such timetables. Though a manually made timetable can be more flexible than the machine generated but this approach saves a lot of time. Thus, a combination of the algorithm along with manual approach is the best. A timetable generated using the algorithm can be tweaked by a human to make slight changes that may be preferred. 695 P a g e

ACKNOWLEDGEMENT We are thankful to our HOD, Prof. H.K. Khanuja, and project guide Prof. R.V. Dagade for providing us the opportunity and the support for making the project. We are also grateful to Prof. Jagruti Wagh for explaining us in detail about timetable generation. REFERENCES [1]. DilipDatta, Kalyanmoy Deb, Carlos M. Fonseca, Solving Class Timetabling Problem of IIT Kanpur using Multi-Objective Evolutionary Algorithm.KanGAL 2005. [2]. Dipesh Mittal, Hiral Doshi, Mohammed Sunasra, Renuka Nagpure, Automatic Timetable Generation using Genetic Algorithm, IJARCCE, 2015. [3]. D. Abramson, J.Abela, A Parallel Genetic Algorithm for Solving the School Timetabling Problem, 15 Australian Computer Science Conference, Hobart, Feb 1992. [4]. Ying-Hong Liao, and Chuen-Tsai Sun, An Educational Genetic Algorithms Learning Tool Member, IEEE,2001 [5]. AnujaChowdhary, PriyankaKakde, ShrutiDhoke, SonaliIngle,RupalRushiya, Dinesh Gawande, 'Time table Generation System, International Journal of Computer Science and Mobile Computing, Vol.3 Issue.2, February- 2014. 696 P a g e