a hybrid clonal selection algorithm with conflict...

33
i A HYBRID CLONAL SELECTION ALGORITHM WITH CONFLICT BASED STATISTICS FOR UNIVERSITY COURSE TIMETABLING SALISU MUSA BORODO UNIVERSITI TEKNOLOGI MALYSIA

Upload: others

Post on 10-Oct-2019

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A HYBRID CLONAL SELECTION ALGORITHM WITH CONFLICT …eprints.utm.my/id/eprint/35854/1/SalisuMusaBorodoMFSKSM2013.pdf · penjajaran, pewarnaan graf, kaedah pengagihan, kaedah berasaskan

i

A HYBRID CLONAL SELECTION ALGORITHM WITH CONFLICT

BASED STATISTICS FOR UNIVERSITY COURSE TIMETABLING

SALISU MUSA BORODO

UNIVERSITI TEKNOLOGI MALYSIA

Page 2: A HYBRID CLONAL SELECTION ALGORITHM WITH CONFLICT …eprints.utm.my/id/eprint/35854/1/SalisuMusaBorodoMFSKSM2013.pdf · penjajaran, pewarnaan graf, kaedah pengagihan, kaedah berasaskan

iv

A HYBRID CLONAL SELECTION ALGORITHM WITH CONFLICT

BASED STATISTICS FOR UNIVERSITY COURSE TIMETABLING

SALISU MUSA BORODO

A dissertation submitted in partial fulfillment of the

requirements for the award of the degree of

Master of Science (Computer Science)

Faculty of Computer Science and Information Systems

Universiti Teknologi Malaysia

JANUARY 2013

Page 3: A HYBRID CLONAL SELECTION ALGORITHM WITH CONFLICT …eprints.utm.my/id/eprint/35854/1/SalisuMusaBorodoMFSKSM2013.pdf · penjajaran, pewarnaan graf, kaedah pengagihan, kaedah berasaskan

vi

This dissertation is dedicated to my parents Prof M. M. Borodo and Hajia Bilkisu.

Page 4: A HYBRID CLONAL SELECTION ALGORITHM WITH CONFLICT …eprints.utm.my/id/eprint/35854/1/SalisuMusaBorodoMFSKSM2013.pdf · penjajaran, pewarnaan graf, kaedah pengagihan, kaedah berasaskan

vii

ACKNOWLEDGEMENT

First and foremost, I would like to express heartfelt gratitude and my sincere

appreciation to my supervisor Professor Dr. Safaai Deris for his constant support,

encouragement, guidance and understanding. His consistent inputs greatly assisted in

the realization of this dissertation despite his tight schedule. His willingness to

motivate me contributed tremendously to the success of the theisis.

I would like to express my sincere gratitude to my parents, Prof M.M.

Borodo and Hajia Bilkisu for their constant courage and prayers which have no

doubt aided my success in my studies. I also acknowledge the support of my brothers

Dr Auwal, Sani, Rabiu, Abdullahi, Khalil and Sadiq. The support and prayers of my

sisters Aisha and Abida would not be forgotten during the study.

Finally, I would like to thank all my friends for their constant support,

encouragement and prayers that assisted me during the study.

Page 5: A HYBRID CLONAL SELECTION ALGORITHM WITH CONFLICT …eprints.utm.my/id/eprint/35854/1/SalisuMusaBorodoMFSKSM2013.pdf · penjajaran, pewarnaan graf, kaedah pengagihan, kaedah berasaskan

viii

ABSTRACT

The University course timetabling problem involves the allocation of courses to

rooms and timeslots subject to satisfaction of hard and soft constraints. The hard

constraints must be satisfied, while the soft constraints are desired to be satisfied.

The problem also has an objectice function that need to be maximised. Several

methodologies have been used for solving timetabling problem such as the sequential

methods, graph coloring, cluster methods, constraint based and meta heuristic

methods. The Hybrid Clonal Selection Algorithm with Conflict Based Statistics

(Hybrid CLONALG-CBS) was chosen based on CLONALGs’ positive track record

in optimization tasks and the ability of CBS in avoiding conflicting value

assignments to a variable. The Hybrid CLONALG-CBS start with an initial solution,

the initialized solution then undergo selection, cloning and mutation; the mutated

solutions are used for the generation of improved solutions. The dataset is from

Faculty of Computer Science and Information System, Universiti Teknologi

Malaysia. The experimental results showed the Hybrid CLONALG-CBS fared better

than the manual method and CLONALG algorithm in timeslot utilization, room

utilization, Lecture spread and objective function.

Page 6: A HYBRID CLONAL SELECTION ALGORITHM WITH CONFLICT …eprints.utm.my/id/eprint/35854/1/SalisuMusaBorodoMFSKSM2013.pdf · penjajaran, pewarnaan graf, kaedah pengagihan, kaedah berasaskan

ix

ABSTRAK

Masalah penjadualan kursus univesiti melibatkan pengagihan kursus kepada

bilik dan slot masa subjek, bergantung kepada kekangan kasar dan lembut. Kekangan

kasar mesti dipenuhi, manakala kekangan lembut boleh dipenuhi mengikut keadaan.

Masalah ini juga mempunya fungsi objektif yang perlu diminimumkan. Beberapa

kaedah telah digunakan untuk menyelesaikan masalah penjadualan seperti kaedah

penjajaran, pewarnaan graf, kaedah pengagihan, kaedah berasaskan kekangan, dan

kaedah metaheuristics. Kaedah Penggabungan Algorithma Pemilihan Klon dengan

Statistic Berasaskan Konflik (Hybrid CLONALG-CBS) telah dipilih berdasarkan

rekod pengesanan positif CLONAG dalam kerja-kerja pengoptimuman dan

keupayaan CBS dalam menghindari nilai umpukan berkonflik kepada sesuatu

pembolehubah. Kaedah Hybrid CLONALG-CBS bermula dengan penyelesaian

permulaan yang melalui proses pemilihan, pengklonan, dan permutasian; di mana

