Scheduling Home Hospice Care with Logic-based Benders Decomposition

Similar documents
Logic-Based Benders Decomposition for Multiagent Scheduling with Sequence-Dependent Costs

A Heuristic Logic-Based Benders Method for the Home Health Care Problem

Optimization techniques for e-health applications

Integrating nurse and surgery scheduling

Surgery Scheduling with Recovery Resources

Non-liner Great Deluge Algorithm for Handling Nurse Rostering Problem

Maximizing the nurses preferences in nurse scheduling problem: mathematical modeling and a meta-heuristic algorithm

Decision support system for the operating room rescheduling problem

OPTIMIZATION METHODS FOR PHYSICIAN SCHEDULING

A stepping horizon view on nurse rostering

Nurse Scheduling with Lunch Break Assignments in Operating Suites

A Deterministic Approach to Nurse Rerostering Problem

A Generic Two-Phase Stochastic Variable Neighborhood Approach for Effectively Solving the Nurse Rostering Problem

Hybrid Heuristics for Multimodal Homecare Scheduling

Patient and Nurse Considerations in Home Health Routing with Remote Monitoring Devices

Online Scheduling of Outpatient Procedure Centers

A Greedy Double Swap Heuristic for Nurse Scheduling

Developing a Pathologists Monthly Assignment Schedule: A Case Study at the Department of Pathology and Laboratory Medicine of The Ottawa Hospital

The Nottingham eprints service makes this work by researchers of the University of Nottingham available open access under the following conditions.

A STOCHASTIC APPROACH TO NURSE STAFFING AND SCHEDULING PROBLEMS

Operator Assignment and Routing Problems in Home Health Care Services

Planning Oncologists of Ambulatory Care Units

Lean Options for Walk-In, Open Access, and Traditional Appointment Scheduling in Outpatient Health Care Clinics

High tech, human touch:

Planning Strategies for Home Health Care Delivery

How to deal with Emergency at the Operating Room

Novant Health Auxiliary Prince William Medical Center Haymarket Medical Center

An Online Stochastic Algorithm for a Dynamic Nurse Scheduling Problem

Project Request and Approval Process

How Much Does a Household Robot Need to Know in Order to Tidy up?

Article Solving a More Flexible Home Health Care Scheduling and Routing Problem with Joint Patient and Nursing Staff Selection

CWE Flow-based Market Coupling Project. at EMART Energy 2012

Data Project. Overview. Home Health Overview Fraud Indicators Decision Trees. Zone Program Integrity Contractor Zone 4 Decision Tree Modeling

A Mixed Integer Programming Approach for. Allocating Operating Room Capacity

Set the Nurses Working Hours Using Graph Coloring Method and Simulated Annealing Algorithm

April 1, Event Sponsors:

The Marine Corps Embassy Security

Local search for the surgery admission planning problem

Medicare Quality Payment Program: Deep Dive FAQs for 2017 Performance Year Hospital-Employed Physicians

HEALT POST LOCATION FOR COMMUNITY ORIENTED PRIMARY CARE F. le Roux 1 and G.J. Botha 2 1 Department of Industrial Engineering

Executive Summary. This Project

Nurse Rostering Problems: A Bibliographic Survey

Dynamic optimization of chemotherapy outpatient scheduling with uncertainty

THE USE OF SIMULATION TO DETERMINE MAXIMUM CAPACITY IN THE SURGICAL SUITE OPERATING ROOM. Sarah M. Ballard Michael E. Kuhl

INEN PROJECT Nurse Scheduling Problem. Elif Ilke Gokce Industrial Engineering Texas A&M University

Comparison of Algorithms for Nurse Rostering Problems

CWE Flow-based Market Coupling Project

Final Report. Karen Keast Director of Clinical Operations. Jacquelynn Lapinski Senior Management Engineer

EFFECTIVE ROOT CAUSE ANALYSIS AND CORRECTIVE ACTION PROCESS

Overview of the New Introduction to CMMI Course and Changes to the Intermediate Concepts and Instructor Training Courses

Beyond Cost and Utilization: Rethinking Evaluation Strategies for Complex Care Programs

Roster Quality Staffing Problem. Association, Belgium

ANESTHESIOLOGIST AND NURSE ANESTHETIST (CRNA) ASSIGNMENT ON THE DAY OF SURGERY. A Thesis Presented. Sina Aghsaei

FREQUENTLY ASKED QUESTIONS

