1 Introduction

Queueing problems have been analyzed from different points of view [see Chun (2006a, b), Chun et al. (2014a, b), Gershkov and Schweinzer (2010), Kayi and Ramaekers (2010), Maniquet (2003), Mitra (2001), Mitra and Mutuswami (2011) among others]. With the exception of Curiel et al. (1989) and Gershkov and Schweinzer (2010), the papers have assumed that there is no initial order of the agents. However, many queueing situations involve an initial order. In such cases, agents are usually served according to the first-come, first-served protocol. While this rule is simple to implement, it is not desirable when waiting in a queue is costly for agents. The fact that trading of queue positions is allowed in some cases points to the desirability of reordering the initial queue.Footnote 1

In this paper, we address the problem of reordering an existing queue from a mechanism design viewpoint. In our setup, agents have quasi-linear preferences and waiting costs are linear in time. We are interested in mechanisms which are budget balanced (the sum of the transfers to agents is zero), outcome efficient (the selected queue minimizes aggregate waiting costs) and strategyproof (no agent can benefit strictly by reporting untruthfully).

When there is no initial order, Chun et al. (2016), Mitra (2001), Kayi and Ramaekers (2010) and Suijs (1996) show the existence of “first-best” mechanisms satisfying all three properties. Hence, our problem is non-trivial only if the initial queue imposes additional requirements. One natural requirement is individual rationality. This requires that any reordering must give an agent at least the utility she would have obtained in the first-come, first-served protocol. Not only is this requirement natural, it is present in some practical situations too.Footnote 2

Unfortunately, the above four properties are incompatible.Footnote 3 We therefore examine the consequences of dropping budget balance and outcome efficiency, one at a time. We retain individual rationality for two reasons. Firstly, we know that if we drop individual rationality, then there are mechanisms satisfying the remaining three properties.Footnote 4 Secondly, in our context, it makes sense to think that an agent will not agree to move to a different queue position if this leaves her strictly worse-off. We also retain strategyproofness as replacing it with a weaker notion like Bayesian incentive compatibility has been done by Gershkov and Schweinzer (2010).

Dropping budget balance gives us a sub-class of the family of the Vickrey–Clarke–Groves (VCG) mechanisms. All mechanisms in this sub-class run a budget deficit at some profile. Therefore, we have an impossibility result even if we weaken budget balance to no budget deficit. However, allowing for an upper bound on the budget deficit gives a possibility result. A natural bound is the amount of cost saving (in terms of aggregate waiting cost) obtained by moving to the outcome efficient queue. We show that the pivotal mechanism and the minimum deficit VCG mechanism satisfy this upper bound.

Next, we drop outcome efficiency. For the case of two agents, we show that the only mechanisms satisfying budget balance, strategyproofness and individual rationality are either constant or fixed-price trading mechanisms. The former always selects the initial queue and assigns zero transfers for all agents. In a fixed-price trading mechanism, a price p is chosen a priori. The two agents exchange positions if they both desire it, and the one moving forward pays p to the one moving back. Neither type of mechanism is outcome efficient.Footnote 5

With more than two agents, fixed-price and constant mechanisms are not the only ones satisfying budget balance, strategyproofness and individual rationality. Characterizing the set of mechanisms satisfying these three axioms is difficult because of our domain restriction.Footnote 6 Hence, we simply identify a mechanism which is neither a fixed-price nor a constant mechanism. We also put a bound on its level of ‘queue inefficiency’. This measure of inefficiency of a queue is based on the distance between the agent’s queue position in the reordered queue and the agent’s queue position in the outcome efficient queue.

The particular mechanism that we identify is the median waiting cost exchange mechanism. When the outcome efficient queue is unique, this mechanism works as follows for an odd number of n agents.Footnote 7 We first fix an order on all \(n(n - 1)/2\) pairs of distinct agents \(\{i, j\}\). Given a profile of waiting costs, we select the median waiting cost as the trading price. Moving in the fixed order, agents are allowed to trade their queue positions at the median price provided they both benefit strictly from the trade.Footnote 8 It can be shown that median waiting cost exchange mechanism is at most \((n - 1)/2\)-queue inefficient meaning that at any profile where the outcome efficient queue is unique, no agent is more than \((n - 1)/2\) positions away from where the agent would be in the outcome efficient queue.

We end the introduction by noting the differences between our work and the closest related work, Gershkov and Schweinzer (2010). Firstly, they look at Bayesian incentive compatible mechanisms. In this regard, strategyproof mechanisms offer the advantage that their specification is not dependent on the particular prior chosen by the mechanism designer. Secondly, Gershkov and Schweinzer (2010) are concerned with the distribution of property rights (over queue positions) for which the efficient queue correspondence can be implemented. On the other hand, we fix the property rights regime and examine the consequences of dropping budget balance and outcome efficiency, one at a time.

2 The model

Let \(N = \{1, \ldots ,n\}, n \ge 2\), be the set of agents. Each agent has one job to process. The processing time for all jobs is the same and without loss of generality, normalized to one. There is a server which can process only one job at a time.

A queue is an onto function \(\sigma : N \rightarrow \{1, \ldots ,n\}\) denoting the order in which agents are served. The set of all possible queues is denoted \(\Sigma (N)\). There is an initial queue \(\sigma ^0\) which determines the order in which jobs will be processed if no reordering is done.

Given a queue \(\sigma \) and an agent i, we denote her position in the queue by \(\sigma _i\). The set of her predecessors is \(P_i(\sigma ) = \{j \in N \mid \sigma _j < \sigma _i\}\) and the set of followers is \(F_i(\sigma ) = \{j \in N \mid \sigma _j > \sigma _i\}\). The agent incurs a cost of waiting in the queue, given by \((\sigma _i - 1)\theta _i\) where \(\theta _i \in {\mathbb {R}}_+\) is the waiting cost per unit of time. The value of \(\theta _i\) is known only to agent i.

Agents have quasi-linear preferences given by \(u_i(\sigma _i, t_i; \theta _i) = - (\sigma _i - 1) \theta _i + t_i\) where \(t_i\) is the monetary transfer to agent i.Footnote 9 In what follows, let \(U_i(\sigma _i,t_i;\theta _i) = u_i(\sigma _i,t_i; \theta _i) + (\sigma ^0_i - 1)\theta _i = (\sigma ^0_i - \sigma _i) \theta _i + t_i\) denote the net utility gain of agent i when she receives the allocation \((\sigma _i, t_i)\).

A profile \(\theta \equiv (\theta _1, \ldots ,\theta _n) \in {\mathbb {R}}^n_+\) is a vector of the waiting costs of all agents. The profile \(\theta _S = (\theta _i)_{i \in S}\) is the vector of waiting costs of agents in the coalition S. The profiles \(\theta \) and \(\theta ^\prime \) are S-variants if \(\theta _k = \theta ^\prime _k\) for all \(k \not \in S\). When \(S = \{i\}\), we abuse notation slightly by using the term i-variant instead of \(\{i\}\)-variant.

A mechanism \(\mu = (\sigma , t)\) associates with each profile \(\theta \), a tuple \(\mu (\theta ) \equiv (\sigma (\theta ), t(\theta ))\) where \(\sigma (\theta )\) is the reordered queue and \(t(\theta )\) is the vector of transfers to the agents. Agent i’s utility when her true waiting cost is \(\theta _i\) and the profile \(\theta ^\prime \) is reported to the mechanism is \(u_i(\sigma _i(\theta ^\prime ), t_i(\theta ^\prime ); \theta _i) \equiv - (\sigma _i(\theta ^\prime ) - 1)\theta _i + t_i(\theta ^\prime )\).

2.1 Axioms

We discuss here the properties of mechanisms that are of interest. The first property requires that the mechanism not generate a surplus or deficit at every profile.

Definition 2.1

A mechanism \(\mu = (\sigma , t)\) is budget balanced (BB) if for all profiles \(\theta \), \(\sum _{i=1}^n t_i(\theta ) = 0\).

As we will show, BB is incompatible with the other properties. We thus examine weaker variants, two of which are defined now. Feasibility requires that the mechanism never generate a deficit but allows it to generate a surplus. Weak Feasibility requires that the net transfers not exceed the saving in waiting cost achieved by the mechanism.

Definition 2.2

A mechanism \(\mu = (\sigma , t) \) is feasible (F) if for all profiles \(\theta \), \(\sum _{i = 1}^n t_i(\theta ) \le 0\). It is weakly feasible (WF) if for all profiles \(\theta \), \(\sum _{i = 1}^n t_i(\theta ) \le \sum _{i = 1}^n (\sigma ^0_i - \sigma _i(\theta ))\theta _i.\)

The next property requires that at all profiles, the selected queue should minimize the aggregate waiting cost. Formally, a queue \(\sigma \) is efficient for the profile \(\theta \) if \(\sigma = \text{ argmin }_{\sigma ^\prime \in \Sigma (N)} \sum _{i \in N} (\sigma ^\prime _i - 1)\theta _i\). Let \(E(\theta )\) be the set of all efficient queues at the profile \(\theta \).

Definition 2.3

A mechanism \(\mu = (\sigma , t)\) is outcome efficient (OE) if for all profiles \(\theta \), \(\sigma (\theta ) \in E(\theta )\).

Remark 2.4

Outcome efficiency implies that agents are served in the non-increasing order of their waiting costs. Such a queue is not unique when two or more agents have the same waiting cost. Since our definition of a mechanism selects a unique queue at every profile, this axiom implicitly assumes the existence of a tie-breaking rule which selects an efficient queue whenever there is more than one such queue. We assume that there is a linear order of the agents according to which ties are broken. The same order is also used when we have to deal with subsets of agents.

Strategyproofness requires that truth-telling be a dominant strategy for all agents. This is a desirable property because it ensures that no agent can strictly benefit by misrepresenting her waiting cost no matter what she believes other agents to be doing. A stronger requirement is that the mechanism not be vulnerable to manipulation by groups. Two different variants of group strategyproofness can be defined. Weak group strategyproofness requires that there not exist a deviation for a coalition making all deviating members strictly better-off. Strong group strategyproofness requires that there not exist a deviation for a coalition making all deviating members weakly better-off and at least one member strictly better-off.

