OPTIMAL ADVANCE SCHEDULING. Van-Anh Truong Columbia University March 28, 2014

Similar documents
We consider an appointment-based service system (e.g., an outpatient clinic) for which appointments need

We formulate and solve two new stochastic linear programming formulations of appointment scheduling

Pricing Problems under the Markov Chain Choice Model

Revenue Management Under the Markov Chain Choice Model

An Analysis of Sequencing Surgeries with Durations that Follow the Lognormal, Gamma, or Normal Distribution

Access Health CT 2019 Alternative Standard Silver Plan Design Exhibit Individual Market. Page

Forecast Horizons for Production Planning with Stochastic Demand

An Approximation Algorithm for Capacity Allocation over a Single Flight Leg with Fare-Locking

1 Dynamic programming

Provably Near-Optimal Balancing Policies for Multi-Echelon Stochastic Inventory Control Models

Economics 2010c: Lecture 4 Precautionary Savings and Liquidity Constraints

17 MAKING COMPLEX DECISIONS

MYOPIC INVENTORY POLICIES USING INDIVIDUAL CUSTOMER ARRIVAL INFORMATION

Online Appendix: Extensions

Dynamic Appointment Scheduling in Healthcare

Martingale Pricing Theory in Discrete-Time and Discrete-Space Models

Lecture 7: Bayesian approach to MAB - Gittins index

Handout 4: Deterministic Systems and the Shortest Path Problem

Ramsey s Growth Model (Solution Ex. 2.1 (f) and (g))

Panel Size and Overbooking Decisions for Appointment-based Services under Patient No-shows

Robust Dual Dynamic Programming

CPS 270: Artificial Intelligence Markov decision processes, POMDPs

Intelligent Systems (AI-2)

Lecture 2: Making Good Sequences of Decisions Given a Model of World. CS234: RL Emma Brunskill Winter 2018

Reinforcement Learning. Slides based on those used in Berkeley's AI class taught by Dan Klein

Lecture 5: Iterative Combinatorial Auctions

Lecture 17: More on Markov Decision Processes. Reinforcement learning

A Robust Option Pricing Problem

Lecture 5 Leadership and Reputation

QUESTION 1 QUESTION 2

Optimal Inventory Policies with Non-stationary Supply Disruptions and Advance Supply Information

Bounding Optimal Expected Revenues for Assortment Optimization under Mixtures of Multinomial Logits

Integer Programming Models

Option Pricing Formula for Fuzzy Financial Market

Complex Decisions. Sequential Decision Making

Problem Set 3. Thomas Philippon. April 19, Human Wealth, Financial Wealth and Consumption

Multi-armed bandit problems

Assortment Optimization Over Time

RECURSIVE VALUATION AND SENTIMENTS

Optimizing S-shaped utility and risk management

CS364A: Algorithmic Game Theory Lecture #14: Robust Price-of-Anarchy Bounds in Smooth Games

MULTISTAGE PORTFOLIO OPTIMIZATION AS A STOCHASTIC OPTIMAL CONTROL PROBLEM

Financial Optimization ISE 347/447. Lecture 15. Dr. Ted Ralphs

4 Reinforcement Learning Basic Algorithms

Regret Minimization against Strategic Buyers

SCHEDULING IMPATIENT JOBS IN A CLEARING SYSTEM WITH INSIGHTS ON PATIENT TRIAGE IN MASS CASUALTY INCIDENTS

Evaluation of Cost Balancing Policies in Multi-Echelon Stochastic Inventory Control Problems. Qian Yu

IEOR E4602: Quantitative Risk Management

Stochastic Optimal Control

The Demand and Supply for Favours in Dynamic Relationships

Reinforcement Learning

Stochastic Optimization Methods in Scheduling. Rolf H. Möhring Technische Universität Berlin Combinatorial Optimization and Graph Algorithms

Dynamic Portfolio Choice II

Does Capitalized Net Product Equal Discounted Optimal Consumption in Discrete Time? by W.E. Diewert and P. Schreyer. 1 February 27, 2006.

A Game Theoretic Approach to Promotion Design in Two-Sided Platforms

Dynamic Patient Scheduling for a Diagnostic Resource. Jonathan Patrick

6.231 DYNAMIC PROGRAMMING LECTURE 8 LECTURE OUTLINE

Rural Financial Intermediaries

Fast Convergence of Regress-later Series Estimators

Dynamic Programming: An overview. 1 Preliminaries: The basic principle underlying dynamic programming

Dynamic Pricing with Varying Cost

AM 121: Intro to Optimization Models and Methods

Day 3. Myerson: What s Optimal

Essays in Relational Contract Theory

Semantics with Applications 2b. Structural Operational Semantics

Graduate Macro Theory II: Two Period Consumption-Saving Models

On Existence of Equilibria. Bayesian Allocation-Mechanisms

F19: Introduction to Monte Carlo simulations. Ebrahim Shayesteh

1 Precautionary Savings: Prudence and Borrowing Constraints

Essays on Some Combinatorial Optimization Problems with Interval Data

Impressum ( 5 TMG) Herausgeber: Fakultät für Wirtschaftswissenschaft Der Dekan. Verantwortlich für diese Ausgabe:

Online publication date: 16 March 2011

SOLVING ROBUST SUPPLY CHAIN PROBLEMS

CSEP 573: Artificial Intelligence

STOCHASTIC REPUTATION DYNAMICS UNDER DUOPOLY COMPETITION

CSE 473: Artificial Intelligence

004: Macroeconomic Theory

CS599: Algorithm Design in Strategic Settings Fall 2012 Lecture 6: Prior-Free Single-Parameter Mechanism Design (Continued)

Yao s Minimax Principle

Sequential Decision Making

Lecture 12: MDP1. Victor R. Lesser. CMPSCI 683 Fall 2010

Monte Carlo Methods (Estimators, On-policy/Off-policy Learning)

Scenario reduction and scenario tree construction for power management problems

Appendix: Common Currencies vs. Monetary Independence

LOSS OF CUSTOMER GOODWILL IN THE SINGLE ITEM LOT-SIZING PROBLEM WITH IMMEDIATE LOST SALES

Dynamic job assignment: A column generation approach with an application to surgery allocation

An optimal policy for joint dynamic price and lead-time quotation

Efficiency and Herd Behavior in a Signalling Market. Jeffrey Gao

Problem Set 2: Answers

About Weak Form Modeling

PORTFOLIO OPTIMIZATION AND EXPECTED SHORTFALL MINIMIZATION FROM HISTORICAL DATA

Social Common Capital and Sustainable Development. H. Uzawa. Social Common Capital Research, Tokyo, Japan. (IPD Climate Change Manchester Meeting)

THE TRAVELING SALESMAN PROBLEM FOR MOVING POINTS ON A LINE

Multi-Period Trading via Convex Optimization

Martingale Pricing Applied to Dynamic Portfolio Optimization and Real Options

Dynamic and Stochastic Knapsack-Type Models for Foreclosed Housing Acquisition and Redevelopment

arxiv: v1 [math.pr] 6 Apr 2015

Making Decisions. CS 3793 Artificial Intelligence Making Decisions 1

Handout 8: Introduction to Stochastic Dynamic Programming. 2 Examples of Stochastic Dynamic Programming Problems

Medical Specialty Solutions Program Frequently Asked Questions (FAQs)

Transcription:

OPTIMAL ADVANCE SCHEDULING Van-Anh Truong Columbia University March 28, 2014

Morgan Stanley Children s Hospital Children s hospital of New York-Presbyterian Academic hospital system of Columbia University and Cornell University U.S. News & World Report "America's Best Children's Hospitals"

Pediatric radiology department Performs and interprets imaging studies Approximately 53,000 examinations per year. 39,000 plain radiographs 7,600 ultrasound studies 2,300 fluoroscopy studies 3,500 CT scans of the body excluding neuroimaging 525 body and musculoskeletal MRI scans

MRI Scheduling

Service issues in MRI Imaging Multiple patient classes urgent patients prioritized to be served within 24h large outpatient community make advance appointments. Limited capacity and slow rate of service 1 MRI machine variable exam time (30min - 4h per exam) 8-10 week wait for an MRI scan for outpatients frustration, diminished quality of care, patient attrition

