RAPPORT A survey of automated timetabling

The timetabling problem consists in xing a sequence of meetings between teachers and students in a pre xed period of time typically a week satisfying a set of constraints of var ious types A large number of variants of the timetabling problem have been proposed in the literature which di er from each other based on the type of institution involved university or high school and the type of constraints This problem that has been traditionally con sidered in the operational research eld has recently been tackled with techniques belonging also to arti cial intelligence e g genetic algorithms tabu search simulated annealing and constraint satisfaction In this paper we survey the various formulations of the problem and the techniques and algorithms used for its solution AMS Subject Classi cation M T CR Subject Classi cation I F G

[1]  Fred W. Glover,et al.  Tabu Search - Part I , 1989, INFORMS J. Comput..

[2]  Kathryn A. Dowsland,et al.  A Timetabling Problem in which Clashes are Inevitable , 1990 .

[3]  Ehud Gudes,et al.  RAPS: A Rule-Based Language for Specifying Resource Allocation and Time-Tabling , 1994, IEEE Trans. Knowl. Data Eng..

[4]  Peter Ross,et al.  Fast Practical Evolutionary Timetabling , 1994, Evolutionary Computing, AISB Workshop.

[5]  Gordon B. Harwood,et al.  OPTIMIZING ORGANIZATIONAL GOALS IN ASSIGNING FACULTY TEACHING SCHEDULES , 1975 .

[6]  Nagraj Balakrishnan,et al.  Scheduling examinations to reduce second-order conflicts , 1992, Comput. Oper. Res..

[7]  Alon Itai,et al.  On the Complexity of Timetable and Multicommodity Flow Problems , 1976, SIAM J. Comput..

[8]  Gunther Schmidt,et al.  Timetable Construction - An Annotated Bibliography , 1980, Comput. J..

[9]  Edmund K. Burke,et al.  A Genetic Algorithm Based University Timetabling System , 1994 .

[10]  Jesfis Peral,et al.  Heuristics -- intelligent search strategies for computer problem solving , 1984 .

[11]  Masazumi Yoshikawa,et al.  A Constraint-Based Approach to High-School Timetabling Problems: A Case Study , 1994, AAAI.

[12]  Emile H. L. Aarts,et al.  Simulated Annealing: Theory and Applications , 1987, Mathematics and Its Applications.

[13]  Calvin C. Gotlieb,et al.  The Construction of Class-Teacher Time-Tables , 1962, IFIP Congress.

[14]  Ben Paechter Optimising a Presentation Timetable Using Evolutionary Algorithms , 1994, Evolutionary Computing, AISB Workshop.

[15]  John Tartar,et al.  Graph coloring conditions for the existence of solutions to the timetable problem , 1974, CACM.

[16]  Michael W. Carter,et al.  OR Practice - A Survey of Practical Applications of Examination Timetabling Algorithms , 1986, Oper. Res..

[17]  Michael W. Carter,et al.  When Is the Classroom Assignment Problem Hard? , 1992, Oper. Res..

[18]  Dennis F. X. Mathaisel,et al.  Course and classroom scheduling: An interactive computer graphics approach , 1991, J. Syst. Softw..

[19]  Lawrence. Davis,et al.  Handbook Of Genetic Algorithms , 1990 .

[20]  Werner Junginger,et al.  Timetabling in Germany—A Survey , 1986 .

[21]  Edmund K. Burke,et al.  Extensions To A University Exam Timetabling System , 1993 .

[22]  Jacques A. Ferland,et al.  Timetabling problem for university as assignment of activities to resources , 1985, Comput. Oper. Res..

[23]  D. de Werra,et al.  Some experiments with a timetabling system , 1982 .

[24]  James A. Sullivan,et al.  DYNAMIC COURSE SCHEDULING FOR COLLEGE FACULTY VIA ZERO-ONE PROGRAMMING* , 1977 .

[25]  Mirjana Cangalovic,et al.  Exact colouring algorithm for weighted graphs applied to timetabling problems with lectures of different lengths , 1991 .

[26]  Jeffrey H. Kingston,et al.  The Solution of Real Instances of the Timetabling Problem , 1993, Comput. J..

[27]  Daniel Brélaz,et al.  New methods to color the vertices of a graph , 1979, CACM.

[28]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[29]  David S. Johnson,et al.  Computers and In stractability: A Guide to the Theory of NP-Completeness. W. H Freeman, San Fran , 1979 .

[30]  David Corne,et al.  Evolutionary Timetabling: Practice, Prospects and Work in Progress , 1994 .

[31]  D. de Werra,et al.  An interactive system for constructing timetables on a PC , 1989 .

[32]  George M. White,et al.  A logic approach to the resolution of constraints in timetabling , 1992 .

[33]  Vahid Lotfi,et al.  A graph coloring algorithm for large scale scheduling problems , 1986, Comput. Oper. Res..

[34]  Charles E. Wells,et al.  A MATHEMATICAL PROGRAMMING MODEL FOR FACULTY COURSE ASSIGNMENTS , 1984 .

[35]  Selim M. Selim Split Vertices in Vertex Colouring and Their Application in Developing a Solution to the Faculty Timetable Problem , 1988, Comput. J..

[36]  Vasant Dhar,et al.  Integer programming vs. expert systems: an experimental comparison , 1990, CACM.

[37]  A. T. Clementson,et al.  Continuous Timetabling Problems , 1982 .

[38]  Zbigniew Michalewicz,et al.  Genetic Algorithms + Data Structures = Evolution Programs , 1992, Artificial Intelligence.

[39]  M.A.H. Dempster,et al.  School Timetabling by Computer a Technical History , 1975 .