Definition 2.5

A mechanism \(\mu = (\sigma , t)\) is strategyproof (SP) if for all i-variants \(\theta \) and \(\theta ^\prime \), \(u_i(\sigma _i(\theta ), t_i(\theta ); \theta _i) \ge u_i(\sigma _i(\theta ^\prime ), t_i(\theta ^\prime ); \theta _i)\).

Definition 2.6

A mechanism \(\mu = (\sigma , t)\) is weak group strategyproof if there does not exist \(S \subset N\) and S-variants \(\theta \), \(\theta ^\prime \) such that \(u_i(\sigma _i(\theta ^\prime ), t_i(\theta ^\prime ); \theta _i) > u_i(\sigma _i(\theta ), t_i(\theta ); \theta _i)\) for all \(i \in S\). It is strong group strategyproof if for all \(S \subset N\) and all S-variants \(\theta , \theta ^\prime \), \(u_i(\sigma _i(\theta ^\prime ), t_i(\theta ^\prime ); \theta _i) \ge u_i(\sigma _i(\theta ), t_i(\theta ); \theta _i)\) for all \(i \in S\) implies \(u_i(\sigma _i(\theta ^\prime ), t_i(\theta ^\prime ); \theta ) = u_i(\sigma _i(\theta ), t_i(\theta ); \theta _i)\) for all \(i \in S\).

Finally, individual rationality requires that each agent’s utility in the reordered queue be at least as large as the utility she would get if the jobs were processed according to the initial queue and no transfers are given. If a mechanism does not satisfy this property, then agents may not agree to trade their positions.

Definition 2.7

A mechanism \(\mu = (\sigma , t)\) is individually rational (IR) if for all \(\theta \) and all \(i \in N\), \(u_i(\sigma _i(\theta ), t_i(\theta ); \theta _i) \ge - (\sigma ^0_i - 1)\theta _i\).

Remark 2.8

We can alternatively specify IR as requiring for all \(\theta \) and all \(i \in N\), \(U_i(\sigma _i(\theta ), t_i(\theta ); \theta _i) \ge 0\).

Remark 2.9

Unfortunately, BB, OE, SP and IR are incompatible. We defer a proof of this result since we prove a stronger result in Theorem 3.7.

2.2 Notation

We introduce here three different measures of cost saving from reordering the initial queue. These will be useful in presenting the results that follow. The first measure is the maximal cost saving defined as the cost saving that can be achieved by reordering the initial queue into an efficient queue.

$$\begin{aligned} \forall \theta \in {\mathbb {R}}^n_{+}: \quad B(\theta ) = \max _{\sigma \in \Sigma (N)} \sum _{j \in N} \left( \sigma ^0_j - \sigma _j\right) \theta _j. \end{aligned}$$
(2.1)

Next, suppose we fix the waiting costs of all agents in \(N \setminus \{i\}\) and vary i’s waiting cost to find the smallest cost saving from efficient reordering. We thus define the i-minimal cost saving as

$$\begin{aligned} \forall \theta _{N \setminus \{i\}} \in {\mathbb {R}}^{n - 1}_+: \quad B^*_i(\theta _{N \setminus \{i\}}) = \min _{\theta ^\prime _i \in {\mathbb {R}}_+} B\left( \theta ^\prime _i, \theta _{N \setminus \{i\}}\right) . \end{aligned}$$
(2.2)

Observe that \(B(\theta ^\prime _i, \theta _{N \setminus \{i\}})\) is minimized when \(\theta ^\prime _i\) is such that agent i’s position in the efficient queue (for the profile \((\theta ^\prime _i, \theta _{N \setminus \{i\}})\)) is the same as her position in the initial queue. This is seen easily. Imagine that we keep agent i’s position fixed and carry out efficient reordering with respect to the agents in \(N \setminus \{i\}\). If agent i’s initial queue position is not optimal, then further gains are possible by moving her to the optimal position . Hence, the minimal gain is when agent i’s position in the efficient queue is the same as her initial queue position.

Finally, suppose that agent i leaves the initial queue \(\sigma ^0\). Let everyone behind agent i move up a place, so the initial queue is now

