efficient allocation of heterogenousasen/papers/mitrasen.pdf · commodities with balanced...

28
EFFICIENT ALLOCATION OF HETEROGENOUS COMMODITIES WITH BALANCED TRANSFERS MANIPUSHPAK MITRA AND ARUNAVA SEN Abstract. In this paper we characterize heterogenous commodi- ties allocation problems where an efficient rule can be implemented in dominant strategies with balanced transfers. We show that the class of such problems is non-trivial and that the associated differ- ence domain is one-dimensional. If the domain satisfies convexity there exists a permutation of the objects for which the associated difference domain is a straight line passing through the origin with positive slope. An interesting feature of the domains is that at most two orderings of the commodities are permissible and, in particular, one ordering must be the reverse of the other. Keywords: Allocation Problem, Efficiency, Budget Balance, Domi- nant Strategy Implementation. JEL Classification Numbers: C72, C78, D82. 1. Introduction In this paper we provide a complete answer to the following ques- tion: what is the class of convex domains of valuations over which effi- cient outcomes in heterogenous commodities allocation problem can be achieved in dominant strategies and balanced transfers? The problem Date : March 10, 2008. This is a substantially revised version our earlier paper “Efficient allocation of commodities with balanced transfers”. The current version contains significantly improved results. We thank Sushil Bikhchandani, Herv´ e Moulin, Georg N¨ oldeke and William Thomson and various seminar participants for helpful comments. Mi- tra gratefully acknowledges financial support from the Deutsche Forschungsgemein- schaft Graduiertenkolleg (DFG) 629 at the University of Bonn. 1

Upload: others

Post on 22-Mar-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: EFFICIENT ALLOCATION OF HETEROGENOUSasen/papers/mitrasen.pdf · commodities with balanced transfers”. The current version contains significantly improved results. We thank Sushil

EFFICIENT ALLOCATION OF HETEROGENOUSCOMMODITIES WITH BALANCED TRANSFERS

MANIPUSHPAK MITRA AND ARUNAVA SEN

Abstract. In this paper we characterize heterogenous commodi-ties allocation problems where an efficient rule can be implementedin dominant strategies with balanced transfers. We show that theclass of such problems is non-trivial and that the associated differ-ence domain is one-dimensional. If the domain satisfies convexitythere exists a permutation of the objects for which the associateddifference domain is a straight line passing through the origin withpositive slope. An interesting feature of the domains is that atmost two orderings of the commodities are permissible and, inparticular, one ordering must be the reverse of the other.

Keywords: Allocation Problem, Efficiency, Budget Balance, Domi-

nant Strategy Implementation.

JEL Classification Numbers: C72, C78, D82.

1. Introduction

In this paper we provide a complete answer to the following ques-

tion: what is the class of convex domains of valuations over which effi-

cient outcomes in heterogenous commodities allocation problem can be

achieved in dominant strategies and balanced transfers? The problem

Date: March 10, 2008.This is a substantially revised version our earlier paper “Efficient allocation of

commodities with balanced transfers”. The current version contains significantlyimproved results. We thank Sushil Bikhchandani, Herve Moulin, Georg Noldekeand William Thomson and various seminar participants for helpful comments. Mi-tra gratefully acknowledges financial support from the Deutsche Forschungsgemein-schaft Graduiertenkolleg (DFG) 629 at the University of Bonn.

1

Page 2: EFFICIENT ALLOCATION OF HETEROGENOUSasen/papers/mitrasen.pdf · commodities with balanced transfers”. The current version contains significantly improved results. We thank Sushil

2 MANIPUSHPAK MITRA AND ARUNAVA SEN

is to assign n heterogenous commodities or objects (such as jobs or

houses) to n agents where each agent requires only one object. The

setting for the problem is standard. Preferences of the agents are as-

sumed to be quasi-linear and their valuations (of relevant commodities)

assumed to be private information. The goal of the planner is to design

a mechanism that attains the following objectives: (i) each agent has

dominant strategy incentives to reveal her private information truth-

fully and (ii) the outcome in every state of the world is efficient. The

latter requires the allocation to maximize the sum of utilities it gener-

ates and also for aggregate transfers to be balanced.

1.1. Motivation. One of the most important results in mechanism

design theory is that in the quasi-linear environment, the class of

Vickrey-Clarke-Groves (or VCG) mechanisms (Vickrey [32], Clarke [5]

and Groves [11]) induces truth telling in dominant strategies and guar-

antees an efficient allocation in every state. Moreover under certain

mild richness assumptions on the domain, the VCG mechanisms are

the only ones that have these properties (Holmstrom [14], Laffont and

Maskin [20]).

The main difficulty with VCG mechanisms is that in typical do-

mains, they are not budget balancing (Groves and Ledyard [12], Green

and Laffont [10], Hurwicz [15], Hurwicz and Walker [16] and Walker

[33]). Thus equilibrium outcomes in certain states will involve wastage

of money and a consequent departure from “full” efficiency. There is

a growing literature, both in economics and computer science, where

the broad issue is to identify VCG mechanisms that lead to “minimum

efficiency loss” (Cavallo [3], Guo and Conitzer [8], [9] and Moulin [25],

[26] and [27]). However, Zhou [35] provides examples of both public

and private good allocation problems for which (a) no budget balanc-

ing VCG mechanisms exists and (b) all VCG mechanisms are infe-

rior to other “reasonable” non-VCG mechanisms. Zhou [35] concludes

therefore that unless one can find budget balancing VCG mechanism,

one should limit its use. We note also that budget balance is a stan-

dard assumption in a variety of mechanism design problems such as in

Page 3: EFFICIENT ALLOCATION OF HETEROGENOUSasen/papers/mitrasen.pdf · commodities with balanced transfers”. The current version contains significantly improved results. We thank Sushil

EFFICIENT ALLOCATION OF HETEROGENOUS COMMODITIES 3

d’Aspremont and Gerard-Varet [7], Cramton, Gibbons and Klemperer

[6], Makowski and Mezzetti [22] and Myerson and Satterthwaite [28]).

The budget imbalance problem with VCG mechanisms has led to

the advocacy of a weaker solution concept in mechanism design, viz.

Bayesian incentive compatibility. Here it has been shown that full

efficiency and budget balance are typically compatible, for instance,

d’Aspremont Gerard-Varet [7], Makowski and Mezzetti [22]) and Kr-

ishna and Perry [18]). However, mechanism design using Bayesian in-

centive compatibility is subject to well-known criticisms (Wilson [34]).

The validity of outcomes of a Bayesian mechanism depends on strong

informational and behavioural assumptions. In particular, such mecha-

nisms depend critically on prior beliefs held by agents about the “types”

of other agents; mild requirements on robustness to these beliefs are

usually equivalent to dominant strategy implementation (Ledyard [21]).

Several recent papers on mechanism design express skepticism regard-

ing Bayesian mechanisms (Bikchandani et al [2], Chung and Ely [4],

Bergemann and Morris [1] and Jehiel, Meyer-ter-Vehn, Moldovanu and

Zame [17]).

Summarizing, we feel that in view of (i) the lack of a good justifica-

tion for using VCG mecahnisms when budget balance is not attained

and (ii) the unrealistic assumptions that are required to justify the use

of Bayesian mechanisms, we feel that there are compelling reasons to

investigate the exact conditions when VCG mechanisms do work, i.e.

are budget balancing. We analyze this general question in the specific

context of a natural multi-dimensional problem, that of allocating n

distinct objects to n agents.

1.2. Discussion of the main result. Our characterization result is

in terms of the difference domain of feasible valuations. A difference

vector is an n− 1 dimensional vector of differences of valuations for a

particular arrangement of the commodities. For instance, if there are

three commodities and the valuation vector (5, 12, 6) is feasible, the

associated difference vector is (7,−6). Note that differences depend on

Page 4: EFFICIENT ALLOCATION OF HETEROGENOUSasen/papers/mitrasen.pdf · commodities with balanced transfers”. The current version contains significantly improved results. We thank Sushil

4 MANIPUSHPAK MITRA AND ARUNAVA SEN

the way the commodities are arranged. Our characterization result can

be verbally stated as follows.

Suppose that the domain of feasible valuations satisfies convexity. Then,

there exists an arrangement of commodities for which the difference do-

main is a straight line (in <n−1). Moreover the slope of this line has

very particular properties.

An important consequence of this result is that the set of admissible

types is one-dimensional, i.e. the planner needs to elicit only the value

of a single parameter from each agent. An interesting feature of the

domains is that at most two orderings of the commodities are permis-