MRI Scheduling Problem Operational strategies Long-term: increase capacity Short-term: increase rate of processing This work is about how to dynamically manage the rate of processing More overtime work or longer patient waiting?

Model Days 1, 2, 3 T T infinite (later consider finite T) Resources 1, 2, 3 R, each with finite daily capacity Usage in excess of capacity incurs overtime costs New demand (urgent and regular) arises each day. Patients take earliest appointment offered.

Model: 2-step scheduling First step: Patients are assigned to service days (focus of talk) Second step: Appointments are sequenced and timed within a day

Assigning patients to days 1: Allocation scheduling All patients waitlisted Manager chooses number of patients to serve each day More efficient and flexible system from perspective of manager Can change rate of service with minimal notice Inconvenient for patients Sometimes used in public health systems

Assigning patients to days 2: Advance scheduling (we will use this) Patients always receive advance appointments Convenient for patients Less flexible system Service commitments made in advance cannot be changed Predominant paradigm in all domains

Model: patient classes Urgent: served same day Total amount of resource r consumed at time t is, i.i.d. over time. Regular: make advance appointments Each patient consumes an i.i.d. amount of capacity of type r S r (N ) N patients consume amount t r

Model: costs A unit waiting cost W per day per regular patient Overtime cost u r (.) for total resource used to treat all (urgent and regular) patients each day Convex increasing in amount of resource r used per day Discount factor γ

Model: events on day t Beginning schedule is observed - how many people are scheduled i-1 days into the future, in period t+i-1 x t i x t 1 - how many people are scheduled for today

Model: events on day t New demand δ t for regular exam arises New demand is scheduled into {t,,t} Ending schedule is Urgent demand is observed

Model: events on day t Waiting costs are incurred W z t z 1 t regular patients and all urgent patients are served Overtime costs are incurred Next period s starting schedule is t t s( z ) ( z, z,..., z ) 2 3 T L 1 t t

Problem formulation Minimize total discounted expected cost Large state and decision space Feasible region has no nice structure

Relation to the literature

Same Day Scheduling How to sequence or time appointments within a day Wang (1999), Rohleder and Klassen (2000), Denton and Gupta (2003), Robinson and Chen (2003), Klassen and Rohleder (2004), Green, Savin and Wang (2006), Kaandorp and Koole (2007), Hassin and Mendel (2008), Jouini and Benjaafar (2010), Erdogan and Denton (2011), Cayirli, Yang and Quek (2012), Luo, Kulkarni and Ziya (2012).

Same Day Scheduling Controls patient s in-office wait and provider s idle time between appointments. Assumes number treated per day is known/fixed. Stage-2 decisions

Multi-day Scheduling How to allocate patients to days Actively controls number of days that elapse until appointment

Importance of Multi-day Scheduling Primary means of matching demand and capacity to cope with day-to-day variability Wait impacts no-shows and cancellations Wait can adversely affect outcome Open Challenge (Gupta and Denton 2008)

Multi-day Scheduling Allocation scheduling Gerchak, Gupta and Henig (1996), Denton, Miller, Balasubramanian and Huschka (2010), Ayvaz and Huh (2010), Min and Yih (2010), and Huh, Liu and Truong (2012) More tractable but less used Advance scheduling Patrick, Puterman and Queyranne (2008): similar model but with N priority classes, one resource, and deterministic service times. Gocgun and Ghate (2012) develop an approximate dynamic programming method that uses Lagrangian relaxation Also Liu, Ziya and Kulkarni (2010), Feldman, Liu, Topaloglu and Ziya (2012) No known characterization of optimal policies.

Multi-day Scheduling Why is advance scheduling less well understood? Most naturally modeled as an infinite-horizon dynamic program Curse of dimensionality

Summary of Contributions For this 2-class model of advance scheduling Exhibit reduction of the problem to a single dimension Provide complete characterization of optimal policy Provide easy method to compute optimal policy exactly

Main result There is an increasing and efficiently computable f : Zfunction Z such that in every period, given that there are n patients in total, the optimal schedule is z z z 1 2 3 f ( n), f ( n f ( n z z 1 1 ), z 2 )...