penyelesaian yang termutasi digunakan untuk generasi kepada penyelesaian yang

telah diperbaik. Data yang digunakan adalah daripada Fakulti Sains Komputer dan

Sistem Maklumat, Universiti Teknologi Malaysia. Keputusan eksperimen

menunjukkan kaedah Hybrid CLONALG-CBS adalah lebih baik berbanding kaedah

manual dan algorithma CLONALG dalam penggunaan slot masa, bilik, lembaran

kuliah dan fungsi objektif.

Page 7: A HYBRID CLONAL SELECTION ALGORITHM WITH CONFLICT …eprints.utm.my/id/eprint/35854/1/SalisuMusaBorodoMFSKSM2013.pdf · penjajaran, pewarnaan graf, kaedah pengagihan, kaedah berasaskan

x

TABLE OF CONTENTS

CHAPTER TITLE PAGE

DECLARATION ii

DEDICATION vi

ACKNOWLEDGEMENT vii

ABSTRACT viii

ABSTRAK ix

TABLE OF CONTENTS x

LIST OF TABLES xv

LIST OF FIGURES xvi

LIST OF ABBREVIATIONS xviii

LIST OF APPENDICES xix

1 I NTRODUCTION

1.0 Introduction 1

1.1 Problem Background 2

1.2 Problem Statement 3

1.3 Aim and Objectives of the Study 4

1.4 Scope of the Study 5

1.5 Significance of the Study 6

1.6 Summary 6

2 LITERATURE REVIEW

2.0 Academic Timetabling 8

2.1 Course Timetabling Algorithms 12

2.2 Course Timetabling Techniques 25

2.2.1 Sequential Methods 25

Page 8: A HYBRID CLONAL SELECTION ALGORITHM WITH CONFLICT …eprints.utm.my/id/eprint/35854/1/SalisuMusaBorodoMFSKSM2013.pdf · penjajaran, pewarnaan graf, kaedah pengagihan, kaedah berasaskan

xi

2.2.2 Cluster Methods 25

2.2.3 Constraint Based Techniques 26

2.2.4 Meta Heuristic Methods 26

2.3 The Immune System 26

2.3.1 Background of Artificial Immune Systems 28

2.3.2 Artificial Immune Systems Basic Model 30

2, 3.3 Artificial Immune Systems Theories 32

2.3.3.1 Artificial Clonal Selection 32

2.3.3.2 Immune Networks 33

2.3.3.3 Artificial Immune Network 34

2.3.3.4 Artificial Negative Selection 34

2.4 State of Development of Artificial Immune Systems 35

2.4.1 Negative Selection Algorithms 35

2.4.2 Artificial Immune Networks 36

2.4.3 Clonal Selection Algorithms 38

2.4.4 Danger Theory inspired algorithms 39

2.4.5 Dendretic cell algorithms 40

2.4.6 Newly Developed Immune Models 41

2.4.6.1 Conserved Self Pattern Recognition

Algorithms ...(CSPRA) 41

2.4.6.2 Toll-like Receptor (TLR) Algorithm 42

2.4.6.3 Complex Artificial Immune System 42

2.4.6.4 Hybrid Approaches 42

2.5 Artificial Immune Systems Applications 44

2.6 Artificial Immune Systems and Timetabling Problems 46

2.7 Summary 48

Page 9: A HYBRID CLONAL SELECTION ALGORITHM WITH CONFLICT …eprints.utm.my/id/eprint/35854/1/SalisuMusaBorodoMFSKSM2013.pdf · penjajaran, pewarnaan graf, kaedah pengagihan, kaedah berasaskan

xii

3 RESEARCH METHODOLOGY

3.0 Introduction 49

3.1 Research Framework 50

3.1.1 Literature Review 51

3.1.2 Problem Formulation and Technique Selection 51

3.1.3 Modeling and the Design of the Hybrid

CLONALG-CBS 52

3.1.4 Implementation and Testing Of FSKSM

Timetabling Data 55

3.1.5 Analysis, Discussion and Comparison of Result 57

3.1.6 Report Writing 58

3.2 Timetabling Data Used 59

3.3 Software and Hardware Used 59

3.4 Summary 60

4 MODELING AND DESIGN

4.0 Introduction 61

4.1 The Timetabling Problem at FSKSM-UTM 62

4.2 Modeling the Timetabling Problem Using the Hybrid

CLONALG-CBS 65

4.2.1 Variable Ordering 69

4.2.2 Value Ordering 75

4.3 Hybrid CLONALG-CBS for Course Timetabling 78

4.3.1 Initialization 81

4.3.2 Selection 82

4.3.3 Cloning 82

4.3.4 Mutation 83

Page 10: A HYBRID CLONAL SELECTION ALGORITHM WITH CONFLICT …eprints.utm.my/id/eprint/35854/1/SalisuMusaBorodoMFSKSM2013.pdf · penjajaran, pewarnaan graf, kaedah pengagihan, kaedah berasaskan

xiii

4.3.5 Reselection and Diversity Introduction 85

4.4 Constraints Checking Algorithms 86

4.4.1 Room Capacity Checking 88

4.4.2 Checking Student Group Availability 89

4.4.3 Checking Free Room and Time 90

4.4.4 Checking Low Quality Solutions 92

4.4.5 Checking Lecturer Constraints 93

4.4.6 Arrays Used For Modeling 94

4.5 Conflict Based Statistics 96

4.6 Summary . 100

5 EXPERIMENTAL RESULTS AND DISCUSSION

5.0 Introduction 102

5.1 Hybrid CLONALG-CBS 102

5.2 Hybrid CLONALG-CBS Parameters 106

5.3 Executing the Hybrid CLONALG-CBS 107

5.3.1 Timeslot Utilization 108

5.3.2 Room Utilization 110

5.3.3 Lecture Spread 111

5.3.4 Lecturer Timetable 114

5.4 Objective function 115

5.5 Comparison Between Hybrid CLONALG-CBS,

CLONALG and Manual Method 116

5.5.1 Room Utilization 117

5.5.2 Time Utilization 118

5.5.3 Lecture Spread 119

Page 11: A HYBRID CLONAL SELECTION ALGORITHM WITH CONFLICT …eprints.utm.my/id/eprint/35854/1/SalisuMusaBorodoMFSKSM2013.pdf · penjajaran, pewarnaan graf, kaedah pengagihan, kaedah berasaskan

xiv

5.5.4 Objective function 120

5.6 Discussing the Hybrid CLONALG-CBS 123

5.7 Summary 124

6 CONCLUSION AND FUTURE WORK

6.1 Conclusion 125

6.2 Research Contribution 126

6.3 Future Work 126

REFERENCES 128

APPENDIX 138

Page 12: A HYBRID CLONAL SELECTION ALGORITHM WITH CONFLICT …eprints.utm.my/id/eprint/35854/1/SalisuMusaBorodoMFSKSM2013.pdf · penjajaran, pewarnaan graf, kaedah pengagihan, kaedah berasaskan

xv

LIST OF TABLES

TABLE NO. TITTLE PAGE

3.2 Brief Dataset Description 56

4.1 The Student Groups 72

4.2 Some of the courses offered 73

4.3 Some of the Lecturers with their

corresponding subjects 74

4.4 The rooms with their respective

preference scores 76

4.5 The timeslots with their respective

preference scores 77

4.6 Mapping between the immune system

and timetabling 80

5.1 Hybrid CLONALG-CBS Parameters 106

5.2 Subject Allocation including Average 112

5.3 Lecturer Timetable 114

5.5 Time and Objective function for Hybrid

and CLOANLG 120

Page 13: A HYBRID CLONAL SELECTION ALGORITHM WITH CONFLICT …eprints.utm.my/id/eprint/35854/1/SalisuMusaBorodoMFSKSM2013.pdf · penjajaran, pewarnaan graf, kaedah pengagihan, kaedah berasaskan

xvi

LIST OF FIGURES

TABLE NO. TITTLE PAGE

3.1 Research Framework Stages 50

4.1 The FSKSM weekly timeslot 63

4.2 Course allocation satisfying constraints 87

4.3 Algorithm for checking Room Capacity 88

4.4 Checking Student Group Availability 90

4.5 Algorithm for finding free rooms and timeslots 91

4.6 Finding number of solutions that need

improvement 92

4.7 Algorithm for checking lecturer availability 94

4.8 Arrays Used for Modelling 95

4.9 CBS Pseudocode 99

5.1 Hybrid CLONALG-CBS pseudo code 103

5.2 The CLONALG Flowchart 104

5.3 Hybrid CLONALG-CBS Flowchart 105

5.4 Timeslot Utilization 109

5.5 Room Utilization 111

5.6 Subject Allocation to Student Groups 113

5.7 Objective function points for five Executions 115

Page 14: A HYBRID CLONAL SELECTION ALGORITHM WITH CONFLICT …eprints.utm.my/id/eprint/35854/1/SalisuMusaBorodoMFSKSM2013.pdf · penjajaran, pewarnaan graf, kaedah pengagihan, kaedah berasaskan

xvii

5.8 Time Taken for five Executions 116

5.9 Preferred Room Utilization for the three

techniques 117

5.10 Preferred Time Utilization for the three

techniques 118

5.11 Lecture Spread for the three techniques 119

5.12 Objective function point for the three

techniques 121

5.13 Time taken for execution 121

Page 15: A HYBRID CLONAL SELECTION ALGORITHM WITH CONFLICT …eprints.utm.my/id/eprint/35854/1/SalisuMusaBorodoMFSKSM2013.pdf · penjajaran, pewarnaan graf, kaedah pengagihan, kaedah berasaskan

xviii

LIST OF ABBREVIATIONS

------------------------------------------

AIS = Artificial Immune System

CBS = Conflict Based Statistics

CSP = Constraint Satisfaction Problem

CLONALG = Clonal Selection Algorithm

FSKSM = Faculty of Computer Science and Information System

UCTP = University Course Timetabling Problem

UTM = Universiti Teknologi Malaysia

Page 16: A HYBRID CLONAL SELECTION ALGORITHM WITH CONFLICT …eprints.utm.my/id/eprint/35854/1/SalisuMusaBorodoMFSKSM2013.pdf · penjajaran, pewarnaan graf, kaedah pengagihan, kaedah berasaskan

xix

LIST OF APPENDICES

APPENDIX TITLE PAGE

A1 Timetabling Courses 138

A2 Lecturers 143

A3 Student Groups 147

B1 Manual Method 148

Page 17: A HYBRID CLONAL SELECTION ALGORITHM WITH CONFLICT …eprints.utm.my/id/eprint/35854/1/SalisuMusaBorodoMFSKSM2013.pdf · penjajaran, pewarnaan graf, kaedah pengagihan, kaedah berasaskan

1

CHAPTER 1

INTRODUCTION

1.0 Introduction

The University Course Timetabling Problem (UCTP) is a type of

timetabling problem, there are numerous other timetabling problems

such as the transport timetabling problem (i.e. train and bus timetabling),

healthcare institutions timetabling problem (i.e. surgeon and nurse

timetabling) and sport timetabling problem (i.e. timetabling of matches

between pairs of team). The UCTP involves assigning Lectures to a

number of rooms and timeslots based on some constraints that must be

satisfied (Hard constraints) and other constraints that are desired to be

satisfied (soft constraints) in the allocation of the timetable subjects. The

problem also has an objective function that needs to be maximized in

order for the time table solution to be of higher quality. The objective

function usually involves assigning points to each soft constraints of the

problem; the more soft constraints are satisfied by the timetabling

solution, the higher the value of the objective function.

Page 18: A HYBRID CLONAL SELECTION ALGORITHM WITH CONFLICT …eprints.utm.my/id/eprint/35854/1/SalisuMusaBorodoMFSKSM2013.pdf · penjajaran, pewarnaan graf, kaedah pengagihan, kaedah berasaskan

2