sible in the domain. For instance if the domain includes the ordering

where object 1 is preferred to 2, preferred to 3 . . . preferred to n, the

only other ordering which can be present is the dual or reverse of this

ordering, i.e n is preferred to n− 1 . . . preferred to 1.

It is no surprise, perhaps, that the class of domains over which full ef-

ficiency can be attained in dominant strategies, is restricted (although

their exact structure is of interest). However, we wish to emphasize

that these domains and their associated incentive problems are not

trivial. Consider again the case of three commodities and three indi-

viduals. Consider the domain Θ = {(s, 2s, 3s) | s ∈ (−∞,∞)}, that

is the valuations of the first, second and third commodities are s, 2s

and 3s respectively.1 Consider the following mechanism. Each agent

announces their value of the parameter s. The agent with the highest

announced s get object 3, the second highest gets 2 and the lowest gets

1.2 Moreover the agent with the highest announcement pays the agent

with the lowest announcement an amount equal to the second highest

announcement. It is not difficult to verify that this mechanism induces

truth-telling in dominant strategies and is fully efficient.

1There is a natural interpretation of this model. Imagine that the three objectsare “tickets” to use an ATM machine in periods one, two and three. The machineneeds to be used by a customer for exactly one unit of time but can be used by onlyone customer at a time. Interpret −s as the per period waiting cost of a customer.

2Ties are broken arbitrarily.

Page 5: EFFICIENT ALLOCATION OF HETEROGENOUSasen/papers/mitrasen.pdf · commodities with balanced transfers”. The current version contains significantly improved results. We thank Sushil

EFFICIENT ALLOCATION OF HETEROGENOUS COMMODITIES 5

We note that the domain and mechanism described in the paragraph

above is closely related to incentive problems in sequencing and queue-

ing models studied in Suijs [30], Mitra [23] and [24]. Interestingly, a

consequence of our result is that domains of this kind are necessary if

truthful implementation in dominant strategies with balanced transfers

is to be attained in the allocation problem we study.

1.3. Related Literature. There are a number of papers such as Groves

and Loeb [13], Tian [31] and Liu and Tian [19] which have identified

some pure public commodities problems where full efficiency can be

attained with dominant strategies. The results in these papers pertain

to problems where types are one-dimensional. In our problem they are

possibly multi-dimensional although we show that domains over which

full efficiency with dominant strategies can be achieved must be, in

effect, one-dimensional. Also unlike the papers cited above, we have

a complete characterization result. Finally, another paper which is re-

lated to ours is Hurwicz and Walker [16]. There the authors show that

if the environment is “indecomposable”, then every continuous mecha-

nism where truth-telling is a dominant strategy, full efficiency will fail

“generically”. We make no continuity assumptions; moreover in the

problems we consider, we identify exactly the domains over which full

efficiency and dominant strategy implementation are consistent.

2. Notation and Definitions

We consider the problem of allocating exactly n different commodi-

ties amongst n agents. We shall let N = {1, 2, . . . , n} denote the (finite)

set of both agents and commodities. We assume that each agent has

use for exactly one object; the problem is therefore of assigning each

object to a single agent. We let Σ(N) denote the set of all permutations

of the set N . An allocation is an element of Σ(N). A typical allocation

is denoted by x and xj denotes the object received by the jth agent.

The utility derived by the jth agent from the kth object is denoted by

θj(k) ≥ 0. The n dimensional vector θj = (θj(1), . . . , θj(n)) which spec-

ifies agent j’s valuation for each object is referred to as the type of agent

Page 6: EFFICIENT ALLOCATION OF HETEROGENOUSasen/papers/mitrasen.pdf · commodities with balanced transfers”. The current version contains significantly improved results. We thank Sushil

6 MANIPUSHPAK MITRA AND ARUNAVA SEN

j. It is assumed that the set of types for each agent is the same and

this set is denoted by Θ. A state is an n- tuple θ = (θ1, . . . , θn) ∈ Θn

which is a collection of types, one for each agent. Agents are assumed

to have preferences that are quasi-linear in money. Thus, for any allo-

cation x ∈ Σ(N), the utility of an agent j with type θj ∈ Θ is given by

Uj(x, tj; θj) = θj(xj) + tj where tj ∈ < is the monetary transfer that

she receives. An allocation problem Γ is a pair 〈N, Θ〉.

Definition 1. An allocation x∗ ∈ Σ(N) is efficient in state θ ∈ Θn if

x∗ ∈ arg maxx∈Σ(N)

∑j∈N θj(xj).

Abusing notation slightly we shall say that an efficient rule x∗ is a

mapping x∗ : Θn → Σ(N) which assigns an efficient allocation x∗(θ)

for every state θ ∈ Θn. There may exist certain states where more

than one allocation is efficient. In these states an efficient rule selects

an allocation from those that are efficient.

The goal of the planner is to ensure an efficient allocation in every

state. The difficulty however is that agents have private information

about their valuations. The planner, therefore has to design a mecha-

nism to extract this private information. Applying the Revelation Prin-

ciple we can concentrate on direct revelation mechanism where agents

report their types and, based on their reports, the planner decides (a)

an allocation of the n commodities and (b) a transfer for each agent.

Formally, a (direct) mechanism M is a pair 〈x, t〉, where x ∈ Σ(N) and

t ≡ (t1, . . . , tn) : Θn → <n. If M = 〈x, t〉 is the mechanism in oper-

ation, then an announcement θ = (θ1, . . . , θn) ∈ Θn, results in agent

j of type θj getting utility Uj(xj(θ), tj(θ); θj) = θj(xj(θ)) + tj(θ). We

assume that the mechanism must be designed so as to provide agents

dominant strategy incentives to reveal their private information truth-

fully.

Definition 2. An efficient rule x∗ : Θn → Σ(N) for Γ = 〈N, Θ〉 is

implementable, if there exists a mechanism M = 〈x∗, t〉 such that, for

all j ∈ N , all θj, θ′j ∈ Θ and all θ−j ∈ Θn−1, we have

Uj(x∗(θj, θ−j), tj(θj, θ−j); θj) ≥ Uj(x

∗(θ′j, θ−j), tj(θ′j, θ−j); θj).

Page 7: EFFICIENT ALLOCATION OF HETEROGENOUSasen/papers/mitrasen.pdf · commodities with balanced transfers”. The current version contains significantly improved results. We thank Sushil

EFFICIENT ALLOCATION OF HETEROGENOUS COMMODITIES 7

In other words the mechanism induces each agent to reveal their type

truthfully irrespective of what they believe about the announcements

of the other agents. Of course when agents are truthful, an efficient

allocation is achieved. In addition to the requirements above, we are

going to assume that the transfers are balanced.

Definition 3. An efficient rule x∗ in Γ = 〈N, Θ〉 is implementable

with balanced transfers if there exists a mechanism M = 〈x∗, t〉 that

implements it and furthermore∑

j∈N tj(θ) = 0 for all θ ∈ Θn.

The primary restriction that domains under consideration satisfy is

convexity.

Definition 4. The domain Θ is convex if ∀ x, y ∈ Θ, λx+(1−λ)y ∈ Θ

for all λ ∈ (0, 1).

Convexity is a standard and natural “richness” assumption on the

domain. It is used widely in the mechanism design literature (see for

example, Green and Laffont [10]). One of the consequences of convexity

is that it implies that implementability and allocation efficiency implies

that the search for mechanisms can be restricted to the VCG class.

3. The result

Our main result is a characterization of allocation problems where

an efficient rule can be implemented with balanced transfers. Before

describing the result, we need to introduce the concept of a difference

domain.

Let µ ∈ Σ(N). For all θj ∈ Θ, let ∆µθj ≡ (∆µθj(1), . . . , ∆µθj(n −1)) be an n − 1 dimensional vector whose kth component ∆µθj(k) =

θj(µ(k+1))−θj(µ(k)). Thus ∆µθj is the vector of differences generated

by θj under the permutation µ. For instance, suppose N = {1, 2, 3}and µ is given by µ(1) = 2, µ(2) = 3 and µ(3) = 1. Let θj = (5, 12, 21).

Then ∆µθj is the vector (9,−16). For any µ, we shall let ∆µΘ denote

the set of difference vectors which can be obtained from vectors in Θ

and refer to it as its associated difference domain.

Page 8: EFFICIENT ALLOCATION OF HETEROGENOUSasen/papers/mitrasen.pdf · commodities with balanced transfers”. The current version contains significantly improved results. We thank Sushil

8 MANIPUSHPAK MITRA AND ARUNAVA SEN