Improving Patient Access to Chemotherapy Treatment at Duke Cancer Institute

Categorisation of nurse rostering problems

COTS Selection and Adoption in a Small Business Environment. How Do You Downsize the Process?

CWE FB MC project. PLEF SG1, March 30 th 2012, Brussels

Appointment Scheduling Optimization for Specialist Outpatient Services

Value-Based Reimbursements are Here: Are you Ready?

Using the Systems Engineering Method to Design A System Engineering Major at the United States Air Force Academy

Are physicians ready for macra/qpp?

DER Pilot Program. Brian Yung Market Design Specialist Business Issues Committee. August 9, 2017, 10 Krey Blvd, Rensselaer, NY 12144

QUEUING THEORY APPLIED IN HEALTHCARE

Appointment Reminder. Business Issues/Challenges. Standard Operating procedure. Automatic Call reminders Benefits

Pilot Program Framework Proposal

NORAD CONUS Fighter Basing

Report on the Pilot Survey on Obtaining Occupational Exposure Data in Interventional Cardiology

Transforming Healthcare Using Machine Learning. John Guttag Dugald C. Jackson Professor Professor MIT EECS

Appendix G: The LFD Tool

Family Based Mental Health Services for Children and Adolescents Availability, Accessibility, and Standard of Care

A stochastic optimization model for shift scheduling in emergency departments

Schedule 3. Services Schedule. Speech-Language Pathology

Report on Feasibility, Costs, and Potential Benefits of Scaling the Military Acuity Model

Adaptive Neighborhood Search for Nurse Rostering

A Mixed Integer Programming Approach for. Allocating Operating Room Capacity

Nursing Theory Critique

2009 Student Technology Fee Proposal Form

Leadership Annual Giving: A Case Study in Increasing Revenue and Participation NEDRA CONFERENCE 2012

Patient Safety Reporting System for Nursing Homes Patient Safety Authority Commonwealth of Pennsylvania. Government to Business (G to B)

The Marion County Sheriff s Office

Med Decis Making OnlineFirst, published on September 22, 2009 as doi: / x

Employee Telecommuting Study

Shared Services for Research Administration

UNIT Sport and Recreation: Personal Fitness (Intermediate 1)

The role of Culture in Long-term Care

General Practice Extended Access: September 2017

ESATAN/FHTS, ThermXL & ESARAD Current Status

27A: For the purposes of the BAA, a non-u.s. individual is an individual who is not a citizen of the U.S. See Section III.A.2 of the BAA.

Optimizing the planning of the one day treatment facility of the VUmc

End-of-Life Care Action Plan

PDSA Directions and Examples

GUI_missileFlyout v2.01: User s Guide

Optimizing Assignment of Tomahawk Cruise Missile Missions to Firing Units

Statistical Analysis Plan

practice standards CFP CERTIFIED FINANCIAL PLANNER Financial Planning Practice Standards

PROCESS FOR HANDLING ELASTOMERIC PAIN RELIEF BALLS (ON-Q PAINBUSTER AND OTHERS)

A Simulation and Optimization Approach to Scheduling Chemotherapy Appointments

Using Monte Carlo Simulation to Assess Hospital Operating Room Scheduling

A Hybrid Heuristic Ordering and Variable Neighbourhood Search for the Nurse Rostering Problem

Transcription:

Scheduling Home Hospice Care with Logic-based Benders Decomposition Aliza Heching Compassionate Care Hospice John Hooker Carnegie Mellon University EURO 2016 Poznan, Poland

Home Health Care Home health care problem. Assign aides to homebound patients. subject to constraints on aide qualifications and patent preferences. One patient may require a team of aides. Route each aide through assigned patients, observing time windows. subject to constraints on hours, breaks, etc.

Home Health Care A large industry, and rapidly growing. Today, roughly as large as all courier and delivery services. Projected Growth Global Home Health Care Industry Total USD 227 billion Total USD 350 billion By type of service

Home Health Care Advantages of home health care Lower cost Hospital & nursing home care is very expensive. No hospital-acquired infections Less exposure to superbugs. Preferred by patients Comfortable, familiar surroundings of home. Sense of control over one s life. Supported by new equipment & technology IT integration with hospital systems. Online consulting with specialists.

Critical factor to realize cost savings: Aides must be efficiently scheduled. This is our task. Home Health Care Focus on home hospice care.

