Optimization of On-line Appointment Scheduling

Similar documents
An Optimization Approach for Real Time Evacuation Reroute. Planning

Scheduling. Radek Mařík. April 28, 2015 FEE CTU, K Radek Mařík Scheduling April 28, / 48

The Capability of Error Correction for Burst-noise Channels Using Error Estimating Code

Chapter 12. Cross-Layer Optimization for Multi- Hop Cognitive Radio Networks

Aircraft routing for on-demand air transportation with service upgrade and maintenance events: compact model and case study

Wireless communications: from simple stochastic geometry models to practice III Capacity

Control of the Contract of a Public Transport Service

Service Appointment Scheduling with Walk-In, Short-term, and Traditional Scheduling

Part VII: VRP - advanced topics

Characteristics of Routes in a Road Traffic Assignment

Constellation Scheduling Under Uncertainty: Models and Benefits

Mini Project 3: GT Evacuation Simulation

Optimizing Client Association in 60 GHz Wireless Access Networks

Building a Health Systems Engineering Infrastructure

How user throughput depends on the traffic demand in large cellular networks

MIMO Radar and Communication Spectrum Sharing with Clutter Mitigation

The Wireless Network Jamming Problem Subject to Protocol Interference

A TREE-SEARCH BASED HEURISTIC FOR A COMPLEX STACKING PROBLEM WITH CONTINUOUS PRODUCTION AND RETRIEVAL

Vehicle routing problems with road-network information

Transportation Timetabling

Policy Teaching. Through Reward Function Learning. Haoqi Zhang, David Parkes, and Yiling Chen

Online Supplement for An integer programming approach for fault-tolerant connected dominating sets

Utilization-Aware Adaptive Back-Pressure Traffic Signal Control

Two-stage column generation and applications in container terminal management

Efficiency and detectability of random reactive jamming in wireless networks

Column Generation. A short Introduction. Martin Riedler. AC Retreat

MULTI-STAGE TRANSMISSION EXPANSION PLANNING CONSIDERING MULTIPLE DISPATCHES AND CONTINGENCY CRITERION

Improving Reinforcement Learning Algorithms for Dynamic Spectrum Allocation in Cognitive Sensor Networks

Optimal Dispatching of Welding Robots

ABM-DTA Deep Integration: Results from the Columbus and Atlanta SHRP C10 Implementations

Selective Offloading to WiFi Devices for 5G Mobile Users by Fog Computing

A Column Generation Method for Spatial TDMA Scheduling in Ad Hoc Networks

8th International Conference on Decision Support for Telecommunications and Information Society

The Path Restoration Version of the Spare Capacity Allocation Problem with Modularity Restrictions: Models, Algorithms, and an Empirical Analysis

Solving Assembly Line Balancing Problem using Genetic Algorithm with Heuristics- Treated Initial Population

Evaluation of CPU Frequency Transition Latency

Multi-user Space Time Scheduling for Wireless Systems with Multiple Antenna

Optimal Crowdsourced Channel Monitoring in Cognitive Radio Networks

Having an Endoscopy Colonoscopy

Neighborhood based heuristics for a Two-level Hierarchical Location Problem with modular node capacities

Antennas and Propagation. Chapter 6b: Path Models Rayleigh, Rician Fading, MIMO

Supervisory Control for Cost-Effective Redistribution of Robotic Swarms

CS 188 Introduction to Fall 2014 Artificial Intelligence Midterm

Optimization Techniques for Alphabet-Constrained Signal Design

Hedonic Coalition Formation for Distributed Task Allocation among Wireless Agents

SCHEDULING Giovanni De Micheli Stanford University

The Multiple Part Type Cyclic Flow Shop Robotic Cell Scheduling Problem: A Novel and Comprehensive Mixed Integer Linear Programming Approach

Information Theory and Communication Optimal Codes

SF2972: Game theory. Introduction to matching

Rolling Partial Rescheduling with Dual Objectives for Single Machine Subject to Disruptions 1)

W CDMA Network Design

A Bi-level Formulation for the Combined Dynamic Equilibrium based Traffic Signal Control