Theorem 1. Let Γ = 〈N, Θ〉 be an allocation problem where Θ is con-

vex. Then an efficient rule in Γ is implementable by balanced transfers

if and only if there exists µ ∈ Σ(N) such that the associated differ-

ence domain is of the form ∆µΘ = {(1 − s).δ + s.δ′ | s ∈ I} where

I ⊂ < is an interval and δ, δ′ ∈ <n−1 are such that (i) δ′ ≥ δ and (ii)∑n−1k=1(−1)k−1

(n−2k−1

)δk =

∑n−1k=1(−1)k−1

(n−2k−1

)δ′k.

The Theorem says that an efficient rule in an allocation problem with

a convex domain, is implementable with balanced transfers if and only

if there exists a permutation of the objects such that the associated

difference domain is a segment of a straight line in <n−1. Moreover

this line must have a non-negative slope and satisfy another restriction

(part (ii) in the statement of the Theorem) that we shall clarify later

by means of examples.

The proof of Theorem 1 is provided in the Appendix. The arguments

are largely combinatorial and geometric. It is difficult to provide “intu-

ition” for the necessity part of the result and we can do no better than

to provide an informal account of the steps involved in the proof. We

first show that for any two vectors α, β ∈ Θ, there exists a permutation

of the objects µ ∈ Σ(N) such that the associated difference vectors are

ordered, i.e. ∆µα ≤ ∆µβ. We assume without loss of generality that

this µ is in fact, the identity permutation. The convexity of the domain

implies that the only mechanisms that need to be considered are VCG

mechanisms (Holmstrom [14]). Using the general necessary condition

for budget balance VCG mechanisms (Walker [33]) we show that, for

the selected α, β ∈ Θ, the associated difference vectors ∆α, ∆β ∈ ∆Θ

must be such that∑n−1

k=1(−1)k−1(

n−2k−1

)∆αk =

∑n−1k=1(−1)k−1

(n−2k−1

)∆βk.

We then show that in an appropriate neighbourhood of the vectors

(∆α, ∆β) (this is actually the cube constructed with ∆α and ∆β be-

ing the ends of the main diagonal), the feasible difference domain is

the line joining (∆α and ∆β). The final step in the proof is to show

that all points in the difference domain must lie on this line.

The sufficiency part of the result states that an efficient rule in al-

location problems defined over domains of the type specified in the

Page 9: EFFICIENT ALLOCATION OF HETEROGENOUSasen/papers/mitrasen.pdf · commodities with balanced transfers”. The current version contains significantly improved results. We thank Sushil

EFFICIENT ALLOCATION OF HETEROGENOUS COMMODITIES 9

Theorem, can be implemented by balanced transfers. If the difference

domain is a straight line with non-negative slope, then in every state,

all agents are ordered according to their difference vectors. Efficiency

then implies that agents with higher differences will get commodities

with “higher” indices. The following important independence property

also holds. Consider an efficient allocation and suppose an agent is

“removed” by assigning the object with lowest index. In the problem

of assigning the n − 1 commodities to the remaining n − 1 agents, ef-

ficiency requires that the object assignment of the agents with higher

difference vectors than that of the removed agent remains unchanged.

On the other hand, those with lower difference vectors moves “up one

place”. This independence property together with condition (ii) allows

for an efficient rule to be implemented with balanced transfers. This

is similar to the independence property and the combinatorial prop-

erty obtained in the queueing problems (Mitra [23], [24]), though the

constructions required in the proof are much more general.

A sharper version of Theorem 1 can be obtained if an additional

(weak) assumption is made on domains.

Definition 5. The domain Θ satisfies Property I (Indifference) if there

exists α ∈ Θ such that α1 = α2 = ... = αN .

A domain satisfies Property I if it includes a type vector in which all

objects are valued identically. In what follows, 0 is the origin in <n−1.

Corollary 1. Let Γ = 〈N, Θ〉 be an allocation problem where Θ is

convex and satisfies property I . Then an efficient rule in Γ is imple-

mentable by balanced transfers if and only if there exists µ ∈ Σ(N)

such that ∆µΘ = {s.δ | s ∈ I} where I ⊂ < is an interval which

includes 0 and δ ∈ <n−1 is such that (i) δ ≥ 0 or 0 ≥ δ and (ii)∑n−1k=1(−1)k−1

(n−2k−1

)δk = 0.

Corollary 1 is an easy consequence of Theorem 1. Since Property I

is satisfied, 0 ∈ ∆µΘ for all µ ∈ Σ(N). Therefore, 0 can be taken to be

one of the vectors δ or δ′ in Theorem 1.

Finally, we note an interesting implication of Corollary 1.

Page 10: EFFICIENT ALLOCATION OF HETEROGENOUSasen/papers/mitrasen.pdf · commodities with balanced transfers”. The current version contains significantly improved results. We thank Sushil

10 MANIPUSHPAK MITRA AND ARUNAVA SEN

Remark 1. Suppose and efficient rule in Γ = 〈N, Θ〉 can be imple-

mented with balanced transfers. Suppose Θ is convex and satisfies Prop-

erty I. Then Θ can admit at most two orderings of the n objects. If µ

is the permutation with respect to which Corollary 1 is satisfied, then

all agents in any state of the world either prefer object µ(1) to µ(2) and

so on till object µ(n) or its exact inverse, i.e. object µ(n) is preferred

to object µ(n− 1) till object µ(1).

4. Examples

We give examples illustrating our results. Throughout we assume

that the domains under consideration are convex. We begin with a

trivial case.

Example 1. Let Θ = {{c, c, ..., c}, c ∈ <}. Then ∆µΘ = 0 for all µ ∈Σ(N). It is obvious that the domain satisfies our sufficient condition.

This is not surprising because all allocations are efficient in this case.

Full efficiency can be attained by allocating the objects arbitrarily - no

information revelation or transfers are required.

Example 2. Let n = 2. In this case all difference vectors have a sin-

gle component. The necessity requirement that δ1 = 0 for all feasible

difference vectors implies ∆µΘ = 0 for some µ ∈ Σ(N). This implies

∆µΘ = 0 for all µ and we conclude that an efficient rule can be im-

plemented with balanced transfers only in the trivial case described in

Example 1.

Example 3. Let n = 3 and suppose that the domain Θ satisfies Prop-

erty I. From Corollary 1 we know that there exists µ (which we assume

w.l.o.g to be the identity map) such that∑2

k=1(−1)k−1(

1k−1

)δk = 0 for

all δ ∈ ∆µΘ which implies δ1 = δ2. Therefore the difference domain in

two-dimensional space is an interval of the 45o line through the origin

containing the origin. Note that the horizontal and vertical axis in this

space represent respectively the difference in valuation of object 2 over

object 1 and the difference in valuation of object 3 over object 2. There-

fore ∆µΘ = {(s, s) | s ∈ I} where I is a non-trivial interval of the real

Page 11: EFFICIENT ALLOCATION OF HETEROGENOUSasen/papers/mitrasen.pdf · commodities with balanced transfers”. The current version contains significantly improved results. We thank Sushil

EFFICIENT ALLOCATION OF HETEROGENOUS COMMODITIES 11

line containing 0. Thus we could have Θ = {(s+b, 2s+b, 3s+b) | s ∈ I}where b is a constant and I is an appropriate interval. Note that if I is

of the form [0, s] (with 0 < s), then the only ordering represented in Θ

is the one where object 3 is strictly preferred to object 2 which in turn

is strictly preferred to object 1;3 if I is of the form [s, 0] (with s < 0),

then the only ordering represented in Θ is the reverse ordering of the

previous one where object 1 is strictly preferred to object 2 which in

turn is strictly preferred to object 3; if I is of the form [s, s] with s < 0

and s > 0, both orderings are represented.

We omit discussion of the sufficiency part of Corollary 1 because we

have already done so in the Introduction.

Example 4. Let n = 4 and suppose that the domain Θ satisfies Prop-

erty I. From Corollary 1 we know that there exists µ (which we assume

w.l.o.g to be the identity map) such that∑2

k=1(−1)k−1(

1k−1

)δk = 0 for

all δ ∈ ∆µΘ which implies that δ1 − 2δ2 + δ3 = 0. Thus, the difference

domain must be of the form ∆µΘ = {(2as, (a+ b)s, 2bs) | s ∈ I} where

I is a non-trivial interval of the real line containing 0 and a, b > 0

are constants. The interval I determines which of the two orderings,

object 4 preferred to 3 preferred to 2 preferred to 1 or its reverse, is

represented in Θ.

