Creating resident shift schedules under multiple objectives by generating and evaluating the Pareto frontier

Abstract Creating shift schedules for medical residents is challenging, not only because of the large number of conflicting rules and requirements needed to ensure both adequate patient care and resident educational opportunities, but also because there is no one clear, well-defined single objective function to optimize. Instead, many factors should be taken into account when selecting the “best” schedule. In our practical experience, it is impossible for the scheduler (typically, a Chief Resident) to accurately determine weights that would allow these factors to be captured in a mathematical objective function that truly represented their preferences. We therefore propose to instead provide the Chief with a set of Pareto-dominant schedules from which to select. We present an integer programming-based approach embedded within a recursive algorithm to generate these schedules. We then present both computational results to assess the tractability of our approach and a case study, based on a real-world scheduling problem at the University of Michigan Pediatric Emergency Department, to study how a Chief Resident would evaluate the Pareto set.

[1]  M. Güray Güler,et al.  A hierarchical goal programming model for scheduling the outpatient clinics , 2013, Expert Syst. Appl..

[2]  Young-Chae Hong,et al.  Automation Improves Schedule Quality and Increases Scheduling Efficiency for Residents. , 2016, Journal of graduate medical education.

[3]  Lori S. Franz,et al.  Scheduling Medical Residents to Rotations: Solving the Large-Scale Multiperiod Staff Assignment Problem , 1993, Oper. Res..

[4]  Seyda Topaloglu,et al.  A shift scheduling model for employees with different seniority levels and an application in healthcare , 2009, Eur. J. Oper. Res..

[5]  Jonathan F. Bard,et al.  Annual block scheduling for family medicine residency programs with continuity clinic considerations , 2016 .

[6]  Jasbir S. Arora,et al.  Survey of multi-objective optimization methods for engineering , 2004 .

[7]  Clarisse Dhaenens,et al.  Parallel partitioning method (PPM): A new exact method to solve bi-objective problems , 2007, Comput. Oper. Res..

[8]  Hanif D. Sherali,et al.  Hospital resident scheduling problem , 2002 .

[9]  Jonathan F. Bard,et al.  Constructing block schedules for internal medicine residents , 2017 .

[10]  Edmund K. Burke,et al.  A Pareto-based search methodology for multi-objective nurse scheduling , 2012, Ann. Oper. Res..

[11]  Edward L. Hannan,et al.  An algorithm for the multiple objective integer linear programming problem , 1982 .

[12]  Michel Gendreau,et al.  An exact epsilon-constraint method for bi-objective combinatorial optimization problems: Application to the Traveling Salesman Problem with Profits , 2009, Eur. J. Oper. Res..

[13]  Melanie Erhard,et al.  State of the art in physician scheduling , 2018, Eur. J. Oper. Res..

[14]  Irem Ozkarahan,et al.  A constraint programming-based solution approach for medical resident scheduling problems , 2011, Comput. Oper. Res..

[15]  M. Güray Güler,et al.  A goal programming model for scheduling residents in an anesthesia and reanimation department , 2013, Expert Syst. Appl..

[16]  Jonathan F. Bard,et al.  A network-based approach for monthly scheduling of residents in primary care clinics , 2014 .

[17]  M. Carter,et al.  Scheduling Emergency Room Physicians , 2001, Health care management science.

[18]  Serpil Sayin,et al.  A new algorithm for generating all nondominated solutions of multiobjective discrete optimization problems , 2014, Eur. J. Oper. Res..

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

[20]  Kathrin Klamroth,et al.  A linear bound on the number of scalarizations needed to solve discrete tricriteria optimization problems , 2013, J. Glob. Optim..

[21]  George Mavrotas,et al.  Effective implementation of the epsilon-constraint method in Multi-Objective Mathematical Programming problems , 2009, Appl. Math. Comput..

[22]  Joseph T. Napoli,et al.  Scheduling the resident 80-hour work week: an operations research algorithm. , 2006, Current surgery.

[23]  Thomas L. Saaty What is the analytic hierarchy process , 1988 .

[24]  Seyda Topaloglu,et al.  A multi-objective programming model for scheduling emergency medicine residents , 2006, Comput. Ind. Eng..

[25]  Murat Köksalan,et al.  Finding all nondominated points of multi-objective integer programs , 2013, J. Glob. Optim..

[26]  I. Ozkarahan A scheduling model for hospital residents , 1994, Journal of Medical Systems.

[27]  Clarisse Dhaenens,et al.  K-PPM: A new exact method to solve multi-objective combinatorial optimization problems , 2010, Eur. J. Oper. Res..

[28]  Carmel Domshlak,et al.  Hard and soft constraints for reasoning about qualitative conditional preferences , 2006, J. Heuristics.

[29]  Marco Laumanns,et al.  An efficient, adaptive parameter variation scheme for metaheuristics based on the epsilon-constraint method , 2006, Eur. J. Oper. Res..

[30]  Sarah Root,et al.  Scheduling Medical Residents at Boston University School of Medicine , 2009, Interfaces.

[31]  Ronen I. Brafman,et al.  CP-nets: A Tool for Representing and Reasoning withConditional Ceteris Paribus Preference Statements , 2011, J. Artif. Intell. Res..

[32]  Scott Kirkpatrick,et al.  Optimization by Simmulated Annealing , 1983, Sci..

[33]  Michel Gendreau,et al.  Physician Scheduling in Emergency Rooms , 2006, PATAT.

[34]  Martin W. P. Savelsbergh,et al.  The L-shape search method for triobjective integer programming , 2016, Math. Program. Comput..

[35]  Andreas Fügener,et al.  Duty and workstation rostering considering preferences and fairness: a case study at a department of anaesthesiology , 2015 .

[36]  P. Michelon,et al.  A mathematical programming approach for scheduling physicians in the emergency room , 2000, Health care management science.

[37]  Melih Özlen,et al.  Multi-objective integer programming: A general approach for generating all non-dominated solutions , 2009, Eur. J. Oper. Res..

[38]  R. Marler,et al.  The weighted sum method for multi-objective optimization: new insights , 2010 .

[39]  Sheldon H. Jacobson,et al.  Complexity results for the basic residency scheduling problem , 2014, J. Sched..

[40]  Benjamin A. Burton,et al.  Multi-Objective Integer Programming: An Improved Recursive Algorithm , 2011, Journal of Optimization Theory and Applications.

[41]  Alejandro Crema,et al.  A method for finding the set of non-dominated vectors for multiple objective integer linear programs , 2004, Eur. J. Oper. Res..