[40]  David B. Shmoys,et al.  Improved approximation algorithms for shop scheduling problems , 1991, SODA '91.

[41]  Jacques A. Ferland,et al.  A large scale timetabling problem , 1989, Comput. Oper. Res..

[42]  D. de Werra,et al.  An introduction to timetabling , 1985 .

[43]  Cecilia R. Aragon,et al.  Optimization by Simulated Annealing: An Experimental Evaluation; Part II, Graph Coloring and Number Partitioning , 1991, Oper. Res..

[44]  D. B. Papoulias,et al.  The assignment-to-days problem in a school time-table, a heuristic approach , 1980 .

[45]  John M. Mulvey A classroom/time assignment model , 1982 .

[46]  D. Werra,et al.  Some experiments with simulated annealing for coloring graphs , 1987 .

[47]  A. Tripathy School Timetabling---A Case in Large Binary Integer Linear Programming , 1984 .

[48]  Munirpallam A. Venkataramanan,et al.  OR Practice - An Efficient Decision Support System for Academic Course Scheduling , 1989, Oper. Res..

[49]  Si-Eng Ling,et al.  Integrating Genetic Algorithms with a Prolog Assignment Program as a Hybrid Solution for a Polytechnic Timetable Problem , 1992, Parallel Problem Solving from Nature.

[50]  Jay Yellen,et al.  Weighted graphs and university course timetabling , 1992, Comput. Oper. Res..

[51]  G. K. Winter,et al.  The Impact of Automated Timetabling on Universities — A Case Study , 1986 .

[52]  Alain Hertz,et al.  Finding a feasible course schedule using Tabu search , 1992, Discret. Appl. Math..

[53]  M. Kambi,et al.  Timetabling in constraint logic programming , 1996 .

[54]  Angelo Monfroglio,et al.  Timetabling through a Deductive Database: A Case Study , 1988, Data Knowl. Eng..

[55]  M. Halldórsson A Still Better Performance Guarantee for Approximate Graph Coloring , 1993, Inf. Process. Lett..

[56]  Stephen I. Gallant Simulated Annealing and Boltzmann Machines , 1993 .

[57]  A. Hertz Tabu search for large scale timetabling problems , 1991 .

[58]  Graham Smith,et al.  On Lion's counter example for Gotlieb's method for the construction of school timetables , 1974, CACM.

[59]  Angelo Monfroglio,et al.  School time table scheduling in Prolog , 1986, SGAR.

[60]  Gilbert Laporte,et al.  A General Examination Scheduling System , 1992 .

[61]  John M. Mulvey,et al.  An Integrated Optimization/Information System for Academic Departmental Planning , 1976 .

[62]  David Abramson,et al.  A very high speed architecture for simulated annealing , 1992, Computer.

[63]  Gilbert Laporte,et al.  The problem of assigning students to course sections in a large engineering school , 1986, Comput. Oper. Res..

[64]  David B. Shmoysy,et al.  Improved Approximation Algorithms for Shop SchedulingProblems , 1994 .

[65]  Kenneth Steiglitz,et al.  Combinatorial Optimization: Algorithms and Complexity , 1981 .

[66]  D. Costa,et al.  A tabu search algorithm for computing an operational timetable , 1994 .

[67]  C. Fleurent,et al.  Computer Aided Scheduling For A Sport League , 1991 .

[68]  John L. Klepeis,et al.  Combinatorial Optimization Problems , 1999 .

[69]  David Abramson,et al.  Constructing school timetables using simulated annealing: sequential and parallel algorithms , 1991 .

[70]  David Johnson Timetabling University Examinations , 1990 .

[71]  Nirbhay K. Mehta The Application of a Graph Coloring Method to an Examination Scheduling Problem , 1981 .

[72]  Hector J. Levesque,et al.  A New Method for Solving Hard Satisfiability Problems , 1992, AAAI.

[73]  R. Fahrion,et al.  Construction of university faculty timetables using logic programming techniques , 1992, Discret. Appl. Math..

[74]  E. A. Akkoyunlu A Linear Algorithm for Computing the Optimum University Timetable , 1973, Comput. J..

[75]  Marco Schaerf,et al.  Local Search Techniques for High School Timetabling , 1995 .

[76]  Vincent A. Busam An algorithm for class scheduling with section preference , 1967, CACM.

[77]  S. M. Selim An algorithm for producing course and lecturer timetables , 1983 .

[78]  Martin Charles Golumbic,et al.  Constraint Satisfiability Algorithms for Interactive Student Scheduling , 1989, IJCAI.

[79]  Richard W. Eglese,et al.  Conference Seminar Timetabling , 1987 .

[80]  Ben Paechter,et al.  Two solutions to the general timetable problem using evolutionary methods , 1994, Proceedings of the First IEEE Conference on Evolutionary Computation. IEEE World Congress on Computational Intelligence.

[81]  D. J. A. Welsh,et al.  An upper bound for the chromatic number of a graph and its application to timetabling problems , 1967, Comput. J..

[82]  Alberto Colorni,et al.  A genetic algorithm to solve the timetable problem , 1992 .

[83]  Gilbert Laporte,et al.  Examination timetabling by computer , 1982, Comput. Oper. Res..

[84]  Jon A. Breslaw A Linear Programming Solution to the Faculty Assignment Problem. , 1976 .

[85]  Joxan Jaffar,et al.  Constraint logic programming , 1987, POPL '87.

[86]  Richard M. Karp,et al.  A n^5/2 Algorithm for Maximum Matchings in Bipartite Graphs , 1971, SWAT.

[87]  Arabinda Tripathy Computerised decision aid for timetabling - a case analysis , 1992, Discret. Appl. Math..