Modeling and solving staff scheduling with partial weighted maxSAT

Employee scheduling is a well known problem that appears in a wide range of different areas including health care, air lines, transportation services, and basically any organization that has to deal with workforces. In this paper we model a collection of challenging staff scheduling instances as a weighted partial Boolean maximum satisfiability (maxSAT) problem. Using our formulation we conduct a comparison of four different cardinality constraint encodings and analyze their applicability on this problem. Additionally, we measure the performance of two leading solvers from the maxSAT evaluation 2015 in a series of benchmark experiments and compare their results to state of the art solutions. In the process we also generate a number of challenging maxSAT instances that are publicly available and can be used as benchmarks for the development and verification of modern SAT solvers.

[1]  Sara Ceschia,et al.  Second International Nurse Rostering Competition (INRC-II) - Problem Description and Rules - , 2015, ArXiv.

[2]  Edmund K. Burke,et al.  A hybrid heuristic ordering and variable neighbourhood search for the nurse rostering problem , 2004, Eur. J. Oper. Res..

[3]  Carsten Sinz,et al.  Towards an Optimal CNF Encoding of Boolean Cardinality Constraints , 2005, CP.

[4]  Carlos Ansótegui,et al.  Exploiting the Structure of Unsatisfiable Cores in MaxSAT , 2015, IJCAI.

[5]  Toby Walsh,et al.  Handbook of Satisfiability: Volume 185 Frontiers in Artificial Intelligence and Applications , 2009 .

[6]  Andreas T. Ernst,et al.  Staff scheduling and rostering: A review of applications, methods and models , 2004, Eur. J. Oper. Res..

[7]  Daniel Le Berre,et al.  The Sat4j library, release 2.2 , 2010, J. Satisf. Boolean Model. Comput..

[8]  Theo Tryfonas,et al.  Frontiers in Artificial Intelligence and Applications , 2009 .

[9]  Patrick De Causmaecker,et al.  The first international nurse rostering competition 2010 , 2010, Ann. Oper. Res..

[10]  Vasco M. Manquinho,et al.  Open-WBO: A Modular MaxSAT Solver, , 2014, SAT.

[11]  Mateu Villaret,et al.  MaxSAT-Based Scheduling of B2B Meetings , 2015, CPAIOR.

[12]  N. Musliu,et al.  Modeling High School Timetabling as Partial Weighted maxSAT , 2014 .

[13]  Edmund K. Burke,et al.  New approaches to nurse rostering benchmark instances , 2014, Eur. J. Oper. Res..

[14]  Albert Oliveras,et al.  Cardinality Networks and Their Applications , 2009, SAT.

[15]  Roger Mohr,et al.  Good Old Discrete Relaxation , 1988, ECAI.

[16]  Hoong Chuin Lau,et al.  On the complexity of manpower shift scheduling , 1996, Comput. Oper. Res..

[17]  Patrick De Causmaecker,et al.  An Efficient Translation Scheme for Representing Nurse Rostering Problems as Satisfiability Problems , 2013, ICAART.

[18]  Erik Demeulemeester,et al.  Personnel scheduling: A literature review , 2013, Eur. J. Oper. Res..

[19]  Taïeb Mellouli,et al.  Future Demand Uncertainty In Personnel Scheduling: Investigating Deterministic Lookahead Policies Using Optimization And Simulation , 2016, ECMS.

[20]  S. Kundu,et al.  A SAT approach for solving the nurse scheduling problem , 2008, TENCON 2008 - 2008 IEEE Region 10 Conference.