1.1 Problem Background

The UCTP which is a subset of scheduling is a recurring challenge

faced by academic institutions at the inception of each semester. The

problem involves assigning courses to be offered in the semester to the

available rooms and timeslots while satisfying all the hard constraints.

The hard constraints are usually similar across board in different

academic institutions. Hard constraints involves not assigning a course

to more than one room at the same timeslot, courses offered by students

of the same group (students with courses in common) should not be

assigned at the same timeslot, the lecturer taking a course should also not

be allocated more than a single course at the same timeslot, the number

of students offering a course should not exceed the room capacity of the

allocated room. There are also the soft constraints of the UCTP that need

to be satisfied as much as possible; there are usually different across

separate institutions, there are based on the need of each particular

academic institution. The soft constraints can involve a specific course to

be allocated to a certain timeslot, students should not be assigned more

than a certain number of courses in a day, Professors’ may prefer to

teach in a particular room or on a particular time of a day and a course

may need to be scheduled ahead or before another course.

The university course timetabling problem is known to be a NP

complete problem because it is a cumbersome problem with many

Page 19: A HYBRID CLONAL SELECTION ALGORITHM WITH CONFLICT …eprints.utm.my/id/eprint/35854/1/SalisuMusaBorodoMFSKSM2013.pdf · penjajaran, pewarnaan graf, kaedah pengagihan, kaedah berasaskan

3

uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

constraints to be solved and a huge search space to be explored if the

problem size increases (Deris et al., 2000).

1.2 Problem Statement

The timetabling process at FSKSM is carried out manually, it

takes a number of days for designing and several other days for fine

tuning. Mistakes also take place in the timetabling process because a

human is involved. Due to these problems, an automated timetabling

solution is needed to overcome the shortcomings of the manual method

The prime question for this research study is:

“Could the Hybrid Clonal selection algorithm with conflict based

statistics be used for producing a feasible and a higher quality solution

for the University Course Timetabling problem?”

For the above prime question of the research to be answered some

salient questions needed to be pondered over

How would the UCTP be modeled with the Hybrid Clonal

Selection Algorithm with Conflict Based Statistics?

Page 20: A HYBRID CLONAL SELECTION ALGORITHM WITH CONFLICT …eprints.utm.my/id/eprint/35854/1/SalisuMusaBorodoMFSKSM2013.pdf · penjajaran, pewarnaan graf, kaedah pengagihan, kaedah berasaskan

4

How would the Clonal Selection Algorithm be integrated with all

the UCTP constraints?

How would the Conflict Based Statistics complement the Clonal

Selection Algorithm functionality

How can a feasible timetable be generated?

What is the objective function of the problem which would be a

guide for producing better and higher quality solutions?

What parameters would guide the execution of the designed

system because the UCTP is a NP complete problem with

unknown bounded polynomial time for its execution?

How would the generated timetable solution be measured for its

quality?

The hypothesis of the this research study can be formulated as follows

“By using the Hybrid clonal selection algorithm with conflict based

statistics it can achieve a feasible as well as a higher quality of the

University course timetabling Problem.”

1.3 Aim and Objectives of the Study

The aim of this research is to develop a Hybrid Clonal Selection

Algorithm with Conflict Based Statistics for finding a feasible and better

Page 21: A HYBRID CLONAL SELECTION ALGORITHM WITH CONFLICT …eprints.utm.my/id/eprint/35854/1/SalisuMusaBorodoMFSKSM2013.pdf · penjajaran, pewarnaan graf, kaedah pengagihan, kaedah berasaskan

5

quality University course timetable solution that satisfies all the

constraints of the problem. The objectives of the study are

a) To model the Clonal Selection Algorithm

b) To model and develop a Hybrid Clonal Selection Algorithm

with Conflict Based Statistics for University Course

Timetabling

c) To evaluate the Performance of the Hybrid Clonal Selection

Algorithm with Conflict Based Statistics in terms of the

Timetabling solution quality

1.4 Scope of the Study

The thesis would focus on designing a Hybrid Clonal Selection

Algorithm with Conflict Based Statistics for University course

timetabling problem based on the following:

The Semester 1 2012/2013 academic session timetable of Faculty

of Computer Science and Information System is the Dataset.

The Hybrid Clonal Selection Algorithm with Conflict Based

Statistics would be applicable to the intended domain only.

The study will design an offline running system (stand alone

application) rather than online application (web page).

Page 22: A HYBRID CLONAL SELECTION ALGORITHM WITH CONFLICT …eprints.utm.my/id/eprint/35854/1/SalisuMusaBorodoMFSKSM2013.pdf · penjajaran, pewarnaan graf, kaedah pengagihan, kaedah berasaskan

6

The Java 1.7 programming language would be used for designing

the application

The ECLIPSE software development kit would be used for the

application development

The computer system used for the experiment has the following

specification: 4GB RAM, Dual core 2.27 GHZ processor, 64 Bit

Windows 7 operating system.

1.5 Significance of the study

a) The timetabling problem of FSKSM,UTM is solved using

the Hybrid Clonal Selection Algorithm with Conflict Based

Statistics

b) The Hybrid Clonal Selection Algorithm with Conflict

Based Statistics designed can be tweaked and used for other

scheduling problems

1.6 Summary

The chapter started with an introduction of timetabling and also

provided the problem statement. Subsequently the objective, scope as

uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

Page 23: A HYBRID CLONAL SELECTION ALGORITHM WITH CONFLICT …eprints.utm.my/id/eprint/35854/1/SalisuMusaBorodoMFSKSM2013.pdf · penjajaran, pewarnaan graf, kaedah pengagihan, kaedah berasaskan

7

well as significance of the research study were provided at the end of the

chapter.

Page 24: A HYBRID CLONAL SELECTION ALGORITHM WITH CONFLICT …eprints.utm.my/id/eprint/35854/1/SalisuMusaBorodoMFSKSM2013.pdf · penjajaran, pewarnaan graf, kaedah pengagihan, kaedah berasaskan

128