$$\begin{aligned} \sigma ^{0, -i}_j = \left\{ \begin{array}{ll} \sigma ^0_j &{} \text{ if } \sigma ^0_j < \sigma ^0_i, \\ \sigma ^0_j - 1 &{} \text{ if } \sigma ^0_j > \sigma ^0_i. \end{array} \right. \end{aligned}$$
(2.3)

Efficient reordering of this queue gives us the third notion of cost saving, the maximal cost saving in the absence of agent i:

$$\begin{aligned} \forall \theta _{N \setminus \{i\}} \in {\mathbb {R}}^{n - 1}_+: \quad B^*_{-i}(\theta _{N \setminus \{i\}}) = \max _{\sigma \in \Sigma (N \setminus \{i\})} \sum _{j \in N \setminus \{i\}} \left( \sigma ^{0, -i}_j - \sigma _j \right) \theta _j. \end{aligned}$$
(2.4)

2.3 VCG mechanisms

With quasi-linear preferences, it is known that the Vickrey–Clarke–Groves mechanisms (or VCG mechanisms) satisfy OE and SP [see Clarke (1971), Groves (1973), Vickrey (1961)]. In a classic paper, Holmström (1979) shows that the VCG mechanisms are the only ones satisfying OE and SP on convex domains. Since the domain of preferences is \({\mathbb {R}}^n_+\) in our context, it follows that the VCG mechanisms are the only ones satisfying OE and SP.

Definition 2.10

A mechanism \(\mu = (\sigma , t)\) is a Vickrey–Clarke–Groves (VCG) mechanism if for all \(\theta \) and all \(i\in N\), \(\sigma (\theta ) \in E(\theta )\) and

$$\begin{aligned} t_i(\theta ) = \sum _{j \in N\setminus \{i\}}\left( \sigma ^0_j - \sigma _j(\theta )\right) \theta _j + g_i(\theta _{N\setminus \{i\}}). \end{aligned}$$
(2.5)

Writing \(\sum _{j \in N \setminus \{i\}}(\sigma ^0_j - \sigma _j(\theta ))\theta _j = B(\theta ) - (\sigma ^0_i -\sigma _i(\theta ))\theta _i\) and \(g_i(\theta _{N \setminus \{i\}}) = - B^*_{-i}(\theta _{N \setminus \{i\}}) + h_i(\theta _{N \setminus \{i\}}),\) we can define the VCG mechanisms in the following way.

Definition 2.11

A mechanism \(\mu = (\sigma , t)\) is a VCG mechanism if for all \(\theta \) and all \(i\in N\), \(\sigma (\theta ) \in E(\theta )\) and

$$\begin{aligned} t_i(\theta ) = B(\theta ) - \left( \sigma ^0_i - \sigma _i(\theta )\right) \theta _i - B^*_{-i}(\theta _{N\setminus \{i\}}) + h_i(\theta _{N \setminus \{i\}}). \end{aligned}$$
(2.6)

Remark 2.12

The symmetrically balanced VCG mechanism [see Chun et al. (2016), Kayi and Ramaekers (2010) and Mitra (2001)] satisfies BB, OE, SP and equal treatment of equals.Footnote 10 It also satisfies the identical preferences lower bound which requires an agent’s utility to be at least her expected utility assuming every queue is chosen with equal probability. When there is no initial queue, this measure provides a “natural” way of defining individual rationality.

Hence, mechanisms satisfying BB, OE, SP and identical preferences lower bound exist when there is no initial queue. One way of interpreting the negative result noted in Remark 2.9 is that it is not possible to design mechanisms satisfying all four axioms when “property rights” in the queue positions are strong. This has also been noted by Gershkov and Schweinzer (2010).Footnote 11

3 Dropping budget balance

We start our investigations by characterizing the sub-class of VCG mechanisms satisfying OE, SP and IR. The following lemma, which will be used subsequently, lists the implications of OE.

Lemma 3.1

Let \(\mu = (\sigma , t)\) satisfy OE. Then, for all \(\theta \) and all \(i \in N\),

  1. (1)

    \(B(\theta )\ge B^*_{-i}(\theta _{N \setminus \{i\}})\).

  2. (2)

    \(\sum _{i\in N}B^*_{-i}(\theta _{N \setminus \{i\}}) = (n - 2)B(\theta )\).

  3. (3)

    \(B(\theta ) \ge B^*_i(\theta _{N \setminus \{i\}}) \ge B^*_{-i}(\theta _{N \setminus \{i\}})\).

Proof

For all \(i, j \in N, i \ne j\), let \(A_{ij}(\theta ) = [\sigma ^0_j - \sigma _j(\theta ) ] - [\sigma ^{0, -i}_j - \sigma _j(\theta _{N\setminus \{i\}})] = [\sigma ^0_j - \sigma ^{0, -i}_j] - [\sigma _j(\theta ) - \sigma _j(\theta _{N \setminus \{i\}})]\). The two terms in \(A_{ij}(\theta )\) represents the change to agent j’s queue position when agent i is removed from the queue. The first term \(\sigma ^0_j - \sigma ^{0,-i}_j\) represents the change in agent j’s position in the initial queue and the second term \(\sigma _j(\theta ) - \sigma _j(\theta _{N \setminus \{i\}})\) represents the change in the reordered queue.

By definition,

$$\begin{aligned} B(\theta ) - B^*_{-i}(\theta _{N \setminus \{i\}}) = \left( \sigma ^0_i - \sigma _i(\theta )\right) \theta _i + \sum _{j \in N \setminus \{i\}}A_{ij}(\theta )\theta _j. \end{aligned}$$

By OE, \(\sum _{j \in N \setminus \{i\}} A_{ij}(\theta ) = |F_i(\sigma ^0)| - |F_i(\sigma (\theta ))| = (n - \sigma ^0_i) - (n - \sigma _i(\theta )) = - (\sigma ^0_i - \sigma _i(\theta ))\). Hence,

$$\begin{aligned} B(\theta ) - B^*_{-i}(\theta _{N \setminus \{i\}}) = \sum _{j \in N \setminus \{ i \}}A_{ij}( \theta ) (\theta _j - \theta _i ). \end{aligned}$$
(3.1)

We now show that \(A_{ij}(\theta )(\theta _j - \theta _i)\) is always non-negative.

  1. (i)

    If \(j \in F_i(\sigma ^0) \cap F_i(\sigma (\theta ))\) or \(j \in P_i(\sigma ^0) \cap P_i(\sigma (\theta ))\), then \(A_{ij}(\theta ) = 0\) and so, \(A_{ij}(\theta )(\theta _j - \theta _i) = 0\).

  2. (ii)

    If \(j\in F_i(\sigma ^0) \cap P_i(\sigma (\theta )),\) then \(A_{ij}(\theta ) = 1\) and from OE, we get \(\theta _j \ge \theta _i\). Hence, \(A_{ij}(\theta )(\theta _j - \theta _i)\ge 0\).

  3. (iii)

    If \(j\in P_i(\sigma ^0) \cap F_i(\sigma (\theta )),\) then \(A_{ij}(\theta ) = -1\) and from OE, we get \(\theta _j \le \theta _i\). Hence, \(A_{ij}(\theta )(\theta _j - \theta _i) \ge 0\).

This proves (1). For (2), observe that

$$\begin{aligned} nB(\theta ) - \sum \limits _{i \in N} B^*_{-i} (\theta _{N \setminus \{i\}})= & {} \sum _{i \in N} \left( B (\theta ) - B^*_{-i} (\theta _{N \setminus \{i\}}) \right) \\= & {} \sum _{i \in N} \left( \sigma ^0_i - \sigma _i (\theta )\right) \theta _i + \sum _{i \in N} \sum _{j \in N \setminus \{i\}} A_{ij} (\theta ) \theta _j \\= & {} B(\theta ) + \sum _{i \in N} \sum _{j \in F_i(\sigma ^0)} \theta _j - \sum _{i \in N} \sum _{j \in F_i(\sigma (\theta ))} \theta _j \\= & {} B(\theta ) + \sum \limits _{i \in N} \left( \sigma _i^0 - 1\right) \theta _i - \sum \limits _{i \in N} (\sigma _i(\theta ) - 1) \theta _i \\= & {} B(\theta ) + \sum _{i \in N} \left( \sigma _i^0 - \sigma _i(\theta )\right) \theta _i \\= & {} 2B(\theta ). \\ \end{aligned}$$

Finally, for (3), note that a consequence of (1) is that for all \(\theta _{N \setminus \{i\}}\) and all \(\theta _i \in {\mathbb {R}}_+, B(\theta _i, \theta _{N \setminus \{i\}}) \ge B^*_{-i}(\theta _{N \setminus \{i\}})\). Using the definition of \(B^*_i(\theta _{N \setminus \{i\}})\), we conclude that for all \(i \in N\), \(B(\theta )\ge B^*_i(\theta _{N \setminus \{i\}})\ge B^*_{-i}(\theta _{N\setminus \{i\}})\). \(\square \)

The next result completely characterizes the class of mechanisms satisfying OE, SP and IR.

Proposition 3.2

A mechanism \(\mu = (\sigma , t)\) satisfies OE, SP and IR if and only if it is a VCG mechanism such that for all \(\theta \) and all \(i \in N\),

$$\begin{aligned} h_i(\theta _{N\setminus \{i\}}) \ge B^*_{-i}(\theta _{N\setminus \{i\}}) -B^*_i(\theta _{N \setminus \{i\}}). \end{aligned}$$
(3.2)

Proof

Since \(\mu \) satisfies OE and SP, it is a VCG mechanism and has a transfer given by (2.6). Choose \(i \in N\) and a profile \(\theta = (\theta _i, \theta _{N \setminus \{i\}})\). The net utility of agent i is

$$\begin{aligned} U_i(\sigma _i(\theta ), t_i(\theta ); \theta _i) = B(\theta ) - B^*_{-i}(\theta _{N \setminus \{i\}}) + h_i(\theta _{N \setminus \{i\}}). \end{aligned}$$
(3.3)

For IR, it is both necessary and sufficient that the right-hand side of (3.3) is non-negative for all \(\theta _i \in {\mathbb {R}}_+\). By definition, \(B^*_i(\theta _{N \setminus \{i\}}) \le B(\theta _i, \theta _{N \setminus \{i\}})\) for all \(\theta _i\in {\mathbb {R}}_+\) and hence, it is necessary and sufficient that \(B^*_i(\theta _{N \setminus \{i\}}) - B^*_{-i}(\theta _{N \setminus \{i\}}) + h_i(\theta _{N \setminus \{i\}}) \ge 0\). Or equivalently, \(h_i(\theta _{N\setminus \{i\}})\ge B^*_{-i}(\theta _{N\setminus \{i\}})-B^*_i(\theta _{N\setminus \{i\}})\). Since the selection of agent i was arbitrary, the result follows. \(\square \)

3.1 Feasibility and weak feasibility

The main result of this subsection is to demonstrate that SP, OE and IR are compatible with WF though not with F. Before proving these results, we identify two different VCG mechanisms that have important implications. It can be easily confirmed that both mechanisms satisfy IR as their transfers satisfy (3.2).

Definition 3.3

A mechanism \(\mu ^p = (\sigma , t^p)\) is the pivotal mechanism if for all \(\theta \) and all \(i\in N\), \(\sigma (\theta ) \in E(\theta )\) and

$$\begin{aligned} t^p_i(\theta ) = B(\theta ) - \left( \sigma ^0_i - \sigma _i(\theta )\right) \theta _i - B^*_{-i}(\theta _{N \setminus \{i\}}). \end{aligned}$$
(3.4)

Remark 3.4

The transfers in the pivotal mechanism are obtained from (2.6) by setting \(h_i(\theta _{N \setminus \{i\}}) = 0\) for all \(i \in N\) and all profiles \(\theta \). Observe that for all \(\sigma ^0\) and all \(\theta \), \(U_i(\sigma _i(\theta ), t^p_i(\theta ); \theta _i) = B(\theta ) - B^*_{-i}(\theta _{N \setminus \{i\}}) \ge 0\) where the equality is by definition of the net utility gain and (3.4) and the inequality is due to Lemma 3.1.

Definition 3.5

A mechanism \(\mu ^{md} = (\sigma ,t^{md})\) is the minimum deficit VCG mechanism (or MD-VCG mechanism) if for all \(\theta \) and all \(i \in N\), \(\sigma (\theta ) \in E(\theta )\) and

$$\begin{aligned} t^{md}_i(\theta ) = -\left( \sigma ^0_i - \sigma _i(\theta )\right) \theta _i + B(\theta ) - B^*_i(\theta _{N \setminus \{i\}}). \end{aligned}$$
(3.5)

Remark 3.6

The transfers in the MD-VCG mechanism are obtained from (2.6) by setting \(h_i(\theta _{N \setminus \{i\}}) = B^*_{-i}(\theta _{N \setminus \{i\}}) - B^*_i(\theta _{N \setminus \{i\}})\) for all \(i \in N\) and all profiles \(\theta \). It follows from (2.6) that

$$\begin{aligned} \sum _{i \in N} t_i(\theta ) = (n - 1)B(\theta ) - \sum _{i \in N} B^*_{-i}(\theta _{N \setminus \{i\}}) + \sum _{i \in N} h_i(\theta _{N \setminus \{i\}}). \end{aligned}$$

Using Lemma 3.1, this simplifies to

$$\begin{aligned} \sum _{i \in N} t_i(\theta ) = B(\theta ) + \sum _{i \in N} h_i(\theta _{N \setminus \{i\}}). \end{aligned}$$
(3.6)

The budget deficit of a VCG mechanism is thus minimized when the second term on the right-hand side of (3.6) is minimized. It now follows from Proposition 3.2 that the MD-VCG mechanism generates the minimum deficit at all profiles in the sub-class of mechanisms satisfying OE, SP and IR.

Theorem 3.7

OE, SP, IR and F are incompatible.

Proof

Let \((\sigma , t^{md})\) be the MD-VCG mechanism. Using Remark 3.6, it suffices to show that there exists a profile \(\theta \) such that \(\sum _{i \in N}t^{md}_i(\theta ) > 0\).

Without loss of generality, suppose that \(\sigma ^0\) is such that \(\sigma ^0_i = n -i + 1\) for all \(i\in N\). Let \(\theta \) be such that \(\theta _1> \theta _n> \theta _{n-1}>\cdots > \theta _2\). The unique efficient queue for this profile is

$$\begin{aligned} \sigma _j(\theta ) = \left\{ \begin{array}{ll} 1 &{} \text{ if } j = 1, \\ n - j + 2 &{} \text{ if } j \ne 1. \end{array} \right. \end{aligned}$$

Using (3.5), we get \(t^{md}_1(\theta ) = -\sum _{j = 2}^n\theta _j\), \(t^{md}_n(\theta ) = \theta _1,\) and for \(n\ge 3\), \(t^{md}_i(\theta ) = \theta _{i + 1}\) for all \(i \in \{2, \ldots ,n - 1\}\). Therefore, \(\sum _{i \in N}t^{md}_i(\theta ) = -\sum _{j = 2}^n\theta _j + \sum _{j = 3}^n\theta _j + \theta _1 = \theta _1 - \theta _2 > 0\) and we have the required incompatibility. \(\square \)

Remark 3.8

Theorem 3.7 shows that any mechanism satisfying OE, SP and IR runs a budget deficit at some profile. Furthermore, the extent of the budget deficit is unbounded both in absolute and in per capita terms. Note that in the proof of Theorem 3.7, the budget deficit is the difference between \(\theta _1\) and \(\theta _2\) and this can be made as large as one wants.

Obtaining a possibility result requires weakening the notion of feasibility further to weak feasibility. The motivation for weak feasibility is clear. The budget deficit is being incurred to achieve a saving in waiting costs. Hence, we should look at the difference between the two and not the budget deficit in isolation.Footnote 12

Theorem 3.9

A mechanism \(\mu = (\sigma , t)\) satisfies OE, SP, IR and WF if and only if it is a VCG mechanism such that for all \(\theta \) and all \(i \in N\), \(h_i(\theta _{N \setminus \{i\}}) \ge B^*_{-i}(\theta _{N \setminus \{i\}}) - B^*_i(\theta _{N \setminus \{i\}})\) and \(\sum _{i \in N}h_i(\theta _{N \setminus \{i\}})\le 0\).

Proof

Follows from Proposition 3.2 and (3.6). \(\square \)

Remark 3.10

For the pivotal mechanism, \(\sum _{i \in N}h_i(\theta _{N \setminus \{i\}}) = 0\) for all \(\theta \). This represents one extreme corresponding to the maximum subsidy given to the agents. From (3.6), it is clear that the subsidy equals the cost saving from moving to an efficient queue. The other extreme, corresponding to the minimum subsidy, is represented by the MD-VCG mechanism. All OE, SP, IR and WF mechanisms will have (for each profile) subsidies in between these extremes.

4 Dropping outcome efficiency

We start by looking at the \(n = 2\) case and then proceeding to the \(n \ge 3\) case.

4.1 The two-agent case

There are two possible initial queues here, one with agent 1 is in the first position (call this \(\sigma ^0\)) and one with agent 2 is in the first position (call this \(\sigma ^1\)). We assume, without loss of generality, that \(\sigma ^0\) is the initial queue. We show that the only mechanisms which satisfy BB, SP and IR are constant or fixed-price. The former selects the initial queue and assigns zero transfers at all profiles. In the latter, a price p is chosen a priori. The two agents exchange positions if they both desire it, in which case the agent moving forward pays p to the agent moving back.

Definition 4.1

Let \(N = \{1, 2\}\) and \(\sigma ^0\) be the initial queue. A mechanism \(\mu = (\sigma , t)\) is constant if for all \(\theta \) and all \(i \in N\), \(\sigma (\theta ) = \sigma ^0\) and \(t_1(\theta ) = t_2(\theta ) = 0\).

Definition 4.2

Let \(N =\{1, 2\}\) and \(\sigma ^0\) be the initial queue. The mechanism \(\mu = (\sigma , t)\) is fixed-price if there exists \(p \ge 0\) such that the following conditions hold.

  1. FP1.

    If \(\theta _1< p <\theta _2\), \(\sigma (\theta ) =\sigma ^1\).

  2. FP2.

    If \(\theta _1 > p\) or \(\theta _2 < p\), then \(\sigma (\theta ) = \sigma ^0\).

  3. FP3.
    1. (a)

      Either (i) \(\sigma (p, \theta _2) = \sigma ^0\) for all \(\theta _2 \ge p\) or (ii) \(\sigma (p, \theta _2) = \sigma ^1\) for all \(\theta _2 > p\) and \(\sigma (p, p)\) is either \(\sigma ^0\) or \(\sigma ^1\).

    2. (b)

      Either (i) \(\sigma (\theta _1, p) = \sigma ^0\) for all \(\theta _1 \le p\) or (ii) \(\sigma (\theta _1, p) = \sigma ^1\) for all \(\theta _1 < p\) and \(\sigma (p, p)\) is either \(\sigma ^0\) or \(\sigma ^1\).

  4. FP4.

    For all \(\theta \) such that \(\sigma (\theta ) = \sigma ^1,\) \(t_1(\theta )=-t_2(\theta )=p,\) and for all \(\theta \) such that \(\sigma (\theta )=\sigma ^0,\) \(t_1(\theta )=t_2(\theta )=0\).

Remark 4.3

FP4 says that when the queue is reordered, the agent moving forward pays p to the one moving back; otherwise no transfers are given or paid. The other three rules specify the conditions under which the queue is reordered. FP1 says that a reordering takes place if both agents strictly benefit from it. FP2 says that no reordering takes place if at least one agent strictly loses from the reordering. FP3(a) looks at profiles where agent 1 is indifferent between the initial queue and the reordered queue. This happens when \(\theta _1 = p\). In this case, there are two possibilities: either no reordering takes place for all \(\theta _2 \ge p\) or reordering takes place for all \(\theta _2 > p\) and either queue is possible when \(\theta _2 = p\). FP3(b) is the symmetric case when agent 2 is indifferent between the initial queue and the reordered queue.

Lemma 4.4

Let \(N = \{1, 2\}\) and \(\sigma ^0\) be the initial queue. Let \(\mu = (\sigma , t)\) satisfy BB, SP and IR. Let \(\theta \) be a profile and denote \(p(\theta ) = t_1(\theta )\). Then

  1. (1)

    \(p(\theta ) = t_1(\theta ) = - t_2(\theta )\).

  2. (2)

    \(p(\theta ) \ge 0\) and \(p(\theta ) = 0\) if \(\sigma (\theta ) = \sigma ^0\).

Proof

The first part follows from BB. For the second part, first suppose that \(\sigma (\theta ) = \sigma ^1\). Then, IR for agent 1 implies that \(p(\theta ) - \theta _1 \ge 0\) or \(p(\theta ) \ge \theta _1 \ge 0\). If \(\sigma (\theta ) = \sigma ^0\), then IR for agents 1 and 2 both imply that \(t_1(\theta ) = t_2(\theta ) \ge 0\). By BB, it follows that \(t_1(\theta ) = t_2(\theta ) = p(\theta ) = 0\). \(\square \)

Theorem 4.5

Let \(N = \{1, 2\}\) and \(\sigma ^0\) be the initial queue. A mechanism \(\mu = (\sigma , t)\) satisfies BB, SP and IR if and only if it is either a constant or a fixed-price mechanism.

Proof

We only prove necessity since sufficiency is straightforward. Suppose \(\mu = (\sigma , t)\) satisfies BB, SP and IR. There are two possibilities. First, if \(\sigma (\theta ) = \sigma ^0\) for all \(\theta \), then Lemma 4.4 implies that \(p(\theta ) = 0\) for all \(\theta \) and thus \(\mu \) is a constant mechanism.

The second possibility is that there exists \(\theta ^\prime \) such that \(\sigma (\theta ^\prime ) = \sigma ^1\). Denote \(p(\theta ^\prime ) = p\). We now work out the allocations at all profiles \(\theta \ne \theta ^\prime \). There are eight possible cases. Assume first that \(p > 0\).

Case 1: \(\theta _1 > \theta _2\)

Suppose \(\sigma (\theta ) = \sigma ^1\). IR for agent 1 implies that \(p(\theta ) - \theta _1 \ge 0\) or \(p(\theta ) \ge \theta _1\). IR for agent 2 implies that \(-p(\theta ) \ge - \theta _2\) or \(p(\theta ) \le \theta _2\). Hence, \(\theta _1 \le p(\theta ) \le \theta _2\) which contradicts \(\theta _1 > \theta _2\). Thus, \(\sigma (\theta ) = \sigma ^0\) and by Lemma 4.4, \(p(\theta ) = 0\).

Case 2: \(\theta _1 \in [0, p),\) \(\theta _2 = \theta _2^\prime \).

If \(\sigma (\theta ) = \sigma ^0\), then by Lemma 4.4, \(p(\theta ) = 0\) and hence, \(u_1(\sigma _1({\theta }), t_1({\theta }); \theta _1) = 0\). However, agent 1 can deviate unilaterally from \(\theta \) to \(\theta ^\prime \) and this deviation is profitable because \(u_1(\sigma _1(\theta ^\prime ), t_1(\theta ^\prime );\theta _1) = p - \theta _1 > 0\). This violates SP and so, \(\sigma (\theta ) = \sigma (\theta ^\prime ) = \sigma ^1\). If \( p(\theta ) \ne p\), then agent 1 will manipulate at either \({\theta }\) or \(\theta ^\prime \) and so, \(p(\theta ) = p\).

Case 3: \(\theta _2> p > \theta _1\).

If \(\sigma (\theta ) = \sigma ^0\), then \(p(\theta ) = 0\) by Lemma 4.4 and so, \(u_2(\sigma _2(\theta ), t_2(\theta ); \theta _2) = 0\). Let agent 2 deviate from \(\theta \) to \(\theta ^{\prime \prime } = (\theta _1, \theta _2^\prime )\). By Case 2, \(\sigma (\theta ^{\prime \prime }) = \sigma ^1\) and \(p(\theta ^{\prime \prime }) = p\). Hence, \(u_2(\sigma (\theta ^\prime ), t_2(\theta ^\prime ); \theta _2) = - p > - \theta _2\). This violates SP and shows that \(\sigma (\theta ) = \sigma ^1\). It follows that \(p(\theta ) = p\); otherwise, agent 2 will manipulate at either \(\theta \) or \(\theta ^{\prime \prime }\).

Case 4: \(\theta _2> \theta _1 > p\).

Suppose \(\sigma (\theta ) = \sigma ^1\). By BB and IR, \(\theta _1 \le p(\theta ) \le \theta _2\). Hence, \(p(\theta ) \ge \theta _1 > p\). This violates SP because agent 1 can deviate profitably from a profile of Case 3 to \(\theta \). Hence, \(\sigma (\theta ) = \sigma ^0\) and by Lemma 4.4, \(p(\theta ) = 0\).

Case 5: \(p> \theta _2 > \theta _1\).

Suppose \(\sigma (\theta ) = \sigma ^1\). By BB and IR, \(\theta _1 \le p(\theta ) \le \theta _2\) and so, \(p(\theta ) < p\). This violates SP because agent 2 can now deviate profitably from a profile of Case 3 to the profile \(\theta \). Again, \(\sigma (\theta ) = \sigma ^0\) and \(p(\theta ) = 0\).

Case 6: \(\theta _1 = \theta _2 \ne p\).

If \(\sigma (\theta ) = \sigma ^1\), then by BB and IR, \(p(\theta ) = \theta _1 = \theta _2\). If \(p(\theta ) > p\) then agent 1 can unilaterally deviate from a profile of Case 3 to \(\theta \). If \(p(\theta ) < p\), then agent 2 can profitably deviate from a profile of Case 3 to \(\theta \). Hence, \(\sigma (\theta ) = \sigma ^0\) and \(p(\theta ) = 0\).

Case 7: \(\theta _2 \ge \theta _1 = p\).

Agent 1 cannot profitably deviate from such a profile. Indeed, a deviation will lead to one of Cases 1, 2, 3, 4 or 6.Footnote 13 In Cases 2 and 3, there is trade but at a price of p. In the other cases, there is no trade. In all cases, the net utility after deviation is zero and this shows that the agent does not benefit strictly.

Let \(\theta \) be a profile such that \(\theta _1 = p\) and \(\theta _2 > p\). Suppose that \(\sigma (\theta ) = \sigma ^1\). By BB and IR, \(p \le p(\theta ) \le \theta _2\). If \(p(\theta ) > p\), then agent 1 can profitably deviate at \(\theta \) by announcing \(\theta _1^\prime < p\) (see Case 3). Hence, \(p(\theta ) = p\). We claim now that \(\sigma (\theta ^\prime ) = \sigma ^1\) for all profiles \(\theta ^\prime \) such that \(\theta _1^\prime = p\) and \(\theta _2^\prime > p\). Indeed, if \(\sigma (\theta ^\prime ) = \sigma ^0\), then agent 2 can profitably deviate from \(\theta ^\prime \) to \(\theta \).

We have thus shown that if the queue is reordered for some \(\theta _2 > p\), then it has to be reordered for all such \(\theta _2\). Furthermore, the transaction takes place at a price of p. Hence, there are three possibilities which are enumerated below.

  1. (1)

    For all profiles \(\theta \) such that \(\theta _2 \ge \theta _1 = p\), \(\sigma (\theta ) = \sigma ^0, t_1(\theta ) = -t_2(\theta ) = 0\).

  2. (2)

    For all profiles \(\theta \) such that \(\theta _2 \ge \theta _1 = p\), \(\sigma (\theta ) = \sigma ^1, t_1(\theta ) = -t_2(\theta ) = p\).

  3. (3)

    For all profiles \(\theta \) such that \(\theta _2 > \theta _1 = p\), \(\sigma (\theta ) = \sigma ^1, t_1(\theta ) = -t_2(\theta ) = p\) but \(\sigma (p, p) = \sigma ^0, t_1(p, p) = -t_2(p, p) = 0\).

Case 8: \(\theta _2 = p \ge \theta _1\)

The analysis of this case parallels that of Case 7 and is omitted. The equivalent possibilities here are as follows.

  1. (1)

    For all profiles such that \(p = \theta _2 \ge \theta _1\), \(\sigma (\theta ) = \sigma ^0, t_1(\theta ) = -t_2(\theta ) = 0\).

  2. (2)

    For all profiles such that \(p = \theta _2 \ge \theta _1\), \(\sigma (\theta ) = \sigma ^1, t_1(\theta ) = -t_2(\theta ) = p\).

  3. (3)

    For all profiles such that \(p = \theta _2 > \theta _1\), \(\sigma (\theta ) = \sigma ^1, t_1(\theta ) = -t_2(\theta ) = p\) but \(\sigma (p, p) = \sigma ^0, t_1(p, p) = -t_2(p, p) = 0\).

Collating the various cases, it is straightforward to verify that the resulting allocations correspond to a fixed-price trading mechanism at the price \(p > 0\).

Finally, consider the case where \(p = 0\). In this case, trade can take place only when \(\theta _1 = 0\), corresponding to Case 7. No trade takes place otherwise. This completes the proof. \(\square \)

The operation of the fixed-price mechanism is illustrated in Fig. 1. Below the \(45^\circ \) line, \(\theta _1 > \theta _2\); hence, the initial queue \(\sigma ^0\) is efficient and no trade (of queue positions) takes place. Above this line, trade is efficient but this does not occur for all profiles. Efficient trade requires \(\theta _2 \ge p \ge \theta _1\) additionally and this leads to inefficiency for any choice of p.

Fig. 1
figure 1

The \(n=2\) case when \(\sigma ^0_i = i, i = 1, 2\)

Remark 4.6

Hagerty and Rogerson (1987) prove a similar result to Theorem 4.5 in a related mechanism design problem involving the sale of a unit of a homogeneous good with a single buyer and seller. They show that posted-price mechanisms are essentially the only mechanisms satisfying BB, SP and IR.Footnote 14 Our work differs from their work in two ways. First, the IR constraint is type dependent for both agents in our problem while it is type independent for the buyer in Hagerty and Rogerson (1987). Second, they allow for probabilistic mechanisms while we consider only deterministic mechanisms. Hence, our proof procedure is significantly different.

4.2 The three or more agent case

In general, fixed-price mechanisms are characterized by a vector of prices \((p_1, \ldots ,p_n)\) where \(p_i\) is the “price” of the ith queue position. For each profile \(\theta \), the mechanism chooses a queue \(\sigma (\theta )\) and the transfers are given by \(t_i(\theta ) = p_{\sigma ^0_i} - p_{\sigma _i(\theta )}\) for all \(i \in N\). Hence, each agent receives as transfer the difference between the price of her final queue position and the price of her initial queue position. The mechanism is budget balanced by definition.

Since the transfers are automatically determined once the queue is chosen, the problem reduces to one of choosing the queue in a manner which preserves SP and IR. To see how this can be done, note that the prices \((p_1, \ldots ,p_n)\) determine an agent’s ordinal preference over different queue positions. In particular, for \(\sigma _i \in \{1, \ldots ,n\}\), define \(u_i(\sigma _i) = -(\sigma _i - 1)\theta _i + p_{\sigma _i^0} - p_{\sigma _i}\) to be the utility obtained by agent i if she gets queue position \(\sigma _i\). The agent’s ordinal preference over queue positions is determined by the vector \((u_i(1), \ldots ,u_i(n))\). The problem of determining the queue from the ordinal preferences of agents over queue positions is identical to the house allocation problem for which different mechanisms satisfying SP and IR are known to exist. We can choose any of them like the top trading cycle [see Gale and Shapley (1962), Roth (1982) and Shapley and Scarf (1974) among others].

Unlike the two-agent case, constant and fixed-price mechanisms do not exhaust the set of BB, SP and IR mechanisms. We are unable to completely characterize the set of mechanisms satisfying BB, SP and IR. As noted in the introduction, the problem is due to the specific domain restriction that is involved in this problem. What we do is to identify one mechanism which is neither constant nor fixed-price called the median waiting cost exchange mechanism. We will describe this mechanism shortly but we turn now to the question of efficiency.

It follows from Theorem 3.7 that mechanisms satisfying SP, BB and IR are all inefficient meaning that for a given mechanism, there is some profile where the maximum possible cost saving from reordering may not be realized . Hence, the extent of inefficiency of any such mechanism is an important issue. Since our objective is to minimize total waiting cost, a natural measure of efficiency (for a given profile) is the fraction of maximum possible waiting cost saving achieved by the mechanism.Footnote 15 However, computing this ratio for a profile is not straightforward since it depends on the initial queue.Footnote 16

We therefore opt for a different approach and focus on the inefficiency of the queue. To understand our measure, note that if the queue is not efficient for a profile \(\theta \), then for at least one agent, the queue position allotted by the mechanism \(\sigma _i(\theta )\) and the agent’s position in the efficient queue \(\sigma ^e_i(\theta )\) must be different.

Definition 4.7

Let \(k \in \{0, 1, \ldots ,n - 1\}\). The mechanism \(\mu = (\sigma , t)\) is k-queue inefficient if

  1. (1)

    for all \(\theta \) such that \(E(\theta ) = \{\sigma ^e(\theta )\}\) and all \(i \in N\), \(|\sigma _i(\theta ) - \sigma _i^e(\theta )| \le k\), and

  2. (2)

    there exists \(\theta \) such that \(E(\theta ) = \{\sigma ^e(\theta )\}\) and \(i \in N\) such that \(|\sigma _i(\theta ) - \sigma ^e_i(\theta )| = k\).

Remark 4.8

The first condition in the above definition requires that at all profiles where the efficient queue is unique, every agent is within a distance k from her position in the efficient queue. The second condition says that there is at least one profile such that some agent’s distance from her position in the efficient queue is equal to k.

Remark 4.9

Note that our measure of queue inefficiency only looks at profiles where the efficient queue is unique. This is because the measure depends on the tie-breaking rule when the efficient queue is not unique. To illustrate, consider the profile \(\theta \) such that \(\theta _1 > \theta _2 = \theta _3\). Denote the two efficient queues at this profile as \(\sigma ^e\) and \(\sigma ^f\) where \((\sigma ^e_1, \sigma ^e_2, \sigma ^e_3) = (1, 2, 3), (\sigma ^f_1, \sigma ^f_2, \sigma ^f_3) = (1, 3, 2)\). Suppose the mechanism \(\mu \) selects the queue \(\sigma (\theta ) = (\sigma _1(\theta ), \sigma _2(\theta ), \sigma _3(\theta )) = (2, 1, 3)\). Observe that if \(\sigma ^e\) is selected as the efficient queue by the tie-breaking rule, then \(|\sigma _i(\theta ) - \sigma ^e_i(\theta )| \le 1\) for all \(i \in N\). However, if \(\sigma ^f\) is selected, then \(|\sigma _2(\theta ) - \sigma ^f_2(\theta )| = 2\).

There are different possibilities for dealing with such profiles but restricting the measure to profiles where the efficient queue is unique is simpler, in our view. This is because the set of profiles where the efficient queue is not unique—that is, \(\{\theta \in {\mathbb {R}}^n_+|\exists i, j \in N, i \ne j \text{ such } \text{ that } \theta _i = \theta _j \}\)—is a set of measure zero.Footnote 17 Thus, our measure applies to “almost all” profiles.

Remark 4.10

Since the maximal distance between an agent’s position in the efficient queue and her actual position is at most \(n - 1\), every mechanism is at most \((n - 1)\)-queue inefficient.

Definition 4.11

A mechanism \(\mu \) is totally queue inefficient if it is \((n - 1)\)-queue inefficient.

It is not difficult to see that constant mechanisms are totally queue inefficient. So are fixed-price mechanisms. Indeed, suppose that agent 1 occupies the first position in the initial queue. Let \((p_1, \ldots ,p_n)\) be the price vector. Consider the profile \(0< \theta _1< \cdots < \theta _n\) where

$$\begin{aligned} \theta _1 > \max \left\{ \frac{p_1 - p_n}{n - 1}, \ldots ,\frac{p_1 - p_2}{2 - 1}\right\} . \end{aligned}$$

Then, agent 1 will refuse to exchange her position because \(-(k - 1)\theta _i + p_1 - p_k < 0\) for all \(k \ne 1\). Any queue resulting after trade among other agents will always have agent 1 at a distance of \(n - 1\) from her position in the unique efficient queue. In contrast, we show that the median waiting cost mechanism is \((n - 1)/2\)-queue inefficient if n is odd and n / 2-queue inefficient if n is even.

Definition 4.12

Let \(n \ge 3\) and odd.Footnote 18 Given a profile \(\theta \), an agent \(i_m \in N\) is a median agent if

$$\begin{aligned} \left| \{i:\theta _i \ge \theta _{i_m}\}\right| \ge \frac{n + 1}{2} \text{ and } \left| \{i: \theta _i \le \theta _{i_m}\}\right| \ge \frac{n+1}{2}. \end{aligned}$$

The waiting cost of a median agent, denoted \(\theta _{m}\), is the median waiting cost.Footnote 19

Let \(M(\theta ) \equiv \{i \in N|\theta _i > \theta _m\}\) be the set of agents with waiting costs strictly greater than \(\theta _m\). Similarly, let \(m(\theta ) \equiv \{i \in N|\theta _i < \theta _m\}\) be the set of agents with waiting costs strictly smaller than \(\theta _m\).

Definition 4.13

Let \(\theta \) be a profile and \(\sigma \) a queue. Let \(\{i, j\}\) be a pair of distinct agents. An exchange is feasible between i and j if

  1. (1)

    \(\theta _j> \theta _{m} > \theta _i\) and \(\sigma _i < \sigma _j\), or

  2. (2)

    \(\theta _j = \theta _m > \theta _i, \sigma _i < \sigma _j\) and \(M(\theta ) = \emptyset \), or

  3. (3)

    \(\theta _j > \theta _m = \theta _i, \sigma _i < \sigma _j\) and \(m(\theta ) = \emptyset \).

Remark 4.14

Given a queue \(\sigma \), an exchange of queue positions between two agents, i and j, will reduce waiting cost if \(\sigma _i > \sigma _j\) and \(\theta _i > \theta _j\).Footnote 20 A feasible exchange requires additionally that \(\theta _i> \theta _m > \theta _j\). Hence, some exchanges which decrease waiting cost are not feasible. We need feasibility to maintain strategyproofness.

The second and third conditions in Definition 4.13 relate to agents whose waiting cost equals the median waiting cost. Such agents are not part of a feasible exchange unless the median waiting cost is also the highest (or the lowest) waiting cost.

Let \(\succ \) be a linear order on the set of unordered pairs of the set N.Footnote 21 Let \(n^* = n(n - 1)/2\).

Definition 4.15

Let \(n \ge 3\) and odd. Let \(\sigma ^0\) be the initial queue and \(t^0_i = 0\) for all \(i \in N\). The median waiting cost exchange mechanism \(\mu ^m\) is defined by the following algorithm.

At stage \(k \ge 1\), the input to the algorithm is the profile \(\theta \), the queue \(\sigma ^{k-1}\), the previous cumulative transfer vector \(t^{k - 1}\) and the kth element of the order \(\succ \), say, \(\{i_k, j_k\}\).

  1. (1)

    If there is no feasible exchange between \(i_k\) and \(j_k\), then \(\sigma ^k = \sigma ^{k-1}\) and \(t^k = t^{k - 1}\).

  2. (2)

    Otherwise, define the queue \(\sigma ^{k}\) and the transfers \(t^k\) by

    $$\begin{aligned} \left( \sigma _i^{k}, t^k_i \right) = \left\{ \begin{array}{ll} \left( \sigma ^{k - 1}_i, t^{k - 1}_i \right) &{} \text{ if } i \ne i_k, j_k, \\ \left( \sigma ^{k - 1}_{i_k}, t^{k - 1}_{i} + \left( \sigma ^{k - 1}_{i_k} - \sigma ^{k - 1}_{j_k}\right) \theta _{m} \right) &{} \text{ if } i = j_k, \\ \left( \sigma ^{k - 1}_{j_k}, t^{k - 1}_{i} + \left( \sigma ^{k - 1}_{j_k} - \sigma ^{k - 1}_{i_k}\right) \theta _{m} \right) &{} \text{ if } i = i_k. \end{array} \right. \end{aligned}$$

Remark 4.16

The algorithm converges since there are a finite number of agents. At stage k, agents \(i_k\) and \(j_k\) are given an opportunity to exchange their queue positions. They do so if the exchange benefits both of them. If there is an exchange, then agent \(i_k\) pays \((\sigma _{j_k}^{k - 1} - \sigma _{i_k}^{k - 1})\theta _m\) to agent \(j_k\). Otherwise, the queue remains unchanged and no transfers take place.

Remark 4.17

Observe that agents with waiting costs strictly higher (lower) than the median waiting cost can move forward (backward) in the queue, or remain stationary at each step. Hence, if \(\theta _i \gtrless \theta _m\) then \(\sigma _i(\theta ) \lesseqgtr \sigma _i^0\).

What happens if \(\theta _i = \theta _m\)? There are three possibilities. First, suppose that \(M(\theta ) \ne \emptyset \) and \(m(\theta ) \ne \emptyset \). In this case, agent i is never a part of any feasible exchange and hence, \(\sigma _i(\theta ) = \sigma ^0_i\). Second, we might have \(M(\theta ) = \emptyset , m(\theta ) \ne \emptyset \). That is, agent i is also an agent with the highest waiting cost. Here, Rule 2 of Definition 4.13 applies and a feasible exchange can involve agent i. Such exchanges can only move agent i forward in the queue, and so, \(\sigma _i(\theta ) \le \sigma ^0_i\). If \(M(\theta ) \ne \emptyset \) and \(m(\theta ) = \emptyset \), then Rule 3 applies; agent i can only move backwards at each step (involving her) and we have \(\sigma _i(\theta ) \ge \sigma ^0_i\).Footnote 22

Remark 4.18

The mechanism \(\mu ^m\) satisfies BB by construction and IR because a feasible exchange takes place only if it (weakly) benefits both agents. Since all pairwise exchanges occur at the “price” of \(\theta _m\), the ex post utility of agent i is

$$\begin{aligned} u_i(\sigma _i(\theta ), t_i(\theta ); \theta _i) = - (\sigma _i (\theta ) - 1) \theta _i + \left( \sigma _i (\theta ) - \sigma _i^0\right) \theta _m. \end{aligned}$$
(4.1)

Theorem 4.19

Let \(n > 2\) and odd. Then, the median waiting cost exchange mechanism \(\mu ^m\) satisfies BB, SP, IR and is \((n - 1)/2\)-queue inefficient.

Proof

BB and IR follow from Remark 4.18. For SP, let \(\theta \) and \(\theta ^\prime \) be i-variants. Using (4.1), we can compute the benefit to agent i of a deviation from \(\theta \) to \(\theta ^\prime \) to be

$$\begin{aligned} \Delta = (\sigma _i(\theta ) - \sigma _i(\theta ^\prime ))\theta _i - \left( \sigma _i(\theta ) - \sigma _i^0\right) \theta _m + \left( \sigma _i(\theta ^\prime ) - \sigma _i^0\right) \theta _m^\prime . \end{aligned}$$
(4.2)

Note that in (4.2), \(\theta _m\) and \(\theta _m^\prime \) are the median waiting costs for the profiles \(\theta \) and \(\theta ^\prime \). We will show that \(\Delta \le 0\) in all cases.

Case 1 :

\(\min \{\theta _i, \theta _i^\prime \} > \theta _{m}\) or \(\max \{\theta _i, \theta _i^\prime \} < \theta _m\).

In both cases, \(\theta _m = \theta _m^\prime \). It follows from Definition 4.15 that \(\sigma _i(\theta ) = \sigma _i(\theta ^\prime )\) and \(t_i(\theta ) = t_i(\theta ^\prime )\). Hence, \(\Delta = 0\).

Case 2 :

\(\theta _i^\prime> \theta _m > \theta _i\).

Observe that \(\theta _i^\prime \ge \theta _m^\prime \ge \theta _m\). By Remark 4.17, \(\sigma _i(\theta ) \ge \sigma _i^0\). If \(\theta _i^\prime > \theta _m^\prime \), then by Remark 4.17 again, \(\sigma _i(\theta ^\prime ) \le \sigma _i^0\). Using (4.2), we have

$$\begin{aligned} \Delta= & {} (\sigma _i(\theta ) - \sigma _i(\theta ^\prime ))\theta _i - \left( \sigma _i(\theta ) - \sigma _i^0\right) \theta _m + \left( \sigma _i(\theta ^\prime ) - \sigma _i^0\right) \theta _m^\prime \nonumber \\\le & {} (\sigma _i(\theta ) - \sigma _i(\theta ^\prime ))\theta _i - \left( \sigma _i(\theta ) - \sigma _i^0\right) \theta _m + \left( \sigma _i(\theta ^\prime ) - \sigma _i^0\right) \theta _m\nonumber \\= & {} (\sigma _i(\theta ) - \sigma _i(\theta ^\prime ))(\theta _i - \theta _m) \nonumber \\\le & {} 0. \end{aligned}$$
(4.3)

To complete the argument for this case, suppose that \(\theta _i^\prime = \theta _m^\prime \). If \(\sigma _i(\theta ^\prime ) > \sigma _i^0\), then \(m(\theta ^\prime ) = \emptyset \) by Remark 4.17. Since \(\theta _m^\prime \ge \theta _m\), this implies \(\theta _i^\prime = \theta _m^\prime = \theta _m < \theta _i^\prime \), a contradiction. Hence, \(\sigma _i(\theta ^\prime ) \le \sigma _i^0\), but then (4.3) again follows.

Case 3 :

\(\theta _i> \theta _m > \theta _i^\prime \).

The analysis of this case is similar to Case 2 and is omitted.

Case 4 :

\(\theta _i > \theta _i^\prime = \theta _m\).

Observe that \(\theta _m^\prime = \theta _m, m(\theta ^\prime ) = m(\theta )\). Furthermore, \(M(\theta ) \ne \emptyset \) since \(i \in M(\theta )\). From (4.2), we get \(\Delta = (\sigma _i(\theta ^\prime ) - \sigma _i(\theta ))(\theta _m - \theta _i)\). Hence, the deviation is profitable only if \(\sigma _i(\theta ^\prime ) < \sigma _i(\theta )\). We will show that this is not the case.

  1. (a)

    If \(m(\theta ) = m(\theta ^\prime ) = \emptyset \), then \(\sigma _i(\theta ^\prime ) \ge \sigma _i^0\) and \(\sigma _i(\theta ) \le \sigma _i^0\) by Remark 4.17. Hence, \(\sigma _i(\theta ^\prime ) \ge \sigma _i(\theta )\).

  2. (b)

    If \(m(\theta ) = m(\theta ^\prime ) \ne \emptyset \) and \(M(\theta ^\prime ) \ne \emptyset \), then it follows from Remark 4.17 that (i) \(\sigma _i(\theta ^\prime ) = \sigma _i^0\) and (ii) \(\sigma _i(\theta ) \le \sigma _i^0\). Again, \(\sigma _i(\theta ^\prime ) \ge \sigma _i(\theta )\)

  3. (c)

    Finally, suppose that \(m(\theta ^\prime ) = m(\theta ) \ne \emptyset \) and \(M(\theta ^\prime ) = \emptyset \). Suppose there is a feasible exchange between i and j at stage k in the profile \(\theta ^\prime \). Since \(M(\theta ^\prime ) = \emptyset \), it follows from Definition 4.13 that \(j \in m(\theta ^\prime )\) and \(\sigma _0^j < \sigma _0^i\). Since \(i \in M(\theta )\) and \(m(\theta ) = m(\theta ^\prime )\), it follows that the same exchange is feasible at stage k in the profile \(\theta \). Hence, \(\sigma _i(\theta ) \le \sigma _i(\theta ^\prime )\).Footnote 23

Case 5 :

\(\theta _i < \theta _i^\prime = \theta _m\).

The analysis of this case closely follows from Case 4 and is omitted.

Case 6 :

\(\theta _i = \theta _m > \theta _i^\prime \).

Note that \(\theta _i^\prime \le \theta _m^\prime \le \theta _m = \theta _i\). Using (4.2), we have \(\Delta = (\sigma _i(\theta ^\prime ) - \sigma _i^0)(\theta _m^\prime - \theta _m)\) and so, the deviation is beneficial only if \(\sigma _i(\theta ^\prime ) < \sigma _0^i\). If \(\theta _i^\prime < \theta _m^\prime \) then \(\sigma _i(\theta ^\prime ) \ge \sigma _i^0\) by Remark 4.17. On the other hand, if \(\theta _i^\prime = \theta _m^\prime \), then \(M(\theta ^\prime ) \ne \emptyset \).Footnote 24 By Remark 4.17 again, \(\sigma _i(\theta ^\prime ) \ge \sigma _i^0\).

Case 7 :

\(\theta _i = \theta _m < \theta _i^\prime \).

The analysis of this case follows from Case 6 and is omitted.

This completes the proof of strategyproofness. For \((n - 1)/2\)-queue inefficiency, let \(\theta \) be a profile such that \(\theta _i \ne \theta _j\) for all i and \(j, i \ne j\) so that the efficient queue \(\sigma ^e\) is unique. Let \(i_m\) be the (unique) agent with the median waiting cost \(\theta _m\). Observe that \(\sigma _i^e(\theta ) \gtreqless (n + 1)/2\) if \(\theta _i \lesseqgtr \theta _m\). We will show that \(|\sigma _i(\theta ) - \sigma ^e_i(\theta )| \le (n - 1)/2\) for all \(i \in N\).

  1. (1)

    If \(i = i_m\), then \(\sigma _{i_m}^e(\theta ) = (n + 1)/2\) and \(|\sigma _i(\theta ) - \sigma _i^e(\theta )| \le \max \{[(n + 1)/2] - 1, n - [(n + 1)/2]\} = (n - 1)/2\).

  2. (2)

    Let \(\theta _i > \theta _m\). Assume, for the purpose of contradiction, that \(\sigma _i(\theta ) > (n + 1)/2\). Then, there exists \(j^* \in N \setminus \{i, i_m\}\) such that \(\theta _{j^*} < \theta _m\) and \(\sigma _{j^*}(\theta ) \le (n + 1)/2\). If not, \(\theta _k \ge \theta _m\) for all k such that \(\sigma _k(\theta ) \le (n + 1)/2\) and so, \(|\{j: \theta _j \ge \theta _m\}| \ge [(n + 1)/2] + 1 = (n+3)/2\). Since \(\theta _i \ne \theta _j\) for all \(i \ne j\), this means that \(\theta _m\) is not the median waiting cost, a contradiction.

    Consider the pair \(\{i, j^*\}\). Assume this pair is at position k in the order \(\succ \). Since \(\theta _i> \theta _m > \theta _{j^*}\), Remark 4.17 implies that at each stage of the mechanism \(\mu ^m\), agent i can only move forward and agent \(j^*\) can only move backward in the queue. Hence, at (the beginning of) stage k, \(\sigma _i^{k - 1}(\theta ) \ge \sigma _i(\theta ) > ({n + 1})/{2} \ge \sigma _{j^*}(\theta ) \ge \sigma _{j^*}^{k - 1}(\theta )\). By Definition 4.13, agents i and \(j^*\) have a feasible exchange at stage k. Hence \(\sigma _i^k(\theta ) = \sigma _{j^*}^{k - 1}(\theta ) \le (n + 1)/2\). By Remark 4.17 again, \(\sigma _i(\theta ) \le \sigma _i^k(\theta ) \le (n + 1)/2\), a contradiction of our initial assumption. Hence, \(\sigma _i(\theta ) \le (n + 1)/2\) and \(|\sigma _i(\theta ) - \sigma ^e_i(\theta )| \le [(n + 1)/2] - 1 = (n - 1)/2\).

  3. (3)

    If \(\theta _i < \theta _m\), then we can use a similar logic to that used in Case (2) to show that \(\sigma _i(\theta ) \ge (n + 1)/2\) and establish that \(|\sigma _i(\theta ) - \sigma _i^e(\theta )| \le (n - 1)/2\).

This completes the proof of the theorem. \(\square \)

Example 4.20

The bound of \((n - 1)/2\)-queue inefficiency may not be satisfied if we require the first condition in Definition 4.7 to hold at all profiles. Let \(n = 7\). Suppose that the initial queue \(\sigma ^0\) is given by \(\sigma ^0_i = i\) and the pair (1, 7) is first in the order \(\succ \). Consider the profile \(\theta \) such that \(\theta _7> \theta _6> \theta _2 = \theta _3 = \theta _4 = \theta _5 > \theta _1\).

The median waiting cost for \(\theta \) is \(\theta _2 = \theta _3 = \theta _4 = \theta _5\). At the first stage of the algorithm, there is a feasible exchange between agents 1 and 7 leading to \(\sigma ^1\) where \(\sigma _1^1 = 7, \sigma _2^1 = 2, \sigma _3^1 = 3, \sigma _4^1 = 4, \sigma _5^1 = 5, \sigma _6^1 = 6,\) and \(\sigma _7^1 = 1\). After this, there is no feasible exchange. To see this, note that the median agents cannot be part of any feasible exchange. Agent 7 is already in the first queue position and there can be no feasible exchange involving her. The only remaining possibility is an exchange between agents 1 and 6 but this is not feasible because \(\sigma _6^1 = 6 < \sigma _1^1 = 7\). Since agent 6’s queue position is 2 in all efficient queues, we have

$$\begin{aligned} \forall \sigma ^e \in E(\theta ): \quad |\sigma ^1_6 - \sigma ^e_6| = 4 > \frac{7 - 1}{2} = 3. \end{aligned}$$

Remark 4.21

The mechanism \(\mu ^m\) is not strongly group strategyproof because agent \(i_m\) can change her report and make another agent strictly better-off. Suppose \(n = 3,\) \(\sigma ^0_i = i\) for all i, and \(\theta _3> \theta _2 > \theta _1\). Under the mechanism \(\mu ^m\), the only feasible trade is between agents 1 and 3 at the price \(\theta _2\). However, the coalition \(\{2, 3\}\) can deviate by changing 2’s announcement to \(\theta _1< \theta _2^\prime < \theta _2\). This leaves agent 2’s utility unchanged but agent 3 is better-off because the price she has to pay is now lower. However, the mechanism \(\mu ^m\) is weakly group strategyproof because there is no deviation for a group making all deviating agents strictly better-off.Footnote 25

Remark 4.22

When there is no initial queue, Chun et al. (2014a, 2016) and Kayi and Ramaekers (2010) show that there are mechanisms satisfying OE, BB, SP and different notions of fairness. A natural question that now arises is whether the mechanism \(\mu ^m\) satisfies any fairness properties. This is not easy to answer because it is not clear what fairness means in our context. When there is no initial queue, equal treatment of equals (see Remark 2.12) is a natural fairness requirement. However, when there is an initial queue, every agent is different because no two agents have the same initial queue position.

Curiel et al. (1989) look at the same problem as ours except that they get rid of the mechanism design problem (by assuming that the waiting costs are known publicly) and focus on the “fair sharing of waiting costs.” To understand their fairness criteria, observe that one can move from an (inefficient) queue to an efficient queue by sequentially interchanging the positions of two agents who occupy consecutive queue positions. Fairness, according to Curiel et al., requires that every time two agents exchange positions, the resulting saving in waiting cost should be shared equally between the two agents involved in the exchange.

While this fairness criterion is a reasonable one, it will not be satisfied by our mechanism. For instance, suppose \(n = 3, \sigma ^0_i = i\) and \(\theta _3> \theta _2 > \theta _1\). Then, the only feasible trade is between agents 1 and 3 who trade at the price of \(\theta _2\). Agent 1’s gain from the trade is \(2\theta _2 - 2\theta _1\) but agent 3’s gain is \(2\theta _3 - 2\theta _2\) and the two gains are not necessarily equal.

4.3 Even number of agents

If the number of agents is even, we face a difficulty because the median waiting cost is typically not well-defined. We can deal with this difficulty in one of two ways. Firstly, as in Moulin (1980), we can introduce phantom agents. Alternatively, we can choose an agent a priori, keep her queue position fixed (at the initial queue position) and apply the mechanism \(\mu ^m\) to the remaining set of \(n - 1\) agents. Note that both methods involve a modification so that the modified problem effectively involves an odd number of agents.

In the second method, queue inefficiency is minimized by choosing the agent whose queue position in the initial queue is n / 2.Footnote 26 To be precise, let \(i_0^*\) be the agent such that \(\sigma _{i_0^*}^0 = n/2\). Let \(i_m^*\) be the agent with the median waiting cost in the profile \(\theta _{-i_0^*}\). The mechanism \(\mu ^m_E\) redefines the median waiting cost as \(\theta _{i_m^*}\) and modifies the first rule of the mechanism \(\mu ^m\) (see Definition 4.15) as follows:

(\(1^\prime \)):

If there is no feasible exchange between \(i_k\) and \(j_k\), or \(i_0^* \in \{i_k, j_k\}\), then \(\sigma ^k = \sigma ^{k-1}\) and \(t^k = t^{k - 1}\). Move to stage \(k + 1\).

Remark 4.23

We can think about the mechanism \(\mu ^m_E\) in the following way. First, remove agent \(i_0^*\) from the queue, so that the initial queue is now \(\sigma ^{0, -i_0^*}\) [see (2.3)]. We now have the profile \(\theta _{-i_0^*}\) with an odd number of agents, and so we can implement the mechanism \(\mu ^m\). This gives us an allocation \((\sigma (\theta _{-i_0^*}), t(\theta _{-i_0^*}))\).

We now reintroduce agent \(i_0^*\) back into the queue at the position n / 2 and set \((\sigma (\theta ), t(\theta ))\) as follows:

$$\begin{aligned} \sigma _i(\theta ) = \left\{ \begin{array}{ll} n/2 &{} \text{ if } i = i_0^*, \\ \sigma _i(\theta _{-i_0^*}) &{} \text{ if } i \ne i_0^* \text{ and } \sigma _i(\theta _{-i_0^*}) < n/2, \\ \sigma _i(\theta _{-i_0^*}) + 1 &{} \text{ otherwise. } \end{array} \right. \end{aligned}$$
(4.4)

The transfers now are

$$\begin{aligned} t_i(\theta ) = \left\{ \begin{array}{ll} 0 &{} \text{ if } i = i_0^*, \\ t_i(\theta _{-i_0^*}) - \theta _{i_m^*} &{} \text{ if } i \ne i_0^* \text{ and } \sigma _i(\theta )< n/2< \sigma ^0_i, \\ t_i(\theta _{-i_0^*}) + \theta _{i_m^*} &{} \text{ if } i \ne i_0^* \text{ and } \sigma _i^0< n/2 < \sigma _i(\theta ), \\ t_i(\theta _{-i_0^*}) &{} \text{ otherwise. } \end{array} \right. \end{aligned}$$

Hence, the reintroduction of \(i_0^*\) causes all agents at positions n / 2 or more to move back one position. An agent receives or pays an additional transfer of \(\theta _{i_m^*}\) if her final and initial queue positions are on “different sides” of the position n / 2.

Example 4.24

Suppose \(\sigma ^0 = (4123)\) meaning that agent 4 initially is in the first position, agent 1 in the second position and so on. Let \(\theta _1> \theta _2> \theta _3 > \theta _4\). Removing agent 1 gives the queue (423) involving the agents \(\{2, 3, 4\}\). Applying \(\mu ^m\) to this set of agents gives the queue (243). The corresponding transfers are \(t_2(\theta _{-1}) = - \theta _3 = -t_4(\theta _{-1})\), \(t_3(\theta _{-1}) = 0\). Reintroducing agent 1 gives the queue (2143). Since \(\sigma _2^0 = 3> 2 > 1 = \sigma _2(\theta )\), agent 2 has to make an additional payment of \(\theta _3\); correspondingly, agent 4 receives an additional payment of \(\theta _3\). Hence, we have \(t_1(\theta ) = t_3(\theta ) = 0, t_2(\theta ) = -2\theta _3 = -t_4(\theta )\).

Remark 4.25

Let \(\theta \) be a profile such that \(\theta _i \ne \theta _j\) if \(i \ne j\). Let \(I = \{i \ne i_0^*, i_m^*|\theta _i > \theta _{i_m^*}\}, J = \{i \ne i_0^*, i_m^*| \theta _i < \theta _{i_m^*}\}\). Remove agent \(i_0^*\) from the economy and apply the mechanism \(\mu ^m\) to the profile \(\theta _{-i_0^*}\). Since the efficient queue for the profile \(\theta _{-i_0^*}\) is unique, Theorem 4.19 implies that \(\sigma _i(\theta _{-i_0^*}) \le n/2\) for \(i \in I\) and \(\sigma _i(\theta _{-i_0^*}) \ge n/2\) for \(i \in J\). Reintroduce agent \(i_0^*\) back into the economy. By Remark 4.23, it now follows that \(\sigma _i(\theta ) \le (n/2) + 1\) if \(i \in I\) and \(\sigma _i(\theta ) \ge (n/2) + 1\) if \(i \in J\).

Corollary 4.26

Let \(n \ge 4\) and even. The mechanism \(\mu ^m_E\) satisfies BB, SP, IR and is at most n / 2-queue inefficient.

Proof

The mechanism \(\mu ^m_E\) satisfies BB, SP and IR because the mechanism \(\mu ^m\) has these properties. To show n / 2-queue inefficiency, let \(\theta \) be a profile such that the efficient queue \(\sigma ^e(\theta )\) is unique.

  1. (1)

    If \(i = i_0^*\), then \(\sigma _i(\theta ) = \sigma ^0_i = n/2\) and \(|\sigma _i(\theta ) - \sigma ^e_i(\theta )| \le \max \{n - (n/2), (n/2) - 1\} = n/2\).

  2. (2)

    If \(i = i_m^*\), then \(\sigma _i (\theta ) = \sigma ^0_i\). Depending on whether \(\theta _{i_0} < \theta _{i_m^*}\) or \(\theta _{i_0} > \theta _{i_m^*}\), \(\sigma ^e_i(\theta ) \in \{n/2, (n/2) + 1\}\). Hence, \(|\sigma _i(\theta ) - \sigma ^e_i(\theta )| \le \max \{(n/2) + 1 - 1, n - (n/2)\} = n/2\).

  3. (3)

    Let \(i \ne i_0^*, i_m^*\). Then, either \(i \in I\) or \(i \in J\). By Remark 4.25, \(\sigma _i(\theta ) \le (n/2) + 1\) for \(i \in I\) and \(\sigma _i(\theta ) \ge (n/2) + 1\) for \(i \in J\). To find maximal queue inefficiency, we need to work out bounds on \(\sigma ^e_i(\theta )\). We have already noted that \(\sigma _{i_m^*}^e(\theta ) \in \{n/2, (n/2) + 1\}\). It follows from this that \(\sigma _i^e(\theta ) \le \max \{(n/2) -1, n/2\} = n/2\) for all \(i \in I\) and \(\sigma _i^e(\theta ) \ge \min \{(n/2) + 1, (n/2) + 2 \} = (n/2) + 1\) for all \(i \in J\). Hence, for all \(i \in I\), \(|\sigma _i(\theta ) - \sigma _i^e(\theta )| \le [(n/2) + 1] - 1 = n/2\). Similarly, for all \(i \in J\), \(|\sigma _i(\theta ) - \sigma _i^e(\theta )| \le |[(n/2) + 1] - n| \le n/2\).

5 Conclusion

The central message of this paper is that the presence of an initial queue in the queueing problem (single server, identical processing times) leads to very different results. Budget balance, strategyproofness, queue efficiency, and identical preferences lower bound are compatible in the model without an initial queue but their counterparts are not compatible if there is an initial queue. One way to understand the difference is that the model without an initial queue corresponds to a pure public good model but the presence of an initial queue adds a private good aspect as well. This, not surprisingly, leads to incompatibility. Since the four desirable properties are incompatible, one or more of the properties must be relaxed. In this paper we have examined the consequences of relaxing budget balance and outcome efficiency. The results overall are negative.

Finally, as a topic for future research, this model can be extended in many directions. One can consider multiple identical or non-identical facilities, or extend the analysis by dropping the identical processing time assumption. All these extensions certainly have real life applications and hence are worth pursuing.