Exam Time Table Scheduling using Genetic Algorithm

Similar documents
Seminar - Organic Computing

Laboratorio di Intelligenza Artificiale e Robotica

Laboratorio di Intelligenza Artificiale e Robotica

TABLE OF CONTENTS TABLE OF CONTENTS COVER PAGE HALAMAN PENGESAHAN PERNYATAAN NASKAH SOAL TUGAS AKHIR ACKNOWLEDGEMENT FOREWORD

ISFA2008U_120 A SCHEDULING REINFORCEMENT LEARNING ALGORITHM

Evolutive Neural Net Fuzzy Filtering: Basic Description

Knowledge-Based - Systems

Cooperative evolutive concept learning: an empirical study

A Comparison of Annealing Techniques for Academic Course Scheduling

Learning Methods for Fuzzy Systems

A simulated annealing and hill-climbing algorithm for the traveling tournament problem

Classification Using ANN: A Review

A SURVEY OF FUZZY COGNITIVE MAP LEARNING METHODS

Module 12. Machine Learning. Version 2 CSE IIT, Kharagpur

Reinforcement Learning by Comparing Immediate Reward

BMBF Project ROBUKOM: Robust Communication Networks

The dilemma of Saussurean communication

Major Milestones, Team Activities, and Individual Deliverables

Research Article Hybrid Multistarting GA-Tabu Search Method for the Placement of BtB Converters for Korean Metropolitan Ring Grid

Python Machine Learning

Implementation of Genetic Algorithm to Solve Travelling Salesman Problem with Time Window (TSP-TW) for Scheduling Tourist Destinations in Malang City

Evolution of Symbolisation in Chimpanzees and Neural Nets

Probabilistic Latent Semantic Analysis

University of Groningen. Systemen, planning, netwerken Bosman, Aart

Artificial Neural Networks written examination

Benchmarking Curriculum-Based Course Timetabling: Formulations, Data Formats, Instances, Validation, and Results

Investigating Ahuja-Orlin s Large Neighbourhood Search Approach for Examination Timetabling

Circuit Simulators: A Revolutionary E-Learning Platform

A Pipelined Approach for Iterative Software Process Model

EECS 571 PRINCIPLES OF REAL-TIME COMPUTING Fall 10. Instructor: Kang G. Shin, 4605 CSE, ;

Jurnal Teknologi. A Modified Migrating Bird Optimization For University Course Timetabling Problem. Full paper

The Second International Timetabling Competition: Examination Timetabling Track

A Neural Network GUI Tested on Text-To-Phoneme Mapping

CSL465/603 - Machine Learning

OPTIMIZATINON OF TRAINING SETS FOR HEBBIAN-LEARNING- BASED CLASSIFIERS

Simulation of Multi-stage Flash (MSF) Desalination Process

A Case Study: News Classification Based on Term Frequency

Experiments with SMS Translation and Stochastic Gradient Descent in Spanish Text Author Profiling

Learning and Transferring Relational Instance-Based Policies

Specification and Evaluation of Machine Translation Toy Systems - Criteria for laboratory assignments

Solving Combinatorial Optimization Problems Using Genetic Algorithms and Ant Colony Optimization

An application of Soft System Methodology

Utilizing Soft System Methodology to Increase Productivity of Shell Fabrication Sushant Sudheer Takekar 1 Dr. D.N. Raut 2

An Introduction to Simio for Beginners

Learning Optimal Dialogue Strategies: A Case Study of a Spoken Dialogue Agent for

Automating the E-learning Personalization

The 9 th International Scientific Conference elearning and software for Education Bucharest, April 25-26, / X

A Reinforcement Learning Variant for Control Scheduling

Ordered Incremental Training with Genetic Algorithms

Dinesh K. Sharma, Ph.D. Department of Management School of Business and Economics Fayetteville State University

Visual CP Representation of Knowledge

Lecture 1: Machine Learning Basics

Parsing of part-of-speech tagged Assamese Texts

Fragment Analysis and Test Case Generation using F- Measure for Adaptive Random Testing and Partitioned Block based Adaptive Random Testing

Generative models and adversarial training

Language Acquisition Fall 2010/Winter Lexical Categories. Afra Alishahi, Heiner Drenhaus

This table contains the extended descriptors for Active Learning on the Technology Integration Matrix (TIM).

INPE São José dos Campos

Software Security: Integrating Secure Software Engineering in Graduate Computer Science Curriculum

TIM: Table of Summary Descriptors This table contains the summary descriptors for each cell of the Technology Integration Matrix (TIM).

2017 Florence, Italty Conference Abstract

Management of time resources for learning through individual study in higher education

LEGO MINDSTORMS Education EV3 Coding Activities

AUTOMATIC DETECTION OF PROLONGED FRICATIVE PHONEMES WITH THE HIDDEN MARKOV MODELS APPROACH 1. INTRODUCTION