REFERENCES

Aarup, M., Arentoft, M. M., Parrod, Y., Stader, J. and Stokes, I. (1994). Optimum-

Aiv: A Knowledge-Based Planning And Scheduling System For Spacecraft

Aiv. In: M Fox, M. Z. (Ed.) Intelligent Scheduling. Morgan Kaufmann, San

Mateo, California. pp. 50-60.

Abdulrahman, S., Bargiela, A., Edmund, K. and Mccollum, B. (2009). Construction

Of Examination Timetables Based On Ordering Heuristics. Ieee, pp.1-6.

Aickelin, U. and Cayzer, S. (2002). The Danger Theory And Its Application To

Artificial Immune Systems. The 1st International Conference On Artificial

Immune Systems (Icaris 2002). Canterbury, England. pp. 50-60

Aickelin, U. and Greensmith, J. (2007). Sensing Danger: Innate Immunology For

Intrusion Detection. Evolutioanry Intelligence.

Akif, B. M. and Cihan, A. (2008). A 0-1 Integer Programing Approac To A

University Timetabling Problem. Hacettepe Journal Of Mathematics And

Statistics, 37 pp. 41 – 55.

Anchor, K. P., Williams, P. D., Gunsch, G. H. and Lamont, G. B. (2002). The

Computer Defense Immune System: Current And Future Research In

Intrusion Detection. Proceedings Of The 2002 Congress On Evolutionary

Computation, Paris. pp. 1027-1032.

Anmar, A. and Masri, A. (2009). Hybridization Multi-Neighbourhood Particle

Collision Algorithm And Great Deluge For Solving Course Timetabling

Problems. In 2009 2nd Conference On Data Mining And Optimization.

Selangor, Malaysia: Ieee. pp. 23-30.

Asaju, L. B., Ahamad, T. K., Mohammed, A. A. and Mohammed, A. (2011). An

Improved Artificial Bee Colony For Course Timetabling. In 2011 Sixth

Page 25: A HYBRID CLONAL SELECTION ALGORITHM WITH CONFLICT …eprints.utm.my/id/eprint/35854/1/SalisuMusaBorodoMFSKSM2013.pdf · penjajaran, pewarnaan graf, kaedah pengagihan, kaedah berasaskan

129

International Conference On Bio-Inspired Computing: Theories And

Applications. Ieee Computer Society. Leeds. pp. 34-40.

Balakrishnan, N. (1991). Examination Scheduling: A Computerized Application.

Omega Journal, 19, 37–41.

Bartak, R., Muller, T. and Hana, R. (2004). Minimal Perturbation Problem – A

Formal View. Journal of Charles University, pp. 1-9.

Bellio, R., Di Gaspero, L. and Schaerf, A. (2011). Design And Statistical Analysis

Of A Hybrid Local Search Algorithm For Course Timetabling. Springer, pp.

1-13.

Bonutti, A., Cesco, F., Gaspero, L. and Schaerf, A. (2012). Benchmarking

Curriculum-Based Course Timetabling: Formulations, Data Formats,

Instances, Validation, Visualization, And Results. Annals Of Operations

Research, 194, 59-70.

Brownlee, J. (2006). Iidle: An Immunological Inspired Distributed Learning

Environment For Multiple Objective And Hybrid Optimisation. Evolutionary

Computation, 2006. Cec 2006. Ieee Congress, Dublin. pp. 507-513.

Burnet, F. M. 1959. The Clonal Selection Theory Of Acquired Immunity. Natural

Computing. pp. 1-8

Carrasco, M. and Pato, M. (2001). A Multiobjective Genetic Algorithm For The

Class/Teacher Timetabling Problem. In: E Burke E, W. E. (Ed.) Practice And

Theory Of Automated Timetabling (Patat). Berlin: Springer. pp. 432-440

Carter, M. W. and Laporte, G. (1995). Recent Developments In Practical

Examination Timetabling. In: E, B., P Ross (Ed.) Selected Papers From The

1st International Conference On The Practice And Theory Of Automated

Timetabling (Patat95). Springer-Verlag.

Castro, P. A. D. and Zuben, F. J. V. (2009). Multi-Objective Bayesian Artificial

Immune System: Empirical Evaluation And Comparative Analyses. Journal

Of Mathematical Modelling And Algorithms. pp. 1-8

Castro, P. A. D. and Zuben, F. J. V. (2008). Feature Subset Selection By Means Of A

Bayesian Artificialimmunesystem. Eighth International Conference On

Hybrid Intelligent Systems (His’08). Barcelona, pp.34-40

Page 26: A HYBRID CLONAL SELECTION ALGORITHM WITH CONFLICT …eprints.utm.my/id/eprint/35854/1/SalisuMusaBorodoMFSKSM2013.pdf · penjajaran, pewarnaan graf, kaedah pengagihan, kaedah berasaskan

130

Cayzer, S. and Aickelin, U. (2002). A Recommender System Based On The Immune

Network. In. Proceedings Of The 2002 Congress On Evolutionary

Computation, 12-17 May 2002. Ireland. pp. 807-812.

Ciccazzo, A., Conca, P., Nicosia, G. and Stracquadanio, G. (2008). An Advanced

Clonal Selection Algorithm With Ad Hoc Network-Based Hypermutation

Operators For Synthesis Of Topology And Sizing Of Analog Electrical

Circuits. 7th International Conference On Artificial Immune Systems. Phuket,

Thailand. pp. 123-127

Coelho, G. P., De França, F. O. and Von Zuben, F. J. (2008). A Multi-Objective

Multipopulation Approach For Biclustering. Natural Computing pp.56-64

Coelho, G. P., Von Zuben, F. J. and Da Silva, A. E. A. (2007). A Multiobjective

Approach To Phylogenetic Trees: Selecting The Most Promising Solutions

From The Pareto Front. Intelligent Systems Design And Applications, 2007.

Isda 2007. Seventh International Conference On, 20-24 Oct. 2007 2007. 837-

842.