Home Hospice Care Distinguishing characteristics of hospice care Personal & household services Regular weekly schedule For example, Mon-Wed-Fri at 9 am. Same aide each visit Long planning horizon Several weeks Rolling schedule Update schedule as patient population evolves.

5-8% weekly turnover Home Hospice Care

Logic-based Benders Logic-based Benders decomposition is a generalization of classical Benders. Consider a simplified problem: min f(x) (x, y) S Master Problem Optimize over x subject to Benders cuts Benders cut excludes xҧ (and perhaps similar solutions) if it is infeasible in the subproblem. Benders cut Solution xҧ of master Benders 1962 (classical method), JH 2000, JH & Ottosson 2003 (LBBD) Subproblem ( x, ҧ y) S

Logic-based Benders Logic-based Benders decomposition is a generalization of classical Benders. Consider a simplified problem: min f(x) (x, y) S Master Problem Optimize over x subject to Benders cuts Benders cut excludes xҧ (and perhaps similar solutions) if it is infeasible in the subproblem. Benders cut based on inference dual Algorithm terminates when xҧ is feasible in the subproblem. Benders cut Subproblem ( x, ҧ y) S Solution xҧ of master

Logic-based Benders decomposition is a generalization of classical Benders. Master problem contains a relaxation of the subproblem. This is critical for good performance. Logic-based Benders Master Problem Optimize over x subject to Benders cuts Benders cut Solution xҧ of master Subproblem ( x, ҧ y) S

Home Hospice Care Solve with Benders decomposition. Assign aides to patients in master problem. Maximize number of patients served by a given set of aides. Master Problem Solve with MIP Benders cut Solution xҧ of master Subproblem Solve with CP Heching & JH 2016

Home Hospice Care Solve with Benders decomposition. Assign aides to patients in master problem. Maximize number of patients served by a given set of aides. Schedule home visits in subproblem. Cyclic weekly schedule. No visits on weekends. Master Problem Solve with MIP Benders cut Subproblem Solve with CP Solution xҧ of master Heching & JH 2016

Solve with Benders decomposition. Home Hospice Care Assign aides to patients in master problem. Maximize number of patients served by a given set of aides. Schedule home visits in subproblem. Cyclic weekly schedule. No visits on weekends. Subproblem decouples into a scheduling problem for each aide and each day of the week. Master Problem Solve with MIP Benders cut Subproblem Solve with CP Solution xҧ of master

Master Problem = 1 if patient j assigned to aide i = 1 if patient j scheduled = 1 if patient j assigned to aide i on day k Required number of visits per week

Master Problem For a rolling schedule: Schedule new patients, drop departing patients from schedule. Provide continuity for remaining patients as follows: Old patients served by same aide on same days. Fix y ijk = 1 for the relevant aides, patients, and days.

Master Problem For a rolling schedule: Schedule new patients, drop departing patients from schedule. Provide continuity for remaining patients as follows: Old patients served by same aide on same days. Fix y ijk = 1 for the relevant aides, patients, and days. Alternative: Also served at same time. Fix time windows to enforce their current schedule. Alternative: served only by same aide. Fix x ij = 1 for the relevant aides, patients.

Subproblem Scheduling problem for aide i, day k nth patient in sequence Set of patients assigned to aide i, day k start time Visit duration Travel time Modeled with interval variables in CP solver.

Benders Cuts Generate a cut for each infeasible scheduling problem. Solution of subproblem inference dual is a proof of infeasibility. The proof may show other patient assignments to be infeasible. Generate nogood cut that rules out these assignments.

Benders Cuts Generate a cut for each infeasible scheduling problem. Solution of subproblem inference dual is a proof of infeasibility. The proof may show other patient assignments to be infeasible. Generate nogood cut that rules out these assignments. Unfortunately, we don t have access to infeasibility proof in CP solver.

Benders Cuts So, strengthen the nogood cuts heuristically. Find a smaller set of patients that create infeasibility by re-solving the each infeasible scheduling problem repeatedly. Reduced set of patients whose assignment to aide i on day k creates infeasibility

Benders Cuts Auxiliary cuts based on symmetries. A cut for valid for aide i, day k is also valid for aide i on other days. This gives rise to a large number of cuts. The auxiliary cuts can be summed without sacrificing optimality. Original cut ensures convergence to optimum. This yields 2 cuts per aide:

Subproblem Relaxation Include relaxation of subproblem in the master problem. Necessary for good performance. Use time window relaxation for each scheduling problem. Simplest relaxation for aide i and day k: Set of patients whose time window fits in interval [a, b]. Can use several intervals.

