dispatching to incentivize fast service in multi-server queues raga gopalakrishnan and adam wierman...

24
Dispatching to Incentivize Fast Service in Multi- Server Queues Raga Gopalakrishnan and Adam Wierman California Institute of Technology Sherwin Doroudi Carnegie Mellon University 6/8/2011 MAMA 2011

Upload: ashanti-amey

Post on 29-Mar-2015

220 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Dispatching to Incentivize Fast Service in Multi-Server Queues Raga Gopalakrishnan and Adam Wierman California Institute of Technology Sherwin Doroudi

Dispatching to Incentivize Fast Service in Multi-Server Queues

Raga Gopalakrishnan and Adam WiermanCalifornia Institute of Technology

Sherwin DoroudiCarnegie Mellon University

6/8/2011 MAMA 2011

Page 2: Dispatching to Incentivize Fast Service in Multi-Server Queues Raga Gopalakrishnan and Adam Wierman California Institute of Technology Sherwin Doroudi

Scheduling in Multi-Server Queues

How should the dispatcher be designed?

l

FCFS

dispatcher

m1

m2

mm

Page 3: Dispatching to Incentivize Fast Service in Multi-Server Queues Raga Gopalakrishnan and Adam Wierman California Institute of Technology Sherwin Doroudi

Commonly Studied Dispatch Policies

• Fastest Server First (FSF) [Lin et al. 1984] [Véricourt et al. 2005] [Armony 2005]

• RANDOM

Dispatch Policy (P)

l

FCFS

dispatcher

m1

m2

mm

P

Page 4: Dispatching to Incentivize Fast Service in Multi-Server Queues Raga Gopalakrishnan and Adam Wierman California Institute of Technology Sherwin Doroudi

What if servers are people?

• Fair distribution of idle time is an important measure of employee satisfaction. [Cohen-Charash et al. 2001] [Colquitt et al. 2001] [Whitt 2006]

• FSF is not a “fair” policy. [Armony 2005]

Example: Call Centers

l

FCFS

dispatcher

m1

m2

mm

P

Page 5: Dispatching to Incentivize Fast Service in Multi-Server Queues Raga Gopalakrishnan and Adam Wierman California Institute of Technology Sherwin Doroudi

What if servers are people?

• Longest Idle Server First (LISF) [Atar 2008] [Armony et al. 2010]

• LISF has good “fairness” properties. [Atar 2008]

Example: Call Centers

l

FCFS

dispatcher

m1

m2

mm

P

Page 6: Dispatching to Incentivize Fast Service in Multi-Server Queues Raga Gopalakrishnan and Adam Wierman California Institute of Technology Sherwin Doroudi

What if people can react?

This Talk:How should the dispatcher be designed

if servers are strategic?

l

FCFS

dispatcher

m1

m2

mm

P

Page 7: Dispatching to Incentivize Fast Service in Multi-Server Queues Raga Gopalakrishnan and Adam Wierman California Institute of Technology Sherwin Doroudi

M/M/m/FCFS

Model

servers choose mi є [1/m,∞) to maximize:Ui(m1,m2,…,mm; P) = Ii(m1,m2,…,mm; P) –

c(mi)utility idle time cost

Note: We assume a fixed payment model.

(increasing, convex)

dispatcher

m1

m2

mm

P

= l1

Page 8: Dispatching to Incentivize Fast Service in Multi-Server Queues Raga Gopalakrishnan and Adam Wierman California Institute of Technology Sherwin Doroudi

M/M/2/FCFS

Model

servers choose mi є [1/2,∞) to maximize:Ui(m1,m2; P) = Ii(m1,m2; P) – c(mi)

utility idle time cost(increasing, convex)

dispatcher

m1

m2

P

= l1

Note: We assume a fixed payment model.

Page 9: Dispatching to Incentivize Fast Service in Multi-Server Queues Raga Gopalakrishnan and Adam Wierman California Institute of Technology Sherwin Doroudi

Goal

Ui(m1,m2;P) =Ii(m1,m2;P) –

c(mi)

Design a dispatch policy that:

• leads to a symmetric Nash equilibrium in the service rates: (m*,m*)

• minimizes the mean response time, E[T], at (m*,m*)

Design a dispatch policy that:

• leads to a symmetric Nash equilibrium in the service rates: (m*,m*)