Consider the domain Θ = {(s, 2s, 3s, 4s) | s ∈ (−∞, +∞)}. Let x∗

be the allocation rule where, in each state s, the agent with the highest,

second highest, third highest and lowest values of s get commodities

4, 3, 2 and 1 respectively with ties are broken in favour of agents with

the lower index. Clearly x∗ is an efficient rule. Consider the follow-

ing mechanism. Each agent announces a real number which can be

interpreted as their value of the parameter s. If s is the announcement

3It could also be of the form [0, s).

Page 12: EFFICIENT ALLOCATION OF HETEROGENOUSasen/papers/mitrasen.pdf · commodities with balanced transfers”. The current version contains significantly improved results. We thank Sushil

12 MANIPUSHPAK MITRA AND ARUNAVA SEN

vector, then x∗(s) is implemented and transfers are as follows:

ti(s) =

−sj − 1

2sl if x∗i (s) = 4, x∗j(s) = 3 and x∗l (s) = 2

−12sl if x∗i (s) = 3 and x∗l (s) = 2

12sj if x∗i (s) = 2 and x∗j(s) = 3

12sj + sl if x∗i (s) = 1, x∗j(s) = 3 and x∗l (s) = 2

In other words, the agent with the highest announcement pays an

amount equal to the announcement of the second highest plus half

the amount of the third highest; the agent with the second highest

announcement pays an amount equal to half the announcement of the

third highest; the agent with the third highest announcement receives

a subsidy equal to half the announcement of the second highest and

the agent with the lowest announcement receives a subsidy equal to

the third highest plus half the announcement of the second highest.

Suppose si > sj > sk > sl. Then the transfers of agents’ i, j, k and l

are −sj − 12sk, −1

2sk,

12sj and sk + 1

2sj. Aggregate transfers are clearly

zero. Observe that for agent i truth-telling payoff is 4si − sj − 12sk

while the payoffs he can get by lying are 3si − 12sk, 2si + 1

2sk and

si + sl + 12sk. Simple calculations confirm that truth-telling is better

than lying. Moreover, it is easy to verify that a similar claim holds

true for agents j, k and l.

5. Conclusion

In this paper we have characterized domains in a heterogenous ob-

jects model where an efficient rule can be implemented in dominant

strategies with balanced transfers. We have shown that these domains

are one-dimensional but non-trivial. Several questions remain open.

For instance our results do not cover the case where the number of

agents and objects are distinct. Are there any “nice” rules (other than

the efficient ones) that can be implemented with budget balanced dom-

inant strategy mechanisms? We hope to address some of these issues

in future research.

Page 13: EFFICIENT ALLOCATION OF HETEROGENOUSasen/papers/mitrasen.pdf · commodities with balanced transfers”. The current version contains significantly improved results. We thank Sushil

EFFICIENT ALLOCATION OF HETEROGENOUS COMMODITIES 13

6. Appendix

Proof of Theorem 1: Necessity: We show that if an allocation prob-

lem defined over a convex domain is implementable by balanced trans-

fers, then the associated difference domain must be of the form de-

scribed in the statement of the Theorem. We start with two useful

lemmas.

Lemma 1. Let Γ = 〈N, Θ〉 be an allocation problem. Let µ ∈ Σ(N)

and θ ∈ Θn be such that for all i, j ∈ N , either ∆µθi ≥ ∆µθj or

∆µθj ≥ ∆µθi holds. Let x be an allocation such that for all i, j ∈ N ,

∆µθi ≥ ∆µθj ⇒ µ(xi) > µ(xj). Then x is efficient in state θ.

Proof: Suppose not i.e. let x′ be an allocation such that∑

i∈N θi(x′i) >∑

i∈N θi(xi). Clearly x′ can be obtained from x by a sequence of pair-

wise switches of objects between agents. Consider the allocation x ob-

tained by the switch of objects between agents j and k in the allocation

x, i.e. xi = xi for all i 6= j, k, xj = xk = µ(xk) and xk = xj = µ(xj).

Suppose that ∆µθj ≥ ∆µθk, so that µ(xj) > µ(xk). In particular, let

µ(xk) = µ(xj) + L where L > 0. Then∑i∈N θi(xi)−

∑i∈N θi(xi)

= [θj(µ(xj)) + θk(µ(xk))]− [θj(µ(xk)) + θk(µ(xj))]

= [θj(µ(xj))− θj(µ(xk))]− [θk(µ(xj))− θk(µ(xk))]

=∑L−1

s=0 [∆µθj(µ(xk) + s)−∆µθk(µ(xk) + s)]

≥ 0

The last inequality follows from the assumption that ∆µθj ≥ ∆µθk. If

∆µθj = ∆µθk, an analogous argument yields∑

i∈N θi(xi) =∑

i∈N θl(xi).

Hence,∑

i∈N θi(xi) ≥∑

i∈N θl(xi) in all cases. Moreover applying the

argument repeatedly, we obtain,∑

i∈N θi(xi) ≥∑

i∈N θl(x′i) which con-

tradicts our initial supposition. �

Lemma 1 says the following. Consider a state where the difference

vectors of all agents with respect to permutation µ are all ordered. Now

construct equivalence classes of agents according to their difference

Page 14: EFFICIENT ALLOCATION OF HETEROGENOUSasen/papers/mitrasen.pdf · commodities with balanced transfers”. The current version contains significantly improved results. We thank Sushil

14 MANIPUSHPAK MITRA AND ARUNAVA SEN

vector, i.e. agent j belongs to a higher equivalence than agent k if

∆µθj ≥ ∆µθk. Two agents belong to the same equivalence class only

if their difference vectors are identical. Construct an allocation x as

follows: if agent j is in an equivalence class higher than k’s then j

gets an object with a higher “index” than k, i.e. µ(xj) > µ(xk). Ties

within equivalence classes can be broken arbitrarily. Then x is efficient

in state θ.

Lemma 2. Let Γ = 〈N, Θ〉 be an allocation problem and let µ ∈ Σ(N).

If Θ is convex, then ∆µΘ is also convex.

The proof of Lemma 2 is straightforward and therefore omitted.

We now turn to the proof of the Necessity part of the Theorem. The

proof involves five steps. In what follows we assume that Γ = 〈N, Θ〉is an arbitrary allocation problem that is implementable with balanced

transfers and that Θ is convex.

Step 1: Pick arbitrary α, β ∈ Θ. Then there exists a permutation

µ ∈ Σ(N) such that ∆µα ≤ ∆µβ.

Proof: Consider any pair α, β ∈ Θ and the difference vector β −α = (β1 − α1, . . . , βn − αn). Consider the permutation µ ∈ Σ(N) of

the elements of β − α with the property that βµ(1) − αµ(1) ≤ . . . ≤βµ(n) − αµ(n). Note that since for each k ∈ {1, . . . , n}, βk − αk ∈ <we can always arrange the elements of β − α in such a manner by

taking appropriate tie breaking rules. Moreover, for all k ∈ {1, . . . , n−1},βµ(k) − αµ(k) ≤ βµ(k+1) − αµ(k+1) ⇒ ∆αµ(k) = αµ(k+1) − αµ(k) ≤βµ(k+1)−βµ(k) = ∆βµ(k) for all k ∈ {1, . . . , n−1} and the result follows.

Step 1 says that if we pick any pair α, β from Θ, we can always per-

mute their elements in way such that the associated difference vectors

Page 15: EFFICIENT ALLOCATION OF HETEROGENOUSasen/papers/mitrasen.pdf · commodities with balanced transfers”. The current version contains significantly improved results. We thank Sushil

EFFICIENT ALLOCATION OF HETEROGENOUS COMMODITIES 15

of α and β are comparable. In the next four steps, we refer to an ar-

bitrary but fixed pair of vectors α, β ∈ Θ. We assume two properties

about α and β without loss of generality

(i) that the permutation µ which makes the difference vectors ∆µα

and ∆µβ comparable (whose existence is guaranteed by Step 1) is the

identity permutation. Furthermore in order to economize on notation,

we will simply write ∆γ, for any γ ∈ Θ as the difference vector of γ

associated with the identity permutation.

(ii) ∆α 6= ∆β. If this condition were violated, then ∆α = c for some

constant c and all α ∈ Θ. This would make the Theorem trivially true.

We introduce some additional notation. Let α, β ∈ Θ be the vectors

that we have identified previously with ∆α ≤ ∆β.

Let Box(∆α, ∆β) =∏n−1

k=1 [∆αk, ∆βk]. Geometrically, it is the cube

obtained with ∆α and ∆β being the opposite ends of the main diagonal.