Performance Characterization of IP Network-based Control Methodologies for DC Motor Applications Part II

Bandwidth Estimation Using End-to- End Packet-Train Probing: Stochastic Foundation

TD-Leaf(λ) Giraffe: Using Deep Reinforcement Learning to Play Chess. Stefan Lüttgen

Travel time uncertainty and network models

Planning and Optimization of Broadband Power Line Communications Access Networks: Analysis, Modeling and Solution

Optimizing Media Access Strategy for Competing Cognitive Radio Networks Y. Gwon, S. Dastangoo, H. T. Kung

Opportunistic Communications under Energy & Delay Constraints

On Information Theoretic Interference Games With More Than Two Users

Bender s Decomposition Algorithm for Model Predictive Control of a Modular Multi-level Converter

Tutorial: New Challenges in Network Optimization

Physical Synthesis of Bus Matrix for High Bandwidth Low Power On-chip Communications

Fast Online Learning of Antijamming and Jamming Strategies

Games and Adversarial Search II

Capacity Analysis and Call Admission Control in Distributed Cognitive Radio Networks

A new mixed integer linear programming formulation for one problem of exploration of online social networks

Outline for this presentation. Introduction I -- background. Introduction I Background

How Data Center Size Impacts the Effectiveness of Dynamic Power Management

CUDA-Accelerated Satellite Communication Demodulation

LL assigns tasks to stations and decides on the position of the stations and conveyors.

UNIVERSALITY IN SUBSTITUTION-CLOSED PERMUTATION CLASSES. with Frédérique Bassino, Mathilde Bouvel, Valentin Féray, Lucas Gerin and Mickaël Maazoun

TIME- OPTIMAL CONVERGECAST IN SENSOR NETWORKS WITH MULTIPLE CHANNELS

Real Time User-Centric Energy Efficient Scheduling In Embedded Systems

Optimization Methods for UMTS Radio Network Planning,

Relay Placement in Sensor Networks

Mehrdad Amirghasemi a* Reza Zamani a

WCFQ: an Opportunistic Wireless Scheduler with Statistical Fairness Bounds

VLSI System Testing. Outline

Energy Efficient Scheduling Techniques For Real-Time Embedded Systems

Applying Topological Constraint Optimization Techniques to Periodic Train Scheduling

DISTRIBUTION NETWORK RECONFIGURATION FOR LOSS MINIMISATION USING DIFFERENTIAL EVOLUTION ALGORITHM

Contents. Basic Concepts. Histogram of CPU-burst Times. Diagram of Process State CHAPTER 5 CPU SCHEDULING. Alternating Sequence of CPU And I/O Bursts

Optimization in container terminals

CIS 480/899 Embedded and Cyber Physical Systems Spring 2009 Introduction to Real-Time Scheduling. Examples of real-time applications

Physical-Layer Multicasting by Stochastic Beamforming and Alamouti Space-Time Coding

Low Complexity List Successive Cancellation Decoding of Polar Codes

IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 58, NO. 3, MARCH

Eric J. Nava Department of Civil Engineering and Engineering Mechanics, University of Arizona,

Scheduling Ambulance Crews for Maximum Coverage

Hash Function Learning via Codewords

A PageRank Algorithm based on Asynchronous Gauss-Seidel Iterations

A GRASP HEURISTIC FOR THE COOPERATIVE COMMUNICATION PROBLEM IN AD HOC NETWORKS

Burst Error Correction Method Based on Arithmetic Weighted Checksums

Optimal Multicast Routing in Ad Hoc Networks

ON LOW-PASS RECONSTRUCTION AND STOCHASTIC MODELING OF PWM SIGNALS NOYAN CEM SEVÜKTEKİN THESIS

Approches basées sur les métaheuristiques pour la gestion de flotte en temps réel

Near-Optimal Radio Use For Wireless Network Synch. Synchronization

Towards Strategic Kriegspiel Play with Opponent Modeling

Localization (Position Estimation) Problem in WSN

Transcription:

