Construct Examination Timetabling Using Graph Colouring in CAS UUM

Embed Size (px)

Citation preview

  • 8/13/2019 Construct Examination Timetabling Using Graph Colouring in CAS UUM

    1/18

    1

    CHAPTER ONE

    INTRODUCTION

    1.1BackgroundAccording to Hussin, Basari & Othman (2011), timetabling is at large covering many

    different types of problems which have their own unique characteristics. There are three most

    common academic timetabling problems which are school timetable, university timetable and

    exam timetable (Hussin et. al, 2011). However, this study only covered on examination

    timetabling. Examination timetabling is concerned with an assignment of exams into limited

    number of timeslots subject to a set of hard constraint (Burke, Elliman, Ford & Weare, 1996

    in Ayob, Abdullah & Abdul Malik, 2007). Basic problem in examination timetabling is to

    assign examinations to a limited number of time periods in such a way that there are no

    conflicts with some requirements (Carter, Laporte & Lee, 1996). A set of exams must be

    scheduled to a set of timeslots such that every exam is located in exactly one timeslot within

    the timetable, subject to certain constraints (Burke, Eckersley,McCollum, Patrovic & Qu,

    2004).

    There are two types of constraints known as hard constraints and soft constraints. Hicks et al.

    (2006) defined hard constraints as those which definitely need to be satisfy. On the other

    hand, soft constraint might be some requirements that are not essential but should be satisfied

    as far as possible. Examination timetabling is concerned with an assignment of exams into a

    limited number of timeslots subject to a set of hard constraints (Burke et al., 1996 in Ayob et

    al., 2007). According to Ayob et al. (2007), common hard constraints for the examination

    timetabling problem are: (i) no students should sit for two or more exams at the same timeslot

    and (ii) the scheduled exams must not exceed the room capacity. In practical examination

    timetabling problem, there are many other constraints and the constraints vary among

    institutions (Ayob et al., 2007). Previous studies, problem statement and objective of the study

    will be discussed in this chapter. Method that consist initial solution and improvement

    solution will be discussed in chapter two. Chapter three will discussed about results,

    contribution of the study, discussion and some recommendation for future works. However,

  • 8/13/2019 Construct Examination Timetabling Using Graph Colouring in CAS UUM

    2/18

    2

    this project will use Graph Coloring with Largest Degree approach and Tabu Search to find

    best solution for examination timetabling at Universiti Utara Malaysia (UUM).

    1.2Previous StudiesThere are lots of prior studies about examination timetabling in institutions. Rahim, Bargiela

    & Qu (2013) introduced new optimization method for the examinations scheduling problem

    by performing permutations of slots and assignments of exams upon the feasible schedules

    obtained by the standard graph coloring methods with largest degree (LD) ordering. Hussin et

    al. (2011) use graph coloring approach in order to guarantee that all exams are scheduled and

    students can sit all the exams that they are required to do. After producing the examination

    timetabling for all subjects, distribution of students among the rooms was done using

    selection heuristic which equivalent to the knapsack filling problem. Cupic, Golub &

    Jakobovic (2009) use genetic algorithm to produce best solution. The quality of the solution

    will depend on how many students are scheduled to have more than one exam at the same day

    and how many times this happens for those students. Quality solution also depends on how

    many students have scheduled exams at adjacent days and how many times this happens for

    those students.

    Ayob et al., (2007) presented a real world examination timetabling problem proposed

    objective function which called Penalty Cost. Penalty Cost attempt to spread out exams over

    timeslots so students have larger gaps between exams. On the other hands, Malim, Khader &

    Mustafa (2006) use three artificial immune algorithms and compare the effectiveness of the

    algorithm on examination timetabling. This paper proved that the clonal selection and

    negative selection algorithms are more effective than immune network algorithm in producing

    good quality of examination timetabling. Hussin (2005); Gaspero & Schaerf (2001); White &

    Xie (2001) used tabu search technique for examination timetabling. Burke et al. (2004)

    suggest some methods which suitable to be used in examination timetabling problem which

    are Simulated Annealing, Tabu Search and Great Deluge.

    Carter (1996) focused on Graph Coloring Approach while Carter et al. (1996) focused on

    comparing five Algorithmic Rules. Carter et al. (1996) considered five criteria for the list of

  • 8/13/2019 Construct Examination Timetabling Using Graph Colouring in CAS UUM

    3/18

    3

    processing scheme. There are five types of Algorithmic Rules which are Largest Degree (LD),

    Saturation Degree (SD), Largest Weighted Degree (LWD), Largest Enrollment (LE) and

    Random Ordering (RO). LD is that examinations conflicting with many others are hard to

    schedule and should be assigned first. SD considered the examination that is selected next is

    the one with the fewest number of feasible available periods remaining. In a sense, the most

    difficult exam to schedule is the one that has the least flexibility in terms of choice of period.

    LWD is done by selecting the exams with largest degree, which each edge is weighted by the

    number of students in conflict. LE involved examinations with large enrollments are difficult

    to schedule as they create more conflict will be assigned first. Lastly, RO is selecting the

    exams randomly. This type of Algorithmic Rules is mainly considered for benchmark

    comparisons. Carter et. al (1996) come out with LD strategy produces a better solution cost

    most of the time. However, SD is better than LD on all measures: solution quality,

    backtracking and CPU time.

    1.3Problem StatementThis study is conducted to solve examination timetabling problem by using heuristic

    techniques. There are 13 schools in UUM, but this study only focused on undergraduate

    students examination data for School of Quantitative Science in Universiti Utara Malaysia

    (SQS UUM) due to time restrictions. Sufficient time is needed to assign examination for all

    undergraduate students in UUM. Particularly, the dataset use in this study is the real data for

    undergraduate students examinations for second semester 2012/2013 session. The total

    number of examinations is 33 exams with 582 students. Total of 350 capacities for 9 rooms

    per timeslots are available in this study.

    In SQS UUM there are two exams that taken by more than 350 students. In real situation,

    these exams will be scheduled in huge halls rather than in halls SQS UUM due to capacity

    constraint. Thus, these exams have to be excluded. Each exam must be scheduled in a time

    slots and no students will be assigned in two or more exams in a same timeslots. This study

    involved 7 consecutive days. This mean this exam will be conducted for whole 1 week

    including weekend. Each day have 2 timeslots, so there are 14 timeslots in total. 3 hours are

    provided for each timeslots. Morning session start from 9.00 a.m to 12.00 p.m while evening

  • 8/13/2019 Construct Examination Timetabling Using Graph Colouring in CAS UUM

    4/18

    4

    session start from 2.30 p.m to 5.00 p.m. In order to replicate the real-world timeslots model,

    following vectors (Figure 1) which demonstrate the idea is produced.

    0 1 2 3 4 5 6 7 8 9 10 11 12 13

    Figur e 1 : Vector of Timeslots

    In Figure 1, the timeslots are represented as indexes. Timeslots 0 and 1 are referring to day 1;

    timeslots 2 and 3 are referring to day 2, etc. Room specifications are shown in Table 1. Each

    examination should be assigned to a single room, unless this cannot be avoided. In

    exceptional cases such as no room available to fit the exam, then the exam can be assigned to

    multiple rooms but the room location should be close to each other. This constraint is

    enforced due to the location practicality. Room location is shown in Figure 2.

    Examination Room Capacity

    BTB1 30

    BTB3 30

    BTB7 30

    BTB9 30BTB11 30

    DPB1 50

    DPB2 50

    DPB3 50

    DPB4 50

    Total 350

    Table 1 : Examination room specif ications

  • 8/13/2019 Construct Examination Timetabling Using Graph Colouring in CAS UUM

    5/18

    5

    Figure 2 : Location for examination rooms

    1.3 Objective of the Study

    The objective of the examination timetabling is to minimize the cumulative inconvenience

    implied by the proximity of consecutive exams taken by students. This measured by the cost

    function originally proposed as in Formula 1.

    Formula 1

    where N is the number of exams,sijis the number of students enrolled in both exams i andj, tj

    is the time slot where exam j is scheduled, tiis the time slot where exam i is scheduled, M is

    the total number of students, w|tjti| is the weight that can be calculated as following formula

    :

    = Formula 2

    The lower the cost obtained, the higher is the quality of the schedule, since the gap between

    two consecutive exams allows students to have extra revision time. Hard constraints and soft

    constraints involved in this study are stated in next section.

  • 8/13/2019 Construct Examination Timetabling Using Graph Colouring in CAS UUM

    6/18

  • 8/13/2019 Construct Examination Timetabling Using Graph Colouring in CAS UUM

    7/18

    7

    CHAPTER TWO

    METHODOLOGY

    2.1 Introduction

    This chapter will explain more on method in producing initial solution and improvement solution.

    Graph Coloring approach are used in to initiate initial solution while Tabu Search are used to generate

    best solution. However, assigning students into examination halls was done manually since several

    exams were scheduled per timeslots. Figure 3 shows overall flow in this chapter.

    Data Collection

    and Analysis

    Initial Solution

    Improvement

    Solution

    Fitting into

    Rooms

    Start

    FinalSolution

    F igure 3 : Process in Examination Timetabli ng

  • 8/13/2019 Construct Examination Timetabling Using Graph Colouring in CAS UUM

    8/18

    8

    2.2 Data Collection

    An interview with staffs in Academic Affair Department UUM was conducted in order to

    identify soft and hard constraints involve for examination timetabling at UUM. Soft and hard

    constraint involve in this study have been explained in Constraint section. However, there are

    some soft constraints that excluded in this project such as weekend constraint since this study

    just involve small data size and short duration which only 14 timeslots. Data for registered

    students for each courses offered in SQS UUM was gathered from Computer Center UUM.

    2.3 Data Analysis

    Data gathered from Computer Center was analyzed. The data include all SQS UUM

    undergraduate students matric numbers and courses taken. This study only considered

    courses offered by SQS UUM thus other courses taken by these students but offered by other

    schools are excluded. Specific codes are given to each students and courses. Table 2 shows

    example of code given to each students.

    Current Code New Code

    Matric Number Course Matric Number Course

    122826 BJTM2033

    s1

    excluded

    122826 SBLF1053 excluded

    122826 SQIT3033 e4

    122826 SQPX3908 excluded122826 SQQS3033 e28

    122826 SQQS3073 e32

    129184 BPMM1013 s2 excluded

    129825 BWFN3013excluded

    129825 BWRR3023

    129831 SQQM2043s3

    e12

    129831 SQQS2043 e26

    129873 SQQM2043 s4 e12

    129874 SQQM2043s5

    e12

    129874 SQQP3043 e21

    Table 2: Code Given for Each Students and Courses

    Based on Table 2, each students are assign assnwhich n = {1,2,582}while each courses are

    assign as ei which i = {1,2,33}. There are some courses that we exclude, such as courses

  • 8/13/2019 Construct Examination Timetabling Using Graph Colouring in CAS UUM

    9/18

    9

    BJTM2033 since this course are offered by other school. We also exclude some case such as

    student 129825 since this student only take subjects offered by other schools. This process

    continues for all 4153 enrollments. However, there was only 1789 enrollment that included in

    this study. Table 3 shows the 33 courses and new code given for each of them.

    NO. COURSES Current Code New Code

    1 PENGATURCARAAN DALAM APLIKASI PERNIAGAAN SQIT1013 e1

    2 KOMPUTER DALAM PEMUTUSAN PERNIAGAAN SQIT3013 e2

    3 SISTEM MAKLUMAT DAN PEMBUATAN KEPUTUSAN SQIT3023 e3

    4 PEROLEHAN PENGETAHUAN DALAM PEMBUATAN SQIT3033 e4

    5 KALKULUS I SQQM1034 e5

    6 KALKULUS I SQQM1043 e6

    7 PERISIAN MATEMATIK DAN PENGGUNAANNYA SQQM1053 e7

    8 MATEMATIK DISKRET SQQM1063 e89 ALGEBRA LINEAR SQQM2023 e9

    10 KALKULUS LANJUTAN SQQM2033 e10

    11 KALKULUS II SQQM2034 e11

    12 KALKULUS II SQQM2043 e12

    13 PERSAMAAN PEMBEZAAN SQQM2053 e13

    14 PERMODELAN MATEMATIK SQQM3023 e14

    15 MATEMATIK PERNIAGAAN SQQM3063 e15

    16 TEKNIK PEMBUATAN KEPUTUSAN I SQQP1013 e16

    17 TEKNIK PEMBUATAN KEPUTUSAN II SQQP2013 e17

    18 TEKNIK PEMBUATAN KEPUTUSAN III SQQP3013 e18

    19 PEMODELAN PEMUTUSAN SQQP3023 e19

    20 PEMODELAN BERKOMPUTER DALAM PERNIAGAAN SQQP3033 e20

    21 TEKNIK-TEKNIK HEURISTIK SQQP3043 e21

    22 PEMODELAN SISTEM DINAMIK SQQP3063 e22

    23 PENJELAJAHAN DAN PENGITLAKAN DATA SQQS1033 e23

    24 KEBARANGKALIAN DAN STATISTIK SQQS1043 e24

    25 STATISTIK PERNIAGAAN DAN PENTADBIRAN SQQS2023 e25

    26 ANALISIS REGRESI BERGANDA DALAM PERNIAGAAN SQQS2043 e26

    27 PEMUTUSAN MELALUI KAEDAH TIDAK BERPARAMETER SQQS3023 e27

    28 RAMALAN PERNIAGAAN SQQS3033 e28

    29 ANALISIS MULTIVARIATE BAGI DATA PERNIAGAAN SQQS3043 e2930 REKABENTUK UJIKAJI DALAM PERNIAGAAN SQQS3053 e30

    31 PENINGKATAN KUALITI BERSTATISTIK SQQS3063 e31

    32 KAEDAH PENYELIDIKAN SQQS3073 e32

    33 PERSAMPELAN UNTUK PEMBUATAN KEPUTUSAN SQQS3083 e33

    Table 3: Cour ses with Code

  • 8/13/2019 Construct Examination Timetabling Using Graph Colouring in CAS UUM

    10/18

    10

    2.4 Initial Solution

    This study used Use Graph Coloring technique to assign the examination to timeslot. First

    step involve construction of conflict matrix. The conflict matrix is one of the most important

    aspects in exam timetabling problem representing hard constraint or a pair of clashing exams.

    The construction of the conflict matrix helps in determines the constraints that no student

    must attend more one exam at the same time. Two subject conflict with each other if there are

    at least one student take both subject. Conflict matrix in Table 5 is developed based on

    students courses registration. Based on conflict matrix, 33 examinations (e1,e2,,e33) is

    assigned into 14 timeslots (t1,t2,,t14) using LD Algorithmic rules. As mention earlier in

    previous studies section, LD is that examinations conflicting with many others are hard to

    schedule and should be assigned first. Initial solution obtained is shown in Table 4. Objective

    function,z(x)is calculated asFormula 1.

    Timeslot Exams

    1 e18 e11 e16

    2 e3 e19 e7

    3 e2 e1 e15

    4 e9 e27

    5 e12 e5 e33

    6 e20 e8

    7 e4 e14 e24

    8 e22 e10 e23

    9 e28 e17

    10 e21 e6

    11 e26 e32

    12 e31 e13

    13 e29

    14 e30 e25

    Table 4: I ni tial solution based on Largest Degree (LD)

  • 8/13/2019 Construct Examination Timetabling Using Graph Colouring in CAS UUM

    11/18

    11

    Table 5: Conflict M atrix

  • 8/13/2019 Construct Examination Timetabling Using Graph Colouring in CAS UUM

    12/18

    12

    2.5 Improvement Solution

    Tabu Search (TS) is used in getting best solution. At each state ti, TS explores a subset V of the

    current neighborhood N (ti). Among the elements in V, the one that gives the minimum value of

    the cost function becomes the new current state ti+1, independently of the fact whether z(ti+1) is

    less or greater than f(ti).Such a choice allows the algorithm to escape from local minima, but

    creates the risk of cycling among a set of states. In order to prevent cycling, tabu list is used,

    which determines the forbidden moves. This list stores the most recently accepted moves. The

    inverses of the moves in the list are forbidden. The simplest way to run the tabu list is as a queue

    of fixed size k. That is, when a new move is added to the list, the oldest one is discarded. The

    stop criterion is based on the so-called idle iterations: The search terminates when it reaches a

    given number of iterations elapsed from the last improvement of the current best state. However,

    iteration=12 and tabu tenure = 5 were fixed in this project.

    TS involve three steps which are initialization, choice and termination, and update. We begin

    with the same initialization used in neighbourhood search. After determine the neighborhood,

    candidate solution from the set that minimize solution that minimize cost was chosen in choice

    and termination step. Then, we perform update for the search method. Appendix A shows

    calculation for best solution with fixed iteration=12.

    2.6 Assign Exams into Rooms

    After producing the exam timetable for all the subjects, distribution of students among the room

    will be done manually since there are 9 rooms available with 350 capacities per timeslots. There

    are only one to three subject scheduled per timeslots due to clashes constraint. The objective is to

    assign every exam to single rooms. Rooms capacities are shown in Table 1. However, in some

    cases, exams may be scheduled to multiple rooms that close to each other based on room

    location inFigure 2. Table 6show total students enrollment for each exam.

  • 8/13/2019 Construct Examination Timetabling Using Graph Colouring in CAS UUM

    13/18

    13

    Exams Number of Students Exams Number of Students

    e1 22 e18 102

    e2 60 e19 34

    e3 52 e20 92

    e4 39 e21 20

    e5 72 e22 58

    e6 12 e23 35

    e7 1 e24 146

    e8 32 e25 36

    e9 187 e26 78

    e10 27 e27 50

    e11 136 e28 83

    e12 56 e29 24

    e13 13 e30 14

    e14 30 e31 97e15 3 e32 101

    e16 31 e33 25

    e17 1

    Table 6: Total Students for Each Exam

  • 8/13/2019 Construct Examination Timetabling Using Graph Colouring in CAS UUM

    14/18

    14

    CHAPTER THREE

    FINDINGS

    3.1 Results

    Table 7 shows list of iteration

    Iteration nTabu Tenure Criteria

    (swap)z(x)

    1 2 3 4 5

    0

    1 e4 & e12 15.8959

    2 e2 & e22 16.3785

    3

    e18 &

    e22 16.9743

    4 e20&e29 16.0922

    5 e2 & e29 16.883

    1

    1 e4 & e12 e33&e26 16.2754

    2 e4 & e12 e20&e29 15.7842

    3 e4 & e12 e31&e2 17.7497

    4 e4 & e12 e7&e14 16.3088

    5 e4 & e12 e3&e21 17.1312

    2

    1 e4 & e12 e20&e29 e5&e11 17.4025

    2 e4 & e12 e20&e29 e3&e26 19.0072

    3 e4 & e12 e20&e29 e5&e25 14.2779

    4 e4 & e12 e20&e29 e2&e4 15.9765

    5 e4 & e12 e20&e29 e4&e30 15.7788

    3

    1 e4 & e12 e20&e29 e5&e25 e7&e14 14.7344

    2 e4 & e12 e20&e29 e5&e25 e4&e30 14.2725

    3 e4 & e12 e20&e29 e5&e25 e15&e13 14.3894

    4 e4 & e12 e20&e29 e5&e25 e30&e31 13.4179

    5 e4 & e12 e20&e29 e5&e25 e27&e30 13.6527

    4

    1 e4 & e12 e20&e29 e5&e25 e30&e31 e21&e28 13.5317

    2 e4 & e12 e20&e29 e5&e25 e30&e31 e28&e29 13.4813

    3 e4 & e12 e20&e29 e5&e25 e30&e31 e3&e22 13.5844

    4 e4 & e12 e20&e29 e5&e25 e30&e31 e27&e30 12.9117

    5 e4 & e12 e20&e29 e5&e25 e30&e31 e13&e16 13.4100

  • 8/13/2019 Construct Examination Timetabling Using Graph Colouring in CAS UUM

    15/18

    15

    5

    1 e4 & e12 e20&e29 e5&e25 e30&e31 e27&e30 e3&e22 12.9587

    2 e4 & e12 e20&e29 e5&e25 e30&e31 e27&e30 e18&e22 13.6140

    3 e4 & e12 e20&e29 e5&e25 e30&e31 e27&e30 e10&e14 12.9186

    4 e4 & e12 e20&e29 e5&e25 e30&e31 e27&e30 e7&e14 13.3682

    5 e4 & e12 e20&e29 e5&e25 e30&e31 e27&e30 e2&e22 13.4747

    6

    1 e20&e29 e5&e25 e30&e31 e27&e30 e10&e14 e3&e26 16.4625

    2 e20&e29 e5&e25 e30&e31 e27&e30 e10&e14 e4&e32 12.8371

    3 e20&e29 e5&e25 e30&e31 e27&e30 e10&e14 e18&e22 13.6209

    4 e20&e29 e5&e25 e30&e31 e27&e30 e10&e14 e2&e20 13.9227

    5 e20&e29 e5&e25 e30&e31 e27&e30 e10&e14 e2&e31 14.0099

    7

    1 e5&e25 e30&e31 e27&e30 e10&e14 e4&e32 e3&e22 12.8976

    2 e5&e25 e30&e31 e27&e30 e10&e14 e4&e32 e7&e16 12.9005

    3 e5&e25 e30&e31 e27&e30 e10&e14 e4&e32 e13&e15 12.9211

    4 e5&e25 e30&e31 e27&e30 e10&e14 e4&e32 e2&e20 13.2187

    5 e5&e25 e30&e31 e27&e30 e10&e14 e4&e32 e12&e27 13.9936

    8

    1 e30&e31 e27&e30 e10&e14 e4&e32 e3&e22 e7&e15 12.8748

    2 e30&e31 e27&e30 e10&e14 e4&e32 e3&e22 e7&e16 12.9609

    3 e30&e31 e27&e30 e10&e14 e4&e32 e3&e22 e16&e19 12.8495

    4 e30&e31 e27&e30 e10&e14 e4&e32 e3&e22 e11&e19 13.5488

    5 e30&e31 e27&e30 e10&e14 e4&e32 e3&e22 e18&e22 13.1666

    9

    1 e27&e30 e10&e14 e4&e32 e3&e22 e16&e19 e6&e17 12.7738

    2 e27&e30 e10&e14 e4&e32 e3&e22 e16&e19 e7&e15 12.8267

    3 e27&e30 e10&e14 e4&e32 e3&e22 e16&e19 e12&e20 12.6825

    4 e27&e30 e10&e14 e4&e32 e3&e22 e16&e19 e20&e29 13.44405 e27&e30 e10&e14 e4&e32 e3&e22 e16&e19 e20&e27 13.4985

    10

    1 e10&e14 e4&e32 e3&e22 e16&e19 e12&e20 e12&e21 13.2529

    2 e10&e14 e4&e32 e3&e22 e16&e19 e12&e20 e6&e17 12.6377

    3 e10&e14 e4&e32 e3&e22 e16&e19 e12&e20 e7&e15 12.6597

    4 e10&e14 e4&e32 e3&e22 e16&e19 e12&e20 e5&e25 14.0510

    5 e10&e14 e4&e32 e3&e22 e16&e19 e12&e20 e2&e21 12.5614

    11

    1 e4&e32 e3&e22 e16&e19 e12&e20 e2&e21 e5&e25 13.9608

    2 e4&e32 e3&e22 e16&e19 e12&e20 e2&e21 e27&e30 13.2939

    3 e4&e32 e3&e22 e16&e19 e12&e20 e2&e21 e10&e13 12.8300

    4 e4&e32 e3&e22 e16&e19 e12&e20 e2&e21 e1&e6 12.4938

    5 e4&e32 e3&e22 e16&e19 e12&e20 e2&e21 e10&e14 12.5606

    Table 7: Tabu Search

  • 8/13/2019 Construct Examination Timetabling Using Graph Colouring in CAS UUM

    16/18

    16

    Iteration nTabu Tenure Criteria

    (Swap)z(x)

    1 2 3 4 5

    0 1 e4&e12 15.8459

    1 2 e4&e12 e20&e29 15.7842

    2 3 e4&e12 e20&e29 e5&e25 14.2779

    3 4 e4&e12 e20&e29 e5&e25 e30&e31 13.4179

    4 4 e4&e12 e20&e29 e5&e25 e30&e31 e27&e30 12.9117

    5 3 e4&e12 e20&e29 e5&e25 e30&e31 e27&e30 e10&e14 12.9186

    6 2 e20&e29 e5&e25 e30&e31 e27&e30 e10&e14 e4&e32 12.8371

    7 1 e5&e25 e30&e31 e27&e30 e10&e14 e4&e32 e3&e22 12.89768 3 e30&e31 e27&e30 e10&e14 e4&e32 e3&e22 e16&e19 12.8495

    9 3 e27&e30 e10&e14 e4&e32 e3&e22 e16&e19 e12&e20 12.6825

    10 5 e10&e14 e4&e32 e3&e22 e16&e19 e12&e20 e2&e21 12.5614

    11 4 e4&e32 e3&e22 e16&e19 e12&e20 e2&e21 e1&e6 12.4938

    Table 8: Tabu List

    Timeslot Exams/Rooms Exams

    0Exams e11 e18 e19

    RoomsDPB1, DPB2,

    DPB3

    BTB3, BTB7,

    BTB9, BTB11 DPB4

    1Exams e7 e16 e22

    Rooms BTB 1 DPB3 DPB1, DPB2

    2Exams e6 e15 e21

    Rooms BTB9 BTB7 BTB11

    3

    Exams e9 e30 -

    RoomsDPB1, DPB2,

    DPB3, DPB3 BTB1 -

    4Exams e25 e32 e33

    RoomsDPB4

    BTB3, BTB7,

    BTB9, BTB11 DPB3

    5Exams e8 e29 -

    Rooms DPB3 BTB1 -

    6Exams e10 e20 e24

    Rooms BTB1 BTB3, BTB7, DPB1, DPB2,

  • 8/13/2019 Construct Examination Timetabling Using Graph Colouring in CAS UUM

    17/18

    17

    BTB9, BTB11 DPB3

    7Exams e3 e14 e23

    Rooms DPB3, BTB1 BTB11 DPB4

    8Exams e17 e28 -

    Rooms BTB1 DPB1, DPB2 -

    9Exams e1 e2 -

    Rooms BTB1 DPB3. DPB4 -

    10Exams e4 e26 -

    Rooms DPB4 BTB1. DPB3 -

    11Exams e13 e27 -

    Rooms BTB1 DPB2 -

    12Exams e12 - -

    Rooms BTB9, BTB11 - -

    13

    Exams e5 e31 -

    Rooms DPB1, DPB 2 DPB3, DPB 4 -

    Table 9: Exams Timetable with Rooms

    3.2 Contribution of the Study

    solve the basic examination timetabling problem of assigning examinations totimeslots without violating a clash constraint.

    Assign the exams while considering more spacing between exams to maximizestudents exams preparation time

    3.3 Conclusion

    Use a computerized system which the output can be more consistent and the experimentcan be applied for any problem size.

    Use hybridization method to generate best solution. Use heuristic method in assigning exams into rooms.

  • 8/13/2019 Construct Examination Timetabling Using Graph Colouring in CAS UUM

    18/18

    18

    References

    Ayob, M., Abdullah, S. & Abdul, M., A., M. (2007). A Practical Examination Timetabling

    Problem at the Universiti Kebangsaan Malaysia. International Journal of Computer

    Science and Network Security,9(7): 198-204.

    Burke, E. K., Eckersley, A. J., McCollim, B., Petrovic, S., & Qu, R., (2004). Analyzing

    Similarity in Examination Timetabling. Retrieve May 13, 2013 from eprints.nottingham.

    ac.uk/368/01/rxqPATA04.pdf.

    Carter, M., W., Laporte, G., & Lee, S., Y., (1996). Examination Timetabling: Algorithmic

    Strategies and Applications. Journal of the Operational Research Society, 3(47): 373-383.

    Cupic, M., Golub, M., & Jakobovic, D., (2009). Exam Timetabling Using Genetic Algorithm.

    Paper presented at the Proceedings of the 2009 Information Technology Interfaces

    Conference.

    Gaspero, L. & Schaerf, A. (2001). Tabu Search Technique for Examination Timetabling.

    Retrieved June 16, 2013 from citeseerx.ist.psu.edu/viewdoc/download.

    Hicks, B. J., Medland, A. J. & Mullineux, G. (2006). The Representative and Handling of

    Constraints for the Design, Analysis, Optimization of High Speed Machinery. Artificial

    Intelligence for Engineering Design, Analysis and Manufacture, 313-328.

    Hussin, B., Basari, H., A., S., Shibghatullah, A., S., & Asmai, S., A., & Othman, N., S., (2011).Exam Timetabling Using Graph Coloring Approach.IEEE Conference on Open Systems.

    Naimah Mohd Hussin (2005). Tabu Search Based Hyper-heuristic Approach to Examination

    Timetabling. Unpublished Dissertation, Universiti of Nottingham.

    Nor, A. R. S. K., Bargiela, A. & Qu, R., (2013). Domain Transformation Approach to

    Determnistic Optimization of Examination Timetables. Journal OF Artificial Intelligence

    Research 1(2):122-138.

    White, G., M., & Xie, B., S., (2004). Examnation Timetables and Tabu Search with Longer Term

    Memory. Retrieved June 16, 2013 from http://www.csi.uottawa.ca/~white/docs/lncs01

    .pdf.

    http://www.csi.uottawa.ca/~white/docs/lncs01%20.pdfhttp://www.csi.uottawa.ca/~white/docs/lncs01%20.pdfhttp://www.csi.uottawa.ca/~white/docs/lncs01%20.pdfhttp://www.csi.uottawa.ca/~white/docs/lncs01%20.pdf