Let Q(∆α, ∆β) = {k | ∆αk = ∆βk}, i.e. the set of components of

∆α which do not differ from corresponding components of ∆β.

Let L(∆α, ∆β) denote the line joining ∆α and ∆β, i.e. L(∆α, ∆β) =

{s∆β + (1− s)∆α for some s ∈ [0, 1]}.Let L(∆α, ∆β) denote the line on which ∆α and ∆β lie, i.e.

L(∆α, ∆β) = {s∆β + (1− s)∆α for some s ∈ <}.

We now make some critical observations. Since Θ is convex, we can

apply the result of Holmstrom [14] to claim that the mechanism which

implements Γ must be a VCG mechanism, i.e. for all j and for all

θ ∈ Θn, tj(θ) =∑

i6=j θi(x∗i (θ)) − gj(θ−j) where x∗ is an efficient rule

in Γ. Furthermore, since transfers are balanced, we can also apply the

results of Walker [33] to conclude that for all pairs of profiles θ, θ′ ∈ Θn,

we must have 4

(1)∑S⊆N

(−1)|S|∑i∈N

θi(x∗i (θ(S))) = 0

4This is the so-called Cubical Array Lemma.

Page 16: EFFICIENT ALLOCATION OF HETEROGENOUSasen/papers/mitrasen.pdf · commodities with balanced transfers”. The current version contains significantly improved results. We thank Sushil

16 MANIPUSHPAK MITRA AND ARUNAVA SEN

where θ(S) = (θ1(S), . . . , θn(S)) ∈ Θn is a state such that θj(S) = θj

if j 6∈ S and θj(S) = θ′j if j ∈ S.

Step 2 says the following. All feasible difference vector allocations in

Box(∆α, ∆β) must satisfy a special combinatorial property.

Step 2: There exists c ∈ < such that for all ∆γ ∈ Box(∆α, ∆β)∩∆Θ,

we have ρ.∆γ = c where ρ = (ρ1, . . . , ρn−1) and ρk = (−1)k−1(

n−2k−1

)for

all k = 1, . . . , n− 1.

Proof: Pick an arbitrary type γ ∈ Box(∆α, ∆β) ∩ ∆Θ. Hence for

γ, ∆α ≤ ∆γ ≤ ∆β. The existence of such a type γ is guaranteed by

convexity of ∆Θ domain and the fact that α 6= β. Consider two states

θ = (θ1, . . . , θn) and θ′ = (θ′1, . . . , θ′n) such that θ1 = γ, θj = β for all

j ∈ N−{1} and θ′i = α for all i ∈ N . We claim that applying equation

(1) to the pair θ, θ′ and simplifying, we get

(2)n∑

k=1

ρkγ(k)−n∑

k=1

ρkα(k) = 0

where ρk = (−1)k−1(

n−1k−1

)for all k = 1, . . . , n.

To see this, we evaluate the LHS of equation (1) for the profiles

θ and θ′ described above. Note that for all S ⊂ N , the expression∑i∈N θi(x

∗i (θ(S))) only involves the type vectors α, β and γ. Since

∆α ≤ ∆γ ≤ ∆β, Lemma 1 implies that in any state θ(S), we can

obtain efficient allocations by giving all agents with types β commodi-

ties with greater indices than those with types γ who in turn are given

commodities of indices greater than agents of type α.

We begin by evaluating all the terms involving β in the LHS of

equation (1). Let S ⊂ N be a set which does not contain agent 1.

Observe that the number of agents in S who have type β in the profile

θ(S) is exactly the same as the number of agents in S ∪ {1} who have

type β and this number is n−|S|−1. It follows therefore (from Lemma 1

and the observation above) that in the efficient allocation in state θ(S),

the n − |S| − 1 agents of type β get the commodities n, . . . , |S| + 2.

Page 17: EFFICIENT ALLOCATION OF HETEROGENOUSasen/papers/mitrasen.pdf · commodities with balanced transfers”. The current version contains significantly improved results. We thank Sushil

EFFICIENT ALLOCATION OF HETEROGENOUS COMMODITIES 17

By the same reasoning, all efficient allocations in the state θ(S ∪ {1})have the property that the n−|S|−1 agents of type β get commodities

n, . . . , |S|+2. Observe that in the LHS of equation (1), the β’s from the

set S appear in the form (−1)|S|(β(n)+. . .+β(|S|+2)) while those from

the set S ∪ {1} appear in the form (−1)|S|+1(β(n) + . . . + β(|S| + 2)).

Since, (−1)|S| + (−1)|S|+1 = 0 these two terms cancel out. We can

conclude therefore that no term involving β appears in the LHS of

equation (1).

Now let us evaluate the terms involving γ. Note that θ(S) involves

γ only when S does not include agent 1. Observe that in θ(S), there

are |S| agents of type α and n − |S| − 1 agents of type β. The effi-

cient allocation in state θ(S) assigns the (|S|+ 1)th object, i.e |S| + 1

to agent 1 (who has type γ). The total number of ways to select

the set S is(

n−1|S|

)where |S| ranges from 0 to n − 1. Collecting all

the terms where γ appears in the LHS of equation (1) we obtain

the expression,∑n−1

|S|=0(−1)k−1(

n−1|S|

)γ(|S| + 1) which is equivalent to∑n

k=1(−1)k−1(

n−1k−1

)γ(k) which is also the first term on the LHS of equa-

tion (2).

Finally we evaluate terms involving α. Note that θ(S) will not in-

volve α only when S = φ. Therefore consider any S ⊆ N with S 6= φ.

There are exactly |S| agents with type α in θ(S) and Lemma 1 implies

that these agents get the commodities 1, . . . , |S| in any efficient alloca-

tion in state θ(S). The sum of valuations of all agents in S in this state

is∑|S|

k=1 α(k). Since the total number of ways in which we can choose

a set of size |S| is(

n|S|

), the expression for all terms involving α in the

LHS of equation (1) is∑

S⊆N,S 6=φ(−1)|S|(

n|S|

) [∑|S|k=1 α(k)

]. Simplifica-

tion of this sum yields the expression −∑n

k=1(−1)k−1(

n−1k−1

)α(k). This

completes the proof our claim that equation (1) reduces to equation

(2) when θ and θ′ are chosen as described.

Next we consider two other states θ and θ′ such that θ1 = γ, θj = α

for all j ∈ N − {1} and θ′i = β for all i ∈ N . Applying arguments

similar to the previous arguments, we can infer that

Page 18: EFFICIENT ALLOCATION OF HETEROGENOUSasen/papers/mitrasen.pdf · commodities with balanced transfers”. The current version contains significantly improved results. We thank Sushil

18 MANIPUSHPAK MITRA AND ARUNAVA SEN

(3)n∑

k=1

ρkγ(n + 1− k)−n∑

k=1

ρkβ(n + 1− k) = 0

Using the relation ρn+1−k = (−1)n−1ρk in (3) and simplifying, we get

(4)n∑

k=1

ρkγ(k)−n∑

k=1

ρkβ(k) = 0

Therefore, from equations (2) and (4), we have

(5)n∑

k=1

ρkα(k) =n∑

k=1

ρkγ(k) =n∑

k=1

ρkβ(k)

Substituting(

n−10

)=

(n−2

0

)and

(n−1k−1

)=

(n−2k−2

)+

(n−2k−1

)for all k ∈

{2, . . . , n} in (5) it follows that for all γ ∈ Box(∆α, ∆β) ∩∆Θ,

(6)n−1∑k=1

ρk∆α(k) =n−1∑k=1

ρk∆γ(k) =n−1∑k=1

ρk∆β(k) = c

From (6), the result follows. �

According to Step 3, all feasible difference vectors in Box(∆α, ∆β)

must be ordered.

STEP 3: For all ∆γ, ∆γ′ ∈ Box(∆α, ∆β) ∩∆Θ, either ∆γ ≥ ∆γ′ or

∆γ ≤ ∆γ′.

Proof: Suppose that this is false. Then there exists γ, γ′ ∈ Θ for which

we get two mutually exclusive, non-empty and exhaustive subsets T1

and T2 of the set {1, . . . , n− 1} such that

(1) ∆γ(k) ≤ ∆γ′(k) for all k ∈ T1 (with at least one k ∈ T1 for

which the inequality is strict) and

(2) ∆γ(k) > ∆γ′(k) for all k ∈ T2.

Consider a pair of states θ, θ′ ∈ Θn such that θ1 = γ, θ2 = γ′, θj = β

for all j ∈ N − {1, 2} and θ′i = α for all i ∈ N . We evaluate the LHS

