Development of Auniversity Timetable Automation System

Topics: Genetic algorithm, Problem solving, Optimization Pages: 55 (15265 words) Published: May 4, 2013
DEVELOPMENT OF AUNIVERSITY TIMETABLE AUTOMATION SYSTEM

BY

OYEBANJO SAMUEL ADEJUWON
08CG07800
COMPUTER SCIENCE

A PROJECT SUBMITTED TO THE DEPARTMENT OF COMPUTER AND INFORMATION SCIENCES, COLLEGE OF SCIENCE AND TECHNOLOGY, COVENANT UNIVERSITY, OTA.

IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE AWARD OF THE BACHELOR OF SCIENCE (B.Sc.) HONORS DEGREE IN COMPUTER SCIENCE.

MAY 2012

CERTIFICATION
This is to certify that the project work titled “DEVELOPMENT OF AUNIVERSITY TIMETABLE AUTOMATIONSYSTEM” is a bona fide work carried out by Oyebanjo Samuel Adejuwon (08CG07800) and was supervised by me and submitted to the Department of Computer and Information Sciences, College of Science and Technology, Covenant University, Ota.

Dr. A. A. Azeta………………………
Project SupervisorSignature and Date

Professor C. K. Ayo………………………
Head of Development (CIS)Signature and Date

DEDICATION
I dedicate this work to the Almighty God for His Infinite mercies over me; His grace and His faithfulness. I also dedicate this project to my parents Mr. and Mrs. Lekan Oyebanjo for their love, care and support both financially and otherwise.

ACKNOWLEDGEMENT
This work is a synergistic product of many minds and I feel a deep sense of gratitude tomy parents, Mr. and Mrs. Oyebanjo for their encouragement and for being ever supportive. My sincere thanks goes to my supervisor Dr. A. A. Azeta for his thorough assistance with this work andto Mr. Omobadegun and Mr. Oyelami for their encouragement and advice. I also acknowledge the Computer Science Students (set 2011/2012) for their active verbal participation and suggestions towards the evolvement of this project work.

TABLE OF CONTENTS
CERTIFICATION2
DEDICATION3
ACKNOWLEDGEMENT4
TABLE OF CONTENTS5
LIST OF FIGURES7
LIST OF TABLES8
ABSTRACT9
CHAPTER ONE10
INTRODUCTION10
1.1.BACKGROUND STATEMENT10
1.2.STATEMENT OF THE PROBLEM11
1.3.AIM AND OBJECTIVES OF RESEARCH11
1.4.RESEARCH METHODOLOGY12
1.5.SCOPE OF THE STUDY13
1.6.SIGNIFICANCE OF THE STUDY13
1.7.LIMITATIONS13
1.8.RESEARCH OUTLINE14
CHAPTER TWO15
REVIEW OF RELEVANT LITERATURE15
2.1.INTRODUCTION15
2.2.REVIEW OF RELEVANT EXISTING THEORIES AND TECHNOLOGIES16
2.3.TIMETABLING AS AN NP-COMPLETE PROBLEM19
2.4.THOROUGH EXAMINATION OF THE GENETIC ALGORITHM20
2.4.1.A BRIEF HISTORY OF GENETIC ALGORITHMS20
2.4.2.GENETIC ALGORITHMS22
2.4.3METHODS OF REPRESENTATION24
2.4.4METHODS OF SELECTION25
2.4.5.METHODS OF CHANGE27
2.4.6.STRENGTHS OF GENETIC ALGORITHMS28
2.4.7.LIMITATIONS OF GENETIC ALGORITHMS33
2.5.APPLICATION OF GENETIC ALGORITHMS IN THIS RESEARCH37
CHAPTER THREE40
SYSTEM ANALYSIS AND DESIGN40
3.1.INTRODUCTION40
3.2.THE EXISTING SYSTEM40
3.2.1.REVIEW OF THE EXISTING SYSTEM40
3.2.2.ADVANTAGES OF THE EXISTING SYSTEM41
3.2.3.LIMITATIONS OF THE EXISTING SYSTEM41
3.3.THE PROPOSED SYSTEM41
3.3.1.REVIEW OF THE PROPOSED SYSTEM41
3.3.2.ADVANTAGES OF THE PROPOSED SYSTEM42
3.3.3.LIMITATIONS OF THE PROPOSED SYSTEM42
3.4.SYSTEMS DESIGN42
3.5.MODELLING THE SYSTEM43
3.5.1.UML (UNIFIED MODELLING LANGUAGE) MODELLING43
3.6.FILES DESIGN56
CHAPTER FOUR61
SYSTEM IMPLEMENTATION61
4.1.INTRODUCTION61
4.2.CHOICE OF PROGRAMMING LANGUAGE61
4.3.PROGRAM WRITING61
4.4.SYSTEMS REQUIREMENTS61
4.4.1.HARDWARE REQUIREMENTS62
4.4.2.SOFTWARE REQUIREMENTS62
4.5.DOCUMENTATION62
4.5.1.PROGRAM MODULES AND INTERFACE62
CHAPTER THREE69
SUMMARY, CONCLUSION AND RECOMMENDATIONS69
5.1.SUMMARY69
5.2.CONCLUSION69
5.3.RECOMMENDATIONS69
5.4.PROBLEMS ENCOUNTERED70
5.5.SCOPE FOR FURTHER WORKS70
REFERENCES71
APPENDIX75

