International Journal of Scientific & Engineering Research, Volume 5, Issue 10, October-2014 ISSN 2229-5518 IJSER © 2014 http://www.ijser.org University Examination Timetabling Using Tabu Search Hamid D. Lawal 1 , Ibrahim A. Adeyanju 2,* , Elijah O. Omidiora 2 , Oladiran T. Arulogun 2 and Oluyinka I. Omotosho 2 AbstractUniversity Examination Timetabling deals with scheduling examinations for students while satisfying specified constraints. Such constraints include avoiding overlap of courses offered by same students, ensuring fair spread of courses offered by a class and allocating suitable venues. This paper discusses an automated examination timetabling system for universities based on Tabu Search, a meta- heuristic technique. Tabu search starts with random generation of an initial solution which is typically sub-optimal. It then gradually optimises this solution by exploring the search space but avoids unnecessary exploration by keeping a list of recently visited areas in a Tabu list. Three versions of the timetabling system (labelled Sys_A, Sys_B & Sys_C), having varying penalties for violating constraints specified as hard or soft, were evaluated. Sys_A used equal penalty on all constraints, Sys_B used equal penalty on all hard constraints and a lower equal penalty on all soft constraints while Sys_C used different penalties for hard constraints depending on their perceived importance and the lowest penalty on soft constraints. The experimental dataset consisted of 153 courses with varying class sizes for a total of 5550 students to be scheduled within 25 days using 15 venues of different capacities. The data was obtained from the Faculty of Engineering and Technology, LAUTECH, Nigeria. The time taken to generate a timetable within 1000 maximum iterations and weighted relative error of generated timetables were used as evaluation metrics. The least error (best result) was obtained with Sys_B, having equal penalty on all hard constraints and a lower equal penalty on all soft constraints though with a second best (lower) simulation time. Index TermsConstraints satisfaction, Hard and soft constraints, Scheduling, Tabu search, Timetabling , University examination —————————— —————————— 1 INTRODUCTION imetabling is a combinatorial problem that commonly arises in higher institutions [1] and essentially concerned with scheduling a certain number of examinations in a given number of time slots in such a way that no student is having more than one examination at a time. Timetabling problems are in the set of NP-hard problems [2] [3]. Assigning examinations to days and timeslots within the day are also subject to constraints. These constraints are divided into two types: hard constraints and soft constraints; and may vary from one institution to another. The hard constraints are the compulsory ones that cannot be violated while soft constraints are necessary to improve the quality of a timetable but not compulsory [4]. The manual solution of the timetabling problem usually requires several days of work and the solution obtained may be unsatisfactory in some respect; therefore, considerable attention has been devoted to automated timetabling [5] [6]. Genetic Algorithm, Simulated Annealing [7] [8], Memetic Algorithm, Tabu Search and Ant Colony Optimisation [9] are among the main approaches for solving the timetabling problem intelligently. In this paper, we propose a simple but effective approach to solving timetabling problem using Tabu search. Section 2 discusses some related work while Section 3 describes the Tabu search approach to Examination Timetabling. Our experimental methodology and discussion of results are given in Sections 4 and 5. The paper is concluded in Section 6 with pointers to preferable extensions to the current work. 2 RELATED WORK Examinations Timetabling Problem (ETP) is the problem of assigning courses to be examined, candidates and examination rooms to time slots while satisfying a set of constraints. It is an important issue in higher institutions and is known to be a highly constraint-based problem [10] [11]. This problem is typically characterized as a constraint satisfaction problem that is complex in nature and very difficult to solve. To overcome this problem, higher institutions need an automated examination timetabling scheduler that is robust, flexible (can accommodate new courses and venues), conflict-free (satisfies virtually all the specified constraints) and generates a time table within few minutes. Ant Colony Optimisation and Simulated Annealing were used by [12] and [13] respectively while [14] [15] proposed Tabu Search as approaches to solving ETP. Though the Tabu search approach is similar to the one used in this paper, hard and soft constraints were not differentiated in previous works. Chu & Fang [16] worked on the Genetic Algorithm (GA) and Tabu Search in timetable scheduling and compared the performance of these two techniques based on the quality of the exam timetable and the time spent in producing the timetable. Their results show that TS produced better timetable than GA, but search time spent in TS is less than that of GA while GA produces several different near optimal solutions simultaneously. T ———————————————— * Corresponding Author: I.A. Adeyanju. Email: iaadeyanju@lautech.edu.ng 1. Department of Computer Science, Federal Training Centre, Ilorin, Kwara State Nigeria. Email: hamidlawal2@gmail.com 2. Department of Computer Science and Engineering, Ladoke Akintola University of Technology, Ogbomoso, Oyo state, Nigeria Emails: {iaadeyanju|eoomidiora|otarulogun|oiomotosho}@lautech.edu.ng