Solution methods

Recall advance-scheduling formulation Minimize total discounted expected cost

Allocation-scheduling counterpart State is number of people remaining to be served after observation of demand. Decision is how many people to serve today. Same cost structure.

Allocation-scheduling properties Value function is convex and increasing in size of waitlist Value function is submodular It is optimal to serve q * (n) patients in this period when the waitlist size is n q * (n) is allocation function q * (n) is increasing in n q * (n+1) q * (n) +1

Allocation-scheduling properties First proved by Gerchak, Gupta and Henig (1996) Generalized here to Multiple resources Non-stationary demands and capacities (will use later)

Advance-scheduling properties No properties of the optimal solution are known What can we do? How to deal with the rigid constraints of advance scheduling?

Bridging model Let s drop the commitment constraints from advance scheduling (i.e. prior commitments do not have to be upheld) This model doesn t make physical sense. But perfectly valid theoretically. Non-committal advance scheduling

Non-committal advance scheduling Must be as efficient as allocation-scheduling Cost ( allocation scheduling ) = Cost ( non-committal advance scheduling ) Cost ( advance scheduling ) Optimal solution must be the same as allocation-scheduling solution.

Optimal schedule for noncommittal advance scheduling Use allocation function q * () from allocation scheduling to construct a non-committal advance schedule q * () Policy Π t t+1 t+2 t+3 t+4 t+5

Non-committal advance scheduling Properties of constructed policy Π Π creates a valid schedule Assigns a day to each of δ t + x t patients Π is optimal for non-committal advance scheduling Π has the successive refinability property

Non-committal advance scheduling Successive refinability of schedule t t+1 t+2 t+3 t+4 t+5

Proof of successive refinability δ t+1 q* ( +z t 2+ z t 3 + ) q* ( +z t 3+ z t 4 + ) z t+1 1 = z t+1 2 = x t+1 1 x t+1 2 q* (z t 1+ z t 2 + ) q* (z t 2+ z t 3 + ) q* (z t 3+ z t 4 + ) z t 1 z t 2 z t 3 t t+1 t+2

Extension to advance scheduling Successive refinability ensures that optimal policy Π for non-committal advance scheduling is feasible for advance scheduling Commitment constraints satisfied automatically by schedules constructed under Π Assuming starting schedule in period 1 is 0

Extension to advance scheduling Policy Π is optimal for advance scheduling Assuming starting schedule in period 1 is 0

Extension to advance scheduling Components of the optimal schedule are decreasing in time work should be front-loaded t t+1 t+2 t+3 t+4 t+5

Extension to advance scheduling The proof technique allows us to extend results from allocation scheduling (easy) to advance scheduling (hard) Successive refinability is the key property exploited Under what conditions does successive refinability hold?

Generalizing the model Multiple resources and non-stationarity are important phenomena in healthcare scheduling not currently captured by most analytical models.

Non-stationary demand and capacities The allocation function q *t () from the allocationscheduling counterpart becomes timedependent Use a time-dependent allocation to exhaust the list of patients q *t () q *t+1 () q *t+2 () q *t+3 () q *t+4 () q *t+5 () t t+1 t+2 t+3 t+4 t+5

Starting from an arbitrary schedule x 1 We just showed that the problem with the 0 initial schedule is optimally solvable when capacity is allowed to be random and nonstationary In each period t, reduce capacity by the (random) usage of the x 1 t patients Overtime cost functions u t r() change Allocation functions q *t () change

Starting from an arbitrary schedule x 1 Solve the problem as if starting with 0 patients Provides optimal solution for arbitrary start

Summary Exact, easy to compute solution to dynamic MRI scheduling problem First analytical results for advance scheduling

Summary Model and solution are applicable to many other scheduling problems in healthcare and general services Potentially applicable to general resource allocation problems.

Summary Intimate connection between allocation and advance scheduling Advance scheduling is as efficient in this case There is no cost to making advance commitments

Summary Introduced the property of successive refinability

Future direction Investigate necessary and sufficient conditions for successive refinability in more complex settings Potential gateway to analysis of more general models of advance scheduling