Optimal Mechanisms for Consumer Surplus Maximization††thanks: This material is based upon work supported by the National Science Foundation under Grant No. DMS-1928930 and by the Alfred P. Sloan Foundation under grant G-2021-16778, while all three authors were in residence at the Simons Laufer Mathematical Sciences Institute (formerly MSRI) in Berkeley, California, during the Fall 2023 semester.
Abstract
We consider the problem of designing auctions which maximize consumer surplus (i.e., the social welfare minus the payments charged to the buyers). In the consumer surplus maximization problem, a seller with a set of goods faces a set of strategic buyers with private values, each of whom aims to maximize their own individual utility. The seller, in contrast, aims to allocate the goods in a way which maximizes the total buyer utility. The seller must then elicit the values of the buyers in order to decide what goods to award each buyer. The canonical approach in mechanism design to ensure truthful reporting of the private information is to find appropriate prices to charge each buyer in order to align their objective with the objective of the seller. Indeed, there are many celebrated results to this end when the seller’s objective is welfare maximization [vickrey1961, clarke1971, groves1973] or revenue maximization [myerson1981optimal]. However, in the case of consumer surplus maximization the picture is less clear – using high payments to ensure the highest value bidders are served necessarily decreases their surplus utility, but using low payments may lead the seller into serving lower value bidders.
Our main result in this paper is a framework for designing mechanisms which maximize consumer surplus. We instantiate our framework in a variety of canonical multi-parameter auction settings (i.e., unit-demand bidders with heterogeneous items, multi-unit auctions, and auctions with divisible goods) and use it to design auctions achieving consumer surplus with optimal approximation guarantees against the total social welfare. Along the way, we answer an open question posed by hartline2008optimal, who, to our knowledge, were the first to study the question of consumer surplus approximation guarantees in single-parameter settings, regarding optimal mechanisms for two bidders.
1 Introduction
The field of mechanism design in economics aims to design tools to direct the incentives of a group of self-interested agents toward an objective specified by a central planning mechanism designer. The self-interested agents hold some private, objective-relevant information and the goal in mechanism design is, generally, to align the individual objectives of the self-interested agents with the central objective of the designer. As a concrete example, in the canonical “single-item auction problem” an auctioneer needs to allocate a single, indivisible good to one of several bidders, each of whom has a private value for receiving the good. The auctioneer may wish to allocate the item to the bidder with the highest value, thereby maximizing the social welfare (i.e., the total value) produced by the good, but to do so must elicit the private value information from each of the bidders. Each bidder, on the other hand, can strategically (mis)report her private value to the auctioneer with the goal of maximizing her own utility (i.e., her value for the outcome minus any costs she suffers). There is, thus, a tension between the objective of the auctioneer and the objectives of the bidders and in order to achieve her goal, the auctioneer must incentivize the bidders to report their value information accurately.
The use of monetary transfers is arguably the most ubiquitous approach in mechanism design for incentivizing truthful reporting of private information. In our single-item auction setting, for example, the well-known second-price auction, which awards the item to the bidder with the highest reported value and charges this bidder a price equal to the second highest reported value, achieves exactly the goal of our auctioneer. Namely, all bidders are incentivized to report their true values to the auctioneer and the social welfare is maximized. By using transfers of money from the agents to the designer, one is able to design mechanisms with similar properties for a broad class of allocation problems. Indeed, when an auctioneer aims to maximize social welfare the celebrated Vickrey-Clarke-Groves (VCG) mechanism [vickrey1961, clarke1971, groves1973] works in totally general allocation environments, where an auctioneer aims to allocate a set of goods and the bidders can have arbitrary valuations over the subsets of items. By carefully constructing appropriately large payments from the bidders to the auctioneer, the VCG mechanism ensures that bidders truthfully report all their private information and exactly maximizes the social welfare.
On the other hand, there are many scenarios in which a mechanism designer may wish to limit or reduce the payments she collects from the bidders. First, in some settings monetary payments may be undesirable or even illegal and, as such, alternative forms of “payment” which offer no real revenue to the auctioneer are employed. For instance, so-called “ordeal mechanisms” for allocating welfare benefits [alatas2013ordeal, nichols1982targeting, zeckhauser2021strategic, sylvia2022ordeal] may utilize long applications or waiting time in a queue. In these mechanisms time and effort stand in for money as a form of payment. Second, in “proof of work” environments [dwork1992pricing, jakobsson1999proofs], such as the Bitcoin blockchain, agents all want access to some shared resource, e.g., the rights to publish the next block, and effort in finding a solution to a difficult computational problem is used to decide which agent(s) are awarded access. This solution to the computational problem has no value and effort is merely used as “payment” to coordinate the agents. Third, in many allocation settings involving computing resources the “payments” come in the form of a reduced quality of service. For instance, packets may be delayed by servers [cole2003much] or some of the resources may go unused [cole2013mechanism].
In each of the aforementioned settings the payments have no direct benefits outside of ensuring good incentives and, as such, the payments from the bidders are effectively “burned”. Therefore, a natural goal is to find mechanisms that: (i) still ensure truthful reporting, (ii) find outcomes of high welfare, and (iii) keeps the total payments low. Notably, however, although the VCG mechanism is truthful and maximizes the social welfare, satisfying the first two goals, the payments it specifies can be quite high and may leave, essentially, no residual consumer surplus utility for the bidders themselves. For instance, in the second-price auction when the second highest value is nearly the same as the first highest, the consumer surplus is nearly .
Aiming to address this issue, hartline2008optimal introduced the study of “money-burning mechanisms” – mechanisms which may charge payments from the bidders but seek to maximize the residual consumer surplus. Focusing on the single-item setting, they identify optimal Bayesian mechanisms (i.e., optimal mechanisms when bidders draw their values from distributions known to the auctioneer) for consumer surplus. They then extend these results into worst-case prior-free settings by giving a truthful mechanism which always obtains consumer surplus within a -factor of the total social welfare and demonstrate that this is the best possible. Finally, they expand their results from single-item settings to single-parameter -unit settings where an auctioneer has identical items and each bidder aims to receive one of these items.
From the groundbreaking work of hartline2008optimal, many natural questions arise. In particular, they call out two specific questions, namely, (i) “quantify[ing] the power of money burning” in “settings beyond i.i.d. distributions and -unit [unit-demand] auctions”; and (ii) finding improved “upper and lower bounds for … money-burning mechanisms with a small number of agents”, where the “best-possible approximation ratio … even in the two agent, one unit special case” remained unknown. In this work, we tackle both these questions and (partially) resolve them. We study three well-established multi-parameter auction settings which all generalize the single-item setting studied in [hartline2008optimal] and give mechanisms achieving asymptotically optimal consumer surplus guarantees. We then narrow our attention to the two-bidder single-item setting and identify exactly optimal mechanisms therein.
Our Contribution and Techniques
Unlike in the case of welfare maximization, where we can use the VCG mechanism directly, the difficulty in maximizing residual consumer surplus involves carefully balancing the prices. When prices are set too high, all bidders will have low utility. On the other hand, if prices are set too low, the auctioneer may serve bidders of low total welfare. To overcome this problem we introduce a framework for designing mechanisms for consumer surplus maximization which we call the “VCG with copies mechanism” (Section 2.2). In this framework, we essentially run the VCG mechanism over a modified instance instead of the original one. In the modified instance, we have multiple copies of each item, and the agents’ valuations are modified so that each agent will not (strictly) prefer a set of items that were not available in the original instance. This, essentially, results in more balanced prices which are lower than the VCG prices for the original instance.
The framework consists of three parts. The first is deciding on the number of copies, or more generally choosing a distribution over the number of copies. Then, the VCG mechanism is run over the modified instances with the chosen number of copies. The last part is a rounding scheme that takes the VCG allocation and payments for the modified instance and turns them into an allocation and payments for the original instance where we only have a single copy of each item. Implementing this last step can be tricky as we want to convert the allocation and payments such that they are still relatively close to the allocation and payments of the modified instance while maintaining truthfulness.
We instantiate this framework with three multi-parameter auction settings, and obtain optimal approximation guarantees against the social welfare in each setting.
First, we consider multi-unit auctions with bidders whose valuation functions are submodular. In this case, using the VCG with copies framework we get a mechanism whose residual surplus is a approximation to the social welfare, where is the number of bidders (Theorem 8).
Second, we consider an auction setting with heterogeneous items and unit-demand buyers. In the prior free case, using the framework, we get a mechanism whose residual surplus is a approximation to the social welfare (Theorem 7). We also consider a Bayesian case, where for every agent, his value for each item is sampled . In this case, using the framework, we get a better approximation guarantee of (Theorem 9), which generalizes the result of [hartline2008optimal] for -unit auction with unit-demand agents of approximation. In fact, we need a weaker requirement than the assumption that for every agent his value for each item is sampled . We use only the assumption that the item with the highest value of each agent will be distributed independently uniformly at random, which we call the uniform highest value assumption.
hartline2008optimal showed a lower bound of for multi-unit auctions with unit demand bidders. Building on their lower bound instance, we construct two instances. In the first we have additive bidders, each bidder’s value for the grand bundle is sampled independently from the exponential distribution with parameter , and his value for a fraction of the grand bundle is a fraction of this value. In the second instance, all bidders are only interested in the first item, and their value for this item is sampled independently from the exponential distribution with parameter . Very similar to the proof of [hartline2008optimal], we get a lower bound of for both instances. The first instance shows the tightness of our result for multi-unit auctions with submodular bidders, and the second shows tightness for the case of prior free unit demand agents.
For the last instantiation, we consider the divisible goods case (Section 3), where we adapt the VCG with copies framework to the divisible goods setting by proposing the restricted capacity VCG mechanism. Rather than randomly selecting a number of copies of each item, the restricted capacity VCG mechanism randomly chooses a “capacity” for each item, i.e., a maximum amount of each item that each agent may receive. The mechanism then runs VCG on a version of the input modified by this capacity constraint. Observe that this mechanism is, in a sense, simpler than VCG with copies, since it circumvents the need for conversion of the allocations output by VCG since they are all feasible on the initial instance (since items are divisible). In this case, we consider buyers with concave valuation functions111A valuation function is concave if for any two allocation vectors and and any we have that ., and show a restricted capacity VCG mechanism whose residual surplus is a approximation to the social welfare (Theorem 15). We remark that this result is indeed tight. This is due to the lower bound on the performance of any randomized allocation mechanism for a single indivisible item shown in [hartline2008optimal]. Since fractional and randomized allocations coincide for the single-item case (when bidders are expected utility maximizers), we obtain a lower bound on the performance of any mechanism in our multiple heterogeneous divisible goods setting.
In this paper, we also study the special case of two agents (Section 4). First, we show that the case of a single-item is as hard as any number of items when agents have arbitrary monotone valuations; in both cases an approximation of is optimal. This result is consistent with our previously discussed results which show that the surplus guarantees achievable in several well-studied multi-parameter auction settings with many agents are no worse than the surplus guarantees achievable in the canonical single-item setting with many agents. Then, in Section 4.1, we answer an open question that was raised by hartline2008optimal, regarding the approximation ratio with respect to a different benchmark that is not the unattainable first-best.
1.1 Additional Related Work
In addition to [hartline2008optimal], the works perhaps closest to ours are [fotakis2016efficient, goldner2024simple]. fotakis2016efficient study maximizing consumer surplus in fully general domains, but obtain only a approximation guarantee where is the set of feasible outcomes. Since can be exponential in the number of items in our indivisible goods settings (and, essentially infinite in our divisible good settings), while their mechanisms apply in our settings, they guarantee only a trivial fraction of the social welfare as consumer surplus (which can be achieved simply by following [hartline2008optimal] on the grand bundle of items). Seeking to improve upon the guarantees (in terms of bidders and items) of [fotakis2016efficient], goldner2024simple initiated the study of sublinear approximations in multi-dimensional settings. Independently and concurrently to our work, they studied multi-dimensional surplus maximization with unit-demand bidders in Bayesian setting as we do in Section 2.4. For the case where bidders’ values are distributed i.i.d., they devise a Bayesian incentive compatible (rather than truthfulness in expectation) auction. In Section 2.4, we show that our mechanism achieves the same asymptotic guarantee as [goldner2024simple] under a weaker assumption where for each agent the favorite item is distributed uniformly among the items (which generalizes both the i.i.d. case considered in [goldner2024simple] and the identical items unit-demand case considered in [hartline2008optimal]).
Also quite similar to our work is that of [qiao2023online, ganesh2023combinatorial]. qiao2023online propose the problem of “pen-testing”. In the pen-testing problem, an algorithm faces a set of pens each with an unknown amount of ink. The goal of the algorithm is to “test” these pens, possibly exhausting some of the ink contained within, in order to select a pen with a large amount of remaining ink. As qiao2023online and ganesh2023combinatorial argue, one can interpret this problem as a consumer surplus maximization problem where the pens are the bidders. qiao2023online then give algorithms for selecting a single pen in online pen-testing settings (where pens arrive one-by-one and the algorithm must make irrevocable decisions). ganesh2023combinatorial consider the problem of selecting multiple pens in both online and offline environments where a feasibility constraint restricts which subsets of pens can be simultaneously selected. Notably, these works only apply in binary, single-parameter mechanism design settings, since choosing or not choosing a pen corresponds to a binary service decision for the bidders (i.e., each bidder has a single private value for receiving a service and either receives the service or not), whereas the problems we investigate are all multi-parameter auction settings (i.e., bidders hold multiple pieces of private information).
Similar in spirit to our question of mechanism design with money-burning is the literature on mechanism design without money. Mechanism design without money is a rich literature (see [schummer2007mechanism] for a survey of some results) seeking to design mechanisms which align the incentives of the agents with the designer while avoiding monetary payments altogether. Indeed, one possible approach to the questions we explore in this work is to find a welfare maximizing mechanism without money. However, it is known from prior work, e.g., [hartline2008optimal], that mechanisms without money cannot guarantee better than an approximation to the optimal social welfare, even in the case of allocating a single good. As such, we seek mechanisms which leverage (small) monetary transfers in order to obtain better consumer surplus guarantees.
The objective in our work also has some similarities with the work on frugal mechanism design (see, e.g., [archer2007frugal, chen2010frugal, talwar2003price, karlin2005beyond]), wherein an auctioneer seeks to acquire services from a set of strategic provider bidders and the auctioneer aims to minimize her total expenditure. In both frameworks, the auctioneer aims to minimize the costs (i.e., the monetary transfers), but the algorithmic approaches must differ since frugal mechanism design concerns procurement (i.e., reverse) auctions whereas we study allocation (i.e., forward) auction problems.
Another line of work of guo2009worst, guo2010optimal, and moulin2009almost aims to minimize the payments collected by the auctioneer in the VCG auction via redistributions, i.e., the payments collected by the auctioneer are then redistributed to the participating bidders. Our mechanisms, by contrast, do not permit any transfer of money from the auctioneer to the participants (nor between the participants directly) and, thus, their approaches are insufficient for our purposes. An interesting question is under what conditions one can obtain improved consumer surplus guarantees over the guarantees we achieve in this paper by allowing for money to be exchanged between bidders.
Finally, money burning sees practical application in the use of transaction fee mechanisms in blockchain (see, e.g., [roughgarden2021transaction, chung2023foundations, chen2023bayesian, wu2023maximizing]). Since in a blockchain protocol only a limited number of transactions can be posted to the chain per block, transaction fee mechanisms are used to decide which transactions are ultimately processed. In these mechanisms some of the payments are burnt and are removed from the system altogether, rather than transferred to the miner who is processing the block. In contrast to our problem, however, payments are burnt in transaction fee mechanisms in order to incentivize the miners (who are also assumed to be strategic agents in the model) to follow the blockchain protocol. As such, the literature on transaction fee mechanism design centers, generally, only around designing mechanisms with good incentive properties (and can allow payments to be quite high), whereas in this work we aim to satisfy a simpler set of incentives while optimizing the more challenging objective of consumer surplus.
2 Indivisible Goods
2.1 Model
In this section, we consider settings where the mechanism designer wants to allocate a set of indivisible items to a set of agents. Each agent is associated with a valuation function . We assume that valuation functions are monotone (i.e., for all , ) and normalized (i.e., ).
The mechanism designer needs to design a truthful mechanism that receives the valuation functions of the agents and returns an allocation , where is the set of all possible allocations and a payment vector , where the mechanism might use randomness, in which case, and are random variables returned by the mechanism. The mechanism designer’s goal is to maximize the expected residual surplus, which is .
We require that the designed mechanism satisfies truthfulness in expectation (TIE) and ex-post individual rationality (EPIR):
We measure the performance of the mechanism using the first-best benchmark which is the maximal possible social welfare, which we denote by . We say that a mechanism guarantees an -approximation (for ) of the optimal welfare as residual surplus if
We consider several types of valuation functions:
-
•
Valuation function is unit-demand if for every non-empty set , .
-
•
Valuation function is gross-substitutes if for every two vectors of item prices , for which for all , and a set , there exists a set for which for all items with it holds that .
-
•
Valuation function is submodular if for every two sets it holds that .
-
•
Valuation function is a multi-unit function if for every two sets of the same size it holds that .
A valuation function can belong simultaneously to multiple categories, and it is known that the class of unit-demand functions is a strict subset of the class of gross-substitutes functions which is a strict subset of the class of submodular functions [LehmannLN06]. Among multi-unit functions the classes of gross-substitutes and submodular are the same [LehmannLN06, GUL1999].
Our mechanisms use as a subroutine the VCG mechanism [clarke1971, groves1973, vickrey1961], which for a specific instance selects an arbitrary allocation that maximizes the social welfare, and each agent pays its negative externality to the other agents. That is, the allocation returned by the VCG mechanism is in , and for all , .
2.2 The VCG Mechanism with Copies
In this section, we introduce the VCG with copies framework. We then show how to use this framework and devise multiple truthful mechanisms with optimal guarantees for various settings.
Mechanism 1 basically creates copies of all the items, and extends the valuation functions of the agents to the instance with the copies. Then, the mechanism calculates the VCG allocation and price vector for the instance with the copies. Since in the real instance, there is only one copy of each item, in order to create a valid allocation, the mechanism uses the randomized subroutine to generate an allocation and payments, where each agent receives the equivalent set and pays the same as in the allocation returned by Step 1 with a probability of (and otherwise, the agent receives nothing and pays nothing). We assume that in Step 1, the calculated allocation is non-redundant and all allocated items contribute to the welfare. I.e., , and , it holds that , and in particular, no agent receives two copies of the same item. In the remainder of this section, we show how to implement the subroutine for two cases, (1) where all agents have unit-demand valuations, and (2) where all agents have multi-unit submodular valuations. We then show that for these cases, the mechanism guarantees a residual surplus of at least of the entire social welfare.
We first claim that as long as the subroutine satisfies the property that each agent receives set and pays with probability (and receives the empty set and pays nothing otherwise) then Mechanism 1 is truthful in expectation and ex-post individual rational no matter how the subroutine is implemented.
Claim 1.
Mechanism 1 is TIE and EPIR.
Proof.
To show EPIR, we observe that the outcome for agent is either the emptyset in which case the agent pays nothing which satisfies EPIR, or the agent receives a utility of , where the inequality is by individual rationality of the VCG mechanism.
To show TIE, we observe that since the subroutine does not influence the possible sets that the agent may receive, the payments or the probability of being allocated, it is sufficient to show that reporting always maximizes the value of for every realization of , and any report of . Let be an arbitrary report, and let be the set allocated to agent and his payment when misreporting instead of , calculated in Step 1. Thus,
where the inequality is by the truthfulness of the VCG mechanism, and the two equalities hold since for every set . This concludes the proof. ∎
Unit-demand valuations.
In order to implement Mechanism 1 for the case where all agents have unit-demand valuations and , we can do the following: For each item independently select a random copy of it (among the copies). If this copy of the item is allocated to some agent, then allocate the item to this agent and charge accordingly. This is a valid implementation since by our assumption of the non-redundancy of the allocation returned at Step 1 and by the fact that the valuations are unit-demand, so that no agent receives two items. Thus, the allocation creates a partition of a subset of the agents according to the different items. Thus, the problem can be separated by this partition, which concludes the proof that this is a valid implementation of subroutine .
Multi-unit valuations.
In order to implement Mechanism 1 for the case where all agents have multi-unit valuations and , we will need to make an additional assumption regarding the implementation of the VCG mechanism used in Step 1 of the mechanism. The additional assumption is that the items are allocated sequentially where the items are ordered according to , and then the VCG mechanism partitions the items into consecutive intervals , where agent receives set , and is the set of unallocated items (see Figure 1 for an illustration of the implementation of the subroutine). This assumption can be made without loss of generality since the valuations () are basically multi-unit as long as they don’t receive two copies of the same original item, and giving consecutive intervals of items of length at most guarantees that no two copies of the same item are given to the same agent. Thus, we can reallocate the items in the described way and this is a valid allocation that also maximizes the social welfare when allocating . In order to implement the subroutine for we do the following: For each copy , let , and let . In other words, is the set of agents that received only items from the -th copy (and received at least one item), and is the set of agents that received items from both the -th and -th copies. We then observe that by our assumption that the agents are allocated sequentially, then is at most of size 1. Now, in order to implement the subroutine , we choose a uniformly random index among . Then we either allocate to all agents in with probability , or allocate to the agent in (if such exists) with probability . Allocation to a set of agents of the form is valid since it is composed by only one copy and therefore the sets created by projecting using the function are disjoint. Allocating to a set of agents of the form is valid since it is composed of at most one agent.
Remark 2.
We note that Mechanism 1 can be implemented in polynomial time for the two mentioned cases since both VCG and the subroutines can be implemented efficiently for the two cases.
2.3 Analysis of the VCG Mechanism with Copies for Gross-Subtitutes
We next present a welfare guarantee of our mechanism when applied to gross-substitutes valuation functions. To do so, we abuse the notation and use instead of for the instance with the copies. We can abuse this notation since for every set , it holds that . For a set of items , and a non-negative integer , we denote by the superset that contains copies of each item of , and for two (super)sets of items, we denote by the superset difference where if an element appears times in , and in , it will appear times in . For two supersets of items , we denote by the superset union of the two sets where if an element appears times in and times in , then it will appear in .
Lemma 3.
When Mechanism 1 receives gross-substitute valuations then the expected residual surplus of its output is at least
Proof.
We first present a few useful properties of gross-substitutes valuations: The first one is shown222They show a stronger claim, but the part in their claim regarding the modified cost function is equivalent to the following claim. in [BergerEFF23, Claims F.2., 4.2, F.1., F.3., F.4., F.5.]:
Claim 4 ([BergerEFF23]).
If is gross-substitutes (respectively, submodular, matroid rank function, coverage, XOS, subadditive), then so is .
The second property is shown in [PAESLEME2017294]:
Claim 5 ([PAESLEME2017294]).
Gross-substitutes functions are closed under convolution. I.e., for gross-substitutes , the function for which , where is the set of all allocations of the set of items to agent , then is also gross-substitutes.
We next define the following notation: For an agent , and a set of items which consists of copies of the original set , let be the payment charged to agent in the VCG mechanism when applied to and 333We require that the payments are consistent with the implementation used in Step 1 of Mechanism 1. . We also denote by . Then, we first prove the following claim:
Claim 6.
It holds that .
Proof.
Let be the set allocated to agent by the VCG mechanism with the set of agents and copies of each item in . We have that
where the first equality is since the VCG payment of agent is equal to the decrease in the social welfare to the other agents by removing the set allocated to him, the second equality is due to the definition of , the first inequality is due to the optimality of the social welfare of the VCG allocation, and the second inequality is since the social welfare function is gross-substitutes by Claim 5 when applied on gross substitutes functions, and the valuation functions defined on the instance with the copies are gross substitutes by Claim 4, and therefore it is submodular. By summing over all we get that
(1) |
On the other hand, if we order the elements in by , then it holds that
where the first equality is by telescoping sum, the first inequality is again due to the social welfare function being submodular, and the second inequality is by Inequality (1). This concludes the proof. ∎
We are now ready to prove Lemma 3. For the convenience of notation, for the rest of the proof of the lemma, let be the social welfare of the instance with copies of each item, let , and let be the sum of payments of the agents in the instance with copies. Then, the welfare of Mechanism 1 is:
(2) |
where the second equality is by telescoping sum; the third equality is by geometric sum; and the inequality is since . On the other hand, the expected payment of the mechanism is:
(3) |
where the inequality is by Claim 6 and since . By combining Inequalities (2) and (3) we get that the expected residual surplus is at least:
which concludes the proof. ∎
Theorem 7.
When Mechanism 1 receives unit-demand valuations then the expected residual surplus of its output is at least approximation to the social welfare.
Theorem 8.
When Mechanism 1 receives submodular multi-unit valuations then the expected residual surplus of its output is at least approximation to the social welfare.
Proof of Theorems 7 and 8.
By setting and , we get that the guarantee of Lemma 3 satisfies
where the first inequality is since no agent can get more than his value for the entire set, and the second inequality is by plugging and and since allocating all the items to one agent is a valid allocation and therefore . ∎
2.4 Bayesian Instances
In this section, we show an improved analysis of the performance of Mechanism 1 under Bayesian settings. In particular, we consider a setting where for each agent , his valuation function is drawn from an underlying distribution satisfying the following assumption which we call the uniform highest value assumption: For each agent , the probability that an item is agent ’s most valuable item is the same444If there are multiple items that have the highest value, then the probability is counted only for one of the items. Our mechanism does not use this assumption and can be implemented regardless; we only use this assumption for the surplus guarantee for which it is sufficient that there exists a tie breaking among the items that satisfies the uniform highest value assumption. for all items, i.e., for all it holds that . We also assume that the agents’ valuations are independent, and we denote by the product of the agents’ distributions. In Bayesian settings, we are interested in maximizing the expected performance of a mechanism, and so we say that a mechanism guarantees an -approximation (for ) of the optimal welfare as residual surplus if:
Our result in this section is that it is possible to extract a better fraction of the social welfare as residual surplus (Theorem 9), generalizing the results of [hartline2008optimal] from the case of identical items to heterogeneous items. Our result also captures the special case of unit-demand agents where each agent’s values are distributed identically and independently from the same distribution, which was studied in [goldner2024simple] concurrently and independently from our work.
Theorem 9.
For a set of heterogeneous items, unit-demand agents with valuations sampled from the distribution that satisfies the uniform highest value assumption, there exists a mechanism whose expected residual surplus is approximation to the welfare as residual surplus.
To prove this theorem, we first introduce some notation. Let be a mapping from an agent to his most valuable item with respect to a valuation profile , i.e., . If an agent has more than one item with maximal value, we define to be one of these items in a way that satisfies that , for every item . Moreover, we assume that agent breaks ties consistently in an independent way from . Similarly, let be a mapping from an item to the set of agents whose most valuable item is this item with respect to a valuation profile , i.e., .
The proof for Theorem 9 heavily relies on the following lemma:
Lemma 10.
It holds that .
Proof of Theorem 9.
We prove this theorem by considering Mechanism 1 with parameters , and subroutine for unit demand agents (as defined in Unit-demand valuations.). Now, the expected residual surplus of this mechanism is:
Next, we prove Lemma 10.
Proof of Lemma 10.
Consider the allocation rule : For a valuation profile , allocates each item to one of the agents in uniformly at random. To prove this lemma we bound the expected social welfare by the expected welfare of the allocation rule . The expected welfare of an agent under allocation rule is equal to . We next analyze the random variable of . We know that by definition , and by the uniform highest value assumption we have that for every , it holds that . Combining with the independent assumption, we get that is distributed as . Next we analyze the expected value of .
(4) |
where the second equality is due to the identity . The Last equality follows by observing that is equal to the probability that a binomial random variable with parameters and equals to some between and , i.e., it equals to the probability that a binomial random variable with parameters and is not equal to .
Case 1: .
In this case , and so we get:
Case 2: .
In this case . Let , and observe that this is an increasing function for . Since , we have that . Overall:
This concludes the proof of the lemma. ∎
3 Divisible Goods
We now turn toward allocations with divisible goods. Since agents can be allocated fractions of each good, is now the set of allocations which gives each agent a fraction of each good with the constraint that . As before, each agent is associated with a valuation function and we assume that valuation functions are monotone (i.e., for all where comparison between two vectors is coordinate-wise) and normalized (i.e., ). In this section, we consider the case where agents valuation functions are concave. We say that a valuation function is concave if for any two allocation vectors and and any we have that . Note that for any normalized and concave valuation function we have that for any and any allocation .
We adapt the VCG with copies framework introduced in Section 2.2 to the divisible items setting by proposing the restricted capacity VCG mechanism below. We then use this mechanism to devise a truthful mechanism with optimal guarantees for the divisible goods setting we study. Rather than randomly selecting a number of copies of each item, the restricted capacity VCG mechanism randomly chooses a “capacity” for each item, i.e., a maximum amount of each item that each agent may receive. The mechanism then runs VCG on a version of the input modified by this capacity constraint. This mechanism is, in a sense, simpler than Mechanism 1 since it circumvents the need for rounding any of the allocations output by VCG since they are all feasible on the initial instance (since items are divisible). As such, in this setting we are able to find a universally truthful mechanism, i.e., a mechanism which is a randomization over truthful mechanisms, which provides a stronger incentive guarantee than truthfulness in expectation.
We first show that Mechanism 2 is universally truthful and individually rational. Essentially both of these facts follow from the properties of the VCG auction.
Theorem 11.
Mechanism 2 is universally truthful and ex-post individually rational.
Proof.
Observe that in line 2 of Mechanism 2 one runs the VCG auction on a modified input valuations . This is equivalent to running a maximal-in-range mechanism on the original input valuations but only over outcomes which allocate at most a fraction of any good to any agent. Maximal-in-range mechanisms are known to be truthful and ex-post individually rational (see, e.g., [nisan2007computationally]). But then, Mechanism 2 is a randomization over truthful and ex-post individually rational mechanisms and, hence, Mechanism 2 is universally truthful and ex-post individually rational. ∎
Before we prove our main theorem of this section demonstrating the approximation guarantee of our auction, we give some useful facts about concave valuation functions over divisible goods.
Claim 12.
Let be a concave function. Then for every , the function defined as is concave.
Proof.
Consider an arbitrary triple and an arbitrary . We will demonstrate that
If and then the left-hand side is and the right-hand side is as well since . If and then both the left-hand and right-hand sides equal . Finally, if and (the remaining case is symmetric) then the left-hand side is . Since we have that . On the other hand, since we have that . Thus, we have that the left-hand side is less than or equal to the right-hand side in this case as well.
With this fact in hand, we may conclude the proof by observing that
where the equalities follow by the definition of , the first inequality follows from the concavity of , and the second inequality follows from applying our above inequality coordinate-wise on the vectors and . ∎
Claim 13.
[phelps2009convex] Concave functions are closed under convolution. I.e., for concave , the function for which , where is the set of feasible allocations of the set of items to agents , then is also concave.
As in Section 2, a critical portion of our main proof is that the payments are bounded by the difference in social welfare function for two different, but related inputs. We denote by the optimal social welfare (i.e., the social welfare of the VCG mechanism) to (i.e., the set of all agents) with allocation capacity and set of items (with corresponding sizes) . We also denote by the payment of agent when the VCG mechanism is applied to with item set and with allocation capacity and let . Analogously to Claim 6 for the indivisible goods case, we obtain Claim 14 below (whose proof we defer to Appendix A due to space constraints).
Claim 14.
It holds that .
With Claim 14 in hand, we are ready to prove the main theorem of this section, which demonstrates the approximation ratio of Mechanism 2.
Theorem 15.
Mechanism 2 obtains expected residual surplus that is a approximation to the social welfare.
Proof.
For the rest of the proof, we hold the set of agents and items fixed and are concerned only with the allocation restriction . As such, for ease of presentation, in the remainder of this section, we let denote and denote .
Then, using the convention that , we get that the residual surplus times is:
The first equality above applies the definition of residual surplus, the second applies a telescoping sum, the third interchanges the order of summation, and the final equality is a geometric sum.
We may rewrite the first summation in the above expression as:
(6) |
where the equality applies the fact that we have set to be and the inequality uses the fact that giving each agent half of what they receive in the social welfare maximizing allocation with capacity is a feasible allocation when capacities are (and hence for every ).
On the other hand, we may bound the payments (i.e., the second summation in the expression for the residual surplus) as:
(7) |
where the equality uses the fact that if allocation capacity of each item is capped at then the payments are (since each agent has no externality) and the inequality applies Claim 14 to each term in the summation with . Finally, we may combine Equations (6) and (7) to obtain
where the second inequality follows from the fact that in the VCG mechanism the social welfare is more than the sum of the payments, the second equality is the computation of the telescoping sum, and the final inequality uses the fact that . ∎
4 Improved Approximations for Two Agents
In light of our results in the previous sections, which show that the surplus guarantees achievable in several well-studied multi-parameter auction settings with many agents are no worse than the surplus guarantees achievable in the canonical single-item setting with many agents, a natural question is whether there exists settings which are more challenging from an approximation standpoint than the single-item setting. To further explore this question, we now turn to the interesting special case of two agents. In previous work of [hartline2008optimal], it was demonstrated that there exists a mechanism for two agents and a single item which achieves surplus which is a -approximation to the optimal social welfare555More precisely, they demonstrate that their mechanism achieves a -approximation to a weaker benchmark which we discuss in Subsection 4.1. The proof of this guarantee, however, implies a -approximation to the stronger benchmark of optimal social welfare, which is of interest to the majority of our paper.. We generalize this result with Mechanism 3 which, as we demonstrate in Theorem 16, obtains a -approximation guarantee in the case of two agents with arbitrary monotone valuation functions over an items set .
Theorem 16.
Mechanism 3 obtains surplus utility that is a -approximation to the optimal social welfare.
Proof.
Let denote the bundle allocated to bidder in the optimal solution. We may then write the total social welfare of the optimal solution is . Observe that the surplus obtained by running the VCG mechanism on the entire reported valuations is
On the other hand, we have that the surplus obtained by allocating the grand bundle uniformly at random to one of the two agents is
But then, by running the VCG mechanism with probability and the random allocation mechanism with probability we obtain that the resulting surplus of Mechanism 3 is
as desired. ∎
We now complement this result by providing an instance based on a construction of [hartline2008optimal] involving two agents and a single item which shows that is the best approximation possible, even in the case of a single-item. These two results together then imply that, perhaps surprisingly, for the special case of two agents (disregarding computational and communication concerns) allocating a single-item to maximize surplus is as hard as allocating any number of items when agents have arbitrary monotone valuations.
Theorem 17.
No mechanism for two agents can achieve surplus utility that is a -approximation for to the optimal social welfare even in the case of a single-item and even when the agents draw their values independently from identical distributions known to the mechanism.
Proof.
Consider two agents drawing their values i.i.d. from a standard exponential distribution. As demonstrated by [hartline2008optimal], the mechanism which maximizes the surplus for such a setting randomly allocates the item to one of the two agents and the expected surplus of such a mechanism is . On the other hand, the expected social welfare is equal to the expectation of the maximum of two random variables and drawn independently from an exponential distribution. We may compute this as
4.1 Alternative Benchmarks
Recall that the mechanisms in Sections 2 and 3 achieve surplus guarantees which are optimal approximations to the social welfare. However, these guarantees are asymptotic and logarithmic, raising the question of whether or not there exist tighter benchmarks which can better separate the performance of two mechanisms. As all prior-free mechanisms are anonymous (i.e., cannot treat differently agents which are, a priori, identical), we would like to compare the performance of a prior-free mechanism to the surplus achieved by the best anonymous, truthful mechanism. This observation led to the development of the benchmark in [hartline2008optimal]. Formally, where is the surplus of the Bayesian optimal mechanism when all bidders draw their value from a known distribution and the realization of values is . hartline2008optimal provide a prior-free mechanism which obtains a -approximation to in the case of unit-demand bidders and identical items. In addition, they raise an open question of determining the best-possible approximation ratio when the benchmark is “even in the two agent, one unit special case” [hartline2008optimal]. We resolve this open question below.
In Theorem 18 we demonstrate the approximation ratio of Mechanism 4 and in Theorem 19 we prove that the mechanism is truthful in expectation and ex-post individual rational.
Theorem 18.
Mechanism 4 obtains surplus utility that is a -approximation to
Proof.
Index the bidders in decreasing order of value such that we have . As demonstrated in [hartline2008optimal], in the special case of two agents and a single item, is equal to the better of performing a Vickrey auction or random allocation. In other words, we have that 666We note that in the proof of Proposition 4.1 in [hartline2008optimal], after arguing that is the better of a Vickrey auction or random allocation in the case of two agents, they incorrectly compute that . This leads them to give an incorrect lower bound of on the approximation achievable by any mechanism.
Consider first the case that . Then, we have that and thus . In this case, the mechanism obtains surplus
On the other hand, if we have that . In this case, our mechanism obtains surplus
Theorem 19.
Mechanism 4 is truthful-in-expectation and ex-post individually rational.
Proof.
Recall that in single-parameter environments, a mechanism is truthful if it has a monotone allocation rule and charges payments corresponding to the identity given in [myerson1981optimal]. By observation, it is clear that Mechanism 4 is monotone, i.e., the probability a bidder is allocated a good is (weakly) increasing with her bid (holding the other bid constant). As such, it remains to verify that the prices charged by the mechanism are the threshold payments (i.e., those implied by the payment identity of myerson1981optimal). Consider varying the value of bidder when the value of the other bidder is fixed to . When the probability that bidder receives the good is and she pays , as expected by the payment identity. When the probability that receives the good is . As such, by the payment identity, should be charged and this is precisely the price the mechanism charges (normalized by the probability to be allocated which is half). Finally, when the probability that receives the good is . But then, by the payment identity, should be charged which is precisely what the mechanism charges (again, normalized by the allocation probability ). ∎
We complement the upper bound that Mechanism 4 achieves by demonstrating that it is the best possible with Theorem 20 below.
Theorem 20.
No mechanism for two agents can achieve surplus utility that is a -approximation for to even in the case of a single-item and even when the agents draw their values independently from identical distributions known to the mechanism.
Proof.
Our proof proceeds very similarly to the proof of Proposition 4.1 in [hartline2008optimal] (essentially, correcting an arithmetic error which propagates therein). Consider two agents drawing their values i.i.d. from a standard exponential distribution. Again, the mechanism which maximizes the expected surplus for such a setting randomly allocates the item to one of the two agents and the expected surplus of such a mechanism is . On the other hand, the expected value of is
Observe that if and only if .
Conditioning on the smaller value we have that for with exponentially distributed. We then observe that
Finally, we know that the minimum of two standard exponentially distributed variables is distributed like an exponential distribution with parameter so we may integrate out to obtain
Discussion and Future Directions
In this paper, we study mechanism design for maximizing consumer surplus. Our work is the first to achieve a sub-linear approximation to the welfare in multi-parameter settings, and we obtain asymptotically optimal guarantees for various settings including approximation for unit-demand and multi-unit submodular agents, for Bayesian unit-demand setting, and for agents with concave valuations over divisible goods. We also resolve open questions from [hartline2008optimal].
Beyond Unit-Demand and Multi-Unit.
We next discuss how to adapt Mechanism 1 for a broader class of valuations. Consider the case where agents’ valuations are weighted matroid valuation functions under known matroids. In other words, each agent is associated with a (publicly known to the auctioneer) matroid , and private values where agent’s valuation function satisfies . For this setting, we can use an adaptation of Mechanism 1 where instead of using a subroutine that gives the bundle with probability , we can implement Step 1 by allocating each item independently with probability to one of its recipients of the copies. This modified mechanism is truthful in expectation since for weighted matroid functions (or even additive subject to downward-closed constraints) it holds that for every set allocated to agent at Step 1 of Mechanism 1 it holds that and the agent’s valuation is additive on the potential sets allocated to him. For this to hold, the mechanism needs to know the matroids (if the matroids are private information, and the agents report them, then the proof of the truthfulness in expectation breaks).
Since weighted matroid functions are gross-substitutes, and since weighted matorid functions are closed777By Claim 4, matroid rank functions are closed under the transformation that creates copies, and by similar arguments the same holds with respect to weighted matroid functions. under the operation of adding copies of items we get that we can extend the approximation with respect to the welfare also to this case. We leave as an open direction to extend our framework (or variants of it) beyond the settings studied in this paper, or in general devise truthful mechanisms with optimal surplus guarantees for other classes of functions (e.g., submodular, XOS, subadditive, supermodular, and additive subject to downward-closed constraints).
An open direction for future research could involve investigating additional concepts of truthfulness, such as universal truthfulness (studied briefly in Section 3) and Bayesian incentive compatibility. While the primary focus of this paper has been on mechanisms that are truthful in expectation, these alternate notions present valuable areas for further exploration.
References
- Alatas et al. [2013] Vivi Alatas, Abhijit Banerjee, Rema Hanna, Benjamin A Olken, Ririn Purnamasari, and Matthew Wai-Poi. Ordeal mechanisms in targeting: Theory and evidence from a field experiment in indonesia. Technical report, National Bureau of Economic Research, 2013.
- Archer and Tardos [2007] Aaron Archer and Éva Tardos. Frugal path mechanisms. ACM Transactions on Algorithms (TALG), 3(1):1–22, 2007.
- Berger et al. [2023] Ben Berger, Tomer Ezra, Michal Feldman, and Federico Fusco. Pandora’s problem with combinatorial cost. In Kevin Leyton-Brown, Jason D. Hartline, and Larry Samuelson, editors, Proceedings of the 24th ACM Conference on Economics and Computation, EC 2023, London, United Kingdom, July 9-12, 2023, pages 273–292, New York, NY, USA, 2023. ACM. doi: 10.1145/3580507.3597699. URL https://doi.org/10.1145/3580507.3597699.
- Chen et al. [2010] Ning Chen, Edith Elkind, Nick Gravin, and Fedor Petrov. Frugal mechanism design via spectral techniques. In 2010 IEEE 51st Annual Symposium on Foundations of Computer Science, pages 755–764, Los Alamitos, CA, USA, 2010. IEEE, IEEE Computer Society.
- Chen et al. [2023] Xi Chen, David Simchi-Levi, Zishuo Zhao, and Yuan Zhou. Bayesian mechanism design for blockchain transaction fee allocation. Available at SSRN 4413816, 2023.
- Chung and Shi [2023] Hao Chung and Elaine Shi. Foundations of transaction fee mechanism design. In Proceedings of the 2023 Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 3856–3899, Philadelphia, PA, 2023. SIAM, Society for Industrial and Applied Mathematics.
- Clarke [1971] Edward H Clarke. Multipart pricing of public goods. Public choice, 11:17–33, 1971.
- Cole et al. [2003] Richard Cole, Yevgeniy Dodis, and Tim Roughgarden. How much can taxes help selfish routing? In Proceedings of the 4th ACM Conference on Electronic Commerce, EC ’03, page 98–107, New York, NY, USA, 2003. Association for Computing Machinery. doi: 10.1145/779928.779941.
- Cole et al. [2013] Richard Cole, Vasilis Gkatzelis, and Gagan Goel. Mechanism design for fair division: allocating divisible items without payments. In Proceedings of the Fourteenth ACM Conference on Electronic Commerce, EC ’13, page 251–268, New York, NY, USA, 2013. Association for Computing Machinery. ISBN 9781450319621. doi: 10.1145/2492002.2482582.
- Dwork and Naor [1992] Cynthia Dwork and Moni Naor. Pricing via processing or combatting junk mail. In Proceedings of the 12th Annual International Cryptology Conference on Advances in Cryptology, CRYPTO ’92, page 139–147, Berlin, Heidelberg, 1992. Springer-Verlag. ISBN 3540573402.
- Fotakis et al. [2016] Dimitris Fotakis, Dimitris Tsipras, Christos Tzamos, and Emmanouil Zampetakis. Efficient money burning in general domains. Theory of Computing Systems, 59:619–640, 2016.
- Ganesh and Hartline [2023] Aadityan Ganesh and Jason Hartline. Combinatorial pen testing (or consumer surplus of deferred-acceptance auctions), 2023.
- Goldner and Lundy [2024] Kira Goldner and Taylor Lundy. Simple mechanisms for utility maximization: Approximating welfare in the iid unit-demand setting. arXiv preprint arXiv:2402.12340, 2024.
- Groves [1973] Theodore Groves. Incentives in teams. Econometrica: Journal of the Econometric Society, 41:617–631, 1973.
- Gul and Stacchetti [1999] Faruk Gul and Ennio Stacchetti. Walrasian equilibrium with gross substitutes. Journal of Economic Theory, 87(1):95–124, 1999. doi: https://doi.org/10.1006/jeth.1999.2531.
- Guo and Conitzer [2009] Mingyu Guo and Vincent Conitzer. Worst-case optimal redistribution of vcg payments in multi-unit auctions. Games and Economic Behavior, 67(1):69–98, 2009.
- Guo and Conitzer [2010] Mingyu Guo and Vincent Conitzer. Optimal-in-expectation redistribution mechanisms. Artificial Intelligence, 174(5-6):363–381, 2010.
- Hartline and Roughgarden [2008] Jason D. Hartline and Tim Roughgarden. Optimal mechanism design and money burning. In Proceedings of the Fortieth Annual ACM Symposium on Theory of Computing, STOC ’08, page 75–84, New York, NY, USA, 2008. Association for Computing Machinery. doi: 10.1145/1374376.1374390.
- Jakobsson and Juels [1999] Markus Jakobsson and Ari Juels. Proofs of work and bread pudding protocols. In Secure Information Networks: Communications and Multimedia Security IFIP TC6/TC11 Joint Working Conference on Communications and Multimedia Security (CMS’99) September 20–21, 1999, Leuven, Belgium, CMS ’99, pages 258–272, NLD, 1999. Kluwer, B.V.
- Karlin and Kempe [2005] Anna R Karlin and David Kempe. Beyond vcg: Frugality of truthful mechanisms. In 46th Annual IEEE Symposium on Foundations of Computer Science (FOCS’05), FOCS ’05, pages 615–624, USA, 2005. IEEE Computer Society. doi: 10.1109/SFCS.2005.25.
- Lehmann et al. [2006] Benny Lehmann, Daniel Lehmann, and Noam Nisan. Combinatorial auctions with decreasing marginal utilities. Games and Economic Behavior, 55(2):270–296, 2006.
- Moulin [2009] Hervé Moulin. Almost budget-balanced vcg mechanisms to assign multiple objects. Journal of Economic theory, 144(1):96–119, 2009.
- Myerson [1981] Roger B Myerson. Optimal auction design. Mathematics of operations research, 6(1):58–73, 1981.
- Nichols and Zeckhauser [1982] Albert L Nichols and Richard J Zeckhauser. Targeting transfers through restrictions on recipients. The American Economic Review, 72(2):372–377, 1982.
- Nisan and Ronen [2007] Noam Nisan and Amir Ronen. Computationally feasible vcg mechanisms. Journal of Artificial Intelligence Research, 29:19–47, 2007.
- Paes Leme [2017] Renato Paes Leme. Gross substitutability: An algorithmic survey. Games and Economic Behavior, 106:294–316, 2017. ISSN 0899-8256. doi: https://doi.org/10.1016/j.geb.2017.10.016. URL https://www.sciencedirect.com/science/article/pii/S0899825617301884.
- Phelps [2009] Robert R Phelps. Convex functions, monotone operators and differentiability, volume 1364. Springer, 2009.
- Qiao and Valiant [2023] Mingda Qiao and Gregory Valiant. Online pen testing. In 14th Innovations in Theoretical Computer Science Conference (ITCS 2023), pages 91:1–91:26, Dagstuhl, Germany, 2023. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi: 10.4230/LIPIcs.ITCS.2023.91.
- Roughgarden [2021] Tim Roughgarden. Transaction fee mechanism design. In Proceedings of the 22nd ACM Conference on Economics and Computation, EC ’21, pages 792–792, New York, NY, USA, 2021. Association for Computing Machinery.
- Schummer and Vohra [2007] James Schummer and Rakesh V Vohra. Mechanism design without money. Algorithmic game theory, 10:243–299, 2007.
- Sylvia et al. [2022] Sean Sylvia, Xiaochen Ma, Yaojiang Shi, and Scott Rozelle. Ordeal mechanisms, information, and the cost-effectiveness of strategies to provide subsidized eyeglasses. Journal of Health Economics, 82:102594, 2022.
- Talwar [2003] Kunal Talwar. The price of truth: Frugality in truthful mechanisms. In Annual Symposium on Theoretical Aspects of Computer Science, pages 608–619, Berlin, Heidelberg, 2003. Springer Berlin Heidelberg.
- Vickrey [1961] William Vickrey. Counterspeculation, auctions, and competitive sealed tenders. The Journal of finance, 16(1):8–37, 1961.
- Wu et al. [2023] Ke Wu, Elaine Shi, and Hao Chung. Maximizing miner revenue in transaction fee mechanism design. Cryptology ePrint Archive, Paper 2023/283, 2023. URL https://eprint.iacr.org/2023/283. https://eprint.iacr.org/2023/283.
- Zeckhauser [2021] Richard Zeckhauser. Strategic sorting: the role of ordeals in health care. Economics & Philosophy, 37(1):64–81, 2021.
Appendix A Omitted Proofs
A.1 Proof of Claim 14
Proof of Claim 14.
Our proof proceeds similarly to the proof of Claim 6. Let denote the bundle of goods allocated to agent by the VCG mechanism ran with valuation vector (equivalently, with valuation vector but allocation capacities ) and items . We have that
where the first equality applies the VCG payment of agent , the second applies the fact that each entry in is at most since it is a bundle allocated by the social-welfare maximizing allocation with restriction parameter , and the inequality is due to the optimality of the social welfare of the VCG allocation. Summing the above inequality over agents then gives
(8) |
Index the agents in an arbitrary order from to and let denote the bundle containing all the goods allocated from agents to , inclusive, in the VCG allocation with capacity and item set , i.e., where the sum is taken coordinate-wise on the allocation vectors. Then, we also have that
(9) |
where the first inequality is due to the fact that the resulting allocation from giving each agent exactly half of what she receives in is a feasible allocation when the item input is and capacity is , the first equality is by telescoping sum, the second inequality is due to the fact that by Claims 12 and 13 we have that the social welfare function is concave, and the final inequality is also due to this fact. Combining Equations (8) and (9) then completes the proof of the claim. ∎