Proposal of Pattern Recognition as a necessary and sufficient principle to Cognitive Science

Word Segmentation of Off-line Handwritten Documents

Ph.D in Advance Machine Learning (computer science) PhD submitted, degree to be awarded on convocation, sept B.Tech in Computer science and

Designing a Computer to Play Nim: A Mini-Capstone Project in Digital Design I

Rover Races Grades: 3-5 Prep Time: ~45 Minutes Lesson Time: ~105 minutes

Rule Learning With Negation: Issues Regarding Effectiveness

An Introduction to Simulation Optimization

Notes on The Sciences of the Artificial Adapted from a shorter document written for course (Deciding What to Design) 1

Australian Journal of Basic and Applied Sciences

DIANA: A computer-supported heterogeneous grouping system for teachers to conduct successful small learning groups

CONCEPT MAPS AS A DEVICE FOR LEARNING DATABASE CONCEPTS

Introduction to Simulation

On-Line Data Analytics

On the Combined Behavior of Autonomous Resource Management Agents

Predicting Outcomes Based on Hierarchical Regression

ECE-492 SENIOR ADVANCED DESIGN PROJECT

Institutionen för datavetenskap. Hardware test equipment utilization measurement

VOL VISION 2020 STRATEGIC PLAN IMPLEMENTATION

Measurability and Reproducibility in University Timetabling Research: Discussion and Proposals

ABSTRACT. A major goal of human genetics is the discovery and validation of genetic polymorphisms

Softprop: Softmax Neural Network Backpropagation Learning

Task Types. Duration, Work and Units Prepared by

Radius STEM Readiness TM

IAT 888: Metacreation Machines endowed with creative behavior. Philippe Pasquier Office 565 (floor 14)

Visit us at:

Problems of the Arabic OCR: New Attitudes

A GENERIC SPLIT PROCESS MODEL FOR ASSET MANAGEMENT DECISION-MAKING

Chapter 2 Rule Learning in a Nutshell

FUZZY EXPERT. Dr. Kasim M. Al-Aubidy. Philadelphia University. Computer Eng. Dept February 2002 University of Damascus-Syria

QuickStroke: An Incremental On-line Chinese Handwriting Recognition System

Test Effort Estimation Using Neural Network

Xinyu Tang. Education. Research Interests. Honors and Awards. Professional Experience

COMPUTER-ASSISTED INDEPENDENT STUDY IN MULTIVARIATE CALCULUS

Speeding Up Reinforcement Learning with Behavior Transfer

The Strong Minimalist Thesis and Bounded Optimality

Mining Association Rules in Student s Assessment Data

Transcription:

Exam Time Table Scheduling using Genetic Algorithm Manoj Kr. Mahto 1, Mr. Lokesh Kumar 2 1 M. Tech. Student, CSE Dept., RIEM, MDU, Rohtak, Haryana 2 Asst Prof. & HOD, CSE Dept., RIEM, MDU, Rohtak, Haryana ABSTRACT Exam scheduling problems are NP-complete problems. This problem has been studied by numerous researchers due to its NP complete nature. The exam scheduling problem is a typical combinatorial optimization problem. The method of using the traditional and manual exam arrangement was time consuming and laborious. Therefore it is very need to arrange the exam with the help of modern computerized optimization techniques. Exam scheduling is a multi-constrained problem. The essential of the exam-arrangement problem is arranging the class, the courses and the classroom in a time. There should be no conflict in the arrangement and it should meet a number of conditions. The purpose is to ensure the arrangement according with the requirement that the exam class and the exam courses required about the time and the space, reaching the global optimum as far as possible. The exam timetabling problem requires the assignment of a given number of exams within a fixed amount of time. Exam time scheduling is a multi-constrained problem. The main aim is to produce the most optimized schedule for examinations under given set of constraints like Maximum seat capacity must be taken into account during exam period, Maximum number of days for exam completion should be scheduled, Days on which exam can t be scheduled (such as Saturday, Sunday), In a day for same student only one exam should be scheduled, Two exams must not be scheduled at the same time for same student. Keywords: NP Complete, combinatorial optimization problem, multi-constrained problem. 1. INTRODUCTION Exam scheduling problems are NP-complete problems. This problem has been studied by numerous researchers due to its NP complete nature. The exam scheduling problem is a typical combinatorial optimization problem. The method of using the traditional and manual exam arrangement was time consuming and laborious. Therefore it is very need to arrange the exam with the help of modern computerized optimization techniques. Exam scheduling is a multi-constrained problem. The essential of the exam-arrangement problem is arranging the class, the courses and the classroom in a time. There should be no conflict in the arrangement and it should meet a number of conditions. The purpose is to ensure the arrangement according with the requirement that the exam class and the exam courses required about the time and the space, reaching the global optimum as far as possible. The exam timetabling problem requires the assignment of a given number of exams within a fixed amount of time. Exam time scheduling is a multi-constrained problem. The main aim is to produce the most optimized schedule for examinations under given set of constraints like Maximum seat capacity must be taken into account during exam period, Maximum number of days for exam completion should be scheduled, Days on which exam can t be scheduled (such as Saturday, Sunday), In a day for same student only one exam should be scheduled, Two exams must not be scheduled at the same time for same student. 2. RELATED WORK Several works have approached the timetabling problem. Le Xiao et al. developed optimization technique for exam timetable generation. High school timetables were studied and prepared. Priority was given to the high school subjects and lower grade exams. Exam rooms were arranged properly according to the number of students. Large rooms were preferred and timetables were generated based on the conditions mentioned and its optimization was done using improved ant colony algorithm. Page 31