• minimizes the mean response time, E[T], at (m*,m*)

Design a dispatch policy that:

• leads to a symmetric Nash equilibrium in the service rates: (m*,m*)

• minimizes the mean response time, E[T], at (m*,m*)

M/M/2/FCFS

dispatcher

m1

m2

P

= l1

(m1,m2) is a Nash equilibrium if, for each server, Ui (m1,m2 ; P) = maxm’i ≥ ½ Ui (m’i,m3-i ;

P)

Page 10: Dispatching to Incentivize Fast Service in Multi-Server Queues Raga Gopalakrishnan and Adam Wierman California Institute of Technology Sherwin Doroudi

What about well-known policies?

• Fastest Server First (FSF)• Wrong incentive• No symmetric equilibrium

Ui(m1,m2;P) =Ii(m1,m2;P) –

c(mi)

M/M/2/FCFS

dispatcher

m1

m2

P

= l1

Page 11: Dispatching to Incentivize Fast Service in Multi-Server Queues Raga Gopalakrishnan and Adam Wierman California Institute of Technology Sherwin Doroudi

What about well-known policies?

• Slowest Server First (SSF)• Right incentive• No symmetric equilibrium

Ui(m1,m2;P) =Ii(m1,m2;P) –

c(mi)

M/M/2/FCFS

dispatcher

m1

m2

P

= l1

Page 12: Dispatching to Incentivize Fast Service in Multi-Server Queues Raga Gopalakrishnan and Adam Wierman California Institute of Technology Sherwin Doroudi

What about well-known policies?

• RANDOM• Unique symmetric equilibrium under mild assumptions that

guarantee voluntary participation: c’(½) < 5/6, c”’(m) > 0.

Ui(m1,m2;P) =Ii(m1,m2;P) –

c(mi)

M/M/2/FCFS

dispatcher

m1

m2

P

= l1

Page 13: Dispatching to Incentivize Fast Service in Multi-Server Queues Raga Gopalakrishnan and Adam Wierman California Institute of Technology Sherwin Doroudi

Ui(m1,m2;P) =Ii(m1,m2;P) –

c(mi)

M/M/2/FCFS

dispatcher

m1

m2

P

= l1

Can we do better than RANDOM?

• Longest Idle Server First (LISF)• Equivalent to RANDOM.

Page 14: Dispatching to Incentivize Fast Service in Multi-Server Queues Raga Gopalakrishnan and Adam Wierman California Institute of Technology Sherwin Doroudi

Can we do better than RANDOM?

• Suppose there are |I(t)| idle servers in the system (1 ≤ |I(t)| ≤ 2).• These servers are ranked in the order in which they last became idle.• The next job in the queue is then routed according to a probability

distribution on this ranking.

What about idle-time-based policies in general?

All idle-time-based policies are equivalent and result in the same unique symmetric equilibrium as RANDOM.

Ui(m1,m2;P) =Ii(m1,m2;P) –

c(mi)

M/M/2/FCFS

dispatcher

m1

m2

P

= l1

Page 15: Dispatching to Incentivize Fast Service in Multi-Server Queues Raga Gopalakrishnan and Adam Wierman California Institute of Technology Sherwin Doroudi

Can we do better than RANDOM?

• The probability that an idle server i gets the next job is proportional to mir,

where r e R is a policy parameter.

What about rate-based policies in general?

∞0∞–

SSF FSFRANDOM

Policy parameter (r)

Ui(m1,m2;P) =Ii(m1,m2;P) –

c(mi)

M/M/2/FCFS

dispatcher

m1

m2

P

= l1

Page 16: Dispatching to Incentivize Fast Service in Multi-Server Queues Raga Gopalakrishnan and Adam Wierman California Institute of Technology Sherwin Doroudi

Can we do better than RANDOM?

Any rate-based policy with r є {-2,-1,0,1} admits a unique symmetric Nash equilibrium.

Ui(m1,m2;P) =Ii(m1,m2;P) –

c(mi)

M/M/2/FCFS

dispatcher

m1

m2

P

= l1

What about rate-based policies in general?

∞0∞–

SSF FSFRANDOM

Policy parameter (r)

Page 17: Dispatching to Incentivize Fast Service in Multi-Server Queues Raga Gopalakrishnan and Adam Wierman California Institute of Technology Sherwin Doroudi

Can we do better than RANDOM?