Cordeau, J., Jaumard, B. and Morales, R. (2003). Efficient Timetabling Solution

With Tabu Search. Evolutionary Intelligence. pp. 1-9.

Cutello, V., Nicosia, G. and Pavone, M. (2004). Exploring The Capability Of

Immune Algorithms: A Characterization Of Hypermutation Operators.

Lecture Notes In Computer Science (Including Subseries Lecture Notes In

Artificial Intelligence And Lecture Notes In Bioinformatics), 3239, 263-276.

Dasgupta, D., Chaudhuri, K., Saha, S., Azeem, R., Balachandran, S., Yu, S.,

Majumdar, N. and Nino, F. (2010). Artificial Immune Systems: A

Bibliography. The University Of Memphisb Journal. pp. 1-10

Davies, M. N., Secker, A., Freitas, A. A., Mendao, M., Timmis, J. and Flower, D. R.

(2007). On The Hierarchical Classification Of G Protein-Coupled Receptors.

Bioinformatics, 23, 3113-3118.

De Castro, L. N. and Timmis, J. (2002). An Artificial Immune Network For

Multimodal Function Optimization. In Proceedings Of The 2002 Congress

On Immune System, 12-17 May 2002 Jakarta. pp. 699-704.

Page 27: A HYBRID CLONAL SELECTION ALGORITHM WITH CONFLICT …eprints.utm.my/id/eprint/35854/1/SalisuMusaBorodoMFSKSM2013.pdf · penjajaran, pewarnaan graf, kaedah pengagihan, kaedah berasaskan

131

De Castro, L. N. and Timmis, J. (2002b). Artificial Immune Systems: A New

Computational Intelligence Approach. Immune Research Journal pp. 1-9

De Castro, L. N. and Timmis, J. (2002c). Hierarchy And Convergence Of Immune

Networks: Basic Ideas And Preliminary Results. In Proceedings Of The 1st

International Conference On Artificial Immune Systems Icaris, 231-240.

De Castro, L. N. and Von Zuben, F. J. (2001). Ainet: An Artificial Immune Network

For Data Analysis. Ieee Transactions On Evolutionary Computation, 231-

259.

De Castro, L. N. and Von Zuben, F. J. (2002). Learning And Optimization Using

The Clonal Selection Principle. Ieee Transactions On Evolutionary

Computation, 6, 239-251.

Deris, S., Omatu, S. and Ohta, H. (2000). Timetable Planning Using The Constraint-

Based Reasoning. Computers & Operations Research, 27, 819-840.

Di Gaspero, L. and Schaerf, A. (2001). Tabu Search Techniques For Examination

Timetabling. In: E Burke, E. E. (Ed.) Practice And Theory Of Automated

Timetabling (Patat) Berlin: Springer.

Di Gaspero, L. and Schaerf, A. (2003) Multi-Neighbourhood Local Search With

Application To Course Timetabling. In: E. Burke, P. D. C. E., Ed. Proc. Of

The 4th Int. Conf. On The Practice And Theory Of Automated Timetabling

(Patat-2002), 2003a Berlin. Springer, pp. 262–275.

Di Gaspero, L. and Schaerf, A. (2003b). Timetabling Competition Ttcomp 2002:

Solver Description. Journal of Evolutionary Computing. pp. 2-4.

Farmer, J. D., Packard, N. H. and Perelson, A. S. (1986). The Immune System,

Adaptation, And Machine Learning. Physica D: Nonlinear Phenomena, 22,

187-204.

Forrest, S., Allen, L., Perelson, A. S. and Cherukuri, R. (1994). Self-Nonself

Discrimination In A Computer. In Proceedings Of The Ieee Computer Society

Symposium On Research In Security And Privacy, 202-212.

Freitas, A. A. and Timmis, J. (2003). Revisiting The Foundations Of Artificial

Immune Systems: A Problem-Oriented Perspective. Lecture Notes In

Page 28: A HYBRID CLONAL SELECTION ALGORITHM WITH CONFLICT …eprints.utm.my/id/eprint/35854/1/SalisuMusaBorodoMFSKSM2013.pdf · penjajaran, pewarnaan graf, kaedah pengagihan, kaedah berasaskan

132

Computer Science (Including Subseries Lecture Notes In Artificial

Intelligence And Lecture Notes In Bioinformatics), 2787, 229-241.

Freitas, A. A. and Timmis, J. (2007). Revisiting The Foundations Of Artificial

Immune Systems For Data Mining. Ieee Transactions On Evolutionary

Computation, 11, 521-540.

Gao, X. Z., Ovaska, S. J. and Wang, X. (2006). Genetic Algorithms-Based Detector

Generation In Negative Selection Algorithm. Ieee Mountain Workshop On

Adaptive And Learning Systems. Leeds. pp. 1-8

Gao, X. Z., Ovaska, S. J., Wang, X. and Chow, M. Y. (2006). Clonal Optimization

Of Negative Selection Algorithm With Applications In Motor Fault

Detection. Ieee International Conference On Systems, Man And Cybernetics

(Smc’06). Taipei. pp. 45-55

Garain, U., Chakraborty, M. P. and Majumder, D. D. (2006). Improvement Of Ocr

Accuracy By Similar Character Pair Discrimination: An Approach Based On

Artificial Immune System. 18th International Conference On Pattern

Recognition, (Icpr 2006). Shanghai. pp. 234-240

Gou, S. P., Zhuang, X. and Jiao, L. C. (2012). Quantum Immune Fast Spectral

Clustering For Sar Image Segmentation. Geoscience And Remote Sensing

Letters, Ieee, pp. 8-17.

Greensmith, J. and Aickelin, U. (2007). Dendritic Cells For Syn Scan Detection,. 9th

Annual Conference On Genetic And Evolutionary Computation (Gecco

2007). Tokyo. pp. 45-53

Greensmith, J., Aickelin, U. and Cayzer, S. (2005). Introducing Dendritic Cells As A

Novel Immune-Inspired Algorithm For Anomaly Detection. 4th International