of condition (1) for θ and θ′ described above in terms of α, β, γ and γ′.

Let us first evaluate terms involving β and α. Let S ⊂ N − {1}.Observe that the number of agents with types β in the profile θ(S)

Page 19: EFFICIENT ALLOCATION OF HETEROGENOUSasen/papers/mitrasen.pdf · commodities with balanced transfers”. The current version contains significantly improved results. We thank Sushil

EFFICIENT ALLOCATION OF HETEROGENOUS COMMODITIES 19

is exactly the same as the number of agents with type β in θ(S ∪{1}). Using arguments in Step 2, we conclude that there are no terms

involving β in the LHS of equation (1). Furthermore, we can apply

identical arguments to those in Step 2 with respect to α and infer that

the term involving α is∑n

k=1 ρkγ(qk). Since α ∈ Θ, we know from Step

2 that this sum is the constant c.

We now evaluate terms involving terms involving γ and γ′. There

are three distinct cases to consider.

Case A. S ⊂ N − {1, 2}Case B. S ⊂ N − {1} and 2 ∈ S

Case C. S ⊂ N − {2} and 1 ∈ S

We begin with Case A. Observe that Lemma 1 implies that all ef-

ficient allocations in state θ(S) involve agents 1 and 2 (those with

types γ and γ′ respectively) getting commodities |S| + 1 and |S| + 2.

In fact, 1 and 2 gets |S| + 1 and |S| + 2 respectively if and only if

γ(|S| + 1) + γ′(|S| + 2) ≤ γ(|S| + 2) + γ′(|S| + 1) i.e. if and only if

∆γ(|S| + 1) ≤ ∆γ′(|S| + 1). Observe that |S| ranges from 0 to n − 2

and that there are(

n−2|S|

)ways to pick such a set S. It follows therefore

that the term involving γ and γ′ in the LHS of equation (1) is given by

(7)n−2∑|S|=0

(−1)|S|(

n− 2

|S|

)max[γ(|S|+1)+γ′(|S|+2), γ(|S|+2)+γ′(|S|+1)]

which in turn can be written as

(8)n−1∑k=1

(−1)k−1

(n− 2

k − 1

)max[γ(k) + γ′(k + 1), γ(k + 1) + γ′(k)]

Note again that the expression above can be broken into the terms

(9)∑k∈T1

(−1)k−1

(n− 2

k − 1

)(γ(k)+γ′(k+1))+

∑k∈T2

(−1)k−1

(n− 2

k − 1

)(γ(k+1)+γ′(k))

Page 20: EFFICIENT ALLOCATION OF HETEROGENOUSasen/papers/mitrasen.pdf · commodities with balanced transfers”. The current version contains significantly improved results. We thank Sushil

20 MANIPUSHPAK MITRA AND ARUNAVA SEN

Furthermore, the first term of the expression above can be further

rewritten as

(10)n−1∑k=1

(−1)k−1

(n− 2

k − 1

)(γ(k)+γ′(k+1))−

∑k∈T2

(−1)k−1

(n− 2

k − 1

)(γ(k+1)+γ′(k))

Therefore expression (8) reduces to

(11)n−1∑k=1

(−1)k−1

(n− 2

k − 1

)(γ(k)+γ′(k+1))+

∑k∈T2

(−1)k−1

(n− 2

k − 1

)(∆γ(k)−∆γ′(k))

We now turn to Case B. Observe that in state θ(S), agent 1 has type

γ, |S| agents have type α and the remaining agents have type β. It

follows from Lemma 1 that agent 1 gets the (|S|+ 1)th object. The set

S can be chosen in(

n−2|S|−1

)ways where |S| ranges from 1 to n−1. Thus,

the term contributed by these sets to the LHS of equation (1) is given

by

(12)n−1∑k=1

(−1)k−1

(n− 2

k − 1

)γ(k + 1)

Case C is the symmetric counterpart of Case B with γ replaced by

γ′. Therefore the term contributed by these sets to the LHS of equation

(1) is given by

(13)n−1∑k=1

(−1)k−1

(n− 2

k − 1

)γ′(k + 1)

The overall term involving γ and γ′ is the sum of expressions (11),

(12) and (13). Observe that the term involving γ′ in the first term of

(11) cancels with (13) because (−1)k + (−1)k−1 = 0. Also note that

the sum of the term involving γ in the first term of (11) and (12) can

be written as∑n

k=1(−1)k−1(

n−1k−1

)γ(k) since

(n−2k−1

)+

(n−2k−2

)=

(n−1k−1

). But

according to Step 2, this sum is c. Therefore, putting together the

terms involving β, α and Cases A, B and C, in equation (1), we obtain

Page 21: EFFICIENT ALLOCATION OF HETEROGENOUSasen/papers/mitrasen.pdf · commodities with balanced transfers”. The current version contains significantly improved results. We thank Sushil

EFFICIENT ALLOCATION OF HETEROGENOUS COMMODITIES 21

(14)∑k∈T2

(−1)k−1

(n− 2

k − 1

)(∆γ(k)−∆γ′(k)) = −2c

If equation (14) does not hold for the chosen γ, γ′, then the proof

is complete. If however (14) holds, then we argue that we can find

another pair of states for which it does not.

Let θ(λ1) = λ1γ + (1 − λ1)α and θ′(λ2) = λ2γ′ + (1 − λ2)β where

λ1, λ2 ∈ [0, 1]. Convexity of Θ ensures that θ(λ1), θ′(λ2) ∈ Θ. Note that

θ(1) = γ, θ′(1) = γ′, θ(0) = α and θ′(0) = β. We can define two mutually

exclusive and exhaustive subsets T1(λ1, λ2) and T2(λ1, λ2) of the set

{1, . . . , n− 1} such that

(1) ∆θ(λ1)(k) ≤ ∆θ′(λ2)(k) for all k ∈ T1(λ1, λ2) and

(2) ∆θ(λ1)(k) > ∆θ′(λ2)(k) for all k ∈ T2(λ1, λ2)

We construct two states θ, θ′ ∈ Θn where θ1 = θ(λ1), θ2 = θ′(λ2),

θj = β for all j ∈ N − {1, 2} and θ′i = α for all i ∈ N . Applying

equation (1) for the pair θ, θ′ and then simplifying, we obtain(15)Z(λ1, λ2) =

∑k∈T2(λ1,λ2)

ρk {[λ1∆γ(k)− λ2∆γ′(k)]− [(1− λ2)∆β(k)− (1− λ1)∆α(k)]}

where ρk = (−1)k−1(

n−2k−1

)for k = 1, . . . , n− 1 and Z(λ1, λ2) = −2c.

The details behind the derivation of equation (15) are very similar to

those in the derivation of equation (14). Observe first, T2(0, 0) = φ

since ∆θ(1)(k) = ∆α(k), ∆θ′(1)(k) = ∆β(k) and ∆β > ∆α. Also

T2(1, 1) = T2 6= φ by hypothesis. Now consider a path in the unit

square from λ1 = λ2 = 0 to λ1 = λ2 = 1. Along this path we

have observed that T2(λ1, λ2) changes value at least once. However,

it follows from the definition of the function T2(λ1, λ2) that it can

change value only a finite number of times along the path. Since

Z(λ1, λ2) is continuous and non-constant in λ1 and λ2, there must

exist a pair (λ1, λ2) 6= (λ1, λ2) such that T2(λ1, λ2) = T2(λ1, λ2) but

Z(λ1, λ2) 6= Z(λ1, λ2). However this would contradict equation (15)

which requires Z(λ1, λ2) to be a constant for all λ1, λ2 ∈ [0, 1]. This

establishes Step 3. �

Page 22: EFFICIENT ALLOCATION OF HETEROGENOUSasen/papers/mitrasen.pdf · commodities with balanced transfers”. The current version contains significantly improved results. We thank Sushil

22 MANIPUSHPAK MITRA AND ARUNAVA SEN

The next step establishes that feasible difference vectors in Box(∆α, ∆β)

must, in fact, lie on the line joining ∆α and ∆β.

Step 4: Box(∆α, ∆β) ∩∆Θ = L(∆α, ∆β).

Proof: Suppose that this is false. That is, we can find a vector ∆γ ∈Box(∆α, ∆β) ∩∆Θ such that ∆γ 6∈ L(∆α, ∆β). Since ∆Θ is convex

and α, β ∈ Θ by assumption, the triangle formed by the non co-linear

points (∆α, ∆β, ∆γ) also belongs to ∆Θ. But then we can find two

