Academia.eduAcademia.edu

When Queuening is Better than Push and Shove

2006

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.

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