Periodic Capacity Management under a Lead Time Performance Constraint



Similar documents
IEOR 6711: Stochastic Models, I Fall 2012, Professor Whitt, Final Exam SOLUTIONS

UNIT 2 QUEUING THEORY

The Analysis of Dynamical Queueing Systems (Background)

Proceedings of the 2008 Winter Simulation Conference S. J. Mason, R. R. Hill, L. Mönch, O. Rose, T. Jefferson, J. W. Fowler eds.

How To Balance In A Distributed System

Simple Markovian Queueing Systems

Basic Queuing Relationships

Performance Analysis for Shared Services

Optimal Dynamic Resource Allocation in Multi-Class Queueing Networks

Hydrodynamic Limits of Randomized Load Balancing Networks

Chapter 1. Introduction

Analysis of a Production/Inventory System with Multiple Retailers

Call Centers with Hyperexponential Patience Modeling

Head-of-line processor sharing: optimal control

A QUEUEING-INVENTORY SYSTEM WITH DEFECTIVE ITEMS AND POISSON DEMAND.

Performance Analysis of a Telephone System with both Patient and Impatient Customers

Quantitative Analysis of Cloud-based Streaming Services

Multi-service Load Balancing in a Heterogeneous Network with Vertical Handover

Master s Theory Exam Spring 2006

Chapter 7. Production, Capacity and Material Planning

User s Guide for ContactCenters Simulation Library

1. Repetition probability theory and transforms

Chapter 9 Experience rating

Simple Queuing Theory Tools You Can Use in Healthcare

Performance Modeling of an Apache Web Server with Bursty Arrival Traffic

Supplement to Call Centers with Delay Information: Models and Insights

We consider the optimal production and inventory control of an assemble-to-order system with m components,

Stochastic Processes and Queueing Theory used in Cloud Computer Performance Simulations

LPV model identification for power management of Web service systems Mara Tanelli, Danilo Ardagna, Marco Lovera

Pull versus Push Mechanism in Large Distributed Networks: Closed Form Results

Queuing Theory. Long Term Averages. Assumptions. Interesting Values. Queuing Model

M/M/1 and M/M/m Queueing Systems

4 The M/M/1 queue. 4.1 Time-dependent behaviour

Markov Chains for the RISK Board Game Revisited. Introduction. The Markov Chain. Jason A. Osborne North Carolina State University Raleigh, NC 27695

Scheduling Algorithms for Downlink Services in Wireless Networks: A Markov Decision Process Approach

Load Balancing and Switch Scheduling

Network Design Performance Evaluation, and Simulation #6

OPTIMIZED PERFORMANCE EVALUATIONS OF CLOUD COMPUTING SERVERS

This paper introduces a new method for shift scheduling in multiskill call centers. The method consists of

6.231 Dynamic Programming Midterm, Fall Instructions

QUEUING THEORY. 1. Introduction

CS556 Course Project Performance Analysis of M-NET using GSPN

6.231 Dynamic Programming and Stochastic Control Fall 2008

1. (First passage/hitting times/gambler s ruin problem:) Suppose that X has a discrete state space and let i be a fixed state. Let

How To Find The Optimal Base Stock Level In A Supply Chain

Optimal Hiring of Cloud Servers A. Stephen McGough, Isi Mitrani. EPEW 2014, Florence

On the Interaction and Competition among Internet Service Providers

The Joint Distribution of Server State and Queue Length of M/M/1/1 Retrial Queue with Abandonment and Feedback

Programma della seconda parte del corso

Performance Workload Design

LECTURE 4. Last time: Lecture outline

Manufacturing Systems Modeling and Analysis

Exam Introduction Mathematical Finance and Insurance

A joint chance-constrained programming approach for call center workforce scheduling under uncertain call arrival forecasts

Notes from Week 1: Algorithms for sequential prediction

UNIVERSITY OF TARTU FACULTY OF MATHEMATICS AND COMPUTER SCIENCE INSTITUTE OF COMPUTER SCIENCE

Development of dynamically evolving and self-adaptive software. 1. Background

Appendix: Simple Methods for Shift Scheduling in Multi-Skill Call Centers

We study cross-selling operations in call centers. The following questions are addressed: How many

A multi-objective resource allocation problem in dynamic PERT networks

Queueing Networks. Page n. Queueing Networks

Dynamic Multi-User Load Balancing in Distributed Systems

TU-E2020. Capacity Planning and Management, and Production Activity Control

Traffic Control by Influencing User Behavior

Tenth Problem Assignment

A SYSTEMS APPROACH TO OPTIMIZE A MULTI ECHELON REPAIRABLE ITEM INVENTORY SYSTEM WITH MULTIPLE CLASSES OF SERVICE

Fluid Approximation of a Priority Call Center With Time-Varying Arrivals

OPTIMAL CONTROL OF FLEXIBLE SERVERS IN TWO TANDEM QUEUES WITH OPERATING COSTS

DYNAMIC LOAD BALANCING WITH FLEXIBLE WORKERS