Optimization of On-line Appointment Scheduling Brian Denton Edward P. Fitts Department of Industrial and Systems Engineering North Carolina State University Tsinghua University, Beijing, China May, 2012 Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 1 / 40

Acknowledgements Ayca Erdogan, School of Medicine, Stanford University Alex Gose, NC State University Supported by National Science Foundation: CMMI Service Enterprise Systems Grant 0620573 Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 2 / 40

Appointment Scheduling Systems Interface between healthcare providers and patients Arises in many healthcare contexts Primary care Radiation Oncology Surgery Outpatient Procedures Chemotherapy Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 3 / 40

Scheduling Challenges Competing criteria Patient waiting time Provider idle time and overtime Complicating Factors Uncertain service durations Uncertain patient demand No-shows Urgent Add-ons Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 4 / 40

Research Questions Given a probabilistic arrival process for customer appointment requests to a single server, in which appointments must be quoted on-line: What is the structure of the optimal appointment schedule? How can problems be classified into easy and hard? How important is it to find optimal schedules? Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 5 / 40

Presentation Outline Introduction Problems Static Appointment Scheduling Dynamic Appointment Scheduling Dynamic Appointment Sequencing and Scheduling Conclusions Other Research Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 6 / 40

Static Appointment Scheduling Problem Problem: Schedule n customers with uncertain service times during a fixed length of day, d Planned Available Time (d) x 1 x 2 x 3 x 4 x 5 Idling (s) Waiting (w) Overtime (l) Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 7 / 40

Common Heuristics Mean Service Times: a 1 = 0 a i = a i 1 + µ i 1, i Hedging: a 1 = 0 a i = a i 1 + µ i 1 + κσ i 1, i Ho, C., H. Lau. 1992. Minimizing Total Cost in Scheduling Outpatient Appointments, Management Science 38(12). Cayirli, T., E. Veral. 2003. Outpatient Scheduling in Health Care: A Review of Literature, Production and Operations Management 12. Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 8 / 40

Literature Review Queuing Analysis Bailey and Welch (1952) Jansson (1966) Sabria and Daganzo (1989) Heuristics White and Pike (1964) Soriano (1966) Ho and Lau (1992) Optimization Weiss (1990) Wang (1993) Denton and Gupta (2003) Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 9 / 40

Two-Stage Stochastic Linear Program First stage decisions x i : Time allowance for customer i Second stage decisions w i (ω): Customer i waiting time l(ω): Server overtime w.r.t. length of session d Random service durations: Z i (ω): Random service time for customer i Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 10 / 40

Model Formulation n min E ω [ ci w w i (ω) + c l l(ω)] i=2 s.t. w 2 (ω) Z 1 (ω) x 1, ω w 2 (ω) + w 3 (ω) Z 2 (ω) x 2, ω....... w n 1 (ω) + w n (ω) Z n 1 (ω) x n 1, ω n 1 w n (ω) + l(ω) Z n (ω) + x i d, ω x 0, w(ω), l(ω) 0, ω i=1 Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 11 / 40

Example: 6 Customers Denton, B.T. and Gupta D., 2003, A Sequential Bounding Approach for Optimal Appointment Scheduling, IIE Transactions, 35, 1003-1016 Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 12 / 40

Dynamic Appointment Scheduling Problem: Up to n U customers are scheduled dynamically as they request appointments. Appointment requests are probabilistic. C2 C1 C3 C1 C2 C4 C1 C2 C3 C5 C1 C2 C3 C4 C1 C2 C3 C4 C5 Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 13 / 40

Multi-stage Stochastic Program Appointment requests are defined by a multi-stage scenario tree: q n u n U 1 q 4 n U -1 1-q n u n U q 3 3 1-q 4 3 n U -1 2 1-q 3 2 min x 1 {(1 q 3 )Q 2 (x 1 )+min{q 3 (1 q 4 )Q 3 (x 2 )+ + min {( x n U 1 x 2 n U i=3 )(q i )Q n U (x n U 1)} }} Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 14 / 40