“non-comparable” vectors in such a triangle, i.e. we can find ∆γ′ and

∆γ′′ such that ∆γ′(k) > ∆γ′′(k) and ∆γ′(k) < ∆γ′′(k) for some k 6= k

and k, k ∈ {1, . . . , n − 1} which would contradict Step 3. Hence, the

result follows. �

The final step shows that all points in the difference domain ∆Θ lie

on the line on which ∆α and ∆β lie.

Step 5: L(∆α, ∆β) ⊆ ∆Θ ⊂ L(∆α, ∆β).

Proof: Pick an arbitrary ∆γ ∈ ∆Θ. Suppose that ∆γ /∈ L(∆α, ∆β),

i.e. ∆α, ∆β and ∆γ are not co-linear. Let D denote the convex hull

of these points. Formally, D = {λ1∆α + λ2∆β + λ3∆γ; λ1, λ2, λ3 ≥0, and λ1 + λ2 + λ3 = 1}. Since the difference domain ∆Θ is convex

(Lemma 2) and ∆α, ∆β, ∆γ ∈ ∆Θ, we have D ⊂ ∆Θ. Let ∆u =13∆α + 1

3∆β + 1

3∆γ. Let ε ≡ (ε1, ε2, ε3) be such that ε1 + ε2 + ε3 = 0

and let ∆v(ε) = (13

+ ε1)∆α + (13

+ ε2)∆β + (13

+ ε3)∆γ. Clearly ∆u ∈∆Θ (Lemma 2). In addition since ∆α, ∆β and ∆γ are not co-linear,

there exists a neighbourhood around (0, 0, 0) such that for all ε in this

neighbourhood, ∆v(ε) ∈ ∆Θ (also Lemma 2).

Now fix an arbitrary ε in this neighbourhood and consider the pair

u, v(ε) ∈ Θ. Applying Steps 1 through 4 to this pair, it follows that

there exists a permutation µ ∈ Σ(N) such that

(16) Box(∆µu, ∆µv(ε)) ∩∆µΘ = L(∆µu, ∆µv(ε))

Page 23: EFFICIENT ALLOCATION OF HETEROGENOUSasen/papers/mitrasen.pdf · commodities with balanced transfers”. The current version contains significantly improved results. We thank Sushil

EFFICIENT ALLOCATION OF HETEROGENOUS COMMODITIES 23

Of course, ∆µu = 13∆µα+ 1

3∆µβ+ 1

3∆µγ and ∆µv(ε) = (1

3+ε1)∆

µα+

(13

+ ε2)∆µβ + (1

3+ ε3)∆

µγ. Let ∆µw be the mid-point in the line

L(∆µu, ∆µv(ε)), i.e. ∆µw = (13+ ε1

2)∆µα +(1

3+ ε2

2)∆µβ +(1

3+ ε3

2)∆µγ.

Now pick h ≡ (h1, h2, h3) 6= 0 with h1+h2+h3 = 0 such that ∆µw′ =

(13+ ε1

2+h1)∆

µα+(13+ ε2

2+h2)∆

µβ+(13+ ε3

2+h3)∆

µγ. Clearly, ∆µw′ ∈∆µΘ. Since Box(∆µu, ∆µv(ε)) =

∏k[

13∆µαk + 1

3∆µβk + 1

3∆µγk, (

13

+

ε1)∆µαk + (1

3+ ε2)∆

µβk + (13

+ ε3)∆µγk], we can ensure that ∆µw′ ∈

Box(∆µu, ∆µv(ε)) by choosing any h such that |hr| < | εr

2| for all r =

1, 2, 3. By choosing such an h, we have ∆µw′ ∈ Box(∆µu, ∆µv(ε)) ∩∆µΘ.

Equation (16) implies that ∆µw′ ∈ L(∆µu, ∆µv(ε)). This, in turn,

implies the existence of τ(h), 0 ≤ τ(h) ≤ 1 such that ( τ(h)3

+ (1 −τ(h))(1

3+ε1))∆

µα+( τ(h)3

+(1−τ(h))(13+ε2))∆

µβ+( τ(h)3

+(1−τ(h))(13+

ε3))∆µγ = (1

3+ ε

2+ h1)∆

µα + (13

+ ε2

+ h2)∆µβ + (1

3+ ε3

2+ h3)∆

µγ.

On simplification, this yields, a1∆µα + a2∆

µβ = (a1 + a2)∆µγ where

ar = [(1 − t(h))εr − εr

2− hr] for r = 1, 2. If a1 + a2 6= 0, we have

∆µγ =(

a1

a1+a2

)∆µα +

(a2

a1+a2

)∆µβ. Hence the points ∆µα, ∆µβ and

∆µγ are co-linear. If a1 + a2 = 0 then we obtain ∆µα = ∆µβ. The

latter implies αµ = βµ + K for some constant K where αµ and βµ are

the vectors α and β whose components have been permuted according

to µ . Therefore ∆α = ∆β which contradicts our initial assumption

that ∆α 6= ∆β. We conclude therefore that ∆µα, ∆µβ and ∆µγ are

co-linear. We complete the proof of Step 5 by showing that this cannot

be the case.

Since ∆µγ = λ∆µα+(1−λ)∆µβ, we have ∆µγ = ∆µ(λα+(1−λ)β).

Hence γµ = λαµ+(1−λ)βµ+K for some constant K and γ = λα+(1−λ)(β) + K. Therefore, ∆γ = ∆(λα + (1 − λ)β) = λ∆α + (1 − λ)∆β.

Consequently, ∆α, ∆β and ∆γ are co-linear which contradicts our

earlier assumption. This completes Step 5.

We can now complete the proof of the necessity part of the Theo-

rem. We have shown that there exists a permutation of the objects

Page 24: EFFICIENT ALLOCATION OF HETEROGENOUSasen/papers/mitrasen.pdf · commodities with balanced transfers”. The current version contains significantly improved results. We thank Sushil

24 MANIPUSHPAK MITRA AND ARUNAVA SEN

such that the all points of the associated difference domain lie on a

straight line which satisfies parts (i) and (ii) of the statement of the

Theorem. Convexity of the difference domain (Lemma 2) imples that

the difference domain must in fact be an interval.

Sufficiency: We assume without loss of generality that the difference

domain associated with the identity permutation, is a straight line sat-

isfying the properties specified in the statement of Theorem 1. We will

show that an efficient rule in this allocation problem is implementable

with balanced transfers.

For all θ ∈ Θn, we define a permutation σ(θ) : N → N as follows:

for all i, j ∈ N , σi(θ) > σj(θ)5 if and only if either [∆θi > ∆θj] or

[∆θi = ∆θj and i > j] hold. In other words, all agents are ranked

according to their difference vectors with ties broken in favour of the

agent with the higher index. Observe that our assumption regarding Θ

implies that for all θ ∈ Θn and i, j ∈ N one of the following must hold:

∆θi > ∆θj, ∆θj > ∆θi or ∆θi = ∆θj. Therefore σ(θ) is well-defined.

Now define a function x : Θn → Σ(N) as follows. For all θ ∈ Θn,

and i ∈ N , xi(θ) = σi(θ). Since σ(θ) is an permutation of N , it follows

that x is an allocation. Moreover it is easy to verify using Lemma 1

that x(θ) is efficient in state θ.

For an arbitrary agent i ∈ N and θ−i ∈ Θn−1 we define a permu-

tation, σ(θ−i) : {1, . . . , n − 1} → {1, . . . , n − 1} as follows: for all

j, k ∈ N − {i}, σj(θ−i) > σk(θ−i) if and only if either [∆θj > ∆θk] or

[∆θj = ∆θk and j > k] hold.

It follows from the construction of σ(θ) and σ(θ−i) that the following

property holds: for all j 6= i,

σj(θ−i) =