There exists a bounded interval for r outside of which, no rate-based policy admits a symmetric Nash equilibrium.

Ui(m1,m2;P) =Ii(m1,m2;P) –

c(mi)

M/M/2/FCFS

dispatcher

m1

m2

P

= l1

What about rate-based policies in general?

∞0∞–

SSF FSFRANDOM

Policy parameter (r)

Page 18: Dispatching to Incentivize Fast Service in Multi-Server Queues Raga Gopalakrishnan and Adam Wierman California Institute of Technology Sherwin Doroudi

Can we do better than RANDOM?

Any rate-based policy that admits a symmetric Nash equilibrium, admits a unique symmetric Nash equilibrium. Further, among all

such policies, E[T] at symmetric equilibrium is increasing in r.

Ui(m1,m2;P) =Ii(m1,m2;P) –

c(mi)

M/M/2/FCFS

dispatcher

m1

m2

P

= l1

What about rate-based policies in general?

Page 19: Dispatching to Incentivize Fast Service in Multi-Server Queues Raga Gopalakrishnan and Adam Wierman California Institute of Technology Sherwin Doroudi

Simulation

1

2

3

–20 20 40 60

–1 Policy parameter (r)

Log [Mean response time]

–10

Page 20: Dispatching to Incentivize Fast Service in Multi-Server Queues Raga Gopalakrishnan and Adam Wierman California Institute of Technology Sherwin Doroudi

Summary

∞0∞–

SSF FSF

Random, Idle-time-

basedRandom

Policy parameter (r)

Policy parameter (r)

Mea

n re

spon

se ti

me

∞0∞–

Ui(m1,m2;P) =Ii(m1,m2;P) –

c(mi)

M/M/2/FCFS

dispatcher

m1

m2

P

= l1

Design a dispatch policy that:

• leads to a symmetric Nash equilibrium in the service rates: (m*,m*)

• minimizes the mean response time, E[T], at (m*,m*)

Page 21: Dispatching to Incentivize Fast Service in Multi-Server Queues Raga Gopalakrishnan and Adam Wierman California Institute of Technology Sherwin Doroudi

M/M/2/FCFS

Model

servers choose mi є [1/2,∞) to maximize:Ui(m1,m2; P) = Ii(m1,m2; P) – c(mi)

utility idle time cost(increasing, convex)

dispatcher

m1

m2

P

= l1

Note: We assume a fixed payment model.

Page 22: Dispatching to Incentivize Fast Service in Multi-Server Queues Raga Gopalakrishnan and Adam Wierman California Institute of Technology Sherwin Doroudi

M/M/2/FCFS

Future Work

servers choose mi є [1/2,∞) to maximize:Ui(m1,m2; P) = Ii(m1,m2; P) – c(mi)

utility idle time cost(increasing, convex)

dispatcher

m1

m2

P

= l1

Note: We assume a fixed payment model.

• More than 2 servers• More general queueing models

• Other payment models

• Other utility functions

Page 23: Dispatching to Incentivize Fast Service in Multi-Server Queues Raga Gopalakrishnan and Adam Wierman California Institute of Technology Sherwin Doroudi

Dispatching to Incentivize Fast Service in Multi-Server Queues

Raga Gopalakrishnan and Adam WiermanCalifornia Institute of Technology

Sherwin DoroudiCarnegie Mellon University

6/8/2011 MAMA 2011

Page 24: Dispatching to Incentivize Fast Service in Multi-Server Queues Raga Gopalakrishnan and Adam Wierman California Institute of Technology Sherwin Doroudi

• [Lin et al. 1984] Optimal control of a queueing system with two heterogeneous servers.

• [Cohen-Charash et al. 2001] The role of justice in organizations: A meta-analysis.

• [Colquitt et al. 2001] Justice at the millennium: A meta-analytic review of 25 years of organizational justice research.

• [Véricourt et al. 2005] Managing response time in a call-routing problem with service failure.

• [Armony 2005] Dynamic routing in large-scale service systems with heterogeneous servers.

• [Whitt 2006] The impact of increased employee retention on performance in a customer contact center.

• [Atar 2008] Central limit theorem for a many-server queue with random service rates.

• [Armony et al. 2010] Fair dynamic routing in large-scale heterogeneous-server systems.

• [Armony et al. 2010] Blind fair routing in large-scale service systems.

References