When queueing is better than push and shove∗
Alex Gershkov
and
Paul Schweinzer
Department of Economics, University of Bonn
Lennéstraße 37, 53113 Bonn, Germany
Abstract
We address the scheduling problem of reordering an existing queue into its efficient order
through trade. To that end, we consider individually rational and balanced budget direct
and indirect mechanisms. We show that this class of mechanisms allows us to form
efficient queues provided that existing property rights for the service are small enough to
enable trade between the agents. In particular, we show on the one hand that no queue
under a fully deterministic service schedule such as first-come, first-serve can be dissolved
efficiently and meet our requirements. If, on the other hand, the alternative is full service
anarchy then every existing queue can be transformed into its efficient order. (JEL C72,
D44, D82. Keywords: Scheduling, Queueing, Mechanism design.)
1
Introduction
We analyse the problem of organising efficient sequential access of a set of agents to some service.
All agents value the service equally but have privately known waiting costs. Hence there is the
potential for an improvement in efficiency relative to an existing waiting queue through the
trade of service rights. Efficient access is to be organised only among the agents themselves,
without payments from or to outsiders. We show that for fully deterministic queues where
agents are issued with non-probabilistic slot tickets, it is impossible to achieve an efficient order
using a mechanism from the above class. If, however, agents initially face service anarchy in the
sense of equal probability of service in each slot, then they can mutually agree to implement
the efficient order.
An example of our setup arises with the potential short-term, dynamic trade of airport
landing or takeoff slots.1 A short-term slot trading mechanism—for some fixed period of takeoff
or landing activity in advance—is a scheduling problem since the sets of arriving and departing
airplanes are known for the period considered. Ball, Donohue, and Hoffman (2006, p533) argue
for a near-real-time market that allows for the trading of slots: “A key property of these slottrading markets is that each airline is potentially both a buyer and seller. In fact, the natural
Thanks for helpful discussions to Benny Moldovanu, Thomas Gall, Aner Sela, Timofiy Mylovanov, and
Motty Perry. Financial support from the German Science Foundation through SFB/TR 15 is gratefully acknowledged. E-mails:
[email protected],
[email protected]. (March 16, 2009)
1
The US AIR-21 Bill prescribes the full deregulation of slot controls at the US High Density Rule airports
New York John F Kennedy and LaGuardia, Chicago O’Hare and Washington Reagan National. The Federal
Aviation Administration’s slot auction plans have been challenged, however, and the US Circuit Court of
Appeals for the District of Columbia has suspended the proposed slot auctions pending its review in 2009.
∗
1
extension of the current exchange system suggests simply adding the possibility of side payments
to the current trades.” Vindicating our balanced budget condition, they point out that the
authorities running airports are “almost always public agencies [and] typically restricted in
that their charges for services can only achieve cost recovery.” Airlines buy slots on the basis
of their long-term flight schedules and a short-term market only becomes potentially beneficial
as new information arrives. Individual rationality captures the aspect that the operators will
only be active in this short-term market if this is to their advantage.
Setting ethical considerations aside, another example is the waiting system of the British
National Health Service (NHS). There, patients for certain procedures are put on a waiting
list with the ranking being based on their doctors’ diagnoses. As a result, patients with the
same diagnosis class are treated first-come, first-serve but may have differing and privately
known waiting costs. ‘Private’ patients often use the same facilities, doctors and staff, but
are not subject to the same schedule. They are typically treated without significant waiting
and their payments are made to the service provider. If trade between queue-positions in a
single queue were possible, the payments made by these private patients would accrue to the
other patients whose wait is prolonged through the speedier servicing of the private patients.
Individual rationality of the mechanism is ensured through the universality principle of the
NHS: everyone is entitled to its services and may or may not accept the offered payments for
switching positions.2
Our contribution is to show that two important theoretical results can be extended to
provide novel and powerful implications in the context of queueing. These are Myerson and
Satterthwaite (1983), on the one hand, who show the inexistence of efficient and individually
rational trading mechanisms for a wide class of incomplete information problems with asymmetric ownership distributions. On the other hand, Cramton, Gibbons, and Klemperer (1987)
derive the contrary result that there can be efficient trade among a group of agents provided
that initial ownership is equally distributed. We show that the analogue of the former is any
deterministic rule or, in particular, the first-come, first-serve (fcfs) schedule.3 It cannot be efficiently rescheduled. The analogue of the latter turns out to be a random schedule. This type
of queue can be rescheduled efficiently. Actually, the problem of efficiently reorganising a two
player deterministic queue is equivalent to the Myerson-Satterthwaite environment of efficient
trade under incomplete information. The generalisation to more than two players (or more
than one object) in the Myerson-Satterthwaite trading setup is typically done by replicating
both sides of the markets. This differs substantially from our environment as each player (other
than those holding the first and last fcfs positions) is both a buyer and seller of service rights
2
3
Further applications are the joint scheduling of jobs by different profit centres on a corporate shop floor,
farm machinery co-operatives whose individual members’ needs for jointly owned machinery may arise simultaneously, the scheduling of trains, ships’ servicing at sea ports, the general “control of vehicular traffic
congestion” (Naor, 1969), and individual access to pooled corporate or research facilities.
By a deterministic rule we mean a scheduling rule where an agent is served with probability one at a
particular slot. Throughout the paper we use the fcfs schedule as representative for any such deterministic
rule. Stochastic schedules do not assign full probability mass to a single slot. The random schedule is such
a rule which assigns equal probability of being served at any slot to all agents.
2
when moving to the efficient slot.
Two frequently applied service schedules are the fcfs and the random schedules. Since both
these procedures are inefficient, we analyse whether there exists a game which implements
the efficient allocation and improves the utilities of all players in the queue without making a
budget deficit. While we show that a game with these properties indeed exists for the random
schedule, it does not exist for the fcfs order or any other fully deterministic rule.
Our general result is obtained for a direct mechanism. To illustrate its workings we analyse
an indirect bidding game in section 4 which can be applied to the examples discussed above.
This game is reminiscent of Engelbrecht-Wiggans (1994) who subdivides a single winning bid
among all bidders in a single-unit auction game which he motivates with the study of bidding
rings. The rules of our indirect mechanism are such that each of the n > 2 winning bids
is subdivided among all n − 1 players not obtaining that object. We show that this game
possesses an equilibrium implementing the efficient allocation and discuss the intuition of this
result. Finally, we show that indirect mechanisms of the class analysed are individually rational
with respect to a random queue.
Related literature
Most of the existing non-cooperative literature analysing scheduling problems is based on the
Vickrey-Clarke-Groves (VCG) mechanism and typically ignores existing service rights. However, individual rationality relative to some existing mechanism must be scrutinised in order to
ensure that no agent is made worse off by adopting a new mechanism. Therefore our analysis
examines whether efficient rescheduling is possible when agents are individually rational with
respect to the status quo.
The path breaking work on scheduling problems based on the VCG mechanism is Dolan
(1978). Suijs (1996) assumes linear cost (as we do) and shows that a VCG mechanism implements the efficient order in dominant strategies and balances the budget. He deviates from
standard assumptions by examining individual rationality with respect to not getting the service at all and gives an example showing that sequencing an initial fcfs queue violates individual
rationality. Mitra (2002) shows that linear cost functions are the only cost functions which can
lead to an efficient allocation in dominant strategies if budget balancedness is required. Hain
and Mitra (2004) allow for processing time to be private information. They identify the class of
mechanisms which lead to an efficient allocation and balance the budget in ex-post equilibrium.
We stress that these two contributions analyse VCG mechanisms and do not impose individual
rationality with respect to an existing mechanism.
The queueing literature studies the aspect of our problem that arriving customers can gain
priority over others through a single one-off payment to the service provider under the heading
of ‘priority pricing.’ Hassin and Haviv (2002) survey the recent queueing literature including
models where the queueing agents offer payments to the service provider. Mitra (2001) uses a
mechanism design approach to identify the cost functions for which queues can be efficiently
reorganised in dominant strategies while balancing the budget. He further derives a subset of
3
individually rational cost functions where non-participation means obtaining no service at all.
From the point of view of general mechanism design, our study can be seen as an extension
of Cramton, Gibbons, and Klemperer (1987) to more than one object. Their contribution is
to show that the Myerson-Satterthwaite impossibility can be overcome when leaving ownership
of a single object ex-ante undecided. We generalise this insight to multiple objects interpreted
as service positions in a queue with the attached service probabilities reflecting ownership
concentration. Moreover, we provide an impossibility result for deterministic queues.
Krishna and Perry (1997) and, similarly, Williams (1999), analyse general mechanism design
problems. In particular, they show that there exists an efficient and individually rational
mechanism that balances the budget if and only if the generalised VCG mechanism they define
runs an expected surplus. The generality of their analysis, however, does not allow for specific
insights to be developed into the problem of the rescheduling of queues. For example, our more
specific approach allows the development of an indirect game which provides intuition on the
economics at work. Moreover, the conditions derived on the direct mechanism facilitate new
insights into queueing to be developed.
The following section introduces the model. In section 3 we develop the direct revelation
game and provide illustrative three players examples. In section 4 we construct an indirect
game implementing the efficient schedule. All proofs and details are contained in the appendix.
2
The model
There is a set N of n > 1 players willing to get some specific service valued at V . Although the
service is valuable, every player incurs a cost of waiting to get the service. More precisely, for
i ∈ N , we assume that player i’s utility from getting the service at the k th period is V − kθi − p
where p is a payment by agent i and θi is waiting cost per unit of time.4 The server can serve
only one player at each point in time. Waiting cost θi ∈ Θi = [0, 1] is private information
and independently distributed with positive density f and distribution function F . Finally, we
assume that the processing time of any player is the same and normalised to one period.
The mechanism designer wishes to implement the efficient order of service, which coincides
with a decreasing ranking of the agents’ waiting cost. This maximises the aggregated expected
utility of the players. By the revelation principle we may restrict attention to direct revelation
mechanisms, where the players only reveal their private information to the designer. Denote
by Θ = [0, 1]n the type space and by θ any element of Θ. The mechanism M has to specify
the payment that each player should make and the (possibly stochastic) order of getting the
service. In the general direct mechanism, both this payment and order may depend on the
P
P
initial allocation specified by σi ∈ Ii ≡ [0, 1]n , with j σij = i σij = 1, where σij specifies the
probability that agent i is served at the j th period. We denote by σ the full vector of hσi ini=1
and by I = [0, 1]n×n the space of all initial allocations. Therefore a direct revelation mechanism
n
n
and the order σ M = σijM i,j=1 , where pM
is a vector of payments pM = pM
i : Θ×I → R
i
i=1
4
As customary in the literature, we do not consider discounting of payments.
4
is player i’s payment and, for 1 ≤ i, j ≤ n, σijM : Θ × I → [0, 1]. Consequently we again have
P M
P M
i σij (θ, σ) = 1 for each j and
j σij (θ, σ) = 1 for each i. Therefore, if all players report
their observed signals θ−i truthfully, the expected utility of player i observing signal θi is
Ui (θi , σ) = V − Eθ−i
" n
X
M
σik
(θ, σ)kθi + pM
i (θ, σ)
k=1
#
where θ = (θi , θ−i ). Denote by WiM (θi , σ) and PiM (θi , σ) the expected waiting time and the
payment by player i if θi is the reported delay cost. That is,
PiM (θi , σ)
= Eθ−i
pM
i (θ, σ)
,
WiM (θi , σ)
=
n
X
k=1
M
k Eθ−i σik
(θ, σ) .
We define individual rationality wrt some initial allocation Z as the requirement for the target
mechanism M to give at least the same utility in expected terms, that is, for any i ∈ N and
θi ∈ Θi ,
V − WiM (θi , σ)θi − PiM (θi , σ) ≥ V − WiZ (θi , σ)θi .
Moreover, M is incentive compatible if, for any i and any θi , θ̂i ∈ Θi , it is true that
−WiM (θi , σ)θi − PiM (θi , σ) ≥ −WiM (θ̂i , σ)θi − PiM (θ̂i , σ).
Three possible service schedules are of interest to us: an initially stochastic order, an initially
deterministic schedule determined through something other than the private information and
the efficient order in the target mechanism.
1. Random order. Each player is at any position with equal probability. That is,
ran
σik
=
1
for any i, k, θ.
n
2. First-come, first-serve (fcfs) order. In this case, players are served according to their
arrival time or some other deterministic, exogenous parameter unrelated to waiting cost.
That is, for any player i there exists a unique position l such that
fcfs
σik
=
(
1 if l = k
0 otherwise.
3. Efficient order. Players are served based on decreasing waiting cost, ie. in M = ef,
1 if |{j : θj > θi }| = k − 1 and |{j 6= i : θj = θi }| = 0
ef
1
σik (θ, σ) =
/m if |{j : θj > θi }| = l and |{j =
6 i : θj = θi }| = m 6= 0, where l + m ≥ k > l
0 otherwise,
where |S| is the number of elements of set S.
5
In the following we deal with the question of which kind of schedule can be improved upon in
the mutual interest. Hence we analyse the question whether there exists a game that induces
the efficient allocation, provides all types of all players with expected utilities higher then the
one obtained in the random or fcfs order while balancing the budget ex post.
3
Direct mechanism
The first lemmata of our analysis of the direct mechanism give standard properties of any
incentive compatible, individually rational and balanced budget mechanism. In particular,
the single-slot version of our mechanism studied by Cramton, Gibbons, and Klemperer (1987)
provides a version of these lemmata. As their proofs are standard, they are omitted. The
first lemma specifies necessary and sufficient conditions for the mechanism to be incentive
compatible. In particular, it says that in any incentive compatible mechanism, increasing the
delay cost should lead to earlier service and higher payment of that player. This is similar to
a standard result in auction theory—Myerson (1981), among others—which says that in any
incentive compatible mechanism, the probability to get the object increases with a player’s
valuation.
Lemma 1. The mechanism M = pM , σ M is incentive compatible iff, for every i ∈ N and all
θ, θ ∈ [0, 1], WiM is decreasing in θi and
PiM (θ, σ)
−
PiM (θ, σ)
=
Z
θ
sdWiM (s, σ).
(1)
θ
The players prefer to adopt any new mechanism if it provides them with higher utility
then the original mechanism. Hence we check whether our proposed mechanism is individually
rational when the outside option is either the random schedule or the fcfs order.5 The next
lemma specifies the type of each player who gains least among all possible types of that player
by moving to the efficient mechanism pM , σ M . In the following analysis, we call this type the
‘worst-off’ type θ∗ (Z) relative to the status quo Z. As long as the participation of this type can
be ensured, all other types will voluntarily trade their positions as well. The lemma says that
the net utility is minimised for the type of player who on average stays at the same position.
Lemma 2. Given an incentive compatible mechanism M = pM , σ M , player i’s net utility wrt
mechanism Z ∈ {ran, fcfs} is minimised at
θi∗ (Z) =
1
[inf Θ∗i (Z) + sup Θ∗i (Z)] ∈ [0, 1]
2
where Θ∗i (Z) = θi |WiM (θj , σ) < WiZ (θi , σ), ∀θj < θi ; WiM (θk , σ) > WiZ (θi ), ∀θk > θi .
5
(2)
As indicated in the introductory discussion and formalised in corollary 1 below, we do not limit our analysis
to the random and fcfs orders. These are merely the two extremes which can govern the initial allocation.
6
The idea of the proof uses the observation that the players’ additional utility from participating in the efficient mechanism is convex in their type.
Lemma 3. In the efficient schedule M = ef, type θi ’s expected waiting time is
Wief (θi , σ) = n + (1 − n)F (θi ).
(3)
Without loss of generality and for notational simplicity, we will from now on assume that
player i is served in position i if he is in the fcfs schedule. As player i’s waiting time under the
fcfs schedule is then just i, the worst-off type θi∗ (fcfs) is given by
n + (1 −
n)F (θi∗ (fcfs))
=i
or
F (θi∗ (fcfs))
i−n
=
1−n
and
n2 + n
2
θi∗ (fcfs)
=F
−1
n−i
.
n−1
Waiting time in the random queue is
n
1
1
1
1
1X
i=
1+ 2+···+ n =
n
n
n
n i=1
n
=
n+1
2
and thus the worst-off type θ∗ (ran) solves
n + (1 − n)F (θ∗ (ran)) =
n+1
2
or
θ∗ (ran) = F −1 (1/2 ).
Next we derive a condition for an incentive compatible mechanism to be individually rational.
The lemma says that since the worst-off type expects neither to sell nor buy a position, he (on
average) cannot pay a positive transfer while reporting his type truthfully.
Lemma 4. An incentive compatible mechanism M = pM , σ M is individually rational wrt
mechanism Z ∈ {ran, fcfs} iff, for all i ∈ N and θi∗ (Z) as defined in lemma 2,
PiM (θi∗ (Z), σ) ≤ 0.
(4)
The proof is an immediate consequence of individual rationality and the specification of
the worst-off type θi∗ (Z). The next lemma specifies a condition for the budget to balance,
P M
ie.
i pi (θ, σ) = 0, in the mechanism that satisfies incentive compatibility and individual
rationality.
Lemma 5. For any expected waiting time WiM (θi , σ) which is decreasing in θi for all i ∈ N,
there exists a transfer function pM such that pM , σ M is incentive compatible, individually
rational wrt mechanism Z ∈ {ran, fcfs} and budget balanced iff, for θi∗ (Z) defined in lemma 2,
"Z
n
X
i=1
0
θi∗ (Z)
sF (s)dWiM (s, σ) −
Z
1
θi∗ (Z)
#
s(1 − F (s))dWiM (s, σ) ≥ 0.
(5)
The proof uses the incentive compatibility condition obtained in lemma 1 and the implication
7
from individual rationality of lemma 4. It shows that (5) is necessary for balancing the budget
even ex-ante.
Now all results are in place to start the analysis of the efficient schedule. In the following we
refer to the efficient queueing schedule as implementable with respect to any other discipline
Z, if and only if there exists a mechanism pM , σ ef which is incentive compatible, individually
rational wrt Z and budget balanced. The following theorem pulls lemmata 3 and 5 together.
Theorem 1. Efficient scheduling is implementable wrt schedule Z ∈ {ran, fcfs} iff
"Z
n
X
i=1
θi∗ (Z)
sF (s)f (s)ds −
0
where θk∗ (Z) =
(
Z
1
#
s(1 − F (s))f (s)ds ≤ 0
θi∗ (Z)
(6)
if Z = fcfs
F −1 n−k
n−1
−1 1
F ( /2 ) if Z = ran
and k is the position of player i in the fcfs schedule.
Notice that the worst possible type θk∗ (fcfs) depends on the initial position of the player in
the fcfs queue. This implies that individual rationality has to be examined for each of the n
slots individually, leading to n separate conditions for any deterministic schedule. The next
proposition shows that an initially random schedule can always be rescheduled efficiently.
Proposition 2. For any distribution of types F , the efficient scheduling is implementable wrt
the random order.
Although the first steps of our analysis of the direct mechanism above were similar to
any other study of individually rational and balanced budget mechanisms, the next result is
unique to our analysis and the queueing environment. In particular, while our implementability
condition (6) is similar to condition (D) in Cramton, Gibbons, and Klemperer (1987), the
agent’s unit demand inherent in scheduling problems makes our setup incompatible with their
analysis. The efficient allocation in their setup is simpler because the player with the highest
valuation gets all available objects and no-one else gets anything. In our queueing problem,
by contrast, we have to peel off the high-valuation players one after the other. As we show in
the following proposition, no fully deterministic initial schedule such as fcfs can be rescheduled
efficiently.
Proposition 3. For any distribution of types F , the efficient scheduling is not implementable
wrt first-come, first-serve order.
The idea for proving this proposition is to consider an auxiliary distribution of types F ∗
which removes all uncertainty about types by concentrating all probability mass on a single
type. For this auxiliary distribution F ∗ we show that (6) holds with equality. We proceed to
show that any other distribution putting less weight on a single type than F ∗ will violate (6).
In particular, we show that by decomposing any continuous distribution F into mass points,
8
the opposite of the implementability condition (6) holds. This is done in two steps: Step 1
decomposes the original type distribution F into a discrete auxiliary distribution F̂ composed
1
of n − 1 mass points with mass n−1
each. Step 2 then concentrates these jumps into a single
∗
mass point resulting in F . Both steps increase the left hand side of (6).
It is the existing property rights in a service slot which explain the difference between the two
outside option mechanisms. The key difference between the random and fcfs initial schedules is
that the fcfs order gives players full possession over their time of service (with probability one)
while the random order only issues a probabilistic ticket. This concentration of property rights
on a single service ticket which comes with the fcfs schedule makes it impossible to efficiently
reschedule the queue. The reason is that the agent who is to be served first in the initial
schedule knows that he will not ‘buy forward’ (ie. require earlier service) for sure and thus will
not exchange his slot with a marginally higher type behind him for a merely marginal payment.
Discussion
The above results suggest that the insertion of some uncertainty into a deterministic initial
queue (thus turning it stochastic) makes efficient rescheduling possible. This idea is further
explored in the example of the following subsection. More precisely, consider a lottery which
results with probability p in the random queue and probability (1 − p) the fcfs queue. Let this
lottery be executed if at least one player disagrees in participating in the efficient mechanism.
Corollary 1. Since the worst-off type in the lottery is continuous in p, for p sufficiently high,
there exists an equilibrium in which the efficient allocation is implemented.
One may wonder whether we can extend our positive result on random queues if we are to
consider a more general cost structure than the linear waiting costs we discuss above. This must
be answered negatively, as Mitra (2002) shows that it is impossible to simultaneously generalise
over linear costs, balancing the budget and require an efficient allocation. Thus our approach
is arguably the most general with respect to a cost structure still allowing for a positive result.
Extending the model’s assumption of common valuations of the service to private valuations
does not change our results, since the players’ service valuation affects neither the efficient order
nor the incentive compatibility constraints. Finally, it is easy to relax our balanced budget
condition to allow for a surplus if that should be desired. The hard constraint is that no
outsider should be required to subsidise the mechanism.
Example
To illustrate the above results and the fact that any queue can be efficiently rescheduled if
sufficient service uncertainty is injected into the original allocation (corollary 1), we now study
the set of efficiently implementable allocations in three player examples based, for simplicity,
on the uniform distribution. In order to allow for a graphic interpretation in a simplex diagram, we represent the set of efficiently implementable allocations for exogenously given service
probabilities for one player (wlg player 1).
9
slot Q1
slot Q2
slot Q3
player P1
p11
p12
1 − p11 − p12
player P2
p21
p22
1 − p21 − p22
player P3
1 − p11 − p21
1 − p12 − p22
1 − (1 − p11 − p12 ) − (1 − p21 − p22 )
We interpret the simplex’ corners Q1 , Q2 , Q3 as the events of being served in slot 1,2,3,
respectively, with probability one. For a particular player i, the service probability pi1 of being
served in the first slot is drawn orthogonal to Q2 , Q3 and pointing towards Q1 . Similarly, pi2 is
the probability of being served in the second slot, and 1 − pi1 − pi2 is the probability of being
served last. Fixing the first player, there is a feasible set of probability mass left for players
two and three to be served at slot j labelled as qj , j = 1, 2, 3 (the vertical sums in the above
table). Since probabilities must sum to one for both players and service slots, it is sufficient to
choose one of the remaining players (wlg player 2) and draw the efficiently implementable set
of service probabilities—for which (6) is non-positive—for this player.6
Q3
Q3
Q3
q3 p13 1
q3
p12
P1
p11
1
1
p11
q1
Q1
p13
p11
p12
q2
p11
p12
Q2 Q1
P1
p12
p13
Q2 Q1
Q2
Figure 1: The efficiently implementable region (shaded dark) in terms of service
probabilities for player
2 conditional on some service probability P1 for player 1. Left: P1 = 13 , 13 , 13 , centre: P1 = 12 , 12 , 0 ,
6.125 6.125
right: P1 = 87.75
100 , 100 , 100 . The set of feasible service probabilities is shaded light.
In figure 1, the feasible region of service probabilities for players 2 and 3 (relative to given
service probabilities for player 1 P1 ) is drawn light grey. The efficiently implementable region
is shaded dark. In accord with proposition 2, the left panel shows that the efficiently imple
mentable set is identical to the feasible set for ‘random’ P1 = 13 , 31 , 31 . In the centre and right
panels the implementable region is a subset of the feasible region. Choosing player 1’s service
probability p11 higher than in the right panel results in the vanishing of the implementable region, a slight reduction of p11 widens the implementable region between the two perpendiculars
to Q1 , Q3 .
4
An efficient indirect mechanism
As an illustration of our prior results, we now analyse an auction game that implements the
efficient schedule. Our mechanism works on n objects but is otherwise similar to the bidding
6
This implicitly defines a set of service probabilities for the third player which is not shown in the diagrams.
10
game studied by Cramton, Gibbons, and Klemperer (1987). We then proceed to argue for
individual rationality of the random queue. The auction has the following properties:
1. Each player i ∈ N offers some payment for being served in each position of the queue,
ie. all players simultaneously offer n-vectors of bids.
2. We assign queue positions s = 1, . . . , n in increasing order. The highest bidder for position
s gets this position and pays the own bid for this slot.7 The assigned bidder’s bids are
removed from subsequent slot-allocations.
3. Every slot’s payment is shared in equal amounts by all other players.
Notice that this simultaneous game is equivalent to a mechanism where the slots are allocated sequentially, starting with the first slot. Every player submits a single bid for the
currently auctioned slot as long as the player is still unassigned. No additional information is
revealed. In this sequential game, an agent’s bid for the k th slot is relevant only if the bidder
did not secure service at any previous slot. Thus, given that an agent is still unassigned, he
ignores all previous proceedings when deciding on his k th bid. Therefore, denoting by S the set
of n − k opponents with the lowest types among the n − 1 opponents of player i, if the bidders’
bidding function is given by the increasing function β k (θj ), then agent i submits the bid b for
the k th slot which maximises
Πki (bk ) = pr(b > max β k (θj ) ) E −b − kθi + LW b > max β k (θj ) ] +
j∈S
j∈S
"
k
max β (θj )
pr(b < max β k (θj ) ) E
+ LL b < max β k (θj ) ]
j∈S
j∈S
n−1
where
LW :=
n
o
l
max
β̃
(θ
)
X
j
n−1
l>k
LL := Πk+1
(bk+1 )
i
,
n
o
and max β̃ l (θj ) is the winning bid for slot l > k.8
Proposition 4. An equilibrium bidding function of the indirect game described above is increasing in the agent’s type and is given by
β k (θi ) =
Z
θi
(−kx − LL + LW )
0
Z
x
F̃k (θj )dθj
0
1
n−1
! Z
F̃k (x)dx
θi
F̃k (θj )dθj
0
n
− n−1
(7)
for k = 1, . . . , n − 1, where
F̃k (θj ) = (F (θj ))n−k
k−1
X
p=0
7
8
n−k+p−1
n−k−1
!
(1 − F (θj ))p
Ties are broken with equal probability among winners.
Notice that the above Πki (·) is not agent i’s utility. However, if we want to write agent i’s utility as a function
only of bids for slot k, we obtain an expression like A + BΠki (·), where A and B only depend on the bids for
the slots previous to k.
11
is the distribution of the n − k highest order statistic among n − 1 variables.
Notice that an agent’s payment consists of two parts: He gets the average winning bid of all
slots assigned to other players and he pays his own bid for the position at which he is served.
Since β k (θi ) is an increasing function, this mechanism leads to the efficient allocation.
The effect of some player i slightly increasing his bid for slot k is two-fold: a) the ‘standard’
effect of increasing the utility through obtaining a higher-valued object in return for a higher
payment, and b) the decrease in the sum of transfers from the other players because a player
who previously obtained an earlier slot and now gets later service pays less than before.
More precisely, the effects on player i are as follows. If even before the increase, player i
obtained slot k, and thus the increased bid leaves the allocation unchanged, player i’s payment
increases. If the change results in player i obtaining slot k while he would not obtain this slot
with the lower bid, then the effects are the following: On the one hand his utility increases
through obtaining earlier service while on the other hand the cost is an increased payment
and lower transfers from the other bidders. Since these transfers constitute of the individual
winning bids of the other players, i’s 1/(n − 1) share of the previously winning bid for slot k is
exchanged for his share of a lower payment for a later slot. Thus player i’s transfers decrease.
It is therefore harder for the indirect mechanism studied above to ensure an increasing bidding
function than for a standard auction where winning bids are not redistributed.
Finally, our auction game is also individually rational with respect to the random queue.
This is a simple consequence of revenue equivalence: (a) Both the direct and indirect mechanisms balance their budget and hence produce the same revenue. (b) Both mechanisms implement the same efficient allocation. Thus, revenue equivalence tells us that the utility of
the lowest type is equal under both mechanisms. Since incentive compatibility implies then
that the utility of any type depends only on the utility of the lowest type and the expected
service slot, the expected utility of any type under the direct and indirect mechanisms is the
same. Therefore the indirect game implements the efficient allocation, balances its budget and
is individually rational with respect to the random queue.
Conclusion
We analyse the possibility of rearranging an existing queue into its efficient order through voluntary trade between the queueing agents. Desirable generalisations are over linear waiting costs
(eg. multi-dimensional signals) and the equal (unit) processing time assumptions. Well known
existing results, however, make us pessimistic about the prospects of such generalisations. In
particular, it is known that it is impossible to generalise over linear costs as long as both a
balanced budget and efficiency are desired. Another potential generalisation is to extend the
model with a stream of stochastically arriving customers and thus turn the scheduling problem
into a queueing problem. This will create technical difficulties, but our main conclusion that too
strong property rights prevent efficient reordering of the queue will remain in place. Allowing
for agents’ private information on the time required to complete the service does not make the
12
model more interesting, since this information will be revealed and can be conditioned upon.
In case of misrepresenting the service time, fines can be imposed.
Appendix
Proof of lemma 3. In efficient scheduling, the expected waiting time of type θi is given by
Wief (θi , σ)
n
X
n−1
(F (θi ))n−k (1 − F (θi ))k−1 = n + (1 − n)F (θi )
=
k
k
−
1
k=1
where the second equality follows from the expectation of the binomial distribution where the
success probability of each trial is 1 − F (θi ), the number of trials is n − 1, and k − 1 is the
number of successes.
Proof of theorem 1. Inserting (3) into (5) results in (6).
Proof of proposition 2. We have to show that, for θ∗ = θ∗ (ran) = F −1 (1/2 ),
(1 − n)
Z
θ∗
θF (θ)f (θ)dθ −
0
Z
1
θ(1 − F (θ))f (θ)dθ ≥ 0.
θ∗
Integration by parts of the first expression between brackets gives
Z
θ∗
θ∗
2
−
θF (θ)f (θ)dθ = θ(F (θ))
0
0
Z
θ∗
θF (θ)f (θ)dθ −
0
Z
θ∗
(F (θ))2 dθ
(8)
0
and integrating the second expression by parts gives
Z
1
1
θ(1 − F (θ))f (θ)dθ = −θ(1 − F (θ))
θ∗
2
−
θ∗
Because
1
Z
θ(1 − F (θ))f (θ)dθ +
θ∗
(1 − F (θ))2 dθ.
1
2
+θ(1 − F (θ))
θ(F (θ))
1
θ∗
θ∗
2
Z
0
= 0,
θ∗
we can rewrite the original expression as
θ∗
Z
(1 − n) −
0
(F (θ))2
dθ −
2
Z
1
θ∗
(1 − F (θ))2
dθ ≥ 0.
2
Proof of proposition 3. Without loss of generality and for notational simplicity, we will
assume that player i is served in position i in the initial fcfs schedule. We rewrite (6) as claim
of non-implementability as
"Z
n
X
i=1
0
1
θF (θ)f (θ)dθ −
Z
1
θi∗
#
θf (θ)dθ > 0,
13
for
θi∗
=
θi∗ (fcfs)
=F
−1
n−i
.
n−1
Using (8) on the first term in brackets and integration by parts on the second term gives
−
n n
−
2
2
Z
1
(F (θ))2 dθ +
0
"Z
n
X
i=1
1
F (θ)dθ + θi∗
θi∗
#
n−i
>0
n−1
which transforms into
π (F (θ)) :=
n Z
X
i=1
since
Z
1
θi∗
1
θi∗
Z
n−i
n 1
F (θ) −
dθ −
(F (θ))2 dθ > 0
n−1
2 0
n−i
n−i
dθ =
(1 − θ∗ )
n−1
n−1
n
X
n−i
n
= .
n−1
2
i=1
and
For any distribution of types F (θ), we can thus rewrite (6) as the claim that π (F (θ)) > 0. Now
define a distribution F ∗ (θ), which puts all probability mass at the single point A ∈ [0, 1] and
thus removes all uncertainty about the agent’s type. Below we show that for any distribution
F (θ) that is different from F ∗ (θ), it is true that
π (F (θ)) > π (F ∗ (θ)) ,
Since
where
F ∗ (θ) =
(
0 if θ < A
1 if θ ≥ A
.
n
X
n−i
n
π (F (θ)) = n (1 − A) − (1 − A)
− (1 − A) = 0
n−1 2
i=1
∗
(9)
(10)
for any A ∈ [0, 1], this would complete our proof. We show (9) in two steps. In the first step
we show that, for any distribution function F (θ), it is true that
π (F (θ)) > π F̂ (θ)
where F̂ (θ) is a distribution function that has no positive measure with positive density and
has at most n − 1 mass points (ie. a discrete distribution). In the second step we show that
gathering any two mass points from F̂ (θ) into a single mass point must decrease π.
Step 1. Since in the following we will change the distribution function, denote by θi∗ (F ) the worst
type of player i if the underlying probability is F , which was specified in lemma 2. In
∗
this step we show that if, for some i, θi+1
(F ) < θi∗ (F ) then π (F (θ)) > π F (θ) where
F (θ) is defined in the following way
∗
∗
F (θ) if θ < θi+1 (F ) or θ ≥ θi (F )
∗
∗
F (θ) =
F (θi+1
) if
θi+1
(F ) ≤ θ < bi
∗
F (θi ) if
bi ≤ θ < θi∗ (F )
14
1
1
F (θ)
1
n−1
n−i
n−1
F (θ)
n−i
n−1
1
1
n−1
F (θ)
1
n−1
F (θ)
F (θ)
1
n−1
0
F (θ)
n−i−2
n−1
n−i−1
n−1
1
n−1
∗
θi+1
bi
θi∗
θ
1
0
bi+1
bi
1
bi
θ
0
bi+1
bi
bi
1
θ
Figure 2: Step 1 (left): The area under the solid F (θ) is replaced by the equally sized rectangle under
the dashed F (θ). Step 2 (centre): Combining two steps of the solid F (θ) into a single step of equivalent
‘virtual’ weight. Right: Redistributing a double mass point in F (θ) into its neighbours.
and bi is the solution to
1
n−1
Z F −1 ( n−i )
n−1
n−i−1
n−i
−1
F (θ) −
F
− bi =
dθ.
n−1
n−1
F −1 ( n−i−1
n−1 )
Notice that the boundary points θ∗ of the new distribution F (θ) coincide: θi∗ (F ) =
∗
θi+1
(F ) = bi . By choice of bi the first term of π F (θ) does not change, while the change
in the second term is
Z
bi − F −1
1
2
F (θ) dθ −
0
1
2
F (θ) dθ =
0
n−i−1
n−1
Below we show that
Z
R1
0
n−i
F −1 ( n−1
)
R1
0
2
F (θ)2 dθ−
)
(
2 !
n
−
i
n
−
i
− bi
.
+ F −1
n−1
n−1
F −1
n−i−1
n−1
F (θ)2 dθ −
Z
n−i−1
n−1
F (θ)2 dθ is negative. Notice that the second line of
the previous expression can be rewritten as
2
n−i
n−i−1
1
n−i
−1
−1
F
−F
+
− bi +
F
n−1
n−1
n−1
(n − 1)2
2
2 (n − i − 1)
n−i
n−i−1
n−i−1
n−i
−1
−1
−1
− bi =
F
−F
+
F
n−1
n−1
n−1
n−1
(n − 1)2
Z −1 n−i
2n − 2i − 1 F ( n−1 )
n−i−1
F (θ) −
dθ.
(n − 1)
n−1
F −1 ( n−i−1
n−1 )
n−i−1
n−1
−1
15
Therefore, we can rewrite
Z
1
2
F (θ) dθ −
0
Z
1
F (θ)2 dθ as follows
0
n−i
F −1 ( n−1
)
2n − 2i − 1
F (θ) F (θ) −
dθ +
(n
−
1)
F −1 ( n−i−1
)
n−1
!
2
n
−
i
n
−
i
−
1
(n
−
i
−
1)
(2n
−
2i
−
1)
−
(n
−
i
−
1)
=
F −1
− F −1
n−1
n−1
(n − 1)2
Z F −1 ( n−i )
n−1
2n − 2i − 1
(n − i − 1) (n − i)
F (θ) F (θ) −
dθ < 0.
+
2
(n
−
1)
(n
−
1)
F −1 ( n−i−1
)
n−1
Z
Where the last inequality follows from the fact that the integrand is zero for the integral
limits. Moreover, the integrand is quadratic in F (θ) and thus has a minimal point.
Our argument allows us to restrict attention to distributions which have at most n − 1
mass points where the probability of any mass point is k/(n − 1) where k is natural
number.
Step 2. Note that step 1 allows us to restrict attention to discrete distributions with n − 1 mass
points. After step 1, every mass point has probability 1/(n − 1).
Since π (F (θ)) is continuous in bi and 1 ≥ bi−1 ≥ bi ≥ bi+1 ≥ 0, we can conclude that
there exist b∗1 ≥ . . . ≥ b∗n−1 that minimises π (F (θ)). To complete the proof, we show that
if there is an i such that bi > bi+1 , then π (F (θ)) > π F (θ) where F (θ) is defined as
F (θ) if θ < bi+1 or θ ≥ bi
n−i−2
F (θ) =
if
bi+1 ≤ θ < bi
n−1
n−i
if
bi ≤ θ < bi
n−1
and bi is given by bi − bi+1 (n − i − 1) = bi − bi (n − i) or
bi =
bi (n − i) + bi+1 (n − i − 1)
.
2n − 2i − 1
Similarly to the first step, this change does not affect first term of π. Note that
Z
1
2
Z
1
F (θ) dθ −
F (θ)2 dθ
0
20
2
2
n−i
n−i−1
n−i−2
bi − bi+1 −
=
bi − bi
(bi − bi+1 ) −
n − 1 2
n − 1
2
n − 1 2
n−i−1
n−i−1
n−i−1
=
bi − bi+1 −
bi − bi
(bi − bi+1 ) −
n−1
n−1
n−1
1 + 2(n − i − 1)
1 − 2(n − i − 1)
−
bi − bi+1 −
bi − bi
(n − 1)2
(n − 1)2
2(n − i − 1)
1
b
+
b
−
2b
(b
−
b
)
−
.
=−
i
i+1
i
i+1
i
(n − 1)2
(n − 1)2
16
Plugging the definition of bi into the last expression gives us
2(n − i − 1) bi − bi+1
2(n − i − 1)
1
bi − bi+1
−
(bi − bi+1 ) +
1−
<0
=−
2n − 2i − 1
(n − 1)2
(n − 1)2 2n − 2i − 1
(n − 1)2
which completes the argument. Notice that after the first application of step 2, the
combined mass point has probability mass of 2/(n − 1). In order to be able to apply step
2 again, one can think of this one point as actually consisting of two mass points of equal
probability of 1/(n − 1) each. Reapplying step 2 to combine these into their respective
neighbouring mass points then makes no problems. This is illustrated in the right hand
panel of figure 2.
Proof of proposition 4. Agent i chooses b to maximise
Πki (bk ) = pr(b > max β k (θj ) ) E −b − kθi + LW b > max β k (θj ) ]+
j∈S
j∈S
"
#
k
k
max β (θj )
pr(b < max β (θj ) ) E
+ LL b < max β k (θj )
j∈S
j∈S
n−1
where LW :=
n
o
l
max
β̃
(θ
)
X
j
n−1
l>k
(11)
, and LL := Πk+1
(bk+1 ).
i
LW can be interpreted as the slot k winner’s utility from the opponents’ payments for the slots
auctioned after k. LL is the expected utility a bidder who does not win slot k (or any previous
slot) gets from the auctioning of slots after k. Since bidding functions are monotonically
increasing, we know that pr(b > max β k (θj ) ) =
j∈S
F̃k (β
k −1
(b)) := pr(θj < β
k −1
(b)∀j ∈ S) = (F (β
k −1
n−k
(b)))
k−1
X
j=0
n−k+j−1
n−k−1
!
j
k −1
1 − F (β (b)) .
Using this notation, we can rewrite (11) as
Πki (bk )
=
Z
βk
−1
(b)
W
(−b − kθi + L )F̃k (θj )dθj +
Z
1
β k −1 (b)
0
β k (θj )
L
+ L F̃k (θj )dθj .
n−1
Maximising wrt b gives
Z β k −1 (b)
∂Πki (bk )
1
−1
= −
F̃k (θj )dθj + (−b − kθi + LW )F̃k (β k (b)) ′
∂b
β k (θ̂)
0
b
1
−1
−
+ LL F̃k (β k (b)) ′
=0
k
n−1
β (θ̂)
17
where θ̂ is such that β k (θ̂) = b. This transforms into the ordinary differential equation
−
Z
βk
−1
0
(b)
b
F̃ (θj )dθj − b + kθi +
+ LL − LW
n−1
−1
F̃ (β k (b))
β k ′ (θ̂)
= 0.
For the initial condition of β(0) = 0, a solution to this is obtained as
k
β (θi ) =
Z
θi
L
W
(−kx − L + L )
0
Z
x
F̃ (θj )dθj
0
1
n−1
! Z
θi
F̃ (x)dx
F̃ (θj )dθj
0
n
− n−1
which equals (7). Checking the slope of this bidding function gives
∂β k (bk )
=
∂θi
L
W
Z
1
n−1
θi
Z
θi
−kθi − L + L
F̃ (θj )dθj
F (θi )dθi
F̃ (θj )dθj
0
0
1
Z x
n−1
n Z θi
− n−1
L
W
F̃ (x)dx
(−kx − L + L )
F̃ (θj )dθj
F̃ (θi )
0
n
− n−1
+
0
where each constituent component is positive since LW > LL + kθi .
References
Ball, M., G. Donohue, and K. Hoffman (2006): “Auctions for the Safe, Efficient and
Equitable Allocation of Airspace System Resources,” in Combinatorial Auctions, ed. by
P. Cramton, Y. Shoham, and R. Steinberg, chap. 20. MIT Press, Cambridge, MA.
Cramton, P., R. Gibbons, and P. Klemperer (1987): “Dissolving a Partnership Efficiently,” Econometrica, 55, 615–32.
Dolan, R. (1978): “Incentive Mechanisms for Priority Queueing Problems,” Bell Journal of
Economics, 9, 421–36.
Engelbrecht-Wiggans, R. (1994): “Auctions with Price-Proportional Benefits to All Bidders,” Games and Economic Behavior, 6(3), 339–46.
Hain, R., and M. Mitra (2004): “Simple Sequencing Problems with Interdependent Costs,”
Games and Economic Behavior, 48(2), 271–91.
Hassin, R., and M. Haviv (2002): To Queue or Not to Queue: Equilibrium Behavior in
Queueing Systems, vol. 59 of International Series in Operations Research and Management
Science. Kluwer Academic Publishers, Boston.
Krishna, V., and M. Perry (1997): “Efficient Mechanism Design,” Pennsylvania State
University, Mimeo.
Mitra, M. (2001): “Mechanism Design in Queueing Problems,” Economic Theory, 17(2),
277–305.
18
(2002): “Achieving the First Best in Sequencing Problems,” Review of Economic
Design, 7(1), 75–91.
Myerson, R. B. (1981): “Optimal Auction Design,” Mathematics of Operations Research,
6(1), 58–73.
Myerson, R. B., and M. A. Satterthwaite (1983): “Efficient Mechanisms for Bilateral
Trading,” Journal of Economic Theory, 29(2), 265–281.
Naor, P. (1969): “On the Regulation of Queue Size by Levying Tolls,” Econometrica, 37(1),
15–24.
Suijs, J. (1996): “On Incentive Compatibility and Budget Balancedness in Public Decision
Making,” Economic Design, 2(2), 193–209.
Williams, S. R. (1999): “A Characterization of Efficient, Bayesian Incentive Compatible
Mechanisms,” Economic Theory, 14(1), 150–88.
19