Subproblem Relaxation This relaxation is very weak. Doesn t take into account travel times.

Subproblem Relaxation This relaxation is very weak. Doesn t take into account travel times. Improved relaxation. Basic idea: Augment visit duration p j with travel time to (or from) location j from closest patient or aide home base.

Subproblem Relaxation This relaxation is very weak. Doesn t take into account travel times. Improved relaxation. Basic idea: Augment visit duration p j with travel time to (or from) location j from closest patient or aide home base. This is weak unless most assignments are fixed. As in rolling schedule.

Subproblem Relaxation This relaxation is very weak. Doesn t take into account travel times. Improved relaxation. Basic idea: Augment visit duration p j with travel time to (or from) location j from closest patient or aide home base. This is weak unless most assignments are fixed. As in rolling schedule. We partition day into 2 intervals. Morning and afternoon. Simplifies handling of aide time windows and home bases. All patient time windows are in morning or afternoon.

Subproblem Relaxation Time window relaxation for aide i, day k using intervals [a,b], [b,c] and where Q ik = {patients unassigned or assigned to aide i, day k}

Dataset Computational Tests 60 home hospice patients 2, 3 or 5 visits per week (not on weekends) 18 health care aides with time windows Actual travel distances Solver LBBD: IBM ILOG Optimization Studio 12.6.2 CPLEX + CP Optimizer + user-supplied script MIP: CPLEX in ILOG Studio Modified multicommodity flow model of VRPTW Computer Laptop with Intel Core i7 7.75 GB RAM

Computational Tests Instance generation Start with (suboptimal) solution for the 60 patients Fix this schedule for first n patients. Schedule remaining 60 n patients Use 8 of the 18 aides to cover new patients As well as the old patients they already cover. This puts us near the phase transition.

Computational Tests

Computational Tests Practical implications MIP or LBBD will work for smaller instances LBBD scales up to realistic size One month advance planning in 60 patient population Assuming 5-8% weekly turnover Advantage of exact solution method We know for sure whether existing staff will cover projected demand.

Computational Tests

Computational Tests

Computational Tests Other relaxations Multicommodity flow relaxation Master problem too large, solves slowly n 2 flow variables, where n = number of patients Master must be re-solved in each iteration Relaxation useless until many variables are fixed in B&B

Computational Tests Other relaxations Multicommodity flow relaxation Master problem too large, solves slowly n 2 flow variables, where n = number of patients Master must be re-solved in each iteration Relaxation useless until many variables are fixed in B&B Assignment relaxation Master problem still too large, solves slowly. Relaxation very weak without separating TSP cuts.

Computational Tests Other relaxations Multicommodity flow relaxation Master problem too large, solves slowly n 2 flow variables, where n = number of patients Master must be re-solved in each iteration Relaxation useless until many variables are fixed in B&B Assignment relaxation Master problem still too large, solves slowly. Relaxation very weak without separating TSP cuts. Discrete time relaxation Future research. Unclear how to encode sequence-dependent times.

Conclusions LBBD can scale up despite sequence-dependent costs when computing a rolling schedule Time window relaxation is tight enough in this case

Conclusions LBBD can scale up despite sequence-dependent costs when computing a rolling schedule Time window relaxation is tight enough in this case Relaxation is key Relaxation that grows quadratically is too large Such as multicommodity flow and assignment relaxations Relaxation must grow only linearly Such as time window relaxation Will try discrete time relaxation

Conclusions LBBD can scale up despite sequence-dependent costs when computing a rolling schedule Time window relaxation is tight enough in this case Relaxation is key Relaxation that grows quadratically is too large Such as multicommodity flow and assignment relaxations Relaxation must grow only linearly Such as time window relaxation Will try discrete time relaxation Auxiliary Benders cuts can help Based on subproblem symmetries Good idea to aggregate auxiliary cuts

Ongoing Research Try branch and check Variant of LBBD Solve master once. Generate Benders cuts at some nodes of search tree Not the same as branch and cut! Allows stronger relaxation to be used in the master Multicommodity flow JH 2000; Thorsteinsson 2001

Ongoing Research Try branch and check Variant of LBBD Solve master once. Generate Benders cuts at some nodes of search tree Not the same as branch and cut! Allows stronger relaxation to be used in the master Multicommodity flow Develop practical tool for the company Additional constraints Practical interface for users in several cities Daily as well as long-term updates