Oliveira et al., in year 2000, presented a language for timetable representation. UniLang was considered as the standard input language for timetable. Fernandes, in 2002, used strong and weak constraints for class teacher timetabling. Strong constraints like violation of schedule of teacher in the classes at same time and weak constraint like preference of teachers for certain hours was studied and timetables were tested for quality. Merlot et al., in the year 2003 proposed hybrid approach for solving the exam timetabling using stimulated annealing and with hill climbing to obtain a better solution. In the same year, Ender Ozcan et al. developed a tool named FES. This was the first tool which accepts TTML input. FES used hierarchical hill climbing method for generating the timetable. Further, a new algorithm, named Greedy algorithm was used. Greedy method was used to made initial timetable and then genetic algorithms was used to optimize it. Course timetable considered various conditions like each teacher was not allowed to deliver more than one lesson in a period. This method was achieved by greedy heuristic starting by course assignments in an empty timetable. When there were too many courses, than two courses were combined for the proper utilization of rooms. José JoaquimMoreira1, in year 2008, presented another optimized solution method for automated exam timetable construction. Use of the matrix for the construction of timetables was proposed and the method used was genetic algorithms to generate the optimized timetable on which the constraints are imposed. Again the constraints considered were availability of classrooms and preference of teachers. After getting matrix concept for timetable generation using GA, Oluwasefunmi T. Arogundadeet. Al, in year 2010, explored this concept of using genetic algorithms for using the university timetable. Various constraints were taken into account like both the timeslots and the days assigned for exams. Room capacity for rooms was also included in the datasets specification. The numerical results were studied and table was made for rooms available and courses assigned. Tony Wong et al.made use of genetic algorithm for getting the optimized timetable. This generator had the ability to generate several quality timetables for analysis and selection. The factors considered mainly were that there were no exam conflicts; no student was allowed to give consecutive exams. Free periods between exams were considered by them. Its algorithmic implementation was simple and did not involve any special heuristics. 3. EXAM TIME TABLE The resolution of the exam timetables problem can be claimed by different areas, such as the School Administration, Artificial Intelligence, Mathematics or Operational Research. Probably, we must appeal the techniques of simulation imported from fields as diverse as physics or biology, to solve the problem. The purpose of the exam timetable is scheduler exams, according to pre-defined periods of time; minimizing losses teaching for the students, such as realize examinations on the same day or on consecutive days. But here, it considers each student individually, since the choice may depend only of the route of each school students. The importance of the constraints, the quantity and quality of which are, stems directly from the attempt to organize the problem. In this sense, we go classify, previously the constraints. Classified as constraints of the first order, or rigid, those are not being met, and it makes the scheduling illegal, calling themselves 'impossible solutions'. Other constraints, which should obey, and which, if not met, do not make illegal the scheduling, considered being of second order constraints, or flexible. So, we called the 'impossible solutions' the scheduling, that check the constraints of the first order, Regardless of check, or not, the constraints of second order. This division represents two moments in the resolution of the exam timetables problem. The first, consisting in the search for possible solutions, in the development of heuristics to ensure that the scheduling chosen corresponds to a possible solution. The second, consisting in finding the best solution. The first runs in the space of all scheduling - which includes possible and impossible solutions; the second follows, just in the space of possible solutions. Page 32