LIST OF FIGURES

Figure 2.1.Diagram of Program trees used in genetic programming Figure 2.2.Diagram to show the effect of mutation in a population...

References: 1. A. Cornelissen, M.J. Sprengers and B.Mader(2010). "OPUS-College Timetable Module Design Document" Journal of Computer Science 1(1), 1-7.
2. Abramson D. & Abela J. (1992). "A parallel genetic algorithm for solving the school timetabling problem." In Proceedings of the 15th Australian Computer Science Conference, Hobart, 1-11.
3. Adam Marczyk (2004). "Genetic Algorithms and Evolutionary Computation ". Available online at http://www.talkorigins.org/faqs/genalg/genalg.html.
4. Al-Attar A.(1994). White Paper: "A hybrid GA-heuristic search strategy." AI Expert, USA.
5. Alberto Colorni, Marco Dorigo, Vittorio Manniezzo (1992). "A Genetic Algorithm to Solve the Timetable Problem" Journal of Computational Optimization and Applications, 1, 90-92.
6. Bufe M., Fischer T., Gubbels H., Hacker C., Hasprich O., Scheibel C., Weicker K., Weicker N., Wenig M., & Wolfangel C. (2001). Automated solution of a highly constrained school timetabling problem - preliminary results. EvoWorkshops, Como-Italy.
7. Burke E, Elliman D and Weare R (1994)."A genetic algorithm for university timetabling system." Presented at the East-West Conference on Computer Technologies in Education, Crimea, Ukraine.
8. Carrasco M.P.& Pato M.V.(2001). "A multiobjective genetic algorithm for the class/teacher timetabling problem." In Proceedings of the Practice and Theory of Automated Timetabling (PATAT '00), Lecture Notes in Computer Science, Springer, 2079, 3-17.
9. Chan H. W. (1997). "School Timetabling Using Genetic Search." 2th International Conference on the Practice and Theory of Automated Timetabling, PATAT '97.
10. Coello Carlos (2000). "An updated survey of GA-based multiobjective optimization techniques." ACM Computing Surveys, 32(2), 109-143.
11. Costa D.(1994). "A tabu search algorithm for computing an operational timetable." European Journal of Operational Research, 76(1), 98-110.
12. Datta D., Deb K., & Fonseca, C.M.(2006). Multi-objective evolutionary algorithm for university class timetabling problem, In Evolutionary Scheduling, Springer-Verlag Press.
13. David A Coley (1999). An Introduction to Genetic Algorithms for Scientists and Engineers, 1st ed. World Scientific Publishing Co. Pte. Ltd.
14. Dawkins Richard (1996). The Blind Watchmaker: Why the Evidence of Evolution Reveals a Universe Without Design. W.W. Norton.
15. De Gans O.B.(1981). "A computer timetabling system for secondary schools in the Netherlands". European Journal of Operations Research,7, 175-182.
16. Deb K. (2001). Multi-Objective Optimization using Evolutionary Algorithms. John Wiley & Sons Ltd, England.
17. Deb K., Agarwal S., Pratap A., & Meyarivan T. (2002). "A fast and elitist multi-objective genetic algorithm: NSGA-II." IEEE Transactions on Evolutionary Computation, 6(2), 182-197.
18. Eley M. (2006). "Ant Algorithms for the Exam Timetabling Problem." 6th International Conference on the Practice and Theory of Automated Timetabling, PATAT '06.
19. Fang H. L. (1994). "Genetic Algorithms in Timetabling Problems." PhD Thesis, University of Edinburgh.
20. Fernandes C. (2002). "Infected Genes Evolutionary Algorithm for School Timetabling." WSES International Conference.
21. Fleming Peter and R.C. Purshouse (2002). "Evolutionary algorithms in control systems engineering: a survey." Control Engineering Practice, 10, 1223-1241.
22. Forrest Stephanie (1993). "Genetic algorithms: principles of natural selection applied to computation." Journal of Science, 261, 872-878.
23. Gianoglio P (1990)."Application of neural networks to timetable construction." Presented at the 3rd International Workshop on Neural Network and Their Applications, Nimes, France.
24. Goldberg David (1989). Genetic Algorithms in Search, Optimization, and Machine Learning. Addison-Wesley.
25. Gotlieb C.C. (1962). "The construction of class-teacher timetables." Proceedings of IFIP Congress, North-Holland Pub. Co., Amsterdam, 73-77.
26. Gröbner M., Wilke P (2002). "A General View on Timetabling Problems." 4th International Conference on the Practice and Theory of Automated Timetabling - PATAT '02.
27. Haupt Randy and Sue Ellen Haupt (1998). Practical Genetic Algorithms. John Wiley & Sons.
28. Holland, John (1975). Scheduling, Adaptation in Natural and Artificial Systems. The University of Michigan Press.
29. John Holland (1992). "Genetic algorithms." Scientific American, 66-72.
30. Jose Joaquim Moreira(2008) "A system for Automatic Construcion of Exam Timetable Using Genetic Algorithms" Journal of Algorithm and Computations 6(9), 1-18.
31. Kostuch P.A (2003), University of Oxford - University Course Timetabling. St. Anne 's College.
32. Koza John, Forest Bennett, David Andre and Martin Keane (1999). Genetic Programming III: Darwinian Invention and Problem Solving. Morgan Kaufmann Publishers.
33. Koza John, Martin Keane, Matthew Streeter, William Mydlowec, Jessen Yu and Guido Lanza(2003). Genetic Programming IV: Routine Human-Competitive Machine Intelligence. Kluwer Academic Publishers.
34. Lajos G (1995). "Complete university modular timetabling using constraint logic programming." Presented at the 1st International Conference on the Practice and Theory of Automated Timetabling, Scotland, UK.
35. Laudon C.K & Laudon J.P (2004), “Management Information Systems”, 6th Ed. Prentice Hall, New Jersey
36
37. Looi C. (1992). "Neural network methods in combinatorial optimization" Journal of Computers and Operations Research, 19(3/4), 191-208.
39. Mitchell Melanie (1996). An Introduction to Genetic Algorithms. MIT Press.
40. Ossam Chohan (2009). "University Scheduling using Genetic Algorithm." Master Thesis - Department of Computer Engineering, Dalarna University, 3-4.
41. Paechter B, Cumming A, Luchian H and Petriuc M (1994)." Two solutions to the general timetable problem using evolutionary methods." Presented at the 3rd World Conference on Evolutionary Computing. Florida, USA.
42. PATAT (1995). The International Series of Conferences on the Practice and Theory of Automated Timetabling (PATAT) - http://www.asap.cs.nott.ac.uk/patat/patat-index.shtml
43
44. Robertus Johannes Willemen(2002). School timetable construction-Algorithm and Complexity, 1st ed. Netherlands: University of Eindhoven Press
45
46. Srinivasan D., Seow T.H., & Xu J.X., (2002). "Automated time table generation using multiple context reasoning for university modules." In Proceedings of IEEE International Conference on Evolutionary Computation (CEC '02), 1751-1756.
47. Tripathy A. (1984). "School timetabling - A case in large binary integer linear programming." Management Science, 30(12), 1473-1489.
48. Whitten J. F et. al, (2004), “Systems Analysis and Design methods”, McGraw Hill Education New York.
49. Wright M (1996). "School timetabling using heuristic search." Journal of Operational Research Society, 47, 347-357.
Continue Reading

Please join StudyMode to read the full document

You May Also Find These Documents Helpful

  • Systems Development Essay
  • System Development Essay
  • Essay about School Timetable System
  • Fast food automation system Essay
  • Home Automation System Essay
  • Essay about Srs for Passport Automation System
  • computer system development Essay
  • Boston Automation Systems, Inc. Essay

Become a StudyMode Member

Sign Up - It's Free