Conference On Artificial Immune Systems (Icaris 2005). Banff, Alberta,

Canada. pp. 670-680

Hightower, R. R., Forrest, S. and Perelson, A. S. (1995). The Evolution Of Emergent

Organization In Immune System Gene Libraries. In Proceedings Of The Sixth

International Conference On Genetic Algorithms, 344-350.

Hunt, J. E. and Cooke, D. E. (1996). Learning Using An Artificial Immune System.

Journal Of Network And Computer Applications, 19, 189-212.

Page 29: A HYBRID CLONAL SELECTION ALGORITHM WITH CONFLICT …eprints.utm.my/id/eprint/35854/1/SalisuMusaBorodoMFSKSM2013.pdf · penjajaran, pewarnaan graf, kaedah pengagihan, kaedah berasaskan

133

Irene, S. F. H., Deris, S. and Mohd, H. S. Z. (2009). A Combination Of Pso And

Local Search In University Course Timetabling Problem. In 2009

International Conference On Computer Engineering And Technology, Vol Ii,

Proceedings, 492-495.

Ishida, Y. (1997). Active Diagnosis By Self-Organization: An Approach By The

Immune Network Metaphor. In Proceedings Of The International Joint

Conference On Artificial Intelligence, 1084-1089.

Izadinia, H., Sadeghi, F. and Ebadzadeh, M. M. (2009). A Hybrid Fuzzy Neuro-

Immune Network Based On Multi-Epitope Approach. In 2009 International

Joint Conference On Neural Networks. Atlanta, Ga, Usa. pp. 68-75

Jacob, C., Pilat, M., Timmis, J. and Bentley, P. J. (2005). Lecture Notes In Computer

Science: Preface. Lecture Notes In Computer Science, 3627, V-Vi.

Jaradat, G. and Ayob, M. (2010). An Elitist-Ant System For Solving The Post-

Enrolment Course Timetabling Problem. In: Zhang, Y., Cuzzocrea, A., Ma,

J., Chung, K.-I., Arslan, T. & Song, X. (Eds.) Database Theory And

Application, Bio-Science And Bio-Technology. Springer Berlin Heidelberg.

pp. 78-86

Jerne, N. K. (1974). Towards A Network Theory Of The Immune System.

Collect.Ann.Inst.Pasteur, 125 C, 373-389.

Ji, Z. and Dasgupta, D. (2007). Revisiting Negative Selection Algorithms.

Evolutionary Computation, 15, 223-251.

Kostuch, P. A. (2003). Timetabling Competition - Sa-Based Heuristic. Journal of

Operations Research. pp. 1-14.

Krzysztof, S. (2003). Max-Min Ant System For International Timetabling

Competition. Journal of Scheduling. pp.1-9.

Lewis, R. (2008). A Survey Of Metaheuristic-Based Techniques For University

Timetabling Problems. Spectrum, 30, 167-190.

Liu, J., Du, J., Sun, Z. and Jia, Y. (2010) Tourism Emergency Data Mining And

Intelligent Prediction Based On Networking Autonomic System. In 2010

International Conference On Networking, Sensing And Control (Icnsc), 10-

12 April 2010 India. pp.238-242.

Page 30: A HYBRID CLONAL SELECTION ALGORITHM WITH CONFLICT …eprints.utm.my/id/eprint/35854/1/SalisuMusaBorodoMFSKSM2013.pdf · penjajaran, pewarnaan graf, kaedah pengagihan, kaedah berasaskan

134

Malek, M. and Bahareh, J. (2011). Heuristic Techniques For Variable And Value

Ordering In Csps. Proceedings Of The 13th Annual Conference On Genetic

And Evolutionary Computation. Dublin, Ireland: Acm. pp. 222-230

Mazhar, N. and Farooq, M. (2008). A Sense Of Danger: Dendritic Cells Inspired

Artificial Immune System For Manet Security. In 10th Annual Conference

On Genetic And Evolutionary Computation (Gecco 2008). Atlanta, Ga, USA.

pp. 34-40

Melicio, F. and Caldeira, J. (1998). Timetabling Implementation Aspects By

Simulated Annealing. In: Gu, J. (Ed.) Ieee Systems Science And Systems

Engineering. Beijing. Aceite. pp. 1-10

Mohd, A. A., Mohd, N. T. and Naimah, M. H. (2009). An Improved Event Selection

Technique In A Modified Pso Algorithm To Solve Class Scheduling

Problems. In 2009 Ieee Symposium On Industrial Electronics And

Applications (Isiea 2009),,. Kuala Lumpur, Malaysia: Ieee. pp.66-75

Muhammad, M. R., Ahamad, T. K. and Adli, M. (2006). An Immune-Based

Approach To University Course Timetabling: Immune Network Algorithm.

IEEE, 6.

Muhammad, R. M. (2010). Adapting Immune System Based Algorithms For Class

Timetabling. IEEE, pp. 1-8.

Muller, T. (2005). Constraint-Based Timetabling. Doctoral Dissertation, Journal of

Charles University. pp. 45-53

Muller, T. (2008). ITC2007 Solver Description: A Hybrid Approach. Journal of

Purdue University. pp. 15-20.

Muller, T. and Bartak, R. (2004). Interactive Timetabling: Concepts, Techniques,

And Practical Results. Journal of Charles University. pp. 555-560

Muller, T., Bartak, R. and Hana, R. (2004). Confict-Based Statistics. In: J. Gottlieb,

D. L. S., N. Musliu, And E. Soubeiga (Ed.) Eu/Me Work-Shop On Design

And Evaluation Of Advanced Hybrid Meta-Heuristics. University Of

Nottingham. pp. 444-450

Muller, T., Hana, R. and Bartak, R. (2005). Minimal Perturbation Problem In Course

Timetabling. Practice And Theory Of Automated Timetabling, V, 126–146.

Page 31: A HYBRID CLONAL SELECTION ALGORITHM WITH CONFLICT …eprints.utm.my/id/eprint/35854/1/SalisuMusaBorodoMFSKSM2013.pdf · penjajaran, pewarnaan graf, kaedah pengagihan, kaedah berasaskan

