Proceedings

Personnel Scheduling as Satisfiability Modulo Theories

Download BibTeX Cite

Proceedings of the Twenty-Sixth International Joint Conference on Artificial Intelligence. Main track. Pages 614-621.

https://doi.org/10.24963/ijcai.2017/86

Abstract

Rotating workforce scheduling (RWS) is an important real-life personnel rostering problem that appears in a large number of different business areas. In this paper, we propose a new exact approach to RWS that exploits the recent advances on Satisfiability Modulo Theories (SMT). While solving can be automated by using a number of so-called SMT-solvers, the most challenging task is to find an efficient formulation of the problem in first-order logic. We propose two new modeling techniques for RWS that encode the problem using formulas over different background theories. The first encoding provides an elegant approach based on linear integer arithmetic. Furthermore, we developed a new formulation based on bitvectors in order to achieve a more compact representation of the constraints and a reduced number of variables. These two modeling approaches were experimentally evaluated on benchmark instances from literature using different state-of-the-art SMT-solvers. Compared to other exact methods, the results of this approach showed an important improvement in the number of found solutions.

  1. [Ansótegui et al., 2011] Carlos Ansótegui, Miquel Bofill, Miquel Palahí, Josep Suy, and Mateu Villaret. Satisfi- ability modulo theories: An efficient approach for the resource-constrained project scheduling problem. In Pro- ceedings of SARA -Symposium on Abstraction, Reformu- lation and Approximation. AAAI, 2011.
  2. [Ansótegui et al., 2013] Carlos Ansótegui, Miquel Bofill, Miquel Palahí, Josep Suy, and Mateu Villaret. Solving weighted csps with meta-constraints by reformulation into satisfiability modulo theories. Constraints, 18(2):236- 268, 2013.
  3. [Balakrishnan and Wong, 1990] Nagraj Balakrishnan and Richard T Wong. A network model for the rotating work- force scheduling problem. Networks, 20(1):25-42, 1990.
  4. [Barrett et al., 2011] Clark Barrett, Christopher L Conway, Morgan Deters, Liana Hadarean, Dejan Jovanović, Tim King, Andrew Reynolds, and Cesare Tinelli. CVC4. In Proceedings of Computer Aided Verification, volume 6806 of Lecture Notes in Computer Science, pages 171-177. Springer, 2011.
  5. [Bofill et al., 2010] Miquel Bofill, Josep Suy, and Mateu Vil- laret. A system for solving constraint satisfaction prob- lems with SMT. In Theory and Applications of Satisfiabil- ity Testing -SAT 2010, volume 6175 of Lecture Notes in Computer Science, pages 300-305. Springer, 2010.
  6. [Brummayer and Biere, 2009] Robert Brummayer and Armin Biere. Boolector: An efficient SMT solver for bit-vectors and arrays. In Proceedings of TACAS -Tools and Algorithms for the Construction and Analysis of Systems, volume 5505 of Lecture Notes in Computer Science, pages 174-177. Springer, 2009.
  7. [Butler, 1978] B. Butler. Computerized manpower schedul- ing. Master's thesis, University of Alberta, Canada, 1978.
  8. [Cimatti et al., 2013] Alessandro Cimatti, Alberto Griggio, Bastiaan Schaafsma, and Roberto Sebastiani. The Math- SAT5 SMT solver. In Proceedings of TACAS -Tools and Algorithms for the Construction and Analysis of Systems, volume 7795 of Lecture Notes in Computer Science, pages 93-107. Springer, 2013.
  9. [Daintith et al., 2004] J. Daintith, V. Illingworth, and I.C. Pyle. Oxford Dictionary of Computing. Oxford paperback reference. Oxford University Press, 2004.
  10. [de Moura and Bjørner, 2008] Leonardo de Moura and Nikolaj Bjørner. Z3: An efficient SMT solver. In Proceedings of TACAS -Tools and Algorithms for the Construction and Analysis of Systems, volume 4963 of Lecture Notes in Computer Science, chapter 24, pages 337-340. Springer, 2008.
  11. [Dutertre and de Moura, 2006] Bruno Dutertre and Leonardo de Moura. The Yices SMT solver. Tech- nical report, SRI International, 2006.
  12. [Erkinger, 2013] Christoph Erkinger. Rotating workforce scheduling as satisfiability modulo theories. Master's the- sis, Vienna University of Technologie, May 2013.
  13. [Falcón et al., 2016] Raúl Falcón, Eva Barrena, David Canca, and Gilbert Laporte. Counting and enumerating feasible rotating schedules by means of gröbner bases. Mathematics and Computers in Simulation, 125:139-151, 2016.
  14. [Hamming, 1950] Richard W Hamming. Error detecting and error correcting codes. Bell System technical journal, 29(2):147-160, 1950.
  15. [Heller et al., 1973] Nelson B Heller, J Thomas McEwen, and William W Stenzel. Computerized scheduling of po- lice manpower. St. Louis Police Department, St. Louis, MO, 1973.
  16. [Laporte and Pesant, 2004] Gilbert Laporte and Gilles Pe- sant. A general multi-shift scheduling system. Journal of the Operational Research Society, 55(11):1208-1217, 2004.
  17. [Laporte et al., 1980] Gilbert Laporte, Yves Nobert, and Jean Biron. Rotating schedules. European journal of op- erational research, 4(1):24-30, 1980.
  18. [Laporte, 1999] G Laporte. The art and science of designing rotating schedules. Journal of the Operational Research Society, 50:1011-1017, 9 1999.
  19. [Musliu et al., 2002] Nysret Musliu, Johannes Gärtner, and Wolfgang Slany. Efficient generation of rotating workforce schedules. Discrete Applied Mathematics, 118(1-2):85- 98, 2002.
  20. [Musliu, 2005] Nysret Musliu. Combination of local search strategies for rotating workforce scheduling problem. In IJCAI-05, Proceedings of the Nineteenth International Joint Conference on Artificial Intelligence, Edinburgh, Scotland, UK, July 30 -August 5, 2005, pages 1529-1530, 2005.
  21. [Musliu, 2006] Nysret Musliu. Heuristic methods for auto- matic rotating workforce scheduling. International Jour- nal of Computational Intelligence Research, 2(4):309- 326, 2006.
  22. [Nieuwenhuis and Oliveras, 2006] Robert Nieuwenhuis and Albert Oliveras. On SAT modulo theories and optimiza- tion problems. In Proceedings of SAT -Theory and Ap- plications of Satisfiability Testing, volume 4121 of Lec- ture Notes in Computer Science, pages 156-169. Springer, 2006.
  23. [Triska and Musliu, 2011] Markus Triska and Nysret Mus- liu. A constraint programming application for rotating workforce scheduling. In Developing Concepts in Ap- plied Intelligence, volume 363 of Studies in Computa- tional Intelligence, pages 83-88. Springer Berlin / Heidel- berg, 2011.
  24. [Wegner, 1960] Peter Wegner. A technique for counting ones in a binary computer. Commun. ACM, 3(5):322, 1960.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards