Abstract
A software solution based on a genetic algorithm (GA) optimization has been designed for creating a university class timetable. The prototype program has demonstrated the capability to define an acceptable schedule within a maximum stress, minimum resource environment. The constraints imposed in such a complex environment are resolved by the GA assisted by a dynamic penalty function and greedy algorithms using domain knowledge. These techniques create an intelligent genetic algorithm for solving discontinuous, complex, and highly epistatic optimization problems.
Dave Rich has worked in nuclear physics engineering and research for over twenty years, in which he currently works for TRW. This project represents a foray into artificial intelligence research, in which he works independently.
Preview
Unable to display preview. Download preview PDF.
References
Abramson, D. and Abela, J. A Parallel Genetic Algorithm for Solving the School Timetabling Problem. Presented at 15th Australian Computer Science Conference, Feb. 1992, and IJCAI Workshop on Parallel Processing in AI, August, 1992.
Alander, J. An Indexed Bibliography of Genetic Algorithms: Years 1957–1993 (Draft). Department of Information Technology and Production Economics, University of Vaasa, Finland. Feb. 13, 1994.
Bäck, T., Hoffmeister, F., and Schwefel, H.P. Applications of Evolutionary Algorithms. Technical Report No. SYS-2/92. Systems Analysis Research Group, Department of Computer Science, University of Dortmund, Germany. August, 1993.
Bäck, T. and Schwefel, H.P. An Overview of Evolutionary Algorithms for Parameter Optimization. Department of Computer Science, University of Dortmund. (No date).
Beasley, D., Bull, D.R., and Martin, R.R.. An Overview of Genetic Algorithms: Part 1, Fundamentals. In University Computing. 15, 2 (1993), 58–69.
Beasley, D., Bull, D.R., and Martin, R.R.. An Overview of Genetic Algorithms: Part 2, Research Topics, In University Computing. 15, 4 (1993), 170–181.
Beasley, D. Hitchhiker's Guide To Evolutionary Computation. Internet: comp.ai.genetic: FAQ (Frequently Asked Questions), ftp alife.santafe.edu::/pub/USER-AREA/EC/FAQ/hhgtec-2.2.ps.gz. (Other source locations available outside the United States).
Colorni, A., Dorigo, M., and Maniezzo, V. A Genetic Algorithm to Solve theTimetable Problem. Submitted to Computational Optimization and Applications Journal.
Colorni, A., Dorigo, M., and Maniezzo, V. Genetic Algorithms; A New Approach to the Timetable Problem. NATO ASI Series. Vol. FS2. Combinatorial Optimization, edited by M. Akgui, et. al., Springer-Verlag, Berline Heidelberg, 1992.
Colorni,A, Dorigo, M., and Maniezzo, V. Genetic Algorithms and Highly Constrained Problems: The Time-Table Case. Politecnico di Milano, Dipartimento di Elettronica. via Ponzio 34/5,21033 Milano, Italy. dorigo%ipmell.polimi.it@iboinfn.bitnet and maniezzo%ipmell.infn.it@iboinfn.bitnet.
Corne, D., Fang, H.L, and Mellish, C. Solving the Modular Exam Scheduling Problem with Genetic Algorithms. Research Paper No. 622. Department of Artificial Intelligence, University of Edinburgh.
Davis, L. Handbook of Genetic Algorithms. Van Nostrand Reinhold, New York, 1991.
Goldberg, D.E. Genetic Algorithms in Search, Optimization & Machine Learning. Addison-Wesley, Reading, Mass., 1989.
Goldberg, D.E. Sizing Populations for Serial and Parallel Genetic Algorithms. In Proceedings of the Third International Conference on Genetic Algorithms, 1989 (ICGA89), 70–79. Morgan Kaufmann Publishers, Inc., San Mateo, California.
Goldberg, D.E. and Deb, K.A. Comparative Analysis of Selection Schemes Used in Genetic Algorithms. In Foundations of Genetic Algorithms, 1991 (FOGA-91), 69–93. Morgan Kaufmann Publishers, Inc., San Mateo, California.
Karr, C.L. Air-Injected Hydrocyclone Optimization via Genetic Algorithm. In Handbook of Genetic Algorithms, by L. Davis, 222–236. Van Nostrand Reinhold, New York, 1991.
Khuri, S., Bäck, T., and Heitkotter, J. An Evolutionary Approach to Combinatorial Optimization Problems. Proceedings of the Computer Science Conference, 1994. March 8–10,1994. ACM Press.
Richardson, J.T., Palmer, M.R., Liepins, G., and Hilliard, M. Some Guidelines for Genetic Algorithms with Penalty Functions. In Proceedings of the Third International Conference on Genetic Algorithms, 1989 (ICGA89), 191–197. Morgan Kaufmann Publishers, Inc., San Mateo, California.
Saravan, N. and Fogel, D.B. A Bibliography of Evolutionary Computation & Applications. Technical Report No. FAU-ME-93-100, Revision 1.3. Department of Mechanical Engineering, Florida Atlantic University. October, 1993.
Smith, A.E. and Tate, D.M. Genetic Optimization Using a Penalty Function. In Proceedings of the Fifth International Conference on Genetic Algorithms, 1993 (ICGA93), 499–505. Morgan Kaufmann Publishers, Inc., San Mateo, California.
Syswerda, G. Schedule Optimization Using Genetic Algorithms. In Handbook of Genetic Algorithms, by L. Davis, 332–349. Van Nostrand Reinhold, New York, 1991.
Tate, D.M. and Smith, A.E. Dynamic Penalty Methods for Highly Constrained Genetic Optimization. Submitted to ORSA Journal on Computing, (Aug. 1993).
Whitley, D. A Genetic Algorithm Tutorial. Technical Report CS-93-103. Colorado State University. March 10, 1993.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Rich, D.C. (1996). A smart genetic algorithm for university timetabling. In: Burke, E., Ross, P. (eds) Practice and Theory of Automated Timetabling. PATAT 1995. Lecture Notes in Computer Science, vol 1153. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61794-9_59
Download citation
DOI: https://doi.org/10.1007/3-540-61794-9_59
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-61794-5
Online ISBN: 978-3-540-70682-3
eBook Packages: Springer Book Archive