Abstract
Employee timetabling is the operation of assigning employees to tasks in a set of shifts during a fixed period of time, typically a week. We present a general definition of employee timetabling problems (ETPs) that captures many real-world problem formulations and includes complex constraints. The proposed model of ETPs can be represented in a tabular form that is both intuitive and efficient for constraint representation and processing. The constraint networks of ETPs include non-binary constraints and are difficult to formulate in terms of simple constraint solvers. We investigate the use of local search techniques for solving ETPs. In particular, we propose several versions of hill-climbing that make use of a novel search space that includes also partial assignments. We show that, on large and difficult instances of real world ETPs, where systematic search fails, local search methods perform well and solve the hardest instances. According to our experimental results on various techniques, a simple version of hill climbing based on random moves is the best method for solving large ETP instances.
Similar content being viewed by others
References
A. Aggoun et al., ECLiPSe User Manual (Version 4.0) (IC-Parc, London, UK, July 1998).
R.N. Burns and M. Carter, Workforce size and single shift schedules with variable demands, Management Science 31 (1985) 599–607.
A. Caprara, F. Focacci, E. Lamma, P. Mello et al., Integrating constraint logic programming and operations research techniques for the crew rostering problem, Software Practice and Experience 28 (1998) 49–76.
Y. Caseau, P. Giullo and E. Levenez, A deductive and object-oriented approach to a complex scheduling problem, in: Deductive and Object Oriented Databases, Phoenix, AZ, Lecture Notes in Computer Science, Vol. 760 (Springer, Berlin, 1993) pp. 67–80.
B.Y. Choueiry, Abstraction methods for resource allocation, Ph.D. Thesis, EPFL, Lausanne (1994).
J. Collins and E. Sisley, Automated assignment and scheduling of service personnel, IEEE Expert 5 (1994) 33–38.
R. Dechter, Constraint networks, in: Encyclopedia of Artificial Intelligence, 2nd edn., ed. S.C. Shapiro (Wiley, New York, 1992) pp. 276–285.
R. Dechter and P. vanBeek, Constraint tightness and looseness versus local and global consistency, Journal of ACM 44 (1997) 549–566.
H. Emmons and R.N. Burns, Off-day scheduling with hierarchical worker categories, Operations Research 39 (1991) 484–495.
H. Emmons and D.-S. Fuh, Sizing and scheduling a full-time and part-time workforce with off-day and off-weekend constraints, Annals of Operations Research 70 (1997) 473–492.
D. Frost and R. Dechter, Look-ahead value ordering for constraint satisfaction problems, in: Proceedings of the 14th International Joint Conference on Artificial Intelligence (IJCAI-95) (Morgan Kaufmann, San Mateo, CA, 1995) pp. 572–578.
M. Gendreau, A. Hertz and G. Laporte, Tabu search heuristic for the vehicle routing problem, Management Science 40 (1994) 1276–1290.
F. Glover, M. Parker and J. Ryan, Coloring by tabu branch and bound, in: Cliques, Coloring, and Satisfiability, Second DIMACS Implementation Challenge, DIMACS Series in Discrete Mathematics and Theoretical Computer Science, Vol. 26, eds. D.S. Johnson and M.A. Trick (American Mathematical Society, 1996).
F. Glover and M. Laguna, Tabu Search (Kluwer Academic, Dordrecht, 1997).
L. Kragelund, Solving a timetabling problem using hybrid genetic algorithms, Software – Practice and Experience 27 (1997) 1121–1134.
A. Meisels, E. Gudes and G. Solotorevsky, Employee timetabling, constraint networks and knowledge-based rules: A mixed approach, in: Proceedings of IPCTAT95, Edinburgh, UK, Lecture Notes in Computer Science, Vol. 1153 (Springer, Berlin, 1996) pp. 93–105.
A. Meisels, E. Gudes and G. Solotorevsky, Combining rules and constraints for employee timetabling, International Journal on Intelligence Systems 12 (1997) 419–439.
A. Meisels and N. Liusternik, Experiments on networks of employee timetabling problems, in: Practice and Theory of Automated Timetabling II, Toronto, Canada, August, Lecture Notes in Computer Science, Vol. 1408 (Springer, Berlin, 1997) pp. 130–141.
S. Minton, M.D. Johnston, A.B. Philips and P. Laird, Minimizing conflicts: A heuristic repair method for constraint satisfaction and scheduling problems, Artificial Intelligence 58 (1992) 161–205.
E.M. Morgado and J.P. Martins, An AI based approach to crew scheduling, in: Proceedings of the 8th Conference on Artificial Intelligence Applications (1993) pp. 71–77.
P. Morris, The breakout method for escaping from local minima, in: Proceedings of the 11th National Conference on Artificial Intelligence (AAAI-93) (AAAI Press/MIT Press, 1993) pp. 40–45.
R. Narasimhan, An algorithm for single shift scheduling of hierarchical workforce, European Journal of Operational Research 96 (1996) 113–121.
P. Prosser, Hybrid algorithms for the constraint satisfaction problem, Computational Intelligence 9 (1993) 268–299.
P. Prosser, Binary constraint satisfaction problems: some are harder than others, in: Proceedings of the 11th European Conference on Artificial Intelligence (Amsterdam, 1994) pp. 95–99.
A. Schaerf, Combining local search and look-ahead for scheduling and constraint satisfaction problems, in: Proceedings of the 15th International Joint Conference on Artificial Intelligence (IJCAI-97), Nagoya, Japan (Morgan-Kaufmann, San Mateo, CA, 1997) pp. 1254–1259.
A. Schaerf, Local search techniques for large high-school timetabling problems, IEEE Transactions on Systems, Man, and Cybernetics 29(4) (1999) 368–377.
A. Schaerf, M. Cadoli and M. Lenzerini, LOCAL++: A C++ framework for local search algorithms, Software – Practice and Experience 30(3) (2000) 233–257.
A. Schaerf and A. Meisels, Solving employee timetabling problems by generalized local search, in: Proceedings of the 6th Italian Conference on Artificial Intelligence (AIIA-99), Lecture Notes in Computer Science, Vol. 1792 (Springer, Berlin, 1999) pp. 493–502.
B. Selman, H. Levesque and D. Mitchell, A new method for solving hard satisfiability problems, in: Proceedings of the 10th National Conference on Artificial Intelligence, San Jose, CA (1992) pp. 440–446.
G. Solotorevsky, E. Shimony and A. Meisels, Csps with counters: A likelihood based heuristic, Journal od Experimental & Theoretical Artificial Intelligence 10 (1998) 117–129.
E. Tsang, Foundations of Constraint Satisfaction (Academic Press, New York, 1993).
M. Yoshikawa, K. Kaneko, T. Yamanouchi and M. Watanabe, A constraint-based high school scheduling system, IEEE Expert 11(1) (1996) 63–72.
N. Yugami, Y. Ohta and H. Hara, Improving repair-based constraint satisfaction methods by value propagation, in: Proceedings of the 12th National Conference on Artificial Intelligence (AAAI-94) (1994) pp. 344–349.
J. Zhang and H. Zhang, Combining local search and backtracking techniques for constraint satisfaction, in: Proceedings of the 13th National Conference on Artificial Intelligence (AAAI-96), Portland, OR (AAAI Press/MIT Press, 1996) pp. 369–374.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Meisels, A., Schaerf, A. Modelling and Solving Employee Timetabling Problems. Annals of Mathematics and Artificial Intelligence 39, 41–59 (2003). https://doi.org/10.1023/A:1024460714760
Issue Date:
DOI: https://doi.org/10.1023/A:1024460714760