4. GENETIC ALGORITHM Genetic Algorithms are among several types of optimization methods that use a stochastic approach to randomly search for good solutions to a specified problem, including Simulated Annealing, Hill Climbing and numerous variations. It gives better results than various traditional methods. GA belongs to the class of probabilistic algorithms. GA is more robust than existing various search methods. Genetic Algorithms are adaptive methods which may be used to solve search and optimization problems[3]. They are based on the genetic processes of biological evolution. GA is a powerful technique in optimization problem problems. GA is a search algorithm based on a simple idea from biology Survival of the Fittest. They have been used for many different applications including scheduling, predicting the stock market and creating the art etc. Genetic Algorithms start with an initial random population, and subsequently allocate more trials to regions of the search space and found to have high fitness. GA can be combined with hill-climbing techniques to speed up the search process, but are able to 'jump' from local maxima because the elements that promote a good solution are being mixed up in subsequent iterations. Comparison of GA from other Search methods Goldberg (1989) presents four fundamental characteristic that differ GA from other traditional optimization and search procedures. These characteristics are: GA works with encoding of the parameter set, not the parameters themselves: GA require natural parameter set to be coded as finite length of strings. Coding can be done in several ways. GA searches from a population of points, not from a single point: In many optimization methods, we move from single point to next in space using some transition rule to find the next point. This point to point method may locate false peaks in multimodal search spaces. But GA works from a rich database of points simultaneously, climbing many peaks in parallel. Thus probability of finding false peak reduces. GA uses objective function information, not derivatives or other auxiliary knowledge: Many search methods require auxiliary information to work properly. GA has no need for such information. To perform effective search in GA for better and better results, only objective function values are needed which are associated with individual strings. GA uses probabilistic transition rules, not deterministic rules: GA use probabilistic transition rules to guide their search. GA use random choice as a tool to guide search. Brief Introduction to GA GA developed by John Holland s in 1960 and further studied by De Jong s, Goldberg, Davis, Koza, Mitchell, an many more, have been proposed as a general model of adaptive processes. John Holland s book Adaptation in natural and artificial systems as well as De Jong s book, Adaptation of the behavior of a class of genetic adaptive systems, are seen as the foundation of Genetic Algorithms. Genetic algorithms are stochastic algorithms which are based on natural phenomenon. A genetic algorithm is an optimization tool used to solve optimization problems. Optimization problems attempt to find the best solution for a given problem that has several parameters with associated constraints. Genetic Algorithms are based on the evolutionary ideas of natural selection and genetics. Genetic algorithms are a part of evolutionary computing, inspired by Darwin s theory of evolution - Survival of the fittest. Genetic Algorithms is an Page 33

optimization technique which takes large, potentially huge population and finds optimal solution. Genetic algorithms are based on the concept of biological evolution. Flow Chart of basic Genetic Algorithm : Benefits of GA: Some benefits of using GA are listed below: Figure 4: Flow chart of basic GA Concept is easy to understand Modular separate from application (representation); building blocks can be used in hybrid applications. Supports multi-objective optimization Good for noisy environment Always results in an answer, which becomes better and better with time Can easily run in parallel The fitness function can be changed from iteration to iteration, which allows incorporating new data in the model if it becomes available 5. IMPLEMENTATION Page 34

The Exam Scheduling is implemented using the MATLAB which is very useful to be used with the evolutionary computing. MATLAB is efficient tool and is easy to implement. Subroutines are programmed in MATLAB for Initial population generation Fitness value evaluation Roulette wheel selection operator Crossover operator Mutation operator Subroutines are simulated for getting optimized schedule for exams. Comparison between the minimum fitted and the maximum fitted timetable will show the improved results after genetic action. CONCLUSION Having finishing the work, it has been evaluated that the Genetic Algorithms in Timetabling Problem in particular is interesting. It can effectively solve complex optimization problems. On the basis of various parameters and setting we have generated an optimized timetable with respect to given parameters with best selected on the basis of fitness value REFERENCES [1] Schaerf, et. al., A survey of automated timetabling, Artificial intelligence review,1999, 13(2), 87-127. [2] D.E Goldberg, Genetic Algorithms in search, Optimization and machine learning, Addison-Wisley-1989. [3] J. E. Smith, et. al., Operator and parameter adaptation in genetic algorithms, Soft computing : a fusion of foundations, methodologies and applications, vol. 92, pp. 81 87, 1997. [4] H. Holland, Adaptation in Natural and Artificial Systems The University of Michigan Press, Ann Arbor, Michigan, 1975. [5] M. Sipper. Machine Nature: The Coming Age of Bio-Inspired Computing. McGraw-Hill, New-York, first edition, 2002. [6] Rakesh Kumar, Study of selection and replacement on performance of genetic algorithms, IJRIM,Vol2, Issue 2, February 2012, ISSN 2231-4334. [7] Tomasz DominikGwiazda, Genetic algorithm reference: Crossover for single objective numerical optimization problems volume-1, 2006. [8] Omar Al Jadaan,et. al., Improved Selection Operator For GA, Journal of Theoretical and Applied Information Technology, 2005-2008 JATIT. [9] N. Chaiyarataiia and A. M. S. Zalzala, Recent Developments in Evolutionary and Genetic Algorithms: Theory and Applications, Genetic Algorithms in Engineering Systems: Innovations and Applications, 2-4 September, 1999. [10] Le Xiao, et. al., An improved ant colony algorithm and its application in exam arrangement, 978-1-4244-5874, 2010 IEEE. Page 35