{σj(θ) if σj(θ) < σi(θ)

σj(θ)− 1 if σj(θ) > σi(θ)

5We are abusing notation slightly here; σi(θ) is the value of the function σ(θ) ati etc

Page 25: EFFICIENT ALLOCATION OF HETEROGENOUSasen/papers/mitrasen.pdf · commodities with balanced transfers”. The current version contains significantly improved results. We thank Sushil

EFFICIENT ALLOCATION OF HETEROGENOUS COMMODITIES 25

The last condition follows from the fact that the domain Θ contains

types that are all well ordered in terms of first differences. In any state

θ if an agent i ∈ N with type θi is removed, the relative ranking of first

differences of types of the remaining set of individuals (that is, ∆θj for

all j ∈ N − {i}) remains unchanged.

For any distinct i, j ∈ N and θj ∈ Θq, hj(σj(θ−i), θj) is defined as

follows:

(17)

hj(σj(θ−i), θj) =

σj(θ−i)∑r=1

(−1)(σj(θ−i)−r) (σj(θ−i)− 1)!(n− σj(θ−i)− 1)!

(r − 1)!(n− r)!θj(r)

where θj(r) = θj(r)− rn−1c(−1)n−1(n−1)!

for all r = 1, . . . , n.

We are now going to consider the sum∑

i:i6=j hj(σj(θ−i); θj) for agent

j i.e. we are going to “hold” j and sum over all i where i 6= j. Using the

relationship between σj(θ−i) and σj(θ) stated above and noting that

|{i|σj(θ) < σi(θ)}| = n− σj(θ) and |{i|σj(θ) > σi(θ)}| = σj(θ)− 1, we

obtain∑i:i6=j hj(σj(θ−i), θj)

= (n− σj(θ))hj(σj(θ), θj) + (σj(θ)− 1)hj(σj(θ)− 1, θj)

= θj(σj(θ))− [σj(θ)]n−1c

(−1)n−1(n−1)!

= θj(xj(θ))− [σj(θ)]n−1c

(−1)n−1(n−1)!

For all j ∈ N and θ−j ∈ Θn−1, define gj(θ−j) = (n−1)∑

i:i6=j hi(σi(θ−j), θi)+

A(c) where A(c) = c(−1)n−1(n−2)!n

∑nk=1 kn−1. Observe that∑

j∈N

gj(θ−j)

= (n− 1)∑j∈N

∑i6=j

hi(σi(θ−j), θi) + nA(c)

= (n− 1)∑j∈N

{∑i6=j

hj(σj(θ−i), θj)

}+ nA(c)

= (n− 1)∑j∈N

θj(xj(θ))− (n− 1) c(−1)n−1(n−1)!

∑j∈N

[rj(θ)]n−1 + nA(c)

= (n−1)∑j∈N

θj(xj(θ))−nA(c)+nA(c) (since∑j∈N

[σj(θ)]n−1 =

n∑k=1

kn−1)

Page 26: EFFICIENT ALLOCATION OF HETEROGENOUSasen/papers/mitrasen.pdf · commodities with balanced transfers”. The current version contains significantly improved results. We thank Sushil

26 MANIPUSHPAK MITRA AND ARUNAVA SEN

= (n− 1)∑j∈N

θj(xj(θ)).

Now consider the VCG mechanism M = 〈x, t〉 where for all θ ∈ Θn,

tj(θ) =∑

i6=j θi(xi(θ))−gj(θ−j). Then,∑

j∈N tj(θ) = (n−1)∑

j∈N θj(xj(θ))−∑j∈N gj(θ−j) = 0. Therefore transfers are balanced and the proof is

complete. �

References

[1] Bergemann, D., and Morris, S. 2005. Robust Mechanism Design. Economet-rica, 73, 1771-1813.

[2] Bikhchandani, S. Chatterji, S., Lavi. R, Mu’alem, A., Nisan, N. and Sen,A. 2006. Weak Monotonicity Characterizes Deterministic Dominant StrategyImplementation. Econometrica, 74, 1109-1132.

[3] Cavallo, R., 2006. Optimal decision-making with minimal waste: strategyproofredistribution of VCG payments. International Conference on AutonomousAgents and Multi-agents Systems, (AAMAS) Hakodate, Japan.

[4] Chung, K.S. and Ely, J. 2004. Foundation of Dominant Strategy Mechanisms.Working Paper, Northwestern University.

[5] Clarke, E.H., 1971. Multi-part pricing of public goods. Public Choice 11, 17-33.[6] Cramton, P., Gibbons R. and Klemperer, P. 1987. Dissolving a partnership

efficiently. Econometrica, 55, 3, 615-632.[7] dAspremont, C., and Gerard-Varet, L. A. 1979. Incentives and Incomplete

information. Journal of Public Economics, 11, 25-45.[8] Guo, M. and Conitzer, V. 2007. Worst case optimal redistribution of VCG

payments, Conference on Electronic Commerce (EC), San Diego.[9] Guo, M. and Conitzer, V. 2007. Undominated VCG redistribution mechanisms.

mimeo Duke University.[10] Green, J., Laffont, J.J., 1979. Incentives in Public Decision Making. North

Holland Publication, Amsterdam.[11] Groves, T., 1973. Incentives in teams. Econometrica 41, 617-631.[12] Groves, T., Ledyard, J.O., 1977. Some limitations of demand revealing pro-

cesses. Public Choice 29, 107-124.[13] Groves, T., Loeb, M., 1975. Incentives and public inputs. Journal of Public

Economics 4, 211-226.[14] Holmstrom, B., 1979. Groves schemes on restricted domains. Econometrica 47,

1137-1144.[15] Hurwicz L. 1975. On the existence of allocative systems whose manipulative

Nash equilibria are Pareto optimal. Mimeo, University of Minnesota.

Page 27: EFFICIENT ALLOCATION OF HETEROGENOUSasen/papers/mitrasen.pdf · commodities with balanced transfers”. The current version contains significantly improved results. We thank Sushil

EFFICIENT ALLOCATION OF HETEROGENOUS COMMODITIES 27

[16] Hurwicz, L., Walker, M., 1990. On the generic non-optimality of dominantstrategy allocation mechanisms: A general theorem that includes pure ex-change economies. Econometrica 58, 683-704.

[17] Jehiel, P., Meyer-ter-Vehn, M., Moldovanu, B. and Zame, B. 2006. The Limitsof Ex-Post Implementation. Econometrica, 74, 585-610.

[18] Krishna, V. and Perry, M. 1998. Efficient Mechanism Design. mimeo Pennsyl-vania State University.

[19] Liu, L., Tian, G., 1999. A characterization of the existence of optimal dominantstrategy mechanisms. Review of Economic Design 4, 205-218.

[20] Laffont, J-J. and E. Maskin. 1982. The theory of incentives: An overview.In Advances in Economic Theory, ed. W. Hildenbrand. Cambridge UniversityPress.

[21] Ledyard, J.O. 1978. Incentive Compatibility and Incomplete Information. Jour-nal of Economic Theory, 18, 171-189.

[22] Makowski, L. and Mezzetti, C. 1994. Bayesian and Weakly Robust First BestMechanisms: Characterization. Journal of Economic Theory, 64, 500-519.

[23] Mitra, M., 2001. Mechanism design in queueing problems. Economic Theory17, 277-305.

[24] Mitra, M., 2005. Incomplete information and multiple machine queueing prob-lems. European Journal of Operational Research 165, 251-266.

[25] Moulin, H. 2007. Efficient, strategyproof and almost budget balanced assign-ments.

[26] Moulin, H. 2007. An efficient and almost budget balanced cost sharing method.[27] Moulin, H. 2007. Auctioning or assigning an object: some remarkable VCG

mechanisms.[28] Myerson, R. and Satterthwaite, M. 1983. Efficient Mechanisms for Bilateral

Trading. Journal of Economic Theory, 28, 265-281.[29] Rockafellar, R. T., 1970. Convex Analysis. Vol. 28 of Princeton Math. Series,

Princeton University Press.[30] Suijs, J., 1996. On incentive compatibility and budget balancedness in public

decision making. Economic Design 2, 193-209.[31] Tian, G., 1996. On the existence of optimal truth-dominant mechanisms. Eco-

nomics Letters 53, 17-24.[32] Vickrey, W., 1961. Counterspeculation, auctions and competitive sealed ten-

ders. Journal of Finance 16, 8-37.[33] Walker, M., 1980. On the non-existence of dominant strategy mechanisms for

making optimal public decisions. Econometrica 48, 1521-1540.

Page 28: EFFICIENT ALLOCATION OF HETEROGENOUSasen/papers/mitrasen.pdf · commodities with balanced transfers”. The current version contains significantly improved results. We thank Sushil

28 MANIPUSHPAK MITRA AND ARUNAVA SEN

[34] Wilson, R., 1987. Game-theoretic analysis of trading processes. Advances inEconomic Theory, edited by T. Bewley. Cambridge, U. K.:Cambridge Univer-sity Press.

[35] Zhou, L. 2007. The Failure of Groves Mechanisms in Canonical AllocationModels. mimeo Arizona State University.

Economic Research Unit, Indian Statistical Institute, Kolkata, In-

dia.

E-mail address: [email protected]

Planning Unit, Indian Statistical Institute, New Delhi, India.

E-mail address: [email protected]