310 likes | 406 Views
Staffing and Routing in Large-Scale Service Systems with Heterogeneous-Servers. Mor Armony. Based on joint papers with Avi Mandelbaum and Amy Ward. TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A A A A A A A A A A A. Motivation: Call Centers.
E N D
Staffing and Routing in Large-Scale Service Systems with Heterogeneous-Servers Mor Armony Based on joint papers with Avi Mandelbaum and Amy Ward TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAAAAAAAAAA
The Inverted-V Model • Calls arrive at rate (Poisson process). • K server pools. • Service times in pool k are exponential • with rate k … NK N1 Experienced employees on average process requests faster than new hires. Gans, Mandelbaum and Shen (2007) 1 K
The Problem Routing: When an incoming call arrives to an empty queue, which agent pool should take the call? Staffing: How many servers should be working in each pool? … NK N1 1 K
Background: Human Effects in Large-Scale Service Systems M/M/N+M M/M/N Halfin & Whitt ’81 Borst et al ’04 M/M/N+M+ M/M/N+ Garnett et al ’02 Mandelbaum & Zeltyn ’08 M/M/N++
Talk Outline • M/M/N+ (Armony ‘05) • M/M/N++M (Armony & Mandelbaum ’08) • M/M/N++☺ (Armony & Ward ’08)
The Problem: M/M/N+ For some routing policy … NK N1 1 K Assumption: FCFS
The Routing Problem For some routing policy • For N1=N2=1 optimal routing is of a threshold form (the slow server problem) • For general N, structure of optimal routing is an open problem (de Vericourt & Zhou) • The optimal preemptive policy is FSFP (Proof: Sample-path argument)
The Asymptotic RegimeHalfin-Whitt (QED) … NK N1 1 K
Asymptotically Optimal Routing Proposition: The non-preemptive routing policy FSF is asymptotically optimal Proof: State-space collapse: in the limit faster servers are always busy. The preemptive and non-preemptive policies are asymptotically the same Note: Thresholds are not-needed: The Halfin-Whitt regime is different from the conventional heavy- traffic regime (Teh & Ward ’02).
Asymptotic Feasibility • Proposition: Under FSF if and only if where provided that
Asymptotically Optimal Staffing • All solutions of the form have approximately the same cost • Let C=inf {C(N) | ¹1N1+…+¹KNk=¸} • Definition (Asymptotic Optimality) • N* Asymptotically Feasible and • (C(N*)-C)/(C(N)- C) · 1 (in the limit)
Staffing Example:Homogeneous Cost Function • Problem: • Solve: • To obtain: • Note:
Summary: M/M/N+ • Routing: FSF • Staffing: Square-root safety capacity (QED regime as an outcome) • Under FCFS non-idling is asymptotically optimal • For non-idling policies: min P(W>0) min EW • Outperforming M/M/N • Faster servers are never idle • All idleness is experienced by the slowest servers
Fairness in Call Center Call centers care about Employee burnout and turnover. Some call centers address fairness by routing to the server that has idled the longest (LISF). How does LISF perform? Do any other fair policies perform better? … NK N1 1 K
The Fairness Problem Minimize C1(N1)+…+CK(NK) Subject to: E(Waiting time)· W E[# of idle servers of pool k] = fk E[Total # of idle servers] *f1 + f2 + … + fK = 1 Assumption: Non-idling … NK N1 1 K
The Fairness Problem: Routing Minimize E[Waiting Time] Subject to: E[# of idle servers of pool k] = fk E[Total # of idle servers] Analysis: Sample-path arguments are not straightforward even if preemption is allowed.
MDP Approach: Routing(Assumption: non-idling) 0,1 1,1 Q=1 Q=2 Q=3 1 Pslow 2 2 1,0 0,0 Pfast Infinite state space 1 = 1+ 2 N1 = N2 = 1
MDP as an LP • Complexity: Polynomial in N, Exponential in K • Solution: Switching curve (Difficult to characterize explicitly). • How does solution perform vs. LISF? • Staffing search: Too long!!! • Instead, we propose an asymptotic approach.
Threshold Routing Control FSF w/o pool 3 FSF w/o pool 4 FSF w/o pool 2 FSF L1 0 L3 L2 N
Outline of Asymptotic Analysis • Formulation of a Diffusion Control Problem (DCP) • Solution of DCP: Multi-Threshold Control • Note: Resulting Diffusion has Discontinuous Drift • Policy Translation: Multi-Threshold Policy • Policy Adjustment: -Threshold Policy • Establishing Asymptotic Optimality
²-Threshold Policy Death rate slope ¹1 slope ¹2 X N L
Asymptotic Performance (Simulation) 1 = 1, 2 = 2, = 1, = 1.5, 2 = 2 = 3, N1=300, N2=200, ¸=674
Literature Review • MDP approach to constrained optimization • Gans and Zhou (2003), Bhulai and Koole (2003) • The Limit Regime • Halfin and Whitt (1981) • The Inverted V (and more general) Models • Tezcan (2006), Atar (2007), Atar & Shwartz (2008), Atar, Shaki & Shwartz (2009), Tseytlin (2008) - Gurvich and Whitt (2007) • Customer / Flow Fairness literature • Harchol-Balter and Wierman (2003, 2007) • Jahn et al (2005) & Schulz and Stier-Moses (2006) • Fairness literature in HRM
Summary • Server Heterogeneity: Effect on Staffing and Routing • Incorporation of customer abandonment • Incorporation of server fairness • Simple routing schemes (priorities and threshold) • Simple staffing schemes (square-root safety staffing)
Further Research • Multi-skill environment (ongoing with Kocaga) • LWISF policy (ongoing with Gurvich) • Non-idling assumption • Incorporate abandonment (M/M/N++M+☺) • Other fairness criteria • Server compensation schemes Acknowledgement: Rami Atar, Ashish Goel,Itay Gurvich, Tolga Tezcan & Assaf Zeevi