Largest Fixed-Aspect, Axis-Aligned Rectangle

Reinforcement Learning

Comparative Analysis of Congestion Control Algorithms Using ns-2

Discrete-Event Simulation

QoS-Aware Storage Virtualization for Cloud File Systems. Christoph Kleineweber (Speaker) Alexander Reinefeld Thorsten Schütt. Zuse Institute Berlin

Pricing and calibration in local volatility models via fast quantization

The Exponential Distribution

Probability and Random Variables. Generation of random variables (r.v.)

Lecture 8 Performance Measurements and Metrics. Performance Metrics. Outline. Performance Metrics. Performance Metrics Performance Measurements

Transcription:

Periodic Capacity Management under a Lead Time Performance Constraint N.C. Buyukkaramikli 1,2 J.W.M. Bertrand 1 H.P.G. van Ooijen 1 1- TU/e IE&IS 2- EURANDOM

INTRODUCTION Using Lead time to attract customers is common Production systems target short & reliable lead times to be more competitive Lead Time Performance Constraint (LTPC): E.g. Guarantee the job completion within a week with 95% probability A more ambitious LTPC has either a shorter lead time or a higher delivery performance target More Ambitious LTPC More Capacity More Capacity Higher Operating Costs Capacity Flexibility Can Soothe the Increase in Operational Costs. Staffing, working overtime, etc PAGE 2

INTRODUCTION Flexible Capacity Practices in real life are periodic! External capacity pool available at specific times Working over/under time periodic basis Modus Operandi of most resource planning software Shorter Period Length More Frequent Capacity Decisions Better Tailoring of the Capacity Frequency of capacity decision points cost consequences Example: overtime/under time decisions: Company A(Weekly): A Decent Enough Time to Plan for Nonworking time Company B(At the Start of Each Day): No Private Life! We analyze Possible Benefits to be gained from Periodic Capacity Flexibility under a LTPC PAGE 3

OUTLINE 1. Literature 2. System Under Study a. Capacity Related Costs b. Problem Formulation 3. Analysis 4. Computational Study 5. Conclusion PAGE 4

LITERATURE REVIEW Chenery (1952), Manne (1961) Stylized Models, Holistic view of the effects of the capacity Holt et al. (1960): Aggregate Planning over a horizon (No uncertainty) Pinker (1996): DP Models (uncertainty in demand, not in service time) Literature on Queuing Control (e.g. Crabill (1972)): Mostly Event Based Control Policies (Continuous-time) Periodic Capacity Control(transient probabilities) Mostly Average Waiting (or Sojourn) Time is Penalized Other Metrics (Variance of Sojourn Time or Lead Time Performance) sojourn time distribution Our Study: Modeling the Periodic Capacity Control under a LTPC (in a Queuing Context) PAGE 5

SYSTEM UNDER STUDY A Single Production System Arrivals of the jobs follow a unit Poisson process Time requirement of each job: exponentially distributed. Jobs are being served based on a FCFS rule. The system operates with a LTPC that guarantees a ratio () of timely deliveries within a fixed lead time L. Capacity corresponds to the service rate of the system. PAGE 6

MODEL: Periodic Capacity Policy We assume a workload dependent two-level threshold type of periodic capacity policy! Every "T" time units the system is observed. Let X(t) denotes the number of jobs at time t. The server rate is set to l at the start of period n if: X((n-1)T)<k, otherwise it is set to h for n=1,2, & h l k: switching point n T jobs If n T < k: = l... Else:... = h n 2T jobs If n 2T < k: = l Else: = h 0 T period 2: 2T period 3: time PAGE 7

MODEL: Capacity Related Costs l permanent capacity & h - l contingent capacity Permanent Capacity Cost per unit time: c p Contingent Capacity Cost per unit time: c c =c p +/(1+T) : Lost opportunity cost of contingent capacity for being ready to be deployed at the start of each period. If T, contingent capacity is more easily assigned to another task :Mitigation factor of T. If, easier to assign the contingent capacity to another task in a shorter time PAGE 8

MODEL: Problem Formulation The Average Capacity Usage from given permanent and contingent capacity levels and switching point with a certain period length can be found. Let ACU( l, h, k, T) denote the Average Capacity Usage Given c p and c c, Average Capacity Costs can be derived from ACU( l, h, k, T) : ACC( l, h, k, T)= c p * l + (ACU( l, h, k, T) - l )*c c Let S( l, h, k, T) denote the resulting sojourn time The Optimization Problem can be formulated: min ACC ( π ( k, µ, µ, T )) T, µ, µ, k h l l s. t. P(S ( π ( k, µ, µ, T )) > L) 1 γ h l h From Analysis Part 1 From Analysis Part 2 PAGE 9

ANALYSIS-I: Limiting Probabilities of the Number of Jobs Truncate infinite M/M/1 system to a M/M/1/K system with big enough finite waiting room K. Property 1: The number of jobs at the start of each period (X((n-1)T))) satisfies the Markov property for n=1,2,... Q(T) is transition matrix of the DTMC: X(nT) for n=0,1,... Q ij (T) can be derived from transient analysis formulas. These formulas involve infinite sum of Bessel Functions We develop a numerical method based on eigendecomposition. PAGE 10