Model Formulation: Stage j j+1 Q j (x j, ω j ) = min { ci w w j,i (ω j ) + c l l j+1 (ω j )} w,l i=2 s.t w j,2 (ω j ) Z 1 (ω j ) x 1 w j,2 (ω j ) + w j,3 (ω j ) Z 2 (ω j ) x 2....... w j,j (ω j ) + w j,j+1 (ω j ) Z j (ω j ) x j w j,j+1 (ω j ) + l j+1 (ω j ) Z j+1 (ω j ) + w j,i (ω j ) 0 i, l j (ω j ) 0. j x i d i=1 Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 15 / 40

Model Properties Motivation for first come first serve (FCFS) appointment sequence: Proposition For n U = 2 with i.i.d. service durations, and identical waiting costs, the optimal sequence is FCFS. Counter-examples exist for non i.i.d. and nonidentical waiting costs. Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 16 / 40

Solution Methods Variants of nested decomposition: Fast-forward-fast-back implementation Multi-cut method 2 variable method for master problems Valid inequalities based on relaxations of the mean value problem Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 17 / 40

Outer Linearization Outerlinearize the recourse function: min{θ θ Q(x)} Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 18 / 40

Methodology: Nested Decomposition Method Xn U -1 X n U X 1 X 2 3 q 4 n U u 1 q n -1 n U -1 u 1- q n n U -1 X U n -1 X n U n U 2 q 3 1- q 3 X 2 1- q 4 3 Forward X 1 2 Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 19 / 40

Methodology: Nested Decomposition Method Add Optimality cut Θ Eω [ π ( h Tx )] 2 Add Optimality cut q 4 q 3 1- q 3 3 2 1- q 4 Add Optimality cut 3 n U -1 q n u -1 n U u 1- q n -1 n U -1 1 Add optimality cut n U Backward Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 19 / 40

