=Paper=
{{Paper
|id=Vol-494/paper-19
|storemode=property
|title=Redistribution Mechanisms for the Assignment of Heterogeneous Objects
|pdfUrl=https://ceur-ws.org/Vol-494/famaspaper1.pdf
|volume=Vol-494
|dblpUrl=https://dblp.org/rec/conf/mallow/GujarN09
}}
==Redistribution Mechanisms for the Assignment of Heterogeneous Objects==
Redistribution Mechanisms for Assignment of Heterogeneous Objects
Sujit Gujar Y Narahari
Dept of Computer Science and Automation Dept of Computer Science and Automation
Indian Institute of Science Indian Institute of Science
Bangalore, India Bangalore, India
sujit@csa.iisc.ernet.in hari@csa.iisc.ernet.in
Abstract far as possible, preserving DSIC and AE. This idea was
originally proposed by Laffont [11]. The total payment made
There are p heterogeneous objects to be assigned to n by the mechanism as a redistribution will be referred to as
competing agents (n > p) each with unit demand. It is the rebate to the agents.
required to design a Groves mechanism for this assign- In this paper, we consider the following problem. There
ment problem satisfying weak budget balance, individual are n agents and p heterogeneous objects (n ≥ p > 1).
rationality, and minimizing the budget imbalance. This calls Each agent desires one object out of these p objects. Each
for designing an appropriate rebate function. Our main agent’s valuation for any of the objects is independent of his
result is an impossibility theorem which rules out linear valuations for the other objects. Valuations of the different
rebate functions with non-zero efficiency in heterogeneous agents are also mutually independent. Our goal is to design
object assignment. Motivated by this theorem, we explore a mechanism for assignment of the p objects among the
two approaches to get around this impossibility. In the first n agents which is allocatively efficient, dominant strategy
approach, we show that linear rebate functions with non- incentive compatible, and maximizes the rebate (which is
zero efficiency are possible when the valuations for the equivalent to minimizing the budget imbalance). In addition,
objects have some relationship. In the second approach, we would like the mechanism to satisfy feasibility and
we show that rebate functions with non-zero efficiency are individual rationality. Thus, we seek to design a Groves
possible if linearity is relaxed. mechanism for assigning p heterogeneous objects among n
Keywords: Groves Mechanism, Budget imbalance, Redistri- agents satisfying:
bution mechanism, Rebate function
1) Feasibility (F) or weak budget balance. That is, the
total payment to the agents should be less than or equal
1. Introduction to the total received payment.
2) Individual Rationality (IR), which means that each
Consider that p resources are available and each of n > p
agent’s utility by participating in the mechanism
agents is interested in utilizing one of them. Naturally. we
should be non-negative.
should assign these resource such that those who value
3) Minimizes budget imbalance.
them most get it. Since Groves mechanisms [13], [3], [6]
have attractive game theoretic properties such as domi- We call such a mechanism Groves redistribution mech-
nant strategy incentive compatibility (DSIC) and allocative anism or simply redistribution mechanism. Designing a
efficiency (AE), Groves mechanisms are widely used in redistribution mechanism involves design of an appropriate
practice. However, in general, a Groves mechanism need not rebate function. If in a redistribution mechanism, the rebate
be budget balanced. That is, the total transfer of money in function for each agent is a linear function of the valuations
the system may not be zero. So the system will be left with of the remaining agents, we refer to such a mechanism as a
a surplus or deficit. Using Clarke’s mechanism [3], we can linear redistribution mechanism (LRM). In many situations,
ensure under fairly weak conditions that there is no deficit design of an appropriate LRM turns out to be a problem of
of money, that is the mechanism is weakly budget balanced. solving a linear program.
In such a case, the system or the auctioneer will be left with Due to the Green-Laffont theorem [5], we cannot guaran-
some money. tee 100% redistribution at all type profiles. So a performance
Often, the surplus money is not really needed in many index for the redistribution mechanism would be the worst
social settings such as allocations by the Government among case redistribution. That is, the fraction of the surplus which
its departments, etc. Since strict budget balance cannot is guaranteed to be redistributed irrespective of the bid
coexist with DSIC and AE (Green-Laffont theorem [5]), we profiles. This fraction will be referred to as efficiency in
would like to redistribute the surplus to the participants as the rest of the paper (Note: This efficiency is not to be
confused with allocative efficiency). The advantage of worst of different objects to get a linear rebate function with non-
case analysis is that, it does not require any distributional zero efficiency. Another way to get around the impossibility
information on the type sets of the agents. It is desirable theorem is to relax the linearity requirement of a rebate
that the rebate function is deterministic and anonymous. function. In particular, our contributions in this paper can
A rebate function is said to be anonymous if two agents be summarized as follows.
having the same bids get the same rebate. So, the aim • We first prove the impossibility of existence of a
is to design an anonymous, deterministic rebate function linear rebate function with non-zero efficiency for the
which maximizes the efficiency and satisfies feasibility and heterogeneous settings when the domain of valuations
individual rationality. for each agent is Rp+ and the valuations for the objects
Our paper seeks to non-trivially extend the results of are independent.
Moulin [12] and Guo and Conitzer [8] who have indepen- • When the objects are heterogeneous but the values
dently designed a Groves mechanism in order to redistribute for the objects of an agent can be derived from one
the surplus when objects are identical (homogeneous objects single number, that is, the private information is still
case). Their mechanism is deterministic, anonymous, and single dimensional, we design a Groves redistribution
has maximum efficiency over all possible Groves redis- mechanism which is linear, anonymous, deterministic,
tribution mechanisms. We will refer to their mechanism feasible, individually rational, and efficient. In addition,
as the worst case optimal (WCO) mechanism. The WCO the mechanism is worst case optimal.
Mechanism is a linear redistribution mechanisms. In this • We show the existence of a non-linear rebate function
paper, we concentrate on designing a linear redistribution that has non-zero efficiency. This is different from
mechanism for the heterogeneous objects case. the rebate function presented in [7] which is only
conjectured to have non-zero efficiency.
1.1. Relevant Work The paper is organized as follows. In Section 2, we
introduce the notation followed in the paper and describe
As it is impossible to achieve allocative efficiency, DSIC, some background work from the literature. In Section 3,
and budget balance simultaneously, we have to compromise we state and prove the impossibility result. We derive an
on one of these properties. Faltings [4] and Guo and Conitzer extension of the WCO mechanism for heterogeneous objects
[9] achieve budget balance by compromising on AE. If we but with single dimensional private information in Section
are interested in preserving AE and DSIC, we have to settle 4. The impossibility result does not rule out possibility of
for a non-zero surplus or a non-zero deficit of the money non-linear rebate functions with strictly positive efficiency.
(budget imbalance) in the system. To reduce budget imbal- We show this with a redistribution mechanism, BAILEY,
ance, various rebate functions have been designed by Bailey which is Bailey’s mechanism [1] applied to the settings
[1], Cavallo [2], Moulin [12], and Guo and Conitzer [8]. under consideration in Section 5. We will conclude the paper
Moulin [12] and Guo and Conitzer [8] designed a Groves in Section 6. We need an ordering of the bids of the agents
redistribution mechanism for assignment of p homogeneous which we define in Appendix A.
objects among n > p agents with unit demand. Guo and
Conitzer [10] designed a redistribution mechanism which is
optimal in the expected sense for the homogeneous objects 2. Preliminaries and Notation
setting. Thus, it will require some distributional information
over the type sets of the agents. Gujar and Narahari [7] have The notation used is summarized in Table 2. Note that,
designed a non-linear rebate function in the heterogeneous where the context is clear, we will use t, ti , ri , k, and vi to
settings. However they only conjectured that the rebate indicate t(b), ti (b), ri (b), k(b), and vi (k(b)) respectively. In
function has a non-zero efficiency and is worst case optimal. this paper, we assume that the payment made by agent i is
To the best of our knowledge, linear rebate functions have of the form ti (·) − ri (·), where ti (·) is agent i’sPpayment in
not been investigated in the heterogeneous settings. the Clarke pivotal mechanism [3]. We refer to i ti , as the
total Clarke payment or the surplus in the system.
1.2. Contributions and Outline
2.1. Optimal Worst Case Redistribution when Ob-
In this paper, we investigate the question of existence jects are Identical
of a linear rebate function for redistribution of surplus in
assignment of heterogeneous objects. Our result shows that When the objects are identical, every agent i has the same
in general, when the domain of valuations for each agent is value for each object, call it vi . Without loss of generality,
Rp+ , it is impossible to design a linear rebate function, with we will assume, v1 ≥ v2 ≥ . . . ≥ vn . In Clarke pivotal
non-zero efficiency, for the heterogeneous settings. However, mechanism, the first p agents will receive the objects and
we can relax the assumption of independence of valuations each of these p agents will pay vp+1 . So, the surplus in the
n Number of agents
N Set of the agents = {1, 2, . . . , n}
p Number of objects
i Index for an agent, i = 1, 2, . . . , n
j Index for object, j = 1, 2, . . . , p
R+ Set of positive real numbers
Θi The space of valuations of agent i, = Rp+
bi Bid submitted by agent i, = (bi1 , bi2 , . . . , bip ) ∈ Θi
b (b1 , b2 , . . . , bn ), the bid vector
K The set of all allocations of p objects to n agents, each getting at most one object
k(b) An allocation, k(. ) ∈ K, corresponding to the bid profile b
k∗ (b) An allocatively efficient allocation when the bid profile is b
∗ (b)
k−i An allocatively efficient allocation when the bid profile is b and agent i is
excluded from the system
vi (k(b)) Valuation of the allocation k to the agent i,
when b is the bid profile P
v v : K → R, the valuation function, v(k(b)) = i∈N vi (k(b))
ti (b) Payment made by agent i in the Clarke “ pivotal mechanism, ” when the bid
profile is b, ti (b) = vi (k∗ (b)) − v(k∗ (b)) − v(k−i ∗ (b))
t(b) The ClarkeP payment, that is, the total payment received from all the agents,
t(b) = i∈N ti
t−i The Clarke payment received in the absence of the agent i
ri (b) Rebate to agent i when bid profile is b P
ri (b)
e The efficiency of the mechanism, = inf b:t6=0 t(b)
Table 1. Notation
system is pvp+1 . For this situation, Moulin [12] and Guo and
Conitzer [8] have independently designed a redistribution n−1
mechanism. p
e∗ = 1 −
Guo and Conitzer [8] maximize the worst case fraction of Pn−1 n − 1
the total surplus which gets redistributed. This mechanism k=p k
is called the WCO mechanism. Moulin [12] minimizes
the ratio of budget imbalance to the value of an optimal This has been shown to be optimal in the sense that no
allocation, that is the value of an allocatively efficient other mechanism can guarantee greater than e∗ fraction
allocation. The WCO mechanism coincides with Moulin’s redistribution in the worst case.
feasible and individually rational mechanism. Both the above
mechanisms work as follows. After receiving bids from 3. Impossibility of Linear Rebate Function
the agents, bids are sorted in decreasing order. The first with Non-Zero
p agents receive the objects. Each agent’s Clarke payment Efficiency
is calculated, say ti . Every agent i pays, pi = ti − ri ,
where, ri is the rebate function for an agent i. Suppose
We have just reviewed the design of a redistribution
y1 ≥ y2 ≥ . . . ≥ yn−1 are the bids of the (n − 1) agents
mechanism for homogeneous objects. We have seen that the
excluding the agent i, then the rebate to the agent i is given
WCO mechanism is a linear function of the types of agents.
by,
We now explore the general case. In the homogeneous
case, the bids are real numbers which can be arranged in
n−1
X decreasing order. The Clarke surplus is a linear function
riW CO = cj yj (1)
of these ordered bids. For the heterogeneous scenario, this
j=p+1
would not be the case. Each bid bi belongs to Rp+ ; hence,
where, there is no unique way of defining an order among the bids.
Moreover, the Clarke surplus is not a linear function of
n−1 the received bids in the heterogeneous case. So, we cannot
(−1)j+p−1 (n − p)
n−1
p−1
n−1 expect any linear/affine rebate function of types to work well
X
cj =
at all type profiles. We will prove this formally.
n − 1 Pn−1 n − 1 k
j k=p
k=j
We first generalize a theorem due to Guo and Conitzer
j k
(2) [8]. The context in which Guo and Conitzer [8] stated and
for j = p + 1, . . . , n − 1. proved the theorem is in the homogeneous setting. We show
The efficiency of this mechanism is e∗ , where e∗ is given by, that this result holds true in the heterogeneous objects case
also. The symbol < denotes the order over the bids of the the total Clarke surplus is zero and ri = (c0 , ep ) ∀ i ∈ N .
agents, as defined in the Appendix A.2. Individual rationality implies,
Theorem 3.1: Any deterministic, anonymous rebate func-
tion f is DSIC iff, (c0 , ep ) ≥ 0 (4)
ri = f (v1 , v2 , . . . , vi−1 , vi+1 , . . . , vn ) ∀ i ∈ N (3) Feasibility should imply the total redistributed amount is less
than the surplus, that is,
where, v1 < v2 < . . . < vn . X
Proof: We provide only a sketch of the proof. ri = n(c0 , ep ) 6 0 (5)
i
• The “if” part: If ri takes the form given by equation
(3), then the rebate of agent i is independent of his From, (4) and (5), it is easy to see that, (c0 , ep ) = 0.
valuation. The allocation rule satisfies allocative effi-
ciency. So, the mechanism is still Groves and hence Observation 2: Consider type profile (v1 , v2 , . . . , vn ) where
DSIC. The rebate function defined is deterministic. v1 = (1, 0, 0, . . . , 0) and v2 = . . . , vn = (0, 0, . . . , 0). For
If two agents have the same bids, then, as per the this type profile, r1 = 0 and if i 6= 1, ri = c11 ≥ 0 for
ordering defined in Appendix, <, they will have the individual rationality. For this type
P profile, the Clarke surplus
same ranking. Suppose agents i and i + 1 have the is zero. Thus, for feasibility, i ri = (n − 1)c11 ≤ t = 0.
same bids. Thus vi < vi+1 and vi+1 < vi . So, This implies, c11 = 0.
ri = f (v1 , v2 , . . . , vi−1 , vi+1 , . . . , vn ) and ri+1 = In the above profile, by considering v1 = (0, 1, , 0, . . . , 0),
f (v1 , v2 , . . . , vi , vi+2 , . . . , vn ). Since vi = vi+1 , ri = we get c12 = 0. Similarly, one can show c13 = c14 = . . . =
ri+1 . Thus the rebate function is anonymous. c1p = 0.
• The “only if” part: The homogeneous objects case is
a special case of the mechanism. When objects are Observation 3: Continuing like above with, v1 = v2 = . . . =
homogeneous, the ordering of the bids < matches the ≥ vi = ep , and vi+1 = (1, 0 . . . , 0) or (0, 1, 0 . . . , 0), . . . or
ordering on real numbers. If the rebate function is not (0, . . . , 0, 1), we get, ci+1 = (0, 0, . . . , 0) ∀ i ≤ p − 1. Thus,
in the form defined in the theorem, the rebate function
(cp+1 , vp+2 ) + . . . + (cn−1 , vn ) : if i ≤ p + 1
would not simultaneously satisfy the DSIC, anonymity, ri = (c , v ) + . . . + (c , v )
p+1 p+1 i−1 i−1
and deterministic properties. This is because the above
+(ci , vi+1 ) + . . . + (cn−1 , vn ) : otherwise
form of the rebate function is a necessary condition
when the objects are identical. Thus we need a rebate We now claim that the efficiency of this mechanism is
function in this form in heterogeneous settings as well. zero. That is, in the worst case, the fraction of the Clarke
surplus that gets redistributed is zero. Suppose we show that
there exists a type profile, for which the Clarke surplus is
We now state and prove the main result of this paper. non-zero and the rebate to each agent is zero. Then the
Theorem 3.2: If a redistribution mechanism is feasible theorem is proved. So, it remains to show the existence of
and individually rational, then there cannot exist a linear such a type profile. Consider the type profile:
rebate function which satisfies all the following properties:
• DSIC
v1 = (2p − 1, 2p − 2, . . . , p)
• deterministic
v2 = (2p − 2, 2p − 3, . . . , p − 1)
.. (6)
• anonymous .
• non-zero efficiency. vp = (p, p − 1, . . . , 1)
Proof : Assume that there exists a linear function, say f ,
and vp+1 = vp+2 . . . = vn = (0, 0, . . . , 0).
which satisfies the above properties. Let v1 < v2 < . . . <
Now, with this type profile, agent 1 pays (p − 1), agent
vn . Then according to Theorem 3.1, for each agent i,
2 pays (p − 2), . . . , agent (p − 1) pays 1 and the remaining
ri = f (v1 , v2 , . . . , vi−1 , vi+1 , . . . , vn ) agents pay 0. Thus, the Clarke payment received is non-zero
= (c0 , ep ) + (c1 , v1 ) + . . . + (cn−1 , vn ) but it can be seen that ri = 0 for all the agents.
where, ci = (ci1 , ci2 , . . . , cip ) ∈ Rp , ep = (1, 1, . . . , 1) ∈
Rp , and (·, ·) denotes the inner product of two vectors in The above theorem provides disappointing news. It rules out
Rp . Now, we will show that the worst case performance of the possibility of a linear redistribution mechanism for the
f will be zero. To this end, we will study the structure of heterogeneous settings which will have non-zero efficiency.
f , step by step. However, there are two ways to get around it.
1) The domain of types under which Theorem 3.2 holds
Observation 1: Consider type profile (v1 , v2 , . . . , vn ) where is, Θi = Rp+ , ∀ i ∈ N . One idea is to restrict the
v1 = v2 = . . . = vn = (0, 0, . . . , 0). For this type profile, domain of types. In Section 4, we design a worst
case optimal linear redistribution mechanism when the • The agents submit their bids.
valuations of agents for the heterogeneous objects have • The bids are sorted in decreasing order.
a certain type of relationship. • The highest bidder will be allotted the first object, the
2) Explore the existence of a rebate function which is second highest bidder will be allotted the second object,
not a linear and yields a non-zero performance. We and so on.
explore this in Section 5. • Agent i will pay ti −ri , where ti is the Clarke payment
and ri is the rebate.
4. A Redistribution Mechanism for Heteroge- X p
neous Objects When Valuations have Scaling ti = (αj − αj+1 )vj+1
j=i
Based Relationship
• Let agent i’s rebate be,
Consider a scenario where the objects are not identical ri = c0 + c1 v1 + . . . + ci−1 vi−1 + ci vi+1 + . . . + cn−1 vn
but the valuations for the objects are related and can be
derived by a single parameter. As a motivating example, The mechanism is required to be individually rational and
consider the website somefreeads.com and assume that feasible.
• The mechanism will be individually rational iff ri ≥
there are p slots available for advertisements and there are
n agents interested in displaying their ads. Naturally, every 0 ∀i ∈ N . That is, ∀ i ∈ N ,
agent will have a higher preference for a higher slot. Define c0 + c1 v1 + . . . + ci−1 vi−1 + ci vi+1 + . . . + cn−1 vn ≥ 0.
click through rate of a slot as the number of times the ad
• The mechanism will be feasible if the total redistributed
is clicked, when the ad is displayed in that slot, divided by
payment is less
P than or equal P to the surplus. That is,
the number of impressions. Let the click through rates for P
ri ≤ t = t i or t − i ri ≥ 0, where,
slots be α1 ≥ α2 ≥ α3 . . . ≥ αp . Assume that each agent i i
p
has the same value for each click by the user, say vi . So, X
the agent’s value for the j th slot will be αj vi . Let us use the t= j(αj − αj+1 )vj+1 .
j=1
phrase valuations with scaling based relationship to describe
such valuations. We define this more formally below. With the above setup, we now derive c0 , c1 , . . . , cn−1 that
Definition 4.1: We say the valuations of the agents have will maximize the fraction of the surplus which is redis-
scaling based relationship if there exist positive real numbers tributed among the agents.
α1 , α2 , α3 , . . . , αp > 0 such that, for each agent i ∈ N , the
valuation for object j, say θij , is of the form θij = αj vi , Step 1: First, we claim that, c0 = c1 = 0. This can be proved
where vi ∈ R+ is a private signal observed by agent i. as follows. Consider the type profile, v1 = v2 = . . . = vn =
Without loss of generality, we assume, α1 ≥ α2 ≥ α3 . . . ≥ 0. For this type profile, individual rationality
P implies ri =
αp > 0. We immediately note that the homogeneous setting c0 ≥ 0 and t = 0. So for feasibility, i ri = nc0 ≤ t = 0.
is a special case that arises when α1 = α2 = α3 = . . . = That is, c0 should be zero. Similarly, by considering type
αp > 0 profile v1 = 1, v2 = . . . = vn = 0, we get c1 = 0.
For the above setting, we design a Groves mechanism
which is almost budget balanced and optimal in the worst Step 2: Using c0 = c1 = 0,
case. Our mechanism is similar to that of Guo and Conitzer • The feasibility condition can be written as:
[8] and our proof uses the same line of arguments. n−1
(
X
The following theorem by Guo and Conitzer [8] will be (j − 1)(αj−1 − αj ) − (j − 1)cj−1
used to design our mechanism. j=2
Theorem 4.1: For given n and real numbers )
a1 , a2 , . . . , an , −(n − j)cj vj − (n − 1)cn−1 vn ≥ 0 (7)
for any x1 ≥ x2 ≥ . . . xn ≥ 0,
j
X • The individual rationality condition can be written as
a1 x1 +a2 x2 +. . . an xn ≥ 0 iff ai ≥ 0 ∀j = 1, 2 . . . , n c2 v2 + . . . + ci−1 vi−1 + ci vi+1 + . . . + cn−1 vn ≥ 0 (8)
i=1
Step 3:PWhen we say our mechanism’s efficiency is e, we
4.1. The Proposed Mechanism mean, i ri ≥ et, that is,
n−1
We will use a linear rebate function. (For simplifying X
− e(j − 1)(αj−1 − αj ) + (j − 1)cj−1
equations, we will assume that there are (n − p) virtual j=2
objects, with αp+1 = αp+2 = . . . = αn = 0). We propose
the following mechanism: +(n − j)cj vj + (n − 1)cn−1 vn ≥ 0 (9)
Step 4: Define β1 = α1 −α2 , and for i = 2, . . . , p, let βi = as BAILEY redistribution mechanism. It is crucial to note
i(αi − αi+1 ) + βi−1 . Now, inequalities (7), (8), and (9) have that the non-zero efficiency of the BAILEY mechanism does
to be satisfied for all values of v1 ≥ v2 ≥ . . . ≥ vn . not trivially follow from that of the mechanism in [1].
Invoking Theorem (4.1), we need to satisfy the following
set of inequalities: 5.1. BAILEY Mechanism
Pj
i=2 ci ≥ 0 ∀j = 2, . . . n − 1 First, consider the case when p = 1. Let the valuations of
eβ ≤ (n − 2)c2 ≤ β1
Pi−1 1 the agents for the object be, v1 ≥ v2 ≥ . . . ≥ vn . The agent
eβi−1 ≤ n j=2 cj + (n − i)ci ≤ βi−1 i = 3, . . . , p with the highest valuation will receive the object and would
Pi−1
eβp ≤ n j=2 cj + (n − i)ci ≤ βp i = p + 1, . . . , n − 1 pay the second highest bid. Cavallo [2] proposed the rebate
Pn−1
eβp ≤ n j=2 cj ≤ βp function as,
(10) r1 = r2 = n1 v3
(12)
Now, the social planner wishes to design a mechanism that ri = n1 v2 i > 2
maximizes e subjectPjto the above constraints. Motivated by this scheme, we propose a scheme for the
Define xj = i=2 ci for j = 2, . . . , n − 1. This is heterogeneous setting. Suppose agent i is excluded from the
equivalent to solving the following linear program. system. Then let t−i be the Clarke surplus in the system
(defined in Table 2). Define,
maximize e 1
s.t. ri B = t−i ∀ i ∈ N (13)
n
eβ1 ≤ (n − 2)x2 ≤ β1 B
• As the Clarke surplus is always positive, ri ≥ 0 for
eβi−1 ≤ ixi−1 + (n − i)xi ≤ βi−1 i = 3, . . . , p
all i. Thus, this scheme satisfies individual rationality.
eβp ≤ ixi−1 + (n − i)xi ≤ βp i = p + 1, . . . , n − 1 −i
P B
eβp ≤ nxn−1 ≤ βp
• t
P 1≤ −i t ∀ i (revenue monotonicity). So,
1
i ri =
t ≤ n t = t. Thus, this scheme is feasible.
xi ≥ 0 ∀i = 2, . . . , n − 1 i n n
(11) We now show that the BAILEY scheme has non-zero
So, given n and p, the social planner will have to solve efficiency if n ≥ 2p + 1. First we state two lemmas. The
the above optimization problem and determine the optimal proof will be given in Appendix B. These lemma’s are
values of e, c2 , c3 , . . . , cn−1 . It would be of interest to derive useful in designing redistribution mechanisms for the hetero-
a closed form solution for the above problem. geneous settings as well as in analysis of the mechanisms.
The discussion above can be summarized as the following Lemma 2 is used to show non-zero efficiency of the BAILEY
theorem. mechanism. Lemma 1 is used to find an allocatively efficient
Theorem 4.2: When the valuations of the agents have outcome for the settings under consideration. Also, this
scaling based relationship, for any p and n > p + 1, the lemma 1 is useful in determining the Clarke payments.
linear redistribution mechanism obtained by solving LP (11) Lemma 1: If we sort the bids of all the agents for each
is worst case optimal among all Groves redistribution mech- object, then
anisms that are feasible, individually rational, deterministic, 1) An optimal allocation, that is an allocatively efficient
and anonymous. allocation, will consist of the agents having bids
Proof: This can be proved following the line of arguments among the p highest bids for each object.
of Guo and Conitzer [8]. 2) Consider an optimal allocation k ∗ . If any of the p
agents receiving objects in k ∗ is dropped, then there
∗
always exists an allocation k−i that is an optimal
5. Non-linear Redistribution Mechanisms for allocation (on the remaining n − 1 agents) which
the Heterogeneous Setting allocates objects to the remaining (p − 1) agents. The
∗
objects that these p-1 agents receive in k−i , may not
We should note that the homogeneous objects case is a however be the same as the objects they are allocated
special case of the heterogeneous objects case in which each in k ∗ .
bidder submits the same bid for all objects. Thus, we cannot Lemma 2: There are at most 2p agents involved in decid-
expect any redistribution mechanism to perform better than ing the Clarke payment.
the homogeneous objects case. For n ≤ p+1, the worst case Note: When the objects are identical, the bids of (p + 1)
redistribution is zero for the homogeneous case and so will agents are involved in determining the Clarke payment.
be for the heterogeneous case. So, we assume n > p+1. We Now, we show non-zero efficiency of the BAILEY redis-
construct a redistribution scheme by applying the mechanism tribution scheme.
proposed by Bailey [1] to the heterogeneous settings. We Proposition 1: The BAILEY redistribution scheme has
refer to this proposed mechanism on heterogeneous objects non-zero efficiency, if n ≥ 2p + 1.
Proof: In Lemma 2, we have shown that there will be at [8] M. Guo and V. Conitzer, “Worst-case optimal redistribution
most 2p agents involved in determining the Clarke surplus. of VCG payments,” in EC ’07: Proceedings of the 8th ACM
Thus, given a type profile, there will be (n − 2p) agents, for conference on Electronic Commerce. New York, NY, USA:
ACM, 2007, pp. 30–39.
whom, t−i = t and this implies that at least n−2pn t will be
redistributed. [9] ——, “Better redistribution with inefficient allocation in
multi-unit auctions with unit demand,” in EC ’08: Proceed-
ings of the 9th ACM conference on Electronic commerce.
Note: The proof of Proposition 1 indicates that the effi- New York, NY, USA: ACM, 2008, pp. 210–219.
ciency of this mechanism is at least n−2p
n .
[10] ——, “Optimal-in-expectation redistribution mechanisms,” in
6. Conclusion AAMAS ’08: Proceedings of the 7th international joint confer-
ence on Autonomous agents and multiagent systems. Rich-
We addressed the problem of assigning p heterogeneous land, SC: International Foundation for Autonomous Agents
objects among n > p competing agents. When the valuations and Multiagent Systems, 2008, pp. 1047–1054.
of the agents are independent of each other and their
valuations for each object are independent of valuations [11] J. Laffont and E. Maskin, “A differential approach to expected
utility maximizing mechanisms,” in Aggregation and Revela-
on the other objects, we proved the impossibility of the
tion of Preferences, J. J. Laffont, Ed., 1979.
existence of a linear redistribution mechanism with non-
zero efficiency. Then we explored two approaches to get [12] H. Moulin, “Almost budget-balanced VCG mechanisms to
around this impossibility. In the first approach, we showed assign multiple objects,” Journal of Economic Theory, 2008,
that linear rebate functions with non-zero efficiency are in Press.
possible when the valuations for the objects have scaling [13] W. Vickrey, “Counterspeculation, auctions, and competitive
based relationship. In the second approach, we showed that sealed tenders,” Journal of Finance, vol. 16, no. 1, pp. 8–37,
rebate functions with non-zero efficiency are possible if March 1961.
linearity is relaxed.
It would be interesting to see if we can characterize Appendix A.
the situations under which linear redistribution mechanisms Ordering of the Agents Based on Bid Profiles
with non-zero efficiency are possible for heterogeneous
settings. Another interesting problem to explore is to design We will define a ranking among the agents. This ranking
redistribution mechanisms that are worst case optimal for is used crucially in proving Theorem 3.1 on rebate function.
heterogeneous settings. This theorem is similar to Cavallo’s theorem on characteriza-
References tion of DSIC, deterministic, anonymous rebate functions for
homogeneous objects. We would not be actually computing
[1] M. J. Bailey, “The demand revealing process: To distribute the order among the bidders. We will use this order for
the surplus,” Public Choice, vol. 91, no. 2, pp. 107–26, April
1997. proving impossibility of the linear rebate function with the
desired properties.
[2] R. Cavallo, “Optimal decision-making with minimal waste:
strategyproof redistribution of VCG payments,” in AAMAS
’06: Proceedings of the Fifth International Joint Conference
A.1. Properties of the Ranking System
on Autonomous Agents and Multiagent Systems. New York,
NY, USA: ACM, 2006, pp. 882–889. When we are defining ranking/ordering among the agents,
we expect the following properties to hold true:
[3] E. Clarke, “Multi-part pricing of public goods,” Public
• Any permutation of the objects and the corresponding
Choice, vol. 11, pp. 17–23, 1971.
permutation on bid vector, (bi1 , bi2 , . . . , bip ) for each
[4] B. Faltings, “A budget-balanced, incentive-compatible scheme agent i, should not change the ranking. That is, the
for social choice,” in Agent-Mediated Electronic Commerce, ranking should be independent of the order in which
AMEC. Springer, 2005, pp. 30–43.
the agents are expected to bid for this objects.
[5] J. R. Green and J. J. Laffont, Incentives in Public Decision • Two bidders with the same bid vectors should have the
Making. Amsterdam: North-Holland Publishing Company, same rank.
1979. • By increasing the bid on any of the objects, the rank
[6] T. Groves, “Incentives in teams,” Econometrica, vol. 41, pp. of an agent should not decrease.
617–631, 1973.
A.2. Ranking among the Agents
[7] S. Gujar and Y. Narahari, “Redistribution of VCG payments
in assignment of heterogeneous objects,” in Proceedings of
4th International Workshop on Internet and Network Eco- This is a very crucial step. First, find out all feasible
nomics, WINE 2008. Springer, 2008, pp. 438–445. allocations of the p objects among the n agents, each
agent receiving at most one object. Sort these allocations, 3) If two bids are the same, then they are equivalent in
according to the valuation of an allocation. Call this list L. this order.
To find the ranking between i and j, we use the following 4) By increasing a bid, no agent will decrease his rank.
algorithm. If agent i < agent j, we will also say vi < vj .
1) Lij = L
2) Delete all the allocations from Lij which contain both Appendix B.
i and j. B.1. Proof of Lemma 1
3) Find out the first allocation in Lij which contains one
of the agents i or j. Say k 0 . Proof:
a) Suppose this allocation contains i and has value • Suppose an optimal allocation contains an agent whose
strictly greater than any of the remaining alloca- bid for his winning object, say j, is not in the top p bids
tions from Lij containing j, then we say, i j. for the j th object. There are other (p − 1) winners in
b) Suppose this allocation contains j and has value an optimal allocation. So, there exists at least one agent
strictly greater than any of the remaining alloca- whose bid is in the top p bids for the j th object and does
tions from Lij containing i, then we say, j i. not win any object. Thus, allocating him the j th object,
4) If the above step is not able to decide the ordering we have an allocation which has higher valuation than
between i and j, let A = {k ∈ K|v(k) = v(k 0 )}. the declared optimal allocation.
Update Lij = Lij \A and recur to step (2) till EITHER • Suppose an agent i who receives an object in an optimal
• there is no allocation containing the agent i or j allocation is removed from the system. The agent will
OR have at most one bid in the top p bids for each object.
• the ordering between i and j is decided. So, agents now having bids in the top p bids, will be at
5) If the above steps do not give either of i j or j i, the pth position. It can be seen that there will be at most
we say, i ≡ j or i < j as well as j < i one agent in an optimal allocation who is on the pth
Before we state some properties of this ranking system <, position for the object he wins. If there is more than one
we will explain it with an example. Let there be two items agent in an optimal allocation on the pth position for the
A and B, and four bidders. That is, p = 2, n = 4 and let object they win, then we can improve on this allocation.
their bids be: b1 = (4, 5), b2 = (2, 1), b3 = (1, 4), and b4 = Hence, after removing i, there will be at most one more
(1, 0). agent who will be a part of a new optimal allocation.
Now, allocation (A = 1, B = 3) has the highest valuation
among all the allocations. So,
B.2. Proof of Lemma 2
agent 1 agent 2
agent 1 agent 4 Proof: The argument is as follows:
(14)
agent 3 agent 2 1) Sort the bids of the agents for each object.
agent 3 agent 4 2) The optimal allocation consists of agents having bids
Now, in L13 defined in the procedure above, the allocation in the p highest bids for each of the objects (Lemma
(A = 2, B = 1) has strictly higher value than any other 1).
allocation in which the agent 3 is present. So, 3) For computing the Clarke payment of the agent i, we
remove the agent and determine an optimal allocation.
agent 1 agent 3.
And, using his bid, the valuation of optimal allocation
Thus, with him and without him will determine his payment.
agent 1 agent 3 agent 2 and This is done for each agent i. As per Lemma 1, if any
agent from an optimal allocation is removed from the
agent 1 agent 3 agent 4 system, there exists a new optimal allocation which
In L24 , the allocation (A = 2, B = 1) has strictly higher consists of at least (p − 1) agents who received the
value than any other allocation in which the agent 4 is objects in the original optimal allocation.
present. Thus, the ranking of the agents is, 4) There will be p agents receiving the objects and
determining their payments will involve removing one
agent 1 agent 3 agent 2 agent 4 of them at a time, there will be at most p more agents
We can show that the ranking defined above, satisfies the who will influence the payment. Thus, there are at
following properties. most 2p agents involved in determining the Clarke
payment.
1) < defines a total order on set of bids.
2) < is independent of the order of the objects.