135

Muller, T., Hana, R. and Murray, K. (2009). Interactive Course Timetabling. Journal

of Purdue University pp. 1-10

Muller, T. and Murray, K. (2010) Comprehensive Approach To Student Sectioning.

In: Takagi, T., Ed. Proceedings Of The 7th International Conference On The

Practice And Theory Of Automated Timetabling, 2010. Springer. Bangkok.

pp. 455-462

Muller, T., Murray, K. and Schluttenhofer S. (2008). University Course Timetabling

& Student Sectioning System. Journal of Purdue University. pp. 555-565

Murray, K. and Muller, T. (2003). Real-Time Student Sectioning. Journal of Purdue

University. pp. 56-64

Nguyen, K., Pham, T., Le, N., Dang, N. and Tran, T. (2010). Simulated Annealing-

Based Algorithm For A Real-World High School Timetabling Problem. In

2010 Second International Conference On Knowledge And Systems

Engineering. Ieee. Boston. pp. 34-40

Pacheco, J. & Costa, J. F. (2007). The Abstract Immune System Algorithm. Journal

of Evolutionary Computing. pp. 12-20

Perelson, A. S. and Oster, G. F. (1979). Theoretical Studies Of Clonal Selection:

Minimal Antibody Repertoire Size And Reliability Of Self–Non-Self

Discrimination. Journal.of Theoretical Biology, 645–670.

Phuc, N., Khang, N. M. and Nuong, H. (2011). A New Hybrid Ga-Bees Algorithm

For A Real-World University Timetabling Problem. In 2011 International

Conference On Intelligent Computation And Bio-Medical Instrumentation.

Ieee. Istanbul. pp. 122-128

Reisi, M. and Moslehi, G. (2011). Minimizing The Number Of Tardy Jobs And

Maximum Earliness In The Single Machine Scheduling Using An Artificial

Immune System. The International Journal Of Advanced Manufacturing

Technology, 54, 749-756.

Schmidtchen, H. and Behn, U. (2006). Randomly Evolving Idiotypic Networks:

Analysis Of Building Principles. Journal Of Computing. pp. 232-238

Secker, A., Davies, M. N., Freitas, A. A., Timmis, J., Clark, E. and Flower, D. R.

(2008). An Artificial Immune System For Evolving Amino Acid Clusters

Page 32: A HYBRID CLONAL SELECTION ALGORITHM WITH CONFLICT …eprints.utm.my/id/eprint/35854/1/SalisuMusaBorodoMFSKSM2013.pdf · penjajaran, pewarnaan graf, kaedah pengagihan, kaedah berasaskan

136

Tailored To Protein Function Prediction. In 7th International Conference On

Artificial Immune Systems. Phuket, Thailand. pp. 454-460

Shahrizal, M. and Deris, S. (2011). An Artificial Immune System For Solving

Production Scheduling Problems: A Review. Springer. pp. 611-617

Smith, K., Abramson, D. and Duke, D. (2003). Hopfield Neural Networks For

Timetabling: Formulations, Methods And Comparative Results. Comput Ind

Eng, 44, 283–305.

Thompson, J. M. and Dowsland, K. A. (1998). A Robust Simulated Annealing Based

Examination Timetabling System. Computer Operations pp. 637–648.

Timmis, J. and Bentley, P. (2002). A fractal Immune Network. In Proc. Of The 1st

International Conference On Artificial Immune Systems. Beijing. pp. 234-240

Timmis, J. and Paul, A. (2007). A Beginners Guide To Artificial Immune Systems.

In: Flower, D. & Timmis, J. (Eds.) In Silico Immunology. Springer USA. pp

455-460

Wang, W., Gao, S. and Tang, Z. (2008). A Complex Artificial Immune System. In

2008 Fourth International Conference On Natural Computation. Atlanta. pp.

667-677

Weisheng, D., Guangming, S. and Li, Z. (2007). Immune Memory Clonal Selection

Algorithms For Designing Stack Filters. Connectionists: Neurocomputing,

70, 777-784.

Whitbrook, A., Aickelin, U. and Garibaldi, J. M. (2008). An Idiotypic Immune

Network As A Short-Term Learning Architecture For Mobile Robots. In:

Bentley, P., Lee, D. and Jung, S. (Eds.) Artificial Immune Systems. Springer

Berlin Heidelberg. pp. 260-275

Xiao, L. A (2011). Chaos Quantum Immune Algorithm For Power System Economic

Dispatch Computation. Computer Research And Development (Iccrd), In.

2011 3rd International Conference On Evolutionary Intelligence, 11-13

March 2011 Dallas. pp. 296-299.

Yangyang, L. and Licheng, J. (2007). Quantum-Inspired Immune Clonal Algorithm

And Its Application. Intelligent Signal Processing And Communication

Page 33: A HYBRID CLONAL SELECTION ALGORITHM WITH CONFLICT …eprints.utm.my/id/eprint/35854/1/SalisuMusaBorodoMFSKSM2013.pdf · penjajaran, pewarnaan graf, kaedah pengagihan, kaedah berasaskan

137

Systems, 2007. In Ispacs 2007. International Immune Symposium On, Nov.

28 2007-Dec. 1 2007. Valencia. pp. 670-673.

Yulan, H., Hui, S. C. and Lai, E. M. (2007). Automatic Timetabling Using Artificial

Immune System. Nanyang Technological University. pp. 1-10.

Zan, W. and Jin-Lan, L. (2009). Hybrid Memetic Algorithm For Uniting Classes Of

University Timetabling Problem. In 2009 International Conference On

Computational Intelligence And Security, 2009. Budapest. pp. 1-5.

Zheng, Y., Liu, J., Geng, W. and Yang, J. (2009). Quantum-Inspired Genetic

Evolutionary Algorithm For Course Timetabling. In 2009 Third International

Conference On Genetic And Evolutionary Computing. Ieee. Thailand. pp.

750-753