ANALYSIS-I: Limiting Probabilities of the Number of Jobs From Q(T), we can obtain v(t), the steady state probability vector of the number of jobs at the end of each period. P(n jobs @ the start of a period)= v n (T). ACU( l, h, k, T) = k 1 µ v ( T, π ) + µ v ( T, π ) K l i i= 0 i= k h i PAGE 11

ANALYSIS-II: Sojourn Time Distribution Extended stochastic process (X(t),Y(t)). X(t) number of jobs in the system Y(t) the position of a tagged customer in the queue. 0 X(t) Y(t) K and Y(t 2 ) Y(t 1 ) for t 1 t 2 When a tagged job finds m-1 jobs in the queue at its arrival at time t, (X(t),Y(t)) = (m,m) for 0<m K. When Y(t)=0, the tagged job s service is complete. (Absorbing States) PAGE 12

ANALYSIS-II: Sojourn Time Distribution Transition diagram of (X(t),Y(t)): When l = h = PAGE 13

ANALYSIS-II: Sojourn Time Distribution Property 2: Under a two-level capacity policy, (X(nT), Y(nT)) has Markovian property, and A(T) is the transition matrix of the (X(nT), Y(nT)) DTMC. We use A(T) in the analysis of the sojourn time. Construction of A(T) requires the transient analysis of (X(t),Y(t)) with = h and = l Uniformization Technique for the transient analysis of the (X(t),Y(t)) P(S>L) = Probability that an arriving job is not absorbed after L units of time. PAGE 14

ANALYSIS-II: Sojourn Time Distribution Initial state: Arrival time, number of jobs upon arrival and the capacity level of the system upon arrival Example: Suppose T< L 2T: L can spread over either 2 (a) or 3 (b) periods. a 1 2 3 T 2T 3T 4T b Given initial state upon arrival, keep track of (X(t),Y(t)) during: 1. The time between job arrival and end of the first period 2. Periods between the first and the last period 3. The last period After unconditioning on the initial states P(S>L) can be derived. PAGE 15

ANALYSIS Randomized Action: k not necessarily an integer: if k customers:µ l with p, µ h with 1-p Easy to incorporate to the analysis K ACU ( π ( µ, µ, k, T)) µ ( µ µ ) l h = l + h l v i( T, π ) + (1 p) v k ( T, π ) i= k+ 1 Given a LTPC with lead time L and with performance and c p and c c cost structure, following decisions should be taken: 1. What should be the size of period length T? 2. What should be the size of permanent & contingent capacity? 3. At which workload levels should we use the contingent capacity? PAGE 16

COMPUTATIONAL STUDY Scaling arrival rate and permanent capacity cost rate to 1 3 Lead Time Performance Constraints: Low-Ambition LTPC: P(S>10)<0.90 Ambition LTPC: P(S>5)<0.90 High-Ambition LTPC: P(S>5)<0.95 An Important Reference Point: µ L, : Min. constant service rate in a M/M/1 queue to satisfy the LTPC with lead time L and with performance. µ L, increases with the ambition level of the LTPC PAGE 17

COMPUTATIONAL STUDY Search algorithm For every LTPC, create the l and h sets l ={ l1, l2, l3, l4, l5 } and h ={ h1, h2, h3, h4, h5 } li =(i/6)* L, and hi = li + L, For every candidate period length T, run the search algorithm For i=1 to 5 choose For j=1 to 5 choose k=0; Do: k=k+0.1; p=k- k ; while P(S>L) 1- under (µ li, µ hj, k,t ) with p; k * =k; p*= k * - ; ACU( (µ li, µ hj, k *,T)) = ACU( (µ li, µ hj,,t )) with p * ; Calculate ACU( (µ li, µ hj, k *,T); Find ACC( (µ li, µ hj, k *,T)= c p + (ACU( (µ li, µ hj, k *,T) - µ li ) * c c ; End For End For ACC * (T) =min i,j { ACC( (µ li, µ hj, k *,T)}; PAGE 18

COMPUTATIONAL STUDY Low-Ambition Ambition High-Ambition ACC * (T) for increasing T under three LTPC for c p =1, =1 and =0,1,2, Best period Length T* is not necessarily the minimum possible T Savings of Capacity Flexibility under T* compared to L, The system is more insensitive with regard to changes in LTPC! PAGE 19

CONCLUSION & FUTURE RESEARCH Periodic Capacity Management under LTPC in a queuing framework that incorporates the transient effects Modeling Framework & Analysis is extendable. Policies that update both the number of servers and service rate jointly. DP problem framework No LTPC but penalizing the average sojourn(or waiting) time Managerial insights on the effect of period length T in a periodic capacity management problem. Future Research Question: How to integrate the consequences of the capacity decisions to the decision making of the customers on the lead time performance constraint? PAGE 20

THANK YOU FOR YOUR ATTENTION PAGE 21