Abstract
The timetabling problem consists in fixing a sequence of meetings between teachers and students in a given period of time, satisfying a set of different constraints. There are a number of different versions of the timetabling problem. These include school timetabling (where students are grouped in classes with similar degree plans), university timetabling (where students are considered individually) and examination timetabling (i.e. scheduling of university exams, avoiding student double booking). Several other problems are also associated with the more general timetabling problem, including room allocation, meeting scheduling, staff allocation and invigilator assignment. Many data formats have been developed for representing different timetabling problems. The variety of data formats currently in use, and the diversity of existing timetabling problems, makes the comparison of research results and exchange of data concerning real problems extremely difficult.
In this paper we identify eight timetabling sub-problems and, based on that identification, we present a new language (UniLang) for representing timetabling problems. UniLang intends to be a standard suitable as input language for any timetabling system. It enables a clear and natural representation of data, constraints, quality measures and solutions for different timetabling (as well as related) problems, such as school timetabling, university timetabling and examination scheduling.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Abramson, D., Dang, H.: School Timetables: A Case Study Using Simulated Annealing, Applied SA. Lecture Notes in Economics and Mathematical Systems. Springer-Verlag, Berlin Heidelberg New York (1993) 104–124
Appleby J., Blake D., Newman E.: Techniques for Producing School Timetables on a Computer and Their Application to other Scheduling Problems. Comput. J. 3 (1960) 237–245
Bardadym, V. Computer-Aided Lessons Timetables Construction, A Survey. USIM-Management Systems and Computers, Vol. 8. (1991) 119–126
Barham, A., Westwood, J.: A Simple Heuristic to Facilitate Course Timetabling. J. Oper. Res. Soc. 29 (1978) 1055–1060
Burke, E.K., Ross, P. (eds.): The Practice and Theory of Automated Timetabling. Lecture Notes in Computer Science, Vol. 1153. Springer-Verlag, Berlin Heidelberg New York (1996)
Burke E.K., Elliman D.G., Weare R.F.: A Genetic Algorithm for University Timetabling. In: Proc. AISB Workshop on Evolutionary Computing (University of Leeds, UK, April 1994)
Burke E., Elliman D., Ford P., Weare R.: Examination Timetabling in British Universities-A Survey. 1st Int. Conf. Practice and Theory of Automated Timetabling PATAT’95 (Edinburgh, UK) (1995) 423–434
Burke, E., Carter M. (eds.): Practice and Theory of Automated Timetabling II, Lecture Notes in Computer Science, Vol. 1408. Springer-Verlag, Berlin Heidelberg New York (1998)
Burke, E., Jackson, K., Kingston, J., Weare, R.: Automated Timetabling: The State of the Artif. Comput. J. 40 (1996)
Burke, E., Kingston, J, Pepper, P. A Standard Data Format for Timetabling Instances. In: Burke, E., Carter M. (eds.): Practice and Theory of Automated Timetabling II, Lecture Notes in Computer Science, Vol. 1408. Springer-Verlag, Berlin Heidelberg New York (1998) 213–222
Carter, M., Laporte, G.: Recent Developments in Practical Examination Timetabling. In: Burke, E., Carter M. (eds.): Practice and Theory of Automated Timetabling II, Lecture Notes in Computer Science, Vol. 1408. Springer-Verlag, Berlin Heidelberg New York (1998) 3–21
Carter, M.: A Survey of Practical Applications of Examination Timetabling Algorithms. Oper. Res. 34 (1986) 193–202
Collingwood, E., Ross, P., Corne, D.: A Guide to GATT. University of Edinburgh (1996)
Cooper, T., Kingston, J.: A Program for Constructing High School Timetables. Proc. 1st Int. Conf. on the Practice and Theory of Automated Timetabling (Napier University, Edinburgh, UK, 1995)
Cooper, T., Kingston, J.: The Complexity of Timetable Construction Problems. In: PATAT’95: Proc. 1st Int. Conf. on the Practice and Theory of Automated Timttabling (Napier University, Edinburgh). Lecture Notes in Computer Science, Vol. 1153. Springer-Verlag, Berlin Heidelberg New York (1996)
Cooper, T., Kingston, J.: The Solution of Real Instances of the Timetabling Problems. Comput. J. 36 (1993) 645–653
Corne, D., Ross, P., Fang, H.: Fast Practical Evolutionary Timetabling, Proc. AISB Workshop on Evolutionary Computing. Springer-Verlag, Berlin Heidelberg New York (1994)
Cumming, A., Paechter, B.: Seminar: Standard Timetabling Data Format. Int. Conf. on the Practice and Theory of Automated Timetabling (Edinburgh, UK, 1995)
de Werra, D.: An Introduction to Timetabling. Eur. J. Oper. Res. 19 (1985) 151–162
de Werra, D.: Construction of School Timetables by Flow Methods. INFOR-Can. J. Oper. Res. and Inf. Process. 9 (1971) 12–22
Aggoun et al.: Eclipse User Manual, ECRC GmbH (1992). Int. Computers Ltd and ICParc (1998)
Fahrion, R., Dollanski G.: Construction of University Faculty Timetables Using Logic Programming Techniques. Discrete Appl. Math. 35 (1992) 221–236
Gervet, C.: Interval Propagation to Reason about Sets: Definition and Implementation of a Practical Language. Constraints 1 (1997) 191–246
Gotlieb, C.: The Construction of Class-Teacher Time-Tables. Proc. IFIP Congress (Munich, 1963) 73–77
Gudes E., Kuflik T., Meisels A.: On Resource Allocation by an Expert System. Eng. Applic. Artif. Intell. 3 (1990) 101–109
Gueret, C. et al.: Building University Timetables Using Constraint Logic Programming. Proc. 1st Int. Conf. on the Practice and Theory of Automated Timetabling (1995) 393–408
Hentenryck, P.: Constraint Satisfaction in Logic Programming, LP Series, MIT Press, Cambridge, MA (1989)
Hertz, A.: Finding a Feasible Course Schedule using Tabu Search. Discrete Appl. Math. 35 (1992) 225–270
Junginger, W.: Timetabling in Germany-a Survey. Interfaces 16 (1986) 66–74
Kang, L., White, G.: A Logic Approach to the Resolution of Constraints in Timetabling. Eur. J. Oper. Res. 61 (1992) 306–317
Kingston, J., Bardadym, V., Carter, M.: Bibliography on the Practice and Theory of Automated Timetabling.ftp://ftp.cs.usyd.edu.au/jeff/timetabling/timetabling.bib.gz (Sidney University, 1995)
Kovacic, M.: Timetable Construction with a Markovian Neural Network. Eur. J. Oper. Res. 69 (1993)
Lawrie, N.: An Integer Programming Model of a School Timetabling Problem. Comput. J. 12 (1969) 307–316
Potter, B. et al.: An Introduction to the Formal Specification Language Z. Prentice-Hall, Englewood Cliffs, NJ (1991)
Reis, L.P., Oliveira, E.: A Constraint Logic Programming Approach to Examination Scheduling. AICS’99, Artificial Intelligence and Cognitive Science Conference (Cork, Ireland, September 1999)
Reis, L.P., Oliveira, E.: Constraint Logic Programming using Set Variables for Solving Timetabling Problems, INAP’99, 12th Int. Conf. on the Applications of Prolog (Tokyo, Japan, September 1999)
Reis, L.P., Teixeira, P., Oliveira, E.: Examination Timetabling using Constraint Logic Programming, ECP’99, 5th Eur. Conf. on Planning (Durham, UK, September 1999)
Schaerf, A.: A Survey of Automated Timetabling. TR CS-R9567. CWI-Cent. Wiskunde en Informatica (1995)
Schmidt, G., Strohlein, T.: Timetable Construction-An Annotated Bibliography. Comput. J. 23 (1979) 307–316
Stamatopoulos, P. et al.: Nearly Optimum Timetable Construction Through CLP and Intelligent Search. Int. J. Artif. Intell. Tools 7 (1998) 415–442
Tsang, E.: Foundations of Constraint Satisfaction. Academic, London New York (1993)
Verbraeck, A.: A Decision Support System for Timetable Construction. Int. Conf. on Expert Planning Systems (Brighton, UK, 1990) 207–211
Welsh, D., Powell M.: An Upper Bound for the Chromatic Number of a Graph and its Applications to Timetabling Problems. Comput. J. 10 (1996) 85–86
Wren, A.: Scheduling, Timetabling and Rostering-A Special Relationship. In Burke, E.K., Ross P. (eds.): The Practice and Theory of Automated Timetabling. Lecture Notes in Computer Science, Vol. 1153. Springer-Verlag, Berlin Heidelberg New York (1996) 46–76
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Reis, L.P., Oliveira, E. (2001). A Language for Specifying Complete Timetabling Problems. In: Burke, E., Erben, W. (eds) Practice and Theory of Automated Timetabling III. PATAT 2000. Lecture Notes in Computer Science, vol 2079. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44629-X_20
Download citation
DOI: https://doi.org/10.1007/3-540-44629-X_20
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42421-5
Online ISBN: 978-3-540-44629-3
eBook Packages: Springer Book Archive