Multi-Cut Method Separate cuts from master problems and subproblems (similar to multi-cut approach proposed by Birge and Louveaux (1985) Cut 1 3 q n u -1 n U 1 n U 2 q 3 1- q 3 3 Cut 2 1- q 3 q 2 Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 20 / 40

Two-variable LPs Master problems at each stage are two-variable LPs (x j and θ j ) α j x j + θ j β (α 1 x 1 + α 2 x 2 +... + α j 1 x j 1 ) Solve LPs with a modified version of the algorithm proposed by Dyer (1984) x 1 2 intersect x 3 4 intersect median x intersect Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 21 / 40

Valid Inequalities Proposition The optimal solution to the mean value problem is x i = µ i, i. Constraints based on mean value problem θ j Q j (x, ξ) Similar to valid inequalities proposed by Batun et al. (2011) Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 22 / 40

Solution Methods Several adaptations of nested decomposition were compared: Standard nested decomposition (ND) Multi-cut ND Two-variable ND ND with mean value valid inequalities (VI) Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 23 / 40

Comparisons of Methods Number of Iterations CPU Time (seconds) n U = 10 n U = 20 n U = 30 n U = 10 n U = 20 n U = 30 (d=200) (d=400) (d=600) (d=200) (d=400) (d=600) ND 244 432 438 3.42 23.26 49.68 c l c = 10 Multi-cut ND 186 244 202 2.63 13.52 23.21 w Two-variable ND 254 406 362 3.56 24.06 43.59 ND with VIs 232 370 442 3.65 20.83 51.79 ND 192 330 392 2.75 16.77 42.46 c l c = 1 Multi-cut ND 106 184 174 1.55 9.81 19.85 w Two-variable ND 186 290 284 2.54 16.32 31.82 ND with VIs 188 306 364 2.98 16.89 42.50 ND 190 302 422 2.55 14.54 43.48 c l c = 0.1 Multi-cut ND 96 176 162 1.33 8.79 17.45 w Two-variable ND 186 290 384 2.37 15.49 42.95 ND with VIs 174 284 412 2.62 14.86 45.70 2 QuadCore Intel R Xeon R Processor 2.50GHz CPU, 16GB Ram, CPLEX 11.0 Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 24 / 40

Value of Stochastic Solution (VSS) Table: VSS for test instances with Z i U(20, 40) and q i = 0.5 for add-on requests. VSS (%) Number of Customers d = 200 (Routine, Add-on) c l c c = 10 l c w c = 1 l w c = 0.1 w (0,30) 9.63 65.59 95.15 (10,30) 1.40 19.63 79.41 (20,30) 0.50 23.63 80.33 Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 25 / 40

Example: Scheduling an Endoscopy Suite 31 29 27 25 x i 23 21 19 12-0 Patients 9-3 Patients 6-6 Patients 3-9 Patients 17 15 1 2 3 4 5 6 7 8 9 10 11 Patients Figure: Service times based on colonoscopy times for an outpatient endoscopy practice: Z i Lognormal(23.55, 11.89), i. Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 26 / 40

Example: Multi-Procedure Room Endoscopy Practice Endoscopy Practice: 2 intake rooms 2 procedure rooms 4 recovery rooms Service timed based on empirical data Table: Expected waiting time and overtime according to different schedules Heuristic Stochastic Program Based Schedule c l c c = 10 l c w c = 1 l c w c = 0.1 l c w c = 10 l c w c = 1 l w c = 0.1 w Expected total cost 975.19 111.72 253.71 878.03 104.58 162.65 Expected waiting time 15.78 16.28 10.54 5.06 Expected overtime 95.94 86.17 94.05 111.97 Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 27 / 40

Dynamic Appointment Sequencing and Scheduling The appointment request sequence and the appointment arrival sequence are not necessarily the same. C2 C2 C1 C1 C3 C3 C1 C2 C2 C1 C4 C4 C1 C2 C3 C2 C3 C1 C5 C5 C1 C2 C3 C4 C2 C4 C3 C1 C1 C2 C3 C4 C5 C2 C4 C3 C5 C1 (A) (B) Figure: (A) FCFS; (B) Example of the general case. Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 28 / 40

Two Stage Stochastic Integer Program Minimize {Cost of Indirect Waiting + E ω [Direct Waiting + Overtime]} First Stage Decisions: Customer sequencing (binary) Service time allowances (continuous, sequence dependent) Appointment times (continuous, sequence dependent) Second Stage Decisions: Waiting time (continuous, sequence dependent) Overtime (continuous) Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 29 / 40

Two Stage Stochastic Integer Program First Stage Decisions: o j,i,i : binary sequencing variable where o jii = 1 if customer i immediately precedes i at stage j, and o ii j = 0 otherwise x j,i,i : time allowance for customer i given that i immediately precedes i at stage j a j,i,i : appointment time of customer i, given that i immediately precedes i at stage j Second Stage Decisions: w j,i,i (ω) : waiting time of customer i given that customer i immediately precedes i at stage j under duration scenario ω s j,i,i (ω) : server idle time between customer i and i, given that i immediately precedes i at stage j l j (ω) : overtime at stage j with respect to session length d Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 30 / 40

First Stage Problem s.t. min j+1 o j,i,i = 1, i =1 n j p j [ j=1 j i=1 i =1 j+1 o j,i,i = 1 i =0 ci a a j,i,i ] + Q(o, x) j, i = 1, 2,..., j j+1 j+1 o j,i,i = j + 1 j i=0 i=0 o j,i,j + o j,j,i 2(o j 1,i,i o j,i,i ) 0 j, i, i < j x j,i,i M 1 o j,i,i, a j,i,i M 1 o j,i,i j, i, i j+1 j+1 j+1 x j,i,i = a j,i,i i =1 i =1 i =1 a j,i,i j, i x j,i,i, a j,i,i 0, o j,i,i {0, 1} j, i, i, j Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 31 / 40

Second Stage Subproblem j j Q(o, x, ω) = min E ω [ (ci w w j,i,i (ω) + cl l j (ω)] i=1 i =1 s.t. w j,i,i (ω) M 2 (ω)o j,i,i i, i, j, ω s j,i,i (ω) M 3 (ω)o j,i,i i, i, j, ω j j j j w j,i,i(ω) + w j,i,i (ω) s j,i,i (ω) = Z i (ω) x j,i,i i, j, ω i =1 j l j (ω) i =1 j s j,i,i (ω) + i =1 j Z i (ω) + i=1 i =1 i=1 i =1 i =1 j x j,0,i d j, ω w j,i,i (ω), s j,i,i (ω), l j (ω) 0, j, i, i, ω. Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 32 / 40

Model Properties The addition of indirect waiting costs results in conditions under which FCFS is not optimal: Proposition For n U = 2 with i.i.d. service durations if c a 2 cw 1 then the optimal sequence is LCFS. Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 33 / 40

Methodology Compared L-shaped method and Integer L-shaped method Fast solution to second stage subproblems Presolve Warm start Branch-and-cut vs. dynamic search MIP cuts (MIR, implied bound cuts, etc.) Mean value problem based valid inequalities Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 34 / 40

Computational Performance L-Shaped Method No. of Class Type of CPU Time # of Iterations Customers Customers Average Max Average Max 2.1 5 Add on 449 484 192.9 202 5 Customers 2.2 3 Routine + 2247.71 2546 608.7 660 2 Add on 2.3 7 Add on 15000* 15000* 283 290 7 Customers 2.4 4 Routine 15000* 15000* 241 247 3 Add on 2.5 10 Add on 15000* 15000* 92 97 10 Customers 2.6 7 Routine 15000* 15000* 93 102 3 Add on Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 35 / 40

Computational Performance Table: Gap at the time of termination for the instances that are not solved to optimality Problem Instance Patient Best Gap Size No Type L-Shaped Method L-Shaped Method (mean value based cuts) 2.3 7 Add on 107.12% optimal 7 Patients (uniform) 2.4 4 Routine 174.62% 1.95% 3 Add on 10 2.5 10Add on 240.11% 7.26% Patients (uniform) 2.6 7 Routine 375.32% 1.99% 3 Add on 3.3 7 Add on 223.32% 21.99% 7 Patients (lognormal) 3.4 4 Routine 335.02% 15.71% 3 Add on 10 3.5 10Add on 338.37% 31.53% Patients (lognormal) 3.6 7 Routine 517.307% 13.07% 3 Add on Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 36 / 40

Example 1: Structure of the Optimal Solution Table: Examples with varying direct/indirect cost for instance 3.6 (7 routine, 3 add on, lognormal service times) parameters Instance c a c w c a c w No Routine Routine Add-on Add-on c L CPU Time # of Iterations Optimal Sequence ave max ave max 1 0 1 0.1 0.1 10 R-R-R-R-R-R-R-A-A-A 12295.5 14980 55.2 598 2 0 1 10 10 10 A-A-A-R-R-R-R-R-R-R 1174.8 1852 163.5 209 3 0 1 50 50 10 A-A-A-R-R-R-R-R-R-R 418.2 613 94.9 122 4 0 1 100 100 10 A-A-A-R-R-R-R-R-R-R 257.6 522 67.4 112 5 0 1 250 250 10 A-A-A-R-R-R-R-R-R-R 117.2 290 36 73 6 0 1 500 500 10 A-A-A-R-R-R-R-R-R-R 52.5 112 18.1 36 7 0 1 750 750 10 A-A-A-R-R-R-R-R-R-R 28.1 48 10.3 17 8 0 1 1000 1000 10 A-A-A-R-R-R-R-R-R-R 19.4 30 7.1 10 Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 37 / 40

Conclusions VSS can be as high as 95% and as low as 0.5% Large instances of dynamic scheduling problem can be solved efficiently but sequencing and scheduling is much harder FCFS generally optimal when probabilities of add-on customers are low and/or indirect cost of waiting is low Placement of add on customers is frequently all or nothing Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 38 / 40

Other Research Complex service systems with multiple servers and stages of service Uncertain service time, demand, and patient/provider behavior Applications: Hospital surgery practices Outpatient procedure and treatment centers Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 39 / 40

Questions? Brian Denton bdenton@ncsu.edu http://www.ise.ncsu.edu/bdenton/ Brian Denton, NC State ISyE On-line Appointment () Scheduling May, 2012 40 / 40