Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

HTML conversions sometimes display errors due to content that did not convert correctly from the source. This paper uses the following packages that are not yet supported by the HTML conversion tool. Feedback on these issues are not necessary; they are known and are being worked on.

  • failed: tgheros
  • failed: apxproof

Authors: achieve the best HTML results from your LaTeX submissions by following these best practices.

License: arXiv.org perpetual non-exclusive license
arXiv:2402.16972v2 [cs.GT] 28 Feb 2024

Optimal Mechanisms for Consumer Surplus Maximizationthanks: 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.

Tomer Ezra tomer@cmsa.fas.harvard.edu Harvard University Daniel Schoepflin ds2196@dimacs.rutgers.edu Rutgers University – DIMACS Ariel Shaulker ariel.shaulker@weizmann.ac.il Weizmann Institute of Science
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 00.

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 O(log(n))𝑂𝑛O(\log(n))italic_O ( roman_log ( italic_n ) )-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 k𝑘kitalic_k-unit settings where an auctioneer has k𝑘kitalic_k identical items and each bidder aims to receive one of these k𝑘kitalic_k 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 k𝑘kitalic_k-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 O(logn)𝑂𝑛O(\log n)italic_O ( roman_log italic_n ) approximation to the social welfare, where n𝑛nitalic_n 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 O(logn)𝑂𝑛O(\log n)italic_O ( roman_log italic_n ) approximation to the social welfare (Theorem 7). We also consider a Bayesian case, where for every agent, his value for each item is sampled i.i.dformulae-sequence𝑖𝑖𝑑i.i.ditalic_i . italic_i . italic_d. In this case, using the framework, we get a better approximation guarantee of O(1+lognm)𝑂1𝑛𝑚O(1+\log\frac{n}{m})italic_O ( 1 + roman_log divide start_ARG italic_n end_ARG start_ARG italic_m end_ARG ) (Theorem 9), which generalizes the result of [hartline2008optimal] for m𝑚mitalic_m-unit auction with n𝑛nitalic_n unit-demand agents of O(1+lognm)𝑂1𝑛𝑚O(1+\log\frac{n}{m})italic_O ( 1 + roman_log divide start_ARG italic_n end_ARG start_ARG italic_m end_ARG ) approximation. In fact, we need a weaker requirement than the assumption that for every agent his value for each item is sampled i.i.dformulae-sequence𝑖𝑖𝑑i.i.ditalic_i . italic_i . italic_d. 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 Ω(1+lognm)Ω1𝑛𝑚\Omega(1+\log\frac{n}{m})roman_Ω ( 1 + roman_log divide start_ARG italic_n end_ARG start_ARG italic_m end_ARG ) for multi-unit auctions with unit demand bidders. Building on their lower bound instance, we construct two instances. In the first we have n𝑛nitalic_n additive bidders, each bidder’s value for the grand bundle is sampled independently from the exponential distribution with parameter 1111, 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 1111. Very similar to the proof of [hartline2008optimal], we get a lower bound of Ω(logn)Ω𝑛\Omega(\log n)roman_Ω ( roman_log italic_n ) 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 visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is concave if for any two allocation vectors x𝑥\vec{x}over→ start_ARG italic_x end_ARG and y𝑦\vec{y}over→ start_ARG italic_y end_ARG and any λ(0,1)𝜆01\lambda\in(0,1)italic_λ ∈ ( 0 , 1 ) we have that λvi(x)+(1λ)vi(y)vi(λx+(1λ)y)𝜆subscript𝑣𝑖𝑥1𝜆subscript𝑣𝑖𝑦subscript𝑣𝑖𝜆𝑥1𝜆𝑦\lambda v_{i}(\vec{x})+(1-\lambda)v_{i}(\vec{y})\leq v_{i}(\lambda\vec{x}+(1-% \lambda)\vec{y})italic_λ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( over→ start_ARG italic_x end_ARG ) + ( 1 - italic_λ ) italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( over→ start_ARG italic_y end_ARG ) ≤ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_λ over→ start_ARG italic_x end_ARG + ( 1 - italic_λ ) over→ start_ARG italic_y end_ARG )., and show a restricted capacity VCG mechanism whose residual surplus is a O(logn)𝑂𝑛O(\log n)italic_O ( roman_log italic_n ) 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 Ω(logn)Ω𝑛\Omega(\log{n})roman_Ω ( roman_log italic_n ) 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 3232\frac{3}{2}divide start_ARG 3 end_ARG start_ARG 2 end_ARG 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 O(log|𝒪|)𝑂𝒪O(\log|\mathcal{O}|)italic_O ( roman_log | caligraphic_O | ) approximation guarantee where 𝒪𝒪\mathcal{O}caligraphic_O is the set of feasible outcomes. Since |𝒪|𝒪|\mathcal{O}|| caligraphic_O | 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 n𝑛nitalic_n 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 Ω(n)Ω𝑛\Omega(n)roman_Ω ( italic_n ) 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 \mathcal{I}caligraphic_I of m𝑚mitalic_m indivisible items to a set 𝒩𝒩\mathcal{N}caligraphic_N of n𝑛nitalic_n agents. Each agent is associated with a valuation function vi:20:subscript𝑣𝑖superscript2subscriptabsent0v_{i}:2^{\mathcal{I}}\rightarrow\mathbb{R}_{\geq 0}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT : 2 start_POSTSUPERSCRIPT caligraphic_I end_POSTSUPERSCRIPT → blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT. We assume that valuation functions are monotone (i.e., for all ST𝑆𝑇S\subseteq T\subseteq\mathcal{I}italic_S ⊆ italic_T ⊆ caligraphic_I, vi(S)vi(T)subscript𝑣𝑖𝑆subscript𝑣𝑖𝑇v_{i}(S)\leq v_{i}(T)italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_S ) ≤ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_T )) and normalized (i.e., vi()=0subscript𝑣𝑖0v_{i}(\emptyset)=0italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( ∅ ) = 0).

The mechanism designer needs to design a truthful mechanism \mathcal{M}caligraphic_M that receives the valuation functions of the agents v1,,vnsubscript𝑣1subscript𝑣𝑛v_{1},\ldots,v_{n}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT and returns an allocation A=(A1,,An)Δ𝐴subscript𝐴1subscript𝐴𝑛ΔA=(A_{1},\ldots,A_{n})\in\Deltaitalic_A = ( italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_A start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ∈ roman_Δ, where ΔΔ\Deltaroman_Δ is the set of all possible allocations and a payment vector p=(p1,,pn)0n𝑝subscript𝑝1subscript𝑝𝑛superscriptsubscriptabsent0𝑛p=(p_{1},\ldots,p_{n})\in\mathbb{R}_{\geq 0}^{n}italic_p = ( italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_p start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ∈ blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, where the mechanism might use randomness, in which case, A𝐴Aitalic_A and p𝑝pitalic_p are random variables returned by the mechanism. The mechanism designer’s goal is to maximize the expected residual surplus, which is i𝒩vi(Ai)pisubscript𝑖𝒩subscript𝑣𝑖subscript𝐴𝑖subscript𝑝𝑖\sum_{i\in\mathcal{N}}v_{i}(A_{i})-p_{i}∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_N end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT.

We require that the designed mechanism satisfies truthfulness in expectation (TIE) and ex-post individual rationality (EPIR):

i,vi,v~i,vi:𝐄(A,p)(vi,vi)[vi(Ai)pi]𝐄(A,p)(v~i,vi)[vi(Ai)pi]:for-all𝑖subscript𝑣𝑖subscript~𝑣𝑖subscript𝑣𝑖subscript𝐄similar-to𝐴𝑝subscript𝑣𝑖subscript𝑣𝑖delimited-[]subscript𝑣𝑖subscript𝐴𝑖subscript𝑝𝑖subscript𝐄similar-to𝐴𝑝subscript~𝑣𝑖subscript𝑣𝑖delimited-[]subscript𝑣𝑖subscript𝐴𝑖subscript𝑝𝑖\displaystyle\forall i,v_{i},\tilde{v}_{i},v_{-i}:~{}\mbox{\bf E}_{(A,p)\sim% \mathcal{M}(v_{i},v_{-i})}[v_{i}(A_{i})-p_{i}]\geq\mbox{\bf E}_{(A,p)\sim% \mathcal{M}(\tilde{v}_{i},v_{-i})}[v_{i}(A_{i})-p_{i}]∀ italic_i , italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , over~ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT - italic_i end_POSTSUBSCRIPT : E start_POSTSUBSCRIPT ( italic_A , italic_p ) ∼ caligraphic_M ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT - italic_i end_POSTSUBSCRIPT ) end_POSTSUBSCRIPT [ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] ≥ E start_POSTSUBSCRIPT ( italic_A , italic_p ) ∼ caligraphic_M ( over~ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT - italic_i end_POSTSUBSCRIPT ) end_POSTSUBSCRIPT [ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] (TIE)𝑇𝐼𝐸\displaystyle(TIE)( italic_T italic_I italic_E )
i,vi,,vi,(A,p)supp((v1,,vn)):vi(Ai)pi0\displaystyle\forall i,v_{i},,v_{-i},(A,p)\in\text{supp}(\mathcal{M}(v_{1},% \ldots,v_{n})):~{}v_{i}(A_{i})-p_{i}\geq 0∀ italic_i , italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , , italic_v start_POSTSUBSCRIPT - italic_i end_POSTSUBSCRIPT , ( italic_A , italic_p ) ∈ supp ( caligraphic_M ( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ) : italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≥ 0 (EPIR)𝐸𝑃𝐼𝑅\displaystyle(EPIR)( italic_E italic_P italic_I italic_R )

We measure the performance of the mechanism using the first-best benchmark which is the maximal possible social welfare, which we denote by SW(𝒩,)=maxAΔi𝒩vi(Ai)𝑆𝑊𝒩subscript𝐴Δsubscript𝑖𝒩subscript𝑣𝑖subscript𝐴𝑖SW(\mathcal{N},\mathcal{I})=\max_{A\in\Delta}\sum_{i\in\mathcal{N}}v_{i}(A_{i})italic_S italic_W ( caligraphic_N , caligraphic_I ) = roman_max start_POSTSUBSCRIPT italic_A ∈ roman_Δ end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_N end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ). We say that a mechanism guarantees an α𝛼\alphaitalic_α-approximation (for α1𝛼1\alpha\geq 1italic_α ≥ 1) of the optimal welfare as residual surplus if

v1,,vn:𝐄(A,p)(v1,,vn)[i𝒩vi(Ai)pi]SW(𝒩,)α.:for-allsubscript𝑣1subscript𝑣𝑛subscript𝐄similar-to𝐴𝑝subscript𝑣1subscript𝑣𝑛delimited-[]subscript𝑖𝒩subscript𝑣𝑖subscript𝐴𝑖subscript𝑝𝑖𝑆𝑊𝒩𝛼\forall{v_{1},\ldots,v_{n}}:~{}\mbox{\bf E}_{(A,p)\sim\mathcal{M}(v_{1},\ldots% ,v_{n})}\left[\sum_{i\in\mathcal{N}}v_{i}(A_{i})-p_{i}\right]\geq\frac{SW(% \mathcal{N},\mathcal{I})}{\alpha}.∀ italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT : E start_POSTSUBSCRIPT ( italic_A , italic_p ) ∼ caligraphic_M ( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) end_POSTSUBSCRIPT [ ∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_N end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] ≥ divide start_ARG italic_S italic_W ( caligraphic_N , caligraphic_I ) end_ARG start_ARG italic_α end_ARG .

We consider several types of valuation functions:

  • Valuation function vi:20:subscript𝑣𝑖superscript2subscriptabsent0v_{i}:2^{\mathcal{I}}\rightarrow\mathbb{R}_{\geq 0}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT : 2 start_POSTSUPERSCRIPT caligraphic_I end_POSTSUPERSCRIPT → blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT is unit-demand if for every non-empty set S𝑆Sitalic_S, vi(S)=maxjSvi({j})subscript𝑣𝑖𝑆subscript𝑗𝑆subscript𝑣𝑖𝑗v_{i}(S)=\max_{j\in S}v_{i}(\{j\})italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_S ) = roman_max start_POSTSUBSCRIPT italic_j ∈ italic_S end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( { italic_j } ).

  • Valuation function vi:20:subscript𝑣𝑖superscript2subscriptabsent0v_{i}:2^{\mathcal{I}}\rightarrow\mathbb{R}_{\geq 0}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT : 2 start_POSTSUPERSCRIPT caligraphic_I end_POSTSUPERSCRIPT → blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT is gross-substitutes if for every two vectors of item prices p,p0m𝑝superscript𝑝superscriptsubscriptabsent0𝑚p,p^{\prime}\in\mathbb{R}_{\geq 0}^{m}italic_p , italic_p start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT, for which pjpjsubscript𝑝𝑗subscriptsuperscript𝑝𝑗p_{j}\leq p^{\prime}_{j}italic_p start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ≤ italic_p start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT for all j𝑗j\in\mathcal{I}italic_j ∈ caligraphic_I, and a set SargmaxTvi(T)jTp(j)𝑆subscript𝑇subscript𝑣𝑖𝑇subscript𝑗𝑇𝑝𝑗S\in\arg\max_{T\subseteq\mathcal{I}}v_{i}(T)-\sum_{j\in T}p(j)italic_S ∈ roman_arg roman_max start_POSTSUBSCRIPT italic_T ⊆ caligraphic_I end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_T ) - ∑ start_POSTSUBSCRIPT italic_j ∈ italic_T end_POSTSUBSCRIPT italic_p ( italic_j ), there exists a set SargmaxTvi(T)jTp(j)superscript𝑆subscript𝑇subscript𝑣𝑖𝑇subscript𝑗𝑇superscript𝑝𝑗S^{\prime}\in\arg\max_{T\subseteq\mathcal{I}}v_{i}(T)-\sum_{j\in T}p^{\prime}(j)italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ roman_arg roman_max start_POSTSUBSCRIPT italic_T ⊆ caligraphic_I end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_T ) - ∑ start_POSTSUBSCRIPT italic_j ∈ italic_T end_POSTSUBSCRIPT italic_p start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_j ) for which for all items jS𝑗𝑆j\in Sitalic_j ∈ italic_S with pj=pjsubscript𝑝𝑗subscriptsuperscript𝑝𝑗p_{j}=p^{\prime}_{j}italic_p start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = italic_p start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT it holds that jS𝑗superscript𝑆j\in S^{\prime}italic_j ∈ italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT.

  • Valuation function vi:20:subscript𝑣𝑖superscript2subscriptabsent0v_{i}:2^{\mathcal{I}}\rightarrow\mathbb{R}_{\geq 0}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT : 2 start_POSTSUPERSCRIPT caligraphic_I end_POSTSUPERSCRIPT → blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT is submodular if for every two sets S,T𝑆𝑇S,T\subseteq\mathcal{I}italic_S , italic_T ⊆ caligraphic_I it holds that vi(S)+vi(T)vi(ST)+vi(ST)subscript𝑣𝑖𝑆subscript𝑣𝑖𝑇subscript𝑣𝑖𝑆𝑇subscript𝑣𝑖𝑆𝑇v_{i}(S)+v_{i}(T)\geq v_{i}(S\cap T)+v_{i}(S\cup T)italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_S ) + italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_T ) ≥ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_S ∩ italic_T ) + italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_S ∪ italic_T ).

  • Valuation function vi:20:subscript𝑣𝑖superscript2subscriptabsent0v_{i}:2^{\mathcal{I}}\rightarrow\mathbb{R}_{\geq 0}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT : 2 start_POSTSUPERSCRIPT caligraphic_I end_POSTSUPERSCRIPT → blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT is a multi-unit function if for every two sets S,T𝑆𝑇S,T\subseteq\mathcal{I}italic_S , italic_T ⊆ caligraphic_I of the same size it holds that vi(S)=vi(T)subscript𝑣𝑖𝑆subscript𝑣𝑖𝑇v_{i}(S)=v_{i}(T)italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_S ) = italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_T ).

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 A𝐴Aitalic_A is in argmaxAΔSW(𝒩,)subscript𝐴Δ𝑆𝑊𝒩\arg\max_{A\in\Delta}SW(\mathcal{N},\mathcal{I})roman_arg roman_max start_POSTSUBSCRIPT italic_A ∈ roman_Δ end_POSTSUBSCRIPT italic_S italic_W ( caligraphic_N , caligraphic_I ), and for all i𝑖iitalic_i, pi=SW(𝒩{i},)SW(𝒩{i},Ai)subscript𝑝𝑖𝑆𝑊𝒩𝑖𝑆𝑊𝒩𝑖subscript𝐴𝑖p_{i}=SW(\mathcal{N}\setminus\{i\},\mathcal{I})-SW(\mathcal{N}\setminus\{i\},% \mathcal{I}\setminus A_{i})italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_S italic_W ( caligraphic_N ∖ { italic_i } , caligraphic_I ) - italic_S italic_W ( caligraphic_N ∖ { italic_i } , caligraphic_I ∖ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ).

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.

Input: An items set \mathcal{I}caligraphic_I, valuation profile v1,,vnsubscript𝑣1subscript𝑣𝑛v_{1},\ldots,v_{n}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT, parameters r,q[0,1]formulae-sequence𝑟𝑞01r\in\mathbb{N},~{}q\in[0,1]italic_r ∈ blackboard_N , italic_q ∈ [ 0 , 1 ], and a subroutine B𝐵Bitalic_B
Output: An allocation A=(A1,,An)𝐴subscript𝐴1subscript𝐴𝑛A=(A_{1},\ldots,A_{n})italic_A = ( italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_A start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) of \mathcal{I}caligraphic_I and a payment vector p=(p1,,pn)𝑝subscript𝑝1subscript𝑝𝑛p=(p_{1},\ldots,p_{n})italic_p = ( italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_p start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT )
1 Draw \ellroman_ℓ uniformly at random from {0,,r}0𝑟\{0,\ldots,r\}{ 0 , … , italic_r }
Let =×[2]superscriptdelimited-[]superscript2\mathcal{I}^{\prime}=\mathcal{I}\times[2^{\ell}]caligraphic_I start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = caligraphic_I × [ 2 start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT ]   // Create 2superscript22^{\ell}2 start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT copies of each item
2 Let g::𝑔superscriptg:\mathcal{I}^{\prime}\rightarrow\mathcal{I}italic_g : caligraphic_I start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT → caligraphic_I be the function where g(S)={jk[2]:(j,k)S}𝑔𝑆conditional-set𝑗:𝑘delimited-[]superscript2𝑗𝑘𝑆g(S)=\{j\mid\exists k\in[2^{\ell}]:(j,k)\in S\}italic_g ( italic_S ) = { italic_j ∣ ∃ italic_k ∈ [ 2 start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT ] : ( italic_j , italic_k ) ∈ italic_S }
3 Let vi:0:superscriptsubscript𝑣𝑖subscriptabsent0v_{i}^{\prime}:\mathcal{I}\rightarrow\mathbb{R}_{\geq 0}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT : caligraphic_I → blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT be the following function where vi(S)=vi(g(S))superscriptsubscript𝑣𝑖𝑆subscript𝑣𝑖𝑔𝑆v_{i}^{\prime}(S)=v_{i}(g(S))italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_S ) = italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_g ( italic_S ) )
4 Calculate (A,p)=VCG(,v1,,vn)superscript𝐴superscript𝑝𝑉𝐶𝐺superscriptsuperscriptsubscript𝑣1superscriptsubscript𝑣𝑛(A^{\prime},p^{\prime})=VCG({\mathcal{I}^{\prime}},{v_{1}^{\prime},\ldots,v_{n% }^{\prime}})( italic_A start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_p start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) = italic_V italic_C italic_G ( caligraphic_I start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT )
5 Use the subroutine B𝐵Bitalic_B on (A,p,,q)superscript𝐴superscript𝑝𝑞(A^{\prime},p^{\prime},\ell,q)( italic_A start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_p start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , roman_ℓ , italic_q ) to create an allocation A𝐴Aitalic_A and a payment vector p𝑝pitalic_p
  // B𝐵Bitalic_B guarantees that each agent i𝑖iitalic_i receives set g(Ai)𝑔superscriptsubscript𝐴𝑖g(A_{i}^{\prime})italic_g ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) at price pisubscriptsuperscript𝑝𝑖p^{\prime}_{i}italic_p start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT with probability q2𝑞superscript2\frac{q}{2^{\ell}}divide start_ARG italic_q end_ARG start_ARG 2 start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT end_ARG
MECHANISM 1 VCG with copies

Mechanism 1 basically creates 2superscript22^{\ell}2 start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT 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 B𝐵Bitalic_B 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 q2𝑞superscript2\frac{q}{2^{\ell}}divide start_ARG italic_q end_ARG start_ARG 2 start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT end_ARG (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., i𝒩for-all𝑖𝒩\forall i\in\mathcal{N}∀ italic_i ∈ caligraphic_N, and jAi𝑗subscriptsuperscript𝐴𝑖j\in A^{\prime}_{i}italic_j ∈ italic_A start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, it holds that vi(Ai)>vi(Ai{j})superscriptsubscript𝑣𝑖subscriptsuperscript𝐴𝑖subscript𝑣𝑖superscriptsubscript𝐴𝑖𝑗v_{i}^{\prime}(A^{\prime}_{i})>v_{i}(A_{i}^{\prime}\setminus\{j\})italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_A start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) > italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∖ { italic_j } ), 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 B𝐵Bitalic_B 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 qr+1𝑞𝑟1\frac{q}{r+1}divide start_ARG italic_q end_ARG start_ARG italic_r + 1 end_ARG of the entire social welfare.

We first claim that as long as the subroutine B𝐵Bitalic_B satisfies the property that each agent i𝑖iitalic_i receives set g(Ai)𝑔superscriptsubscript𝐴𝑖g(A_{i}^{\prime})italic_g ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) and pays pisuperscriptsubscript𝑝𝑖p_{i}^{\prime}italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT with probability q2𝑞superscript2\frac{q}{2^{\ell}}divide start_ARG italic_q end_ARG start_ARG 2 start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT end_ARG (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 i𝑖iitalic_i is either the emptyset in which case the agent pays nothing which satisfies EPIR, or the agent receives a utility of vi(Ai)pi=vi(g(Ai))pi=vi(Ai)pi0subscript𝑣𝑖subscript𝐴𝑖subscript𝑝𝑖subscript𝑣𝑖𝑔superscriptsubscript𝐴𝑖superscriptsubscript𝑝𝑖superscriptsubscript𝑣𝑖superscriptsubscript𝐴𝑖superscriptsubscript𝑝𝑖0v_{i}(A_{i})-p_{i}=v_{i}(g(A_{i}^{\prime}))-p_{i}^{\prime}=v_{i}^{\prime}(A_{i% }^{\prime})-p_{i}^{\prime}\geq 0italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_g ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ) - italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) - italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≥ 0, 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 visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT always maximizes the value of vi(g(Ai))pisubscript𝑣𝑖𝑔superscriptsubscript𝐴𝑖superscriptsubscript𝑝𝑖v_{i}(g(A_{i}^{\prime}))-p_{i}^{\prime}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_g ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ) - italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT for every realization of \ellroman_ℓ, and any report of visubscript𝑣𝑖v_{-i}italic_v start_POSTSUBSCRIPT - italic_i end_POSTSUBSCRIPT. Let v¯isubscript¯𝑣𝑖\bar{v}_{i}over¯ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT be an arbitrary report, and let (A¯i,p¯i)superscriptsubscript¯𝐴𝑖superscriptsubscript¯𝑝𝑖(\bar{A}_{i}^{\prime},\bar{p}_{i}^{\prime})( over¯ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , over¯ start_ARG italic_p end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) be the set allocated to agent i𝑖iitalic_i and his payment when misreporting v¯isubscript¯𝑣𝑖\bar{v}_{i}over¯ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT instead of visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, calculated in Step 1. Thus,

vi(g(Ai))pi=vi(Ai)pivi(A¯i)p¯i=vi(g(A¯i))p¯i,subscript𝑣𝑖𝑔superscriptsubscript𝐴𝑖superscriptsubscript𝑝𝑖superscriptsubscript𝑣𝑖superscriptsubscript𝐴𝑖subscriptsuperscript𝑝𝑖superscriptsubscript𝑣𝑖superscriptsubscript¯𝐴𝑖superscriptsubscript¯𝑝𝑖subscript𝑣𝑖𝑔superscriptsubscript¯𝐴𝑖superscriptsubscript¯𝑝𝑖v_{i}(g(A_{i}^{\prime}))-p_{i}^{\prime}=v_{i}^{\prime}(A_{i}^{\prime})-p^{% \prime}_{i}\geq v_{i}^{\prime}(\bar{A}_{i}^{\prime})-\bar{p}_{i}^{\prime}=v_{i% }(g(\bar{A}_{i}^{\prime}))-\bar{p}_{i}^{\prime},italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_g ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ) - italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) - italic_p start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≥ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( over¯ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) - over¯ start_ARG italic_p end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_g ( over¯ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ) - over¯ start_ARG italic_p end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ,

where the inequality is by the truthfulness of the VCG mechanism, and the two equalities hold since vi(S)=vi(g(S))subscript𝑣𝑖𝑆superscriptsubscript𝑣𝑖𝑔𝑆v_{i}(S)=v_{i}^{\prime}(g(S))italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_S ) = italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_g ( italic_S ) ) for every set S𝑆Sitalic_S. This concludes the proof. ∎

Unit-demand valuations.

In order to implement Mechanism 1 for the case where all agents have unit-demand valuations and q=1𝑞1q=1italic_q = 1, we can do the following: For each item independently select a random copy of it (among the 2superscript22^{\ell}2 start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT 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 Asuperscript𝐴A^{\prime}italic_A start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT 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 B𝐵Bitalic_B.

Multi-unit valuations.

In order to implement Mechanism 1 for the case where all agents have multi-unit valuations and q=12𝑞12q=\frac{1}{2}italic_q = divide start_ARG 1 end_ARG start_ARG 2 end_ARG, 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 (1,1),,(n,1),(1,2),,(n,2),,(1,2),,(n,2)11𝑛112𝑛21superscript2𝑛superscript2(1,1),\ldots,(n,1),(1,2),\ldots,(n,2),\ldots,(1,2^{\ell}),\ldots,(n,2^{\ell})( 1 , 1 ) , … , ( italic_n , 1 ) , ( 1 , 2 ) , … , ( italic_n , 2 ) , … , ( 1 , 2 start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT ) , … , ( italic_n , 2 start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT ), and then the VCG mechanism partitions the items into consecutive intervals I1,,In,Isubscript𝐼1subscript𝐼𝑛subscript𝐼bottomI_{1},\ldots,I_{n},I_{\bot}italic_I start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_I start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , italic_I start_POSTSUBSCRIPT ⊥ end_POSTSUBSCRIPT, where agent i𝑖iitalic_i receives set Iisubscript𝐼𝑖I_{i}italic_I start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, and Isubscript𝐼bottomI_{\bot}italic_I start_POSTSUBSCRIPT ⊥ end_POSTSUBSCRIPT 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 (v1,,vnsuperscriptsubscript𝑣1superscriptsubscript𝑣𝑛v_{1}^{\prime},\ldots,v_{n}^{\prime}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT) 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 n𝑛nitalic_n 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 superscript\mathcal{I}^{\prime}caligraphic_I start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT. In order to implement the subroutine B𝐵Bitalic_B for q=12𝑞12q=\frac{1}{2}italic_q = divide start_ARG 1 end_ARG start_ARG 2 end_ARG we do the following: For each copy t[2]𝑡delimited-[]superscript2t\in[2^{\ell}]italic_t ∈ [ 2 start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT ], let St={i𝒩Ai×{t}}subscript𝑆𝑡conditional-set𝑖𝒩superscriptsubscript𝐴𝑖𝑡S_{t}=\{i\in\mathcal{N}\mid\emptyset\subset A_{i}^{\prime}\subseteq\mathcal{I}% \times\{t\}\}italic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = { italic_i ∈ caligraphic_N ∣ ∅ ⊂ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ⊆ caligraphic_I × { italic_t } }, and let St={i𝒩j1,j2:(j1,t),(j2,t+1)Ai}superscriptsubscript𝑆𝑡conditional-set𝑖𝒩:subscript𝑗1subscript𝑗2subscript𝑗1𝑡subscript𝑗2𝑡1superscriptsubscript𝐴𝑖S_{t}^{\prime}=\{i\in\mathcal{N}\mid\exists j_{1},j_{2}:~{}(j_{1},t),(j_{2},t+% 1)\in A_{i}^{\prime}\}italic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = { italic_i ∈ caligraphic_N ∣ ∃ italic_j start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_j start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT : ( italic_j start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_t ) , ( italic_j start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_t + 1 ) ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT }. In other words, Stsubscript𝑆𝑡S_{t}italic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT is the set of agents that received only items from the t𝑡titalic_t-th copy (and received at least one item), and Stsuperscriptsubscript𝑆𝑡S_{t}^{\prime}italic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is the set of agents that received items from both the t𝑡titalic_t-th and (t+1)𝑡1(t+1)( italic_t + 1 )-th copies. We then observe that by our assumption that the agents are allocated sequentially, then Stsuperscriptsubscript𝑆𝑡S_{t}^{\prime}italic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is at most of size 1. Now, in order to implement the subroutine B𝐵Bitalic_B, we choose a uniformly random index t𝑡titalic_t among [2]delimited-[]superscript2[2^{\ell}][ 2 start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT ]. Then we either allocate to all agents in Stsubscript𝑆𝑡S_{t}italic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT with probability 1212\frac{1}{2}divide start_ARG 1 end_ARG start_ARG 2 end_ARG, or allocate to the agent in Stsuperscriptsubscript𝑆𝑡S_{t}^{\prime}italic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT (if such exists) with probability 1212\frac{1}{2}divide start_ARG 1 end_ARG start_ARG 2 end_ARG. Allocation to a set of agents of the form Stsubscript𝑆𝑡S_{t}italic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT is valid since it is composed by only one copy and therefore the sets created by projecting using the function g𝑔gitalic_g are disjoint. Allocating to a set of agents of the form Stsuperscriptsubscript𝑆𝑡S_{t}^{\prime}italic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT 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.

111122223333\dotsm1𝑚1m-1italic_m - 1m𝑚mitalic_mItem111122223333\dotsk𝑘kitalic_kCopy
Figure 1: An example of the rounding scheme for multi-unit auctions. In this example, for copy 1111, Stsubscript𝑆𝑡S_{t}italic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT comprises the red and blue agents and Stsubscriptsuperscript𝑆𝑡S^{\prime}_{t}italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT comprises the yellow agent. In other words, if copy 1111 is chosen (uniformly at random), then either exclusively S1={red, blue}subscript𝑆1red, blueS_{1}=\{\text{red, blue}\}italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = { red, blue } or exclusively S1={yellow}subscriptsuperscript𝑆1yellowS^{\prime}_{1}=\{\text{yellow}\}italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = { yellow } is served their full allocation. In contrast, if, e.g., copy 2222 is selected then either exclusively S2={orange, green}subscript𝑆2orange, greenS_{2}=\{\text{orange, green}\}italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = { orange, green } or exclusively S2=subscriptsuperscript𝑆2S^{\prime}_{2}=\emptysetitalic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = ∅ is served their full allocation (i.e., it is possible that no bidder is served on some realizations).

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 visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT instead of visuperscriptsubscript𝑣𝑖v_{i}^{\prime}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT for the instance with the copies. We can abuse this notation since for every set S𝑆superscriptS\subseteq\mathcal{I}^{\prime}italic_S ⊆ caligraphic_I start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, it holds that vi(S)=vi(g(S))superscriptsubscript𝑣𝑖𝑆subscript𝑣𝑖𝑔𝑆v_{i}^{\prime}(S)=v_{i}(g(S))italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_S ) = italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_g ( italic_S ) ). For a set of items \mathcal{I}caligraphic_I, and a non-negative integer c𝑐citalic_c, we denote by c𝑐c\cdot\mathcal{I}italic_c ⋅ caligraphic_I the superset that contains c𝑐citalic_c copies of each item of \mathcal{I}caligraphic_I, and for two (super)sets S1,S2,subscript𝑆1subscript𝑆2S_{1},S_{2},italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , of items, we denote by S1S2subscript𝑆1subscript𝑆2S_{1}-S_{2}italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT - italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT the superset difference where if an element appears x1subscript𝑥1x_{1}italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT times in S1subscript𝑆1S_{1}italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, and x2subscript𝑥2x_{2}italic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT in S2subscript𝑆2S_{2}italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, it will appear max(0,x1x2)0subscript𝑥1subscript𝑥2\max(0,x_{1}-x_{2})roman_max ( 0 , italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT - italic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) times in S1S2subscript𝑆1subscript𝑆2S_{1}-S_{2}italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT - italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. For two supersets of items S1,S2subscript𝑆1subscript𝑆2S_{1},S_{2}italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, we denote by S1+S2subscript𝑆1subscript𝑆2S_{1}+S_{2}italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT the superset union of the two sets where if an element appears x1subscript𝑥1x_{1}italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT times in S1subscript𝑆1S_{1}italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and x2subscript𝑥2x_{2}italic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT times in S2subscript𝑆2S_{2}italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, then it will appear x1+x2subscript𝑥1subscript𝑥2x_{1}+x_{2}italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT in S1+S2subscript𝑆1subscript𝑆2S_{1}+S_{2}italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT.

Lemma 3.

When Mechanism 1 receives gross-substitute valuations then the expected residual surplus of its output is at least qr+1(SW(𝒩,)SW(𝒩,2r)2r).𝑞𝑟1𝑆𝑊𝒩𝑆𝑊𝒩normal-⋅superscript2𝑟superscript2𝑟\frac{q}{r+1}\left(SW(\mathcal{N},\mathcal{I})-\frac{SW(\mathcal{N},2^{r}\cdot% \mathcal{I})}{2^{r}}\right).divide start_ARG italic_q end_ARG start_ARG italic_r + 1 end_ARG ( italic_S italic_W ( caligraphic_N , caligraphic_I ) - divide start_ARG italic_S italic_W ( caligraphic_N , 2 start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT ⋅ caligraphic_I ) end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT end_ARG ) .

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 visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is gross-substitutes (respectively, submodular, matroid rank function, coverage, XOS, subadditive), then so is visuperscriptsubscript𝑣𝑖normal-′v_{i}^{\prime}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT.

The second property is shown in [PAESLEME2017294]:

Claim 5 ([PAESLEME2017294]).

Gross-substitutes functions are closed under convolution. I.e., for gross-substitutes v1,,vn:20normal-:subscript𝑣1normal-…subscript𝑣𝑛normal-→superscript2subscriptabsent0v_{1},\ldots,v_{n}:2^{\mathcal{I}}\rightarrow\mathbb{R}_{\geq 0}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT : 2 start_POSTSUPERSCRIPT caligraphic_I end_POSTSUPERSCRIPT → blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT, the function v:0normal-:𝑣normal-→subscriptabsent0v:\mathcal{I}\rightarrow\mathbb{R}_{\geq 0}italic_v : caligraphic_I → blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT for which v(S)=maxAΔ(S)ivi(Ai)𝑣𝑆subscript𝐴normal-Δ𝑆subscript𝑖subscript𝑣𝑖subscript𝐴𝑖v(S)=\max_{A\in\Delta(S)}\sum_{i}v_{i}(A_{i})italic_v ( italic_S ) = roman_max start_POSTSUBSCRIPT italic_A ∈ roman_Δ ( italic_S ) end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ), where Δ(S)normal-Δ𝑆\Delta(S)roman_Δ ( italic_S ) is the set of all allocations of the set of items S𝑆Sitalic_S to agent 1,,n1normal-…𝑛1,\ldots,n1 , … , italic_n, then v𝑣vitalic_v is also gross-substitutes.

We next define the following notation: For an agent i𝒩𝑖𝒩i\in\mathcal{N}italic_i ∈ caligraphic_N, and a set of items superscript\mathcal{I}^{\prime}caligraphic_I start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT which consists of k𝑘kitalic_k copies of the original set \mathcal{I}caligraphic_I, let pi(𝒩,)subscript𝑝𝑖𝒩superscriptp_{i}(\mathcal{N},\mathcal{I}^{\prime})italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( caligraphic_N , caligraphic_I start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) be the payment charged to agent i𝑖iitalic_i in the VCG mechanism when applied to 𝒩𝒩\mathcal{N}caligraphic_N and superscript\mathcal{I}^{\prime}caligraphic_I start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT333We require that the payments are consistent with the implementation used in Step 1 of Mechanism 1. . We also denote by p(𝒩,)=i𝒩pi(𝒩,)𝑝𝒩superscriptsubscript𝑖𝒩subscript𝑝𝑖𝒩superscriptp(\mathcal{N},\mathcal{I}^{\prime})=\sum_{i\in\mathcal{N}}p_{i}(\mathcal{N},% \mathcal{I}^{\prime})italic_p ( caligraphic_N , caligraphic_I start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) = ∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_N end_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( caligraphic_N , caligraphic_I start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ). Then, we first prove the following claim:

Claim 6.

It holds that SW(𝒩,2¯)SW(𝒩,¯)p(𝒩,2¯)2𝑆𝑊𝒩normal-⋅2normal-¯𝑆𝑊𝒩normal-¯𝑝𝒩normal-⋅2normal-¯2SW(\mathcal{N},2\cdot\bar{\mathcal{I}})-SW(\mathcal{N},\bar{\mathcal{I}})\geq% \frac{p(\mathcal{N},2\cdot\bar{\mathcal{I}})}{2}italic_S italic_W ( caligraphic_N , 2 ⋅ over¯ start_ARG caligraphic_I end_ARG ) - italic_S italic_W ( caligraphic_N , over¯ start_ARG caligraphic_I end_ARG ) ≥ divide start_ARG italic_p ( caligraphic_N , 2 ⋅ over¯ start_ARG caligraphic_I end_ARG ) end_ARG start_ARG 2 end_ARG.

Proof.

Let Ai(𝒩,2¯)subscript𝐴𝑖𝒩2¯A_{i}(\mathcal{N},2\cdot\bar{\mathcal{I}})italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( caligraphic_N , 2 ⋅ over¯ start_ARG caligraphic_I end_ARG ) be the set allocated to agent i𝑖iitalic_i by the VCG mechanism with the set of agents 𝒩𝒩\mathcal{N}caligraphic_N and 2222 copies of each item in ¯¯\bar{\mathcal{I}}over¯ start_ARG caligraphic_I end_ARG. We have that

pi(𝒩,2¯)subscript𝑝𝑖𝒩2¯\displaystyle p_{i}(\mathcal{N},2\cdot\bar{\mathcal{I}})italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( caligraphic_N , 2 ⋅ over¯ start_ARG caligraphic_I end_ARG ) =SW(𝒩{i},2¯)SW(𝒩{i},2¯Ai(𝒩,2¯))absent𝑆𝑊𝒩𝑖2¯𝑆𝑊𝒩𝑖2¯subscript𝐴𝑖𝒩2¯\displaystyle=SW(\mathcal{N}\setminus\{i\},2\cdot\bar{\mathcal{I}})-SW(% \mathcal{N}\setminus\{i\},2\cdot\bar{\mathcal{I}}-A_{i}(\mathcal{N},2\cdot\bar% {\mathcal{I}}))= italic_S italic_W ( caligraphic_N ∖ { italic_i } , 2 ⋅ over¯ start_ARG caligraphic_I end_ARG ) - italic_S italic_W ( caligraphic_N ∖ { italic_i } , 2 ⋅ over¯ start_ARG caligraphic_I end_ARG - italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( caligraphic_N , 2 ⋅ over¯ start_ARG caligraphic_I end_ARG ) )
=SW(𝒩{i},2¯)SW(𝒩,2¯)+vi(Ai(𝒩,2¯))absent𝑆𝑊𝒩𝑖2¯𝑆𝑊𝒩2¯subscript𝑣𝑖subscript𝐴𝑖𝒩2¯\displaystyle=SW(\mathcal{N}\setminus\{i\},2\cdot\bar{\mathcal{I}})-SW(% \mathcal{N},2\cdot\bar{\mathcal{I}})+v_{i}(A_{i}(\mathcal{N},2\cdot\bar{% \mathcal{I}}))= italic_S italic_W ( caligraphic_N ∖ { italic_i } , 2 ⋅ over¯ start_ARG caligraphic_I end_ARG ) - italic_S italic_W ( caligraphic_N , 2 ⋅ over¯ start_ARG caligraphic_I end_ARG ) + italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( caligraphic_N , 2 ⋅ over¯ start_ARG caligraphic_I end_ARG ) )
SW(𝒩,2¯+Ai(𝒩,2¯))SW(𝒩,2¯)absent𝑆𝑊𝒩2¯subscript𝐴𝑖𝒩2¯𝑆𝑊𝒩2¯\displaystyle\leq SW(\mathcal{N},2\cdot\bar{\mathcal{I}}+A_{i}(\mathcal{N},2% \cdot\bar{\mathcal{I}}))-SW(\mathcal{N},2\cdot\bar{\mathcal{I}})≤ italic_S italic_W ( caligraphic_N , 2 ⋅ over¯ start_ARG caligraphic_I end_ARG + italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( caligraphic_N , 2 ⋅ over¯ start_ARG caligraphic_I end_ARG ) ) - italic_S italic_W ( caligraphic_N , 2 ⋅ over¯ start_ARG caligraphic_I end_ARG )
jAi(𝒩,2¯)SW(𝒩,2¯+{j})SW(𝒩,2¯),absentsubscript𝑗subscript𝐴𝑖𝒩2¯𝑆𝑊𝒩2¯𝑗𝑆𝑊𝒩2¯\displaystyle\leq\sum_{j\in A_{i}(\mathcal{N},2\cdot\bar{\mathcal{I}})}SW(% \mathcal{N},2\cdot\bar{\mathcal{I}}+\{j\})-SW(\mathcal{N},2\cdot\bar{\mathcal{% I}}),≤ ∑ start_POSTSUBSCRIPT italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( caligraphic_N , 2 ⋅ over¯ start_ARG caligraphic_I end_ARG ) end_POSTSUBSCRIPT italic_S italic_W ( caligraphic_N , 2 ⋅ over¯ start_ARG caligraphic_I end_ARG + { italic_j } ) - italic_S italic_W ( caligraphic_N , 2 ⋅ over¯ start_ARG caligraphic_I end_ARG ) ,

where the first equality is since the VCG payment of agent i𝑖iitalic_i 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 Ai(𝒩,2¯)subscript𝐴𝑖𝒩2¯A_{i}(\mathcal{N},2\cdot\bar{\mathcal{I}})italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( caligraphic_N , 2 ⋅ over¯ start_ARG caligraphic_I end_ARG ), 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 i𝑖iitalic_i we get that

p(𝒩,2¯)=ipi(𝒩,2¯)2j¯(SW(𝒩,2¯+{j})SW(𝒩,2¯))𝑝𝒩2¯subscript𝑖subscript𝑝𝑖𝒩2¯2subscript𝑗¯𝑆𝑊𝒩2¯𝑗𝑆𝑊𝒩2¯p(\mathcal{N},2\cdot\bar{\mathcal{I}})=\sum_{i}p_{i}(\mathcal{N},2\cdot\bar{% \mathcal{I}})\leq 2\sum_{j\in\bar{\mathcal{I}}}\left(SW(\mathcal{N},2\cdot\bar% {\mathcal{I}}+\{j\})-SW(\mathcal{N},2\cdot\bar{\mathcal{I}})\right)italic_p ( caligraphic_N , 2 ⋅ over¯ start_ARG caligraphic_I end_ARG ) = ∑ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( caligraphic_N , 2 ⋅ over¯ start_ARG caligraphic_I end_ARG ) ≤ 2 ∑ start_POSTSUBSCRIPT italic_j ∈ over¯ start_ARG caligraphic_I end_ARG end_POSTSUBSCRIPT ( italic_S italic_W ( caligraphic_N , 2 ⋅ over¯ start_ARG caligraphic_I end_ARG + { italic_j } ) - italic_S italic_W ( caligraphic_N , 2 ⋅ over¯ start_ARG caligraphic_I end_ARG ) ) (1)

On the other hand, if we order the elements in ¯¯\bar{\mathcal{I}}over¯ start_ARG caligraphic_I end_ARG by 1,,m¯1¯𝑚1,\ldots,\bar{m}1 , … , over¯ start_ARG italic_m end_ARG, then it holds that

SW(𝒩,2¯)SW(𝒩,¯)𝑆𝑊𝒩2¯𝑆𝑊𝒩¯\displaystyle SW(\mathcal{N},2\cdot\bar{\mathcal{I}})-SW(\mathcal{N},\bar{% \mathcal{I}})italic_S italic_W ( caligraphic_N , 2 ⋅ over¯ start_ARG caligraphic_I end_ARG ) - italic_S italic_W ( caligraphic_N , over¯ start_ARG caligraphic_I end_ARG ) =\displaystyle== j=1m¯(SW(𝒩,¯+[j])SW(𝒩,¯+[j1]))superscriptsubscript𝑗1¯𝑚𝑆𝑊𝒩¯delimited-[]𝑗𝑆𝑊𝒩¯delimited-[]𝑗1\displaystyle\sum_{j=1}^{\bar{m}}\left(SW(\mathcal{N},\bar{\mathcal{I}}+[j])-% SW(\mathcal{N},\bar{\mathcal{I}}+[j-1])\right)∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT over¯ start_ARG italic_m end_ARG end_POSTSUPERSCRIPT ( italic_S italic_W ( caligraphic_N , over¯ start_ARG caligraphic_I end_ARG + [ italic_j ] ) - italic_S italic_W ( caligraphic_N , over¯ start_ARG caligraphic_I end_ARG + [ italic_j - 1 ] ) )
\displaystyle\geq j=1m¯(SW(𝒩,2¯+{j})SW(𝒩,2¯))superscriptsubscript𝑗1¯𝑚𝑆𝑊𝒩2¯𝑗𝑆𝑊𝒩2¯\displaystyle\sum_{j=1}^{\bar{m}}\left(SW(\mathcal{N},2\cdot\bar{\mathcal{I}}+% \{j\})-SW(\mathcal{N},2\cdot\bar{\mathcal{I}})\right)∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT over¯ start_ARG italic_m end_ARG end_POSTSUPERSCRIPT ( italic_S italic_W ( caligraphic_N , 2 ⋅ over¯ start_ARG caligraphic_I end_ARG + { italic_j } ) - italic_S italic_W ( caligraphic_N , 2 ⋅ over¯ start_ARG caligraphic_I end_ARG ) )
\displaystyle\geq p(𝒩,2¯)2,𝑝𝒩2¯2\displaystyle\frac{p(\mathcal{N},2\cdot\bar{\mathcal{I}})}{2},divide start_ARG italic_p ( caligraphic_N , 2 ⋅ over¯ start_ARG caligraphic_I end_ARG ) end_ARG start_ARG 2 end_ARG ,

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 SW(i)𝑆𝑊𝑖SW(i)italic_S italic_W ( italic_i ) be the social welfare of the instance with i𝑖iitalic_i copies of each item, let SW(21)=0𝑆𝑊superscript210SW(2^{-1})=0italic_S italic_W ( 2 start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) = 0, and let p(i)𝑝𝑖p(i)italic_p ( italic_i ) be the sum of payments of the agents in the instance with i𝑖iitalic_i copies. Then, the welfare of Mechanism 1 is:

𝐄[i𝒩vi(Ai)]𝐄delimited-[]subscript𝑖𝒩subscript𝑣𝑖subscript𝐴𝑖\displaystyle\mbox{\bf E}\left[\sum_{i\in\mathcal{N}}v_{i}(A_{i})\right]E [ ∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_N end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ] =qr+1l=0rSW(2l)2labsent𝑞𝑟1superscriptsubscript𝑙0𝑟𝑆𝑊superscript2𝑙superscript2𝑙\displaystyle=\frac{q}{r+1}\cdot\sum_{l=0}^{r}\frac{SW(2^{l})}{2^{l}}= divide start_ARG italic_q end_ARG start_ARG italic_r + 1 end_ARG ⋅ ∑ start_POSTSUBSCRIPT italic_l = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT divide start_ARG italic_S italic_W ( 2 start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ) end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_ARG
=qr+1l=0ri=0lSW(2i)SW(2i1)2labsent𝑞𝑟1superscriptsubscript𝑙0𝑟superscriptsubscript𝑖0𝑙𝑆𝑊superscript2𝑖𝑆𝑊superscript2𝑖1superscript2𝑙\displaystyle=\frac{q}{r+1}\cdot\sum_{l=0}^{r}\sum_{i=0}^{l}\frac{SW(2^{i})-SW% (2^{i-1})}{2^{l}}= divide start_ARG italic_q end_ARG start_ARG italic_r + 1 end_ARG ⋅ ∑ start_POSTSUBSCRIPT italic_l = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT divide start_ARG italic_S italic_W ( 2 start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT ) - italic_S italic_W ( 2 start_POSTSUPERSCRIPT italic_i - 1 end_POSTSUPERSCRIPT ) end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_ARG
=qr+1i=0r(SW(2i)SW(2i1))2(12i12r+1)absent𝑞𝑟1superscriptsubscript𝑖0𝑟𝑆𝑊superscript2𝑖𝑆𝑊superscript2𝑖121superscript2𝑖1superscript2𝑟1\displaystyle=\frac{q}{r+1}\cdot\sum_{i=0}^{r}(SW(2^{i})-SW(2^{i-1}))\cdot 2% \left(\frac{1}{2^{i}}-\frac{1}{2^{r+1}}\right)= divide start_ARG italic_q end_ARG start_ARG italic_r + 1 end_ARG ⋅ ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT ( italic_S italic_W ( 2 start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT ) - italic_S italic_W ( 2 start_POSTSUPERSCRIPT italic_i - 1 end_POSTSUPERSCRIPT ) ) ⋅ 2 ( divide start_ARG 1 end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT end_ARG - divide start_ARG 1 end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_r + 1 end_POSTSUPERSCRIPT end_ARG )
qr+1(SW(1)(212r)+i=1r(SW(2i)SW(2i1))2(12i12r+1)),absent𝑞𝑟1𝑆𝑊121superscript2𝑟superscriptsubscript𝑖1𝑟𝑆𝑊superscript2𝑖𝑆𝑊superscript2𝑖121superscript2𝑖1superscript2𝑟1\displaystyle\geq\frac{q}{r+1}\cdot\left(SW(1)\cdot\left(2-\frac{1}{2^{r}}% \right)+\sum_{i=1}^{r}(SW(2^{i})-SW(2^{i-1}))\cdot 2\left(\frac{1}{2^{i}}-% \frac{1}{2^{r+1}}\right)\right),≥ divide start_ARG italic_q end_ARG start_ARG italic_r + 1 end_ARG ⋅ ( italic_S italic_W ( 1 ) ⋅ ( 2 - divide start_ARG 1 end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT end_ARG ) + ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT ( italic_S italic_W ( 2 start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT ) - italic_S italic_W ( 2 start_POSTSUPERSCRIPT italic_i - 1 end_POSTSUPERSCRIPT ) ) ⋅ 2 ( divide start_ARG 1 end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT end_ARG - divide start_ARG 1 end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_r + 1 end_POSTSUPERSCRIPT end_ARG ) ) , (2)

where the second equality is by telescoping sum; the third equality is by geometric sum; and the inequality is since SW(𝒩,)p(𝒩,)𝑆𝑊𝒩𝑝𝒩SW(\mathcal{N},\mathcal{I})\geq p(\mathcal{N},\mathcal{I})italic_S italic_W ( caligraphic_N , caligraphic_I ) ≥ italic_p ( caligraphic_N , caligraphic_I ). On the other hand, the expected payment of the mechanism is:

𝐄[i𝒩pi]=qr+1l=0rp(2l)2lqr+1(SW(1)+l=1rSW(2l)SW(2l1)2l1),𝐄delimited-[]subscript𝑖𝒩subscript𝑝𝑖𝑞𝑟1superscriptsubscript𝑙0𝑟𝑝superscript2𝑙superscript2𝑙𝑞𝑟1𝑆𝑊1superscriptsubscript𝑙1𝑟𝑆𝑊superscript2𝑙𝑆𝑊superscript2𝑙1superscript2𝑙1\displaystyle\mbox{\bf E}[\sum_{i\in\mathcal{N}}p_{i}]=\frac{q}{r+1}\cdot\sum_% {l=0}^{r}\frac{p(2^{l})}{2^{l}}\leq\frac{q}{r+1}\cdot\left(SW(1)+\sum_{l=1}^{r% }\frac{SW(2^{l})-SW(2^{l-1})}{2^{l-1}}\right),E [ ∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_N end_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] = divide start_ARG italic_q end_ARG start_ARG italic_r + 1 end_ARG ⋅ ∑ start_POSTSUBSCRIPT italic_l = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT divide start_ARG italic_p ( 2 start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ) end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_ARG ≤ divide start_ARG italic_q end_ARG start_ARG italic_r + 1 end_ARG ⋅ ( italic_S italic_W ( 1 ) + ∑ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT divide start_ARG italic_S italic_W ( 2 start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ) - italic_S italic_W ( 2 start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT ) end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT end_ARG ) , (3)

where the inequality is by Claim 6 and since p(1)SW(1)𝑝1𝑆𝑊1p(1)\leq SW(1)italic_p ( 1 ) ≤ italic_S italic_W ( 1 ). By combining Inequalities (2) and (3) we get that the expected residual surplus is at least:

𝐄[i𝒩vi(Ai)pi]𝐄delimited-[]subscript𝑖𝒩subscript𝑣𝑖subscript𝐴𝑖subscript𝑝𝑖\displaystyle\mbox{\bf E}\left[\sum_{i\in\mathcal{N}}v_{i}(A_{i})-p_{i}\right]E [ ∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_N end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] \displaystyle\geq qr+1(SW(1)(112r)i=1rSW(2i)SW(2i1)2r)𝑞𝑟1𝑆𝑊111superscript2𝑟superscriptsubscript𝑖1𝑟𝑆𝑊superscript2𝑖𝑆𝑊superscript2𝑖1superscript2𝑟\displaystyle\frac{q}{r+1}\cdot\left(SW(1)\cdot\left(1-\frac{1}{2^{r}}\right)-% \sum_{i=1}^{r}\frac{SW(2^{i})-SW(2^{i-1})}{2^{r}}\right)divide start_ARG italic_q end_ARG start_ARG italic_r + 1 end_ARG ⋅ ( italic_S italic_W ( 1 ) ⋅ ( 1 - divide start_ARG 1 end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT end_ARG ) - ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT divide start_ARG italic_S italic_W ( 2 start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT ) - italic_S italic_W ( 2 start_POSTSUPERSCRIPT italic_i - 1 end_POSTSUPERSCRIPT ) end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT end_ARG )
=\displaystyle== qr+1(SW(1)SW(2r)2r),𝑞𝑟1𝑆𝑊1𝑆𝑊superscript2𝑟superscript2𝑟\displaystyle\frac{q}{r+1}\cdot\left(SW(1)-\frac{SW(2^{r})}{2^{r}}\right),divide start_ARG italic_q end_ARG start_ARG italic_r + 1 end_ARG ⋅ ( italic_S italic_W ( 1 ) - divide start_ARG italic_S italic_W ( 2 start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT ) end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT end_ARG ) ,

which concludes the proof. ∎

We get as immediate corollaries of Lemma 3 the following guarantees of Mechanism 1:

Theorem 7.

When Mechanism 1 receives unit-demand valuations then the expected residual surplus of its output is at least O(log(n))𝑂𝑛O\left(\log(n)\right)italic_O ( roman_log ( italic_n ) ) 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 O(log(n))𝑂𝑛O\left(\log(n)\right)italic_O ( roman_log ( italic_n ) ) approximation to the social welfare.

Proof of Theorems 7 and 8.

By setting r=2log(n)𝑟2𝑛r=2\log(n)italic_r = 2 roman_log ( italic_n ) and q1/2𝑞12q\geq 1/2italic_q ≥ 1 / 2, we get that the guarantee of Lemma 3 satisfies

qr+1(SW(𝒩,)SW(𝒩,2r)2r)𝑞𝑟1𝑆𝑊𝒩𝑆𝑊𝒩superscript2𝑟superscript2𝑟\displaystyle\frac{q}{r+1}\left(SW(\mathcal{N},\mathcal{I})-\frac{SW(\mathcal{% N},2^{r}\cdot\mathcal{I})}{2^{r}}\right)divide start_ARG italic_q end_ARG start_ARG italic_r + 1 end_ARG ( italic_S italic_W ( caligraphic_N , caligraphic_I ) - divide start_ARG italic_S italic_W ( caligraphic_N , 2 start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT ⋅ caligraphic_I ) end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT end_ARG ) \displaystyle\geq qr+1(SW(𝒩,)i𝒩vi()2r)𝑞𝑟1𝑆𝑊𝒩subscript𝑖𝒩subscript𝑣𝑖superscript2𝑟\displaystyle\frac{q}{r+1}\left(SW(\mathcal{N},\mathcal{I})-\frac{\sum_{i\in% \mathcal{N}}v_{i}(\mathcal{I})}{2^{r}}\right)divide start_ARG italic_q end_ARG start_ARG italic_r + 1 end_ARG ( italic_S italic_W ( caligraphic_N , caligraphic_I ) - divide start_ARG ∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_N end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( caligraphic_I ) end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT end_ARG )
\displaystyle\geq 14log(n)+2(SW(𝒩,)nSW(𝒩,)22log(n))14𝑛2𝑆𝑊𝒩𝑛𝑆𝑊𝒩superscript22𝑛\displaystyle\frac{1}{4\log(n)+2}\left(SW(\mathcal{N},\mathcal{I})-\frac{n% \cdot SW(\mathcal{N},\mathcal{I})}{2^{2\log(n)}}\right)divide start_ARG 1 end_ARG start_ARG 4 roman_log ( italic_n ) + 2 end_ARG ( italic_S italic_W ( caligraphic_N , caligraphic_I ) - divide start_ARG italic_n ⋅ italic_S italic_W ( caligraphic_N , caligraphic_I ) end_ARG start_ARG 2 start_POSTSUPERSCRIPT 2 roman_log ( italic_n ) end_POSTSUPERSCRIPT end_ARG )
=\displaystyle== Ω(SW(𝒩,)log(n)),Ω𝑆𝑊𝒩𝑛\displaystyle\Omega\left(\frac{SW(\mathcal{N},\mathcal{I})}{\log(n)}\right),roman_Ω ( divide start_ARG italic_S italic_W ( caligraphic_N , caligraphic_I ) end_ARG start_ARG roman_log ( italic_n ) end_ARG ) ,

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 r𝑟ritalic_r and q𝑞qitalic_q and since allocating all the items to one agent is a valid allocation and therefore vi()SW(𝒩,)subscript𝑣𝑖𝑆𝑊𝒩v_{i}(\mathcal{I})\leq SW(\mathcal{N},\mathcal{I})italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( caligraphic_I ) ≤ italic_S italic_W ( caligraphic_N , caligraphic_I ). ∎

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 i𝒩𝑖𝒩i\in\mathcal{N}italic_i ∈ caligraphic_N, his valuation function vi:20:subscript𝑣𝑖superscript2subscriptabsent0v_{i}:2^{\mathcal{I}}\rightarrow\mathbb{R}_{\geq 0}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT : 2 start_POSTSUPERSCRIPT caligraphic_I end_POSTSUPERSCRIPT → blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT is drawn from an underlying distribution Fisubscript𝐹𝑖F_{i}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT satisfying the following assumption which we call the uniform highest value assumption: For each agent i𝑖iitalic_i, the probability that an item j𝑗jitalic_j is agent i𝑖iitalic_i’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 j𝑗j\in\mathcal{I}italic_j ∈ caligraphic_I it holds that Pr[vi({j})=maxjvi({j})]=1mPrsubscript𝑣𝑖𝑗subscriptsuperscript𝑗subscript𝑣𝑖superscript𝑗1𝑚\Pr[v_{i}(\{j\})=\max_{j^{\prime}\in\mathcal{I}}v_{i}(\{j^{\prime}\})]=\frac{1% }{m}roman_Pr [ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( { italic_j } ) = roman_max start_POSTSUBSCRIPT italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ caligraphic_I end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( { italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT } ) ] = divide start_ARG 1 end_ARG start_ARG italic_m end_ARG. We also assume that the agents’ valuations are independent, and we denote by =1××nsubscript1subscript𝑛\mathcal{F}=\mathcal{F}_{1}\times\dots\times\mathcal{F}_{n}caligraphic_F = caligraphic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT × ⋯ × caligraphic_F start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT 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 M𝑀Mitalic_M guarantees an α𝛼\alphaitalic_α-approximation (for α1𝛼1\alpha\geq 1italic_α ≥ 1) of the optimal welfare as residual surplus if:

𝐄v[𝐄(A,p)(v1,,vn)[i𝒩vi(Ai)pi]]𝐄v[SW(𝒩,)]α.subscript𝐄similar-to𝑣delimited-[]subscript𝐄similar-to𝐴𝑝subscript𝑣1subscript𝑣𝑛delimited-[]subscript𝑖𝒩subscript𝑣𝑖subscript𝐴𝑖subscript𝑝𝑖subscript𝐄similar-to𝑣delimited-[]𝑆𝑊𝒩𝛼\mbox{\bf E}_{v\sim\mathcal{F}}\left[\mbox{\bf E}_{(A,p)\sim\mathcal{M}(v_{1},% \ldots,v_{n})}\left[\sum_{i\in\mathcal{N}}v_{i}(A_{i})-p_{i}\right]\right]\geq% \frac{\mbox{\bf E}_{v\sim\mathcal{F}}[SW(\mathcal{N},\mathcal{I})]}{\alpha}.E start_POSTSUBSCRIPT italic_v ∼ caligraphic_F end_POSTSUBSCRIPT [ E start_POSTSUBSCRIPT ( italic_A , italic_p ) ∼ caligraphic_M ( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) end_POSTSUBSCRIPT [ ∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_N end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] ] ≥ divide start_ARG E start_POSTSUBSCRIPT italic_v ∼ caligraphic_F end_POSTSUBSCRIPT [ italic_S italic_W ( caligraphic_N , caligraphic_I ) ] end_ARG start_ARG italic_α end_ARG .

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 \mathcal{I}caligraphic_I of m𝑚mitalic_m heterogeneous items, n𝑛nitalic_n unit-demand agents 𝒩𝒩\mathcal{N}caligraphic_N with valuations sampled from the distribution \mathcal{F}caligraphic_F that satisfies the uniform highest value assumption, there exists a mechanism whose expected residual surplus is O(max{1,lognm})𝑂1𝑛𝑚O(\max\{1,\log\frac{n}{m}\})italic_O ( roman_max { 1 , roman_log divide start_ARG italic_n end_ARG start_ARG italic_m end_ARG } ) approximation to the welfare as residual surplus.

To prove this theorem, we first introduce some notation. Let μv:𝒩:subscript𝜇𝑣𝒩\mu_{v}:\mathcal{N}\to\mathcal{I}italic_μ start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT : caligraphic_N → caligraphic_I be a mapping from an agent to his most valuable item with respect to a valuation profile v𝑣vitalic_v, i.e., μv(i)=argmaxjvi({j})subscript𝜇𝑣𝑖subscript𝑗subscript𝑣𝑖𝑗\mu_{v}(i)=\arg\max_{j\in\mathcal{I}}v_{i}(\{j\})italic_μ start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_i ) = roman_arg roman_max start_POSTSUBSCRIPT italic_j ∈ caligraphic_I end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( { italic_j } ). If an agent i𝑖iitalic_i has more than one item with maximal value, we define μv(i)subscript𝜇𝑣𝑖\mu_{v}(i)italic_μ start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_i ) to be one of these items in a way that satisfies that Prvii[μv(i)=j]=1msubscriptPrsimilar-tosubscript𝑣𝑖subscript𝑖subscript𝜇𝑣𝑖𝑗1𝑚\Pr_{v_{i}\sim\mathcal{F}_{i}}[\mu_{v}(i)=j]=\frac{1}{m}roman_Pr start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∼ caligraphic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT [ italic_μ start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_i ) = italic_j ] = divide start_ARG 1 end_ARG start_ARG italic_m end_ARG, for every item j𝑗j\in\mathcal{I}italic_j ∈ caligraphic_I. Moreover, we assume that agent i𝑖iitalic_i breaks ties consistently in an independent way from visubscript𝑣𝑖v_{-i}italic_v start_POSTSUBSCRIPT - italic_i end_POSTSUBSCRIPT. Similarly, let μv1:2𝒩:subscriptsuperscript𝜇1𝑣superscript2𝒩\mu^{-1}_{v}:\mathcal{I}\to 2^{\mathcal{N}}italic_μ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT : caligraphic_I → 2 start_POSTSUPERSCRIPT caligraphic_N end_POSTSUPERSCRIPT be a mapping from an item to the set of agents whose most valuable item is this item with respect to a valuation profile v𝑣vitalic_v, i.e., μv1(j)={iμv(i)=j}subscriptsuperscript𝜇1𝑣𝑗conditional-set𝑖subscript𝜇𝑣𝑖𝑗\mu^{-1}_{v}(j)=\{i\mid\mu_{v}(i)=j\}italic_μ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_j ) = { italic_i ∣ italic_μ start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_i ) = italic_j }.

The proof for Theorem 9 heavily relies on the following lemma:

Lemma 10.

It holds that 𝐄v[SW(𝒩,)]𝐄v[i𝒩vi({μv(i)})]ee1max{1,nm}subscript𝐄similar-to𝑣delimited-[]𝑆𝑊𝒩similar-to𝐄𝑣delimited-[]subscript𝑖𝒩subscript𝑣𝑖subscript𝜇𝑣𝑖normal-⋅𝑒𝑒11𝑛𝑚\mbox{\bf E}_{v\sim\mathcal{F}}[SW(\mathcal{N},\mathcal{I})]\geq\frac{\mbox{% \bf E}{v\sim\mathcal{F}}[\sum_{i\in\mathcal{N}}v_{i}(\{\mu_{v}(i)\})]}{\frac{e% }{e-1}\cdot\max\{{1,\frac{n}{m}\}}}E start_POSTSUBSCRIPT italic_v ∼ caligraphic_F end_POSTSUBSCRIPT [ italic_S italic_W ( caligraphic_N , caligraphic_I ) ] ≥ divide start_ARG E italic_v ∼ caligraphic_F [ ∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_N end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( { italic_μ start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_i ) } ) ] end_ARG start_ARG divide start_ARG italic_e end_ARG start_ARG italic_e - 1 end_ARG ⋅ roman_max { 1 , divide start_ARG italic_n end_ARG start_ARG italic_m end_ARG } end_ARG.

We first show how to derive Theorem 9 from Lemma 10, and then we prove Lemma 10.

Proof of Theorem 9.

We prove this theorem by considering Mechanism 1 with parameters r=log2(2ee1max{1,nm}),q=1formulae-sequence𝑟subscript22𝑒𝑒11𝑛𝑚𝑞1r=\lceil\log_{2}(\frac{2e}{e-1}\cdot\max\{1,\frac{n}{m}\})\rceil,\,q=1italic_r = ⌈ roman_log start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( divide start_ARG 2 italic_e end_ARG start_ARG italic_e - 1 end_ARG ⋅ roman_max { 1 , divide start_ARG italic_n end_ARG start_ARG italic_m end_ARG } ) ⌉ , italic_q = 1, and subroutine B𝐵Bitalic_B for unit demand agents (as defined in Unit-demand valuations.). Now, the expected residual surplus of this mechanism is:

𝐄v[𝐄(A,p)(v)[i𝒩vi(Ai)pi]]subscript𝐄similar-to𝑣delimited-[]subscript𝐄similar-to𝐴𝑝𝑣delimited-[]subscript𝑖𝒩subscript𝑣𝑖subscript𝐴𝑖subscript𝑝𝑖\displaystyle\mbox{\bf E}_{v\sim\mathcal{F}}[\mbox{\bf E}_{(A,p)\sim\mathcal{M% }(v)}[\sum_{i\in\mathcal{N}}v_{i}(A_{i})-p_{i}]]E start_POSTSUBSCRIPT italic_v ∼ caligraphic_F end_POSTSUBSCRIPT [ E start_POSTSUBSCRIPT ( italic_A , italic_p ) ∼ caligraphic_M ( italic_v ) end_POSTSUBSCRIPT [ ∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_N end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] ]
\displaystyle\geq 1r+1(𝐄v[SW(𝒩,)]𝐄v[SW(𝒩,2r)]2r)1𝑟1subscript𝐄similar-to𝑣delimited-[]𝑆𝑊𝒩subscript𝐄similar-to𝑣delimited-[]𝑆𝑊𝒩superscript2𝑟superscript2𝑟\displaystyle\frac{1}{r+1}\left(\mbox{\bf E}_{v\sim\mathcal{F}}[SW(\mathcal{N}% ,\mathcal{I})]-\frac{\mbox{\bf E}_{v\sim\mathcal{F}}[SW(\mathcal{N},2^{r}\cdot% \mathcal{I})]}{2^{r}}\right)divide start_ARG 1 end_ARG start_ARG italic_r + 1 end_ARG ( E start_POSTSUBSCRIPT italic_v ∼ caligraphic_F end_POSTSUBSCRIPT [ italic_S italic_W ( caligraphic_N , caligraphic_I ) ] - divide start_ARG E start_POSTSUBSCRIPT italic_v ∼ caligraphic_F end_POSTSUBSCRIPT [ italic_S italic_W ( caligraphic_N , 2 start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT ⋅ caligraphic_I ) ] end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT end_ARG )
\displaystyle\geq 1r+1(𝐄v[SW(𝒩,)]𝐄v[i𝒩vi({μv(i)})]2r)1𝑟1subscript𝐄similar-to𝑣delimited-[]𝑆𝑊𝒩subscript𝐄similar-to𝑣delimited-[]subscript𝑖𝒩subscript𝑣𝑖subscript𝜇𝑣𝑖superscript2𝑟\displaystyle\frac{1}{r+1}\left(\mbox{\bf E}_{v\sim\mathcal{F}}[SW(\mathcal{N}% ,\mathcal{I})]-\frac{\mbox{\bf E}_{v\sim\mathcal{F}}[\sum_{i\in\mathcal{N}}v_{% i}(\{\mu_{v}(i)\})]}{2^{r}}\right)divide start_ARG 1 end_ARG start_ARG italic_r + 1 end_ARG ( E start_POSTSUBSCRIPT italic_v ∼ caligraphic_F end_POSTSUBSCRIPT [ italic_S italic_W ( caligraphic_N , caligraphic_I ) ] - divide start_ARG E start_POSTSUBSCRIPT italic_v ∼ caligraphic_F end_POSTSUBSCRIPT [ ∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_N end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( { italic_μ start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_i ) } ) ] end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT end_ARG )
\displaystyle\geq 1r+1(𝐄v[SW(𝒩,)](ee1max{1,nm})𝐄v[SW(𝒩,)]2r)1𝑟1subscript𝐄similar-to𝑣delimited-[]𝑆𝑊𝒩𝑒𝑒11𝑛𝑚subscript𝐄similar-to𝑣delimited-[]𝑆𝑊𝒩superscript2𝑟\displaystyle\frac{1}{r+1}\left(\mbox{\bf E}_{v\sim\mathcal{F}}[SW(\mathcal{N}% ,\mathcal{I})]-\frac{(\frac{e}{e-1}\cdot\max\{1,\frac{n}{m}\})\cdot\mbox{\bf E% }_{v\sim\mathcal{F}}[SW(\mathcal{N},\mathcal{I})]}{2^{r}}\right)divide start_ARG 1 end_ARG start_ARG italic_r + 1 end_ARG ( E start_POSTSUBSCRIPT italic_v ∼ caligraphic_F end_POSTSUBSCRIPT [ italic_S italic_W ( caligraphic_N , caligraphic_I ) ] - divide start_ARG ( divide start_ARG italic_e end_ARG start_ARG italic_e - 1 end_ARG ⋅ roman_max { 1 , divide start_ARG italic_n end_ARG start_ARG italic_m end_ARG } ) ⋅ E start_POSTSUBSCRIPT italic_v ∼ caligraphic_F end_POSTSUBSCRIPT [ italic_S italic_W ( caligraphic_N , caligraphic_I ) ] end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT end_ARG )
\displaystyle\geq 1r+1𝐄v[SW(𝒩,)]2,1𝑟1subscript𝐄similar-to𝑣delimited-[]𝑆𝑊𝒩2\displaystyle\frac{1}{r+1}\cdot\frac{\mbox{\bf E}_{v\sim\mathcal{F}}[SW(% \mathcal{N},\mathcal{I})]}{2},divide start_ARG 1 end_ARG start_ARG italic_r + 1 end_ARG ⋅ divide start_ARG E start_POSTSUBSCRIPT italic_v ∼ caligraphic_F end_POSTSUBSCRIPT [ italic_S italic_W ( caligraphic_N , caligraphic_I ) ] end_ARG start_ARG 2 end_ARG ,

where the first inequality is due to Lemma 3, the second inequality is since the social welfare of unit-demand agents is always bounded by giving each agent his favorite item, the third inequality is due to Lemma 10, and the last inequality is by assigning the value of r𝑟ritalic_r. ∎

Next, we prove Lemma 10.

Proof of Lemma 10.

Consider the allocation rule a𝑎aitalic_a: For a valuation profile v𝑣vitalic_v, a𝑎aitalic_a allocates each item j𝑗jitalic_j to one of the agents in μv1(j)subscriptsuperscript𝜇1𝑣𝑗\mu^{-1}_{v}(j)italic_μ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_j ) uniformly at random. To prove this lemma we bound the expected social welfare by the expected welfare of the allocation rule a𝑎aitalic_a. The expected welfare of an agent i𝑖iitalic_i under allocation rule a𝑎aitalic_a is equal to 𝐄v[vi({μv(i)})|μv1(μv(i))|]subscript𝐄similar-to𝑣delimited-[]subscript𝑣𝑖subscript𝜇𝑣𝑖subscriptsuperscript𝜇1𝑣subscript𝜇𝑣𝑖\mbox{\bf E}_{v\sim\mathcal{F}}\left[\frac{v_{i}(\{\mu_{v}(i)\})}{|\mu^{-1}_{v% }(\mu_{v}(i))|}\right]E start_POSTSUBSCRIPT italic_v ∼ caligraphic_F end_POSTSUBSCRIPT [ divide start_ARG italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( { italic_μ start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_i ) } ) end_ARG start_ARG | italic_μ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_μ start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_i ) ) | end_ARG ]. We next analyze the random variable of |μv1(μv(i))|subscriptsuperscript𝜇1𝑣subscript𝜇𝑣𝑖|\mu^{-1}_{v}(\mu_{v}(i))|| italic_μ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_μ start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_i ) ) |. We know that by definition iμv1(μv(i))𝑖subscriptsuperscript𝜇1𝑣subscript𝜇𝑣𝑖i\in\mu^{-1}_{v}(\mu_{v}(i))italic_i ∈ italic_μ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_μ start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_i ) ), and by the uniform highest value assumption we have that for every i𝒩{i}superscript𝑖𝒩𝑖i^{\prime}\in\mathcal{N}\setminus\{i\}italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ caligraphic_N ∖ { italic_i }, it holds that Pr[iμv1(μv(i))]=1mPrsuperscript𝑖subscriptsuperscript𝜇1𝑣subscript𝜇𝑣𝑖1𝑚\Pr[i^{\prime}\in\mu^{-1}_{v}(\mu_{v}(i))]=\frac{1}{m}roman_Pr [ italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ italic_μ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_μ start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_i ) ) ] = divide start_ARG 1 end_ARG start_ARG italic_m end_ARG. Combining with the independent assumption, we get that μv1(μv(i))delimited-∣∣subscriptsuperscript𝜇1𝑣subscript𝜇𝑣𝑖\mid\mu^{-1}_{v}(\mu_{v}(i))\mid∣ italic_μ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_μ start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_i ) ) ∣ is distributed as 1+Bin(n1,1m)1𝐵𝑖𝑛𝑛11𝑚1+Bin(n-1,\frac{1}{m})1 + italic_B italic_i italic_n ( italic_n - 1 , divide start_ARG 1 end_ARG start_ARG italic_m end_ARG ). Next we analyze the expected value of 1μv1(μv(i))1delimited-∣∣subscriptsuperscript𝜇1𝑣subscript𝜇𝑣𝑖\frac{1}{\mid\mu^{-1}_{v}(\mu_{v}(i))\mid}divide start_ARG 1 end_ARG start_ARG ∣ italic_μ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_μ start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_i ) ) ∣ end_ARG.

𝐄[1μv1(μv(i))]=k=0n11k+1(n1k)(1m)k(11m)n1k=k=0n11n(nk+1)(1m)k(11m)n(k+1)=mnk=0n1(nk+1)(1m)k+1(11m)n(k+1)=mn(1(11m)n),𝐄delimited-[]1delimited-∣∣subscriptsuperscript𝜇1𝑣subscript𝜇𝑣𝑖absentsuperscriptsubscript𝑘0𝑛11𝑘1binomial𝑛1𝑘superscript1𝑚𝑘superscript11𝑚𝑛1𝑘missing-subexpressionabsentsuperscriptsubscript𝑘0𝑛11𝑛binomial𝑛𝑘1superscript1𝑚𝑘superscript11𝑚𝑛𝑘1missing-subexpressionabsent𝑚𝑛superscriptsubscript𝑘0𝑛1binomial𝑛𝑘1superscript1𝑚𝑘1superscript11𝑚𝑛𝑘1missing-subexpressionabsent𝑚𝑛1superscript11𝑚𝑛\displaystyle\begin{aligned} \mbox{\bf E}\left[\frac{1}{\mid\mu^{-1}_{v}(\mu_{% v}(i))\mid}\right]&=\sum_{k=0}^{n-1}\frac{1}{k+1}\binom{n-1}{k}(\frac{1}{m})^{% k}\cdot(1-\frac{1}{m})^{n-1-k}\\ &=\sum_{k=0}^{n-1}\frac{1}{n}\binom{n}{k+1}(\frac{1}{m})^{k}\cdot(1-\frac{1}{m% })^{n-(k+1)}\\ &=\frac{m}{n}\sum_{k=0}^{n-1}\binom{n}{k+1}(\frac{1}{m})^{k+1}\cdot(1-\frac{1}% {m})^{n-(k+1)}\\ &=\frac{m}{n}\cdot(1-(1-\frac{1}{m})^{n}),\end{aligned}start_ROW start_CELL E [ divide start_ARG 1 end_ARG start_ARG ∣ italic_μ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_μ start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_i ) ) ∣ end_ARG ] end_CELL start_CELL = ∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG italic_k + 1 end_ARG ( FRACOP start_ARG italic_n - 1 end_ARG start_ARG italic_k end_ARG ) ( divide start_ARG 1 end_ARG start_ARG italic_m end_ARG ) start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ⋅ ( 1 - divide start_ARG 1 end_ARG start_ARG italic_m end_ARG ) start_POSTSUPERSCRIPT italic_n - 1 - italic_k end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = ∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG italic_n end_ARG ( FRACOP start_ARG italic_n end_ARG start_ARG italic_k + 1 end_ARG ) ( divide start_ARG 1 end_ARG start_ARG italic_m end_ARG ) start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ⋅ ( 1 - divide start_ARG 1 end_ARG start_ARG italic_m end_ARG ) start_POSTSUPERSCRIPT italic_n - ( italic_k + 1 ) end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = divide start_ARG italic_m end_ARG start_ARG italic_n end_ARG ∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT ( FRACOP start_ARG italic_n end_ARG start_ARG italic_k + 1 end_ARG ) ( divide start_ARG 1 end_ARG start_ARG italic_m end_ARG ) start_POSTSUPERSCRIPT italic_k + 1 end_POSTSUPERSCRIPT ⋅ ( 1 - divide start_ARG 1 end_ARG start_ARG italic_m end_ARG ) start_POSTSUPERSCRIPT italic_n - ( italic_k + 1 ) end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = divide start_ARG italic_m end_ARG start_ARG italic_n end_ARG ⋅ ( 1 - ( 1 - divide start_ARG 1 end_ARG start_ARG italic_m end_ARG ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ) , end_CELL end_ROW (4)

where the second equality is due to the identity (nk)=nk(n1k1)binomial𝑛𝑘𝑛𝑘binomial𝑛1𝑘1\binom{n}{k}=\frac{n}{k}\binom{n-1}{k-1}( FRACOP start_ARG italic_n end_ARG start_ARG italic_k end_ARG ) = divide start_ARG italic_n end_ARG start_ARG italic_k end_ARG ( FRACOP start_ARG italic_n - 1 end_ARG start_ARG italic_k - 1 end_ARG ). The Last equality follows by observing that k=0n1(nk+1)(1m)k+1(11m)n(k+1)superscriptsubscript𝑘0𝑛1binomial𝑛𝑘1superscript1𝑚𝑘1superscript11𝑚𝑛𝑘1\sum_{k=0}^{n-1}\binom{n}{k+1}(\frac{1}{m})^{k+1}\cdot(1-\frac{1}{m})^{n-(k+1)}∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT ( FRACOP start_ARG italic_n end_ARG start_ARG italic_k + 1 end_ARG ) ( divide start_ARG 1 end_ARG start_ARG italic_m end_ARG ) start_POSTSUPERSCRIPT italic_k + 1 end_POSTSUPERSCRIPT ⋅ ( 1 - divide start_ARG 1 end_ARG start_ARG italic_m end_ARG ) start_POSTSUPERSCRIPT italic_n - ( italic_k + 1 ) end_POSTSUPERSCRIPT is equal to the probability that a binomial random variable with parameters n𝑛nitalic_n and 1m1𝑚\frac{1}{m}divide start_ARG 1 end_ARG start_ARG italic_m end_ARG equals to some k𝑘kitalic_k between 1111 and n𝑛nitalic_n, i.e., it equals to the probability that a binomial random variable with parameters n𝑛nitalic_n and 1m1𝑚\frac{1}{m}divide start_ARG 1 end_ARG start_ARG italic_m end_ARG is not equal to 00.

By the independence assumption we get that vi({μv(i)})subscript𝑣𝑖subscript𝜇𝑣𝑖v_{i}(\{\mu_{v}(i)\})italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( { italic_μ start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_i ) } ) is independent of |μv1(μv(i))|subscriptsuperscript𝜇1𝑣subscript𝜇𝑣𝑖|\mu^{-1}_{v}(\mu_{v}(i))|| italic_μ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_μ start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_i ) ) | which implies that:

𝐄v[vi({μv(i)})|μv1(μv(i))|]=𝐄v[vi({μv(i)})]𝐄v[1|μv1(μv(i))|].subscript𝐄similar-to𝑣delimited-[]subscript𝑣𝑖subscript𝜇𝑣𝑖subscriptsuperscript𝜇1𝑣subscript𝜇𝑣𝑖subscript𝐄similar-to𝑣delimited-[]subscript𝑣𝑖subscript𝜇𝑣𝑖subscript𝐄similar-to𝑣delimited-[]1subscriptsuperscript𝜇1𝑣subscript𝜇𝑣𝑖\mbox{\bf E}_{v\sim\mathcal{F}}\left[\frac{v_{i}(\{\mu_{v}(i)\})}{|\mu^{-1}_{v% }(\mu_{v}(i))|}\right]=\mbox{\bf E}_{v\sim\mathcal{F}}[v_{i}(\{\mu_{v}(i)\})]% \cdot\mbox{\bf E}_{v\sim\mathcal{F}}\left[\frac{1}{|\mu^{-1}_{v}(\mu_{v}(i))|}% \right].E start_POSTSUBSCRIPT italic_v ∼ caligraphic_F end_POSTSUBSCRIPT [ divide start_ARG italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( { italic_μ start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_i ) } ) end_ARG start_ARG | italic_μ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_μ start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_i ) ) | end_ARG ] = E start_POSTSUBSCRIPT italic_v ∼ caligraphic_F end_POSTSUBSCRIPT [ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( { italic_μ start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_i ) } ) ] ⋅ E start_POSTSUBSCRIPT italic_v ∼ caligraphic_F end_POSTSUBSCRIPT [ divide start_ARG 1 end_ARG start_ARG | italic_μ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_μ start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_i ) ) | end_ARG ] . (5)

Thus, by combining Equation 4 and Equation 5 we get that the expected welfare of the allocation rule a𝑎aitalic_a is:

𝐄v[i𝒩vi({μv(i)})]mn(1(11m)n).subscript𝐄similar-to𝑣delimited-[]subscript𝑖𝒩subscript𝑣𝑖subscript𝜇𝑣𝑖𝑚𝑛1superscript11𝑚𝑛\mbox{\bf E}_{v\sim\mathcal{F}}[\sum_{i\in\mathcal{N}}v_{i}(\{\mu_{v}(i)\})]% \cdot\frac{m}{n}\cdot(1-(1-\frac{1}{m})^{n}).E start_POSTSUBSCRIPT italic_v ∼ caligraphic_F end_POSTSUBSCRIPT [ ∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_N end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( { italic_μ start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_i ) } ) ] ⋅ divide start_ARG italic_m end_ARG start_ARG italic_n end_ARG ⋅ ( 1 - ( 1 - divide start_ARG 1 end_ARG start_ARG italic_m end_ARG ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ) .

Now, we split the analysis depending on whether nm𝑛𝑚n\geq mitalic_n ≥ italic_m, or n<m𝑛𝑚n<mitalic_n < italic_m.

Case 1: nm𝑛𝑚n\geq mitalic_n ≥ italic_m.

In this case mn(1(11m)n)mn(1(11m)m)mn(11e)𝑚𝑛1superscript11𝑚𝑛𝑚𝑛1superscript11𝑚𝑚𝑚𝑛11𝑒\frac{m}{n}\cdot(1-(1-\frac{1}{m})^{n})\geq\frac{m}{n}\cdot(1-(1-\frac{1}{m})^% {m})\geq\frac{m}{n}\cdot(1-\frac{1}{e})divide start_ARG italic_m end_ARG start_ARG italic_n end_ARG ⋅ ( 1 - ( 1 - divide start_ARG 1 end_ARG start_ARG italic_m end_ARG ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ) ≥ divide start_ARG italic_m end_ARG start_ARG italic_n end_ARG ⋅ ( 1 - ( 1 - divide start_ARG 1 end_ARG start_ARG italic_m end_ARG ) start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT ) ≥ divide start_ARG italic_m end_ARG start_ARG italic_n end_ARG ⋅ ( 1 - divide start_ARG 1 end_ARG start_ARG italic_e end_ARG ), and so we get:

𝐄v[SW(𝒩,)]𝐄v[i𝒩vi({μv(i)})]mn(11e).subscript𝐄similar-to𝑣delimited-[]𝑆𝑊𝒩subscript𝐄similar-to𝑣delimited-[]subscript𝑖𝒩subscript𝑣𝑖subscript𝜇𝑣𝑖𝑚𝑛11𝑒\mbox{\bf E}_{v\sim\mathcal{F}}[SW(\mathcal{N},\mathcal{I})]\geq\mbox{\bf E}_{% v\sim\mathcal{F}}[\sum_{i\in\mathcal{N}}v_{i}(\{\mu_{v}(i)\})]\cdot\frac{m}{n}% \cdot(1-\frac{1}{e}).E start_POSTSUBSCRIPT italic_v ∼ caligraphic_F end_POSTSUBSCRIPT [ italic_S italic_W ( caligraphic_N , caligraphic_I ) ] ≥ E start_POSTSUBSCRIPT italic_v ∼ caligraphic_F end_POSTSUBSCRIPT [ ∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_N end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( { italic_μ start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_i ) } ) ] ⋅ divide start_ARG italic_m end_ARG start_ARG italic_n end_ARG ⋅ ( 1 - divide start_ARG 1 end_ARG start_ARG italic_e end_ARG ) .

Case 2: n<m𝑛𝑚n<mitalic_n < italic_m.

In this case mn(1(11m)n)mn(11enm)𝑚𝑛1superscript11𝑚𝑛𝑚𝑛1superscript1𝑒𝑛𝑚\frac{m}{n}\cdot(1-(1-\frac{1}{m})^{n})\geq\frac{m}{n}\cdot(1-\frac{1}{e}^{% \frac{n}{m}})divide start_ARG italic_m end_ARG start_ARG italic_n end_ARG ⋅ ( 1 - ( 1 - divide start_ARG 1 end_ARG start_ARG italic_m end_ARG ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ) ≥ divide start_ARG italic_m end_ARG start_ARG italic_n end_ARG ⋅ ( 1 - divide start_ARG 1 end_ARG start_ARG italic_e end_ARG start_POSTSUPERSCRIPT divide start_ARG italic_n end_ARG start_ARG italic_m end_ARG end_POSTSUPERSCRIPT ). Let f(x)=x(1e1x)𝑓𝑥𝑥1superscript𝑒1𝑥f(x)=x\cdot(1-e^{-\frac{1}{x}})italic_f ( italic_x ) = italic_x ⋅ ( 1 - italic_e start_POSTSUPERSCRIPT - divide start_ARG 1 end_ARG start_ARG italic_x end_ARG end_POSTSUPERSCRIPT ), and observe that this is an increasing function for x0𝑥0x\geq 0italic_x ≥ 0. Since n<m𝑛𝑚n<mitalic_n < italic_m, we have that mn(11enm)>f(1)=11e𝑚𝑛1superscript1𝑒𝑛𝑚𝑓111𝑒\frac{m}{n}\cdot(1-\frac{1}{e}^{\frac{n}{m}})>f(1)=1-\frac{1}{e}divide start_ARG italic_m end_ARG start_ARG italic_n end_ARG ⋅ ( 1 - divide start_ARG 1 end_ARG start_ARG italic_e end_ARG start_POSTSUPERSCRIPT divide start_ARG italic_n end_ARG start_ARG italic_m end_ARG end_POSTSUPERSCRIPT ) > italic_f ( 1 ) = 1 - divide start_ARG 1 end_ARG start_ARG italic_e end_ARG. Overall:

𝐄v[SW(𝒩,)]𝐄v[i𝒩vi({μv(i)})]mn(1(11m)n)𝐄v[i𝒩vi({μv(i)})](11e).subscript𝐄similar-to𝑣delimited-[]𝑆𝑊𝒩subscript𝐄similar-to𝑣delimited-[]subscript𝑖𝒩subscript𝑣𝑖subscript𝜇𝑣𝑖𝑚𝑛1superscript11𝑚𝑛subscript𝐄similar-to𝑣delimited-[]subscript𝑖𝒩subscript𝑣𝑖subscript𝜇𝑣𝑖11𝑒\mbox{\bf E}_{v\sim\mathcal{F}}[SW(\mathcal{N},\mathcal{I})]\geq\mbox{\bf E}_{% v\sim\mathcal{F}}[\sum_{i\in\mathcal{N}}v_{i}(\{\mu_{v}(i)\})]\cdot\frac{m}{n}% \cdot(1-(1-\frac{1}{m})^{n})\geq\mbox{\bf E}_{v\sim\mathcal{F}}[\sum_{i\in% \mathcal{N}}v_{i}(\{\mu_{v}(i)\})]\cdot(1-\frac{1}{e}).E start_POSTSUBSCRIPT italic_v ∼ caligraphic_F end_POSTSUBSCRIPT [ italic_S italic_W ( caligraphic_N , caligraphic_I ) ] ≥ E start_POSTSUBSCRIPT italic_v ∼ caligraphic_F end_POSTSUBSCRIPT [ ∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_N end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( { italic_μ start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_i ) } ) ] ⋅ divide start_ARG italic_m end_ARG start_ARG italic_n end_ARG ⋅ ( 1 - ( 1 - divide start_ARG 1 end_ARG start_ARG italic_m end_ARG ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ) ≥ E start_POSTSUBSCRIPT italic_v ∼ caligraphic_F end_POSTSUBSCRIPT [ ∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_N end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( { italic_μ start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_i ) } ) ] ⋅ ( 1 - divide start_ARG 1 end_ARG start_ARG italic_e end_ARG ) .

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, ΔΔ\Deltaroman_Δ is now the set of allocations which gives each agent i𝑖iitalic_i a fraction xij[0,1]subscript𝑥𝑖𝑗01x_{ij}\in[0,1]italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ∈ [ 0 , 1 ] of each good j𝑗jitalic_j with the constraint that i𝒩xij1,jformulae-sequencesubscript𝑖𝒩subscript𝑥𝑖𝑗1for-all𝑗\sum_{i\in\mathcal{N}}{x_{ij}}\leq 1,\forall j\in\mathcal{I}∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_N end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ≤ 1 , ∀ italic_j ∈ caligraphic_I. As before, each agent is associated with a valuation function vi:[0,1]||0:subscript𝑣𝑖superscript01subscriptabsent0v_{i}:[0,1]^{|\mathcal{I}|}\rightarrow\mathbb{R}_{\geq 0}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT : [ 0 , 1 ] start_POSTSUPERSCRIPT | caligraphic_I | end_POSTSUPERSCRIPT → blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT and we assume that valuation functions are monotone (i.e., vi(x)vi(y)subscript𝑣𝑖𝑥subscript𝑣𝑖𝑦v_{i}(\vec{x})\leq v_{i}(\vec{y})italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( over→ start_ARG italic_x end_ARG ) ≤ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( over→ start_ARG italic_y end_ARG ) for all yx𝑦𝑥\vec{y}\geq\vec{x}over→ start_ARG italic_y end_ARG ≥ over→ start_ARG italic_x end_ARG where comparison between two vectors is coordinate-wise) and normalized (i.e., vi(0)=0subscript𝑣𝑖00v_{i}(\vec{0})=0italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( over→ start_ARG 0 end_ARG ) = 0). In this section, we consider the case where agents valuation functions are concave. We say that a valuation function visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is concave if for any two allocation vectors x𝑥\vec{x}over→ start_ARG italic_x end_ARG and y𝑦\vec{y}over→ start_ARG italic_y end_ARG and any λ[0,1]𝜆01\lambda\in[0,1]italic_λ ∈ [ 0 , 1 ] we have that λvi(x)+(1λ)vi(y)vi(λx+(1λ)y)𝜆subscript𝑣𝑖𝑥1𝜆subscript𝑣𝑖𝑦subscript𝑣𝑖𝜆𝑥1𝜆𝑦\lambda v_{i}(\vec{x})+(1-\lambda)v_{i}(\vec{y})\leq v_{i}(\lambda\vec{x}+(1-% \lambda)\vec{y})italic_λ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( over→ start_ARG italic_x end_ARG ) + ( 1 - italic_λ ) italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( over→ start_ARG italic_y end_ARG ) ≤ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_λ over→ start_ARG italic_x end_ARG + ( 1 - italic_λ ) over→ start_ARG italic_y end_ARG ). Note that for any normalized and concave valuation function visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT we have that vi(λx)λvi(x)subscript𝑣𝑖𝜆𝑥𝜆subscript𝑣𝑖𝑥v_{i}(\lambda\vec{x})\geq\lambda v_{i}(\vec{x})italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_λ over→ start_ARG italic_x end_ARG ) ≥ italic_λ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( over→ start_ARG italic_x end_ARG ) for any λ[0,1]𝜆01\lambda\in[0,1]italic_λ ∈ [ 0 , 1 ] and any allocation x𝑥\vec{x}over→ start_ARG italic_x end_ARG.

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.

Input: An items set \mathcal{I}caligraphic_I, valuation profile v1,,vnsubscript𝑣1subscript𝑣𝑛v_{1},\ldots,v_{n}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT, parameters r𝑟r\in\mathbb{N}italic_r ∈ blackboard_N
Output: A fractional allocation 𝐱=(x1,,xn)𝐱subscript𝑥1subscript𝑥𝑛\mathbf{x}=(\vec{x}_{1},\ldots,\vec{x}_{n})bold_x = ( over→ start_ARG italic_x end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , over→ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) of \mathcal{I}caligraphic_I and a payment vector p=(p1,,pn)𝑝subscript𝑝1subscript𝑝𝑛p=(p_{1},\ldots,p_{n})italic_p = ( italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_p start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT )
1 Draw \ellroman_ℓ uniformly at random from {0,,r}0𝑟\{0,\ldots,r\}{ 0 , … , italic_r }
2 Let q=2𝑞superscript2q=2^{-\ell}italic_q = 2 start_POSTSUPERSCRIPT - roman_ℓ end_POSTSUPERSCRIPT
3 Let viq:[0,1]||0:superscriptsubscript𝑣𝑖𝑞superscript01subscriptabsent0v_{i}^{q}:[0,1]^{|\mathcal{I}|}\rightarrow\mathbb{R}_{\geq 0}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT : [ 0 , 1 ] start_POSTSUPERSCRIPT | caligraphic_I | end_POSTSUPERSCRIPT → blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT be the function viq(x)=vi(min{q1,x})superscriptsubscript𝑣𝑖𝑞𝑥subscript𝑣𝑖𝑞1𝑥v_{i}^{q}(\vec{x})=v_{i}(\min\{q\vec{1},\vec{x}\})italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT ( over→ start_ARG italic_x end_ARG ) = italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( roman_min { italic_q over→ start_ARG 1 end_ARG , over→ start_ARG italic_x end_ARG } ) where the minimum is coordinate-wise
Calculate (A,p)=VCG(,v1q,,vnq)𝐴𝑝𝑉𝐶𝐺superscriptsubscript𝑣1𝑞superscriptsubscript𝑣𝑛𝑞(A,p)=VCG({\mathcal{I}},{v_{1}^{q},\ldots,v_{n}^{q}})( italic_A , italic_p ) = italic_V italic_C italic_G ( caligraphic_I , italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT )
MECHANISM 2 Restricted capacity VCG

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 vqsuperscript𝑣𝑞\vec{v}^{q}over→ start_ARG italic_v end_ARG start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT. This is equivalent to running a maximal-in-range mechanism on the original input valuations v𝑣\vec{v}over→ start_ARG italic_v end_ARG but only over outcomes which allocate at most a q𝑞qitalic_q 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 vi:[0,1]||0normal-:subscript𝑣𝑖normal-→superscript01subscriptabsent0v_{i}:[0,1]^{|\mathcal{I}|}\rightarrow\mathbb{R}_{\geq 0}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT : [ 0 , 1 ] start_POSTSUPERSCRIPT | caligraphic_I | end_POSTSUPERSCRIPT → blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT be a concave function. Then for every q0𝑞0q\geq 0italic_q ≥ 0, the function viq:[0,1]||0normal-:superscriptsubscript𝑣𝑖𝑞normal-→superscript01subscriptabsent0v_{i}^{q}:[0,1]^{|\mathcal{I}|}\rightarrow\mathbb{R}_{\geq 0}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT : [ 0 , 1 ] start_POSTSUPERSCRIPT | caligraphic_I | end_POSTSUPERSCRIPT → blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT defined as viq(x)=vi(min{q1,x})superscriptsubscript𝑣𝑖𝑞normal-→𝑥subscript𝑣𝑖𝑞normal-→1normal-→𝑥v_{i}^{q}(\vec{x})=v_{i}(\min\{q\vec{1},\vec{x}\})italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT ( over→ start_ARG italic_x end_ARG ) = italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( roman_min { italic_q over→ start_ARG 1 end_ARG , over→ start_ARG italic_x end_ARG } ) is concave.

Proof.

Consider an arbitrary triple (x,y,q)[0,1]3𝑥𝑦𝑞superscript013(x,y,q)\in[0,1]^{3}( italic_x , italic_y , italic_q ) ∈ [ 0 , 1 ] start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT and an arbitrary λ(0,1)𝜆01\lambda\in(0,1)italic_λ ∈ ( 0 , 1 ). We will demonstrate that

λmin{x,q}+(1λ)min{y,q}min{q,λx+(1λ)y}.𝜆𝑥𝑞1𝜆𝑦𝑞𝑞𝜆𝑥1𝜆𝑦\lambda\min\{x,q\}+(1-\lambda)\min\{y,q\}\leq\min\{q,\lambda x+(1-\lambda)y\}.italic_λ roman_min { italic_x , italic_q } + ( 1 - italic_λ ) roman_min { italic_y , italic_q } ≤ roman_min { italic_q , italic_λ italic_x + ( 1 - italic_λ ) italic_y } .

If xq𝑥𝑞x\leq qitalic_x ≤ italic_q and yq𝑦𝑞y\leq qitalic_y ≤ italic_q then the left-hand side is λx+(1λ)y𝜆𝑥1𝜆𝑦\lambda x+(1-\lambda)yitalic_λ italic_x + ( 1 - italic_λ ) italic_y and the right-hand side is as well since λ(0,1)𝜆01\lambda\in(0,1)italic_λ ∈ ( 0 , 1 ). If x>q𝑥𝑞x>qitalic_x > italic_q and y>q𝑦𝑞y>qitalic_y > italic_q then both the left-hand and right-hand sides equal q𝑞qitalic_q. Finally, if x>q𝑥𝑞x>qitalic_x > italic_q and yq𝑦𝑞y\leq qitalic_y ≤ italic_q (the remaining case is symmetric) then the left-hand side is λq+(1λ)y𝜆𝑞1𝜆𝑦\lambda q+(1-\lambda)yitalic_λ italic_q + ( 1 - italic_λ ) italic_y. Since yq𝑦𝑞y\leq qitalic_y ≤ italic_q we have that λq+(1λ)yq𝜆𝑞1𝜆𝑦𝑞\lambda q+(1-\lambda)y\leq qitalic_λ italic_q + ( 1 - italic_λ ) italic_y ≤ italic_q. On the other hand, since q<x𝑞𝑥q<xitalic_q < italic_x we have that λq+(1λ)y<λx+(1λ)y𝜆𝑞1𝜆𝑦𝜆𝑥1𝜆𝑦\lambda q+(1-\lambda)y<\lambda x+(1-\lambda)yitalic_λ italic_q + ( 1 - italic_λ ) italic_y < italic_λ italic_x + ( 1 - italic_λ ) italic_y. 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

λviq(x)+(1λ)viq(y)𝜆superscriptsubscript𝑣𝑖𝑞𝑥1𝜆superscriptsubscript𝑣𝑖𝑞𝑦\displaystyle\lambda v_{i}^{q}(\vec{x})+(1-\lambda)v_{i}^{q}(\vec{y})italic_λ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT ( over→ start_ARG italic_x end_ARG ) + ( 1 - italic_λ ) italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT ( over→ start_ARG italic_y end_ARG ) =λvi(min{x,q1})+(1λ)vi(min{y,q1})absent𝜆subscript𝑣𝑖𝑥𝑞11𝜆subscript𝑣𝑖𝑦𝑞1\displaystyle=\lambda v_{i}(\min\{\vec{x},q\vec{1}\})+(1-\lambda)v_{i}(\min\{% \vec{y},q\vec{1}\})= italic_λ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( roman_min { over→ start_ARG italic_x end_ARG , italic_q over→ start_ARG 1 end_ARG } ) + ( 1 - italic_λ ) italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( roman_min { over→ start_ARG italic_y end_ARG , italic_q over→ start_ARG 1 end_ARG } )
vi(λmin{x,q1}+(1λ)min{y,q1})absentsubscript𝑣𝑖𝜆𝑥𝑞11𝜆𝑦𝑞1\displaystyle\leq v_{i}(\lambda\min\{\vec{x},q\vec{1}\}+(1-\lambda)\min\{\vec{% y},q\vec{1}\})≤ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_λ roman_min { over→ start_ARG italic_x end_ARG , italic_q over→ start_ARG 1 end_ARG } + ( 1 - italic_λ ) roman_min { over→ start_ARG italic_y end_ARG , italic_q over→ start_ARG 1 end_ARG } )
vi(min{q1,λx+(1λ)y})absentsubscript𝑣𝑖𝑞1𝜆𝑥1𝜆𝑦\displaystyle\leq v_{i}(\min\{q\vec{1},\lambda\vec{x}+(1-\lambda)\vec{y}\})≤ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( roman_min { italic_q over→ start_ARG 1 end_ARG , italic_λ over→ start_ARG italic_x end_ARG + ( 1 - italic_λ ) over→ start_ARG italic_y end_ARG } )
=viq(λx+(1λ)y)absentsuperscriptsubscript𝑣𝑖𝑞𝜆𝑥1𝜆𝑦\displaystyle=v_{i}^{q}(\lambda\vec{x}+(1-\lambda)\vec{y})= italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT ( italic_λ over→ start_ARG italic_x end_ARG + ( 1 - italic_λ ) over→ start_ARG italic_y end_ARG )

where the equalities follow by the definition of viqsuperscriptsubscript𝑣𝑖𝑞v_{i}^{q}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT, the first inequality follows from the concavity of visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, and the second inequality follows from applying our above inequality coordinate-wise on the vectors x,y,𝑥𝑦\vec{x},\vec{y},over→ start_ARG italic_x end_ARG , over→ start_ARG italic_y end_ARG , and q1𝑞1q\vec{1}italic_q over→ start_ARG 1 end_ARG. ∎

Claim 13.

[phelps2009convex] Concave functions are closed under convolution. I.e., for concave v1,,vn:[0,1]||0normal-:subscript𝑣1normal-…subscript𝑣𝑛normal-→superscript01subscriptabsent0v_{1},\dots,v_{n}:[0,1]^{|\mathcal{I}|}\rightarrow\mathbb{R}_{\geq 0}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT : [ 0 , 1 ] start_POSTSUPERSCRIPT | caligraphic_I | end_POSTSUPERSCRIPT → blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT, the function v:0normal-:𝑣normal-→subscriptabsent0v:\mathcal{I}\rightarrow\mathbb{R}_{\geq 0}italic_v : caligraphic_I → blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT for which v(S)=maxxΔ(S)ivi(xi)𝑣𝑆subscriptnormal-→𝑥normal-Δ𝑆subscript𝑖subscript𝑣𝑖subscriptnormal-→𝑥𝑖v(S)=\max_{\vec{x}\in\Delta(S)}\sum_{i}{v_{i}(\vec{x}_{i}})italic_v ( italic_S ) = roman_max start_POSTSUBSCRIPT over→ start_ARG italic_x end_ARG ∈ roman_Δ ( italic_S ) end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( over→ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ), where Δ(S)normal-Δ𝑆\Delta(S)roman_Δ ( italic_S ) is the set of feasible allocations of the set of items S𝑆Sitalic_S to agents 1,,n1normal-…𝑛1,\dots,n1 , … , italic_n, then v𝑣vitalic_v 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 SW(𝒩,q,M)𝑆𝑊𝒩𝑞𝑀SW(\mathcal{N},q,M)italic_S italic_W ( caligraphic_N , italic_q , italic_M ) the optimal social welfare (i.e., the social welfare of the VCG mechanism) to 𝒩𝒩\mathcal{N}caligraphic_N (i.e., the set of all agents) with allocation capacity q𝑞qitalic_q and set of items (with corresponding sizes) M𝑀Mitalic_M. We also denote by pi(𝒩,q,M)subscript𝑝𝑖𝒩𝑞𝑀p_{i}(\mathcal{N},q,M)italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( caligraphic_N , italic_q , italic_M ) the payment of agent i𝑖iitalic_i when the VCG mechanism is applied to 𝒩𝒩\mathcal{N}caligraphic_N with item set M𝑀Mitalic_M and with allocation capacity q𝑞qitalic_q and let p(𝒩,q,M)=i𝒩pi(𝒩,q,M)𝑝𝒩𝑞𝑀subscript𝑖𝒩subscript𝑝𝑖𝒩𝑞𝑀p(\mathcal{N},q,M)=\sum_{i\in\mathcal{N}}{p_{i}(\mathcal{N},q,M)}italic_p ( caligraphic_N , italic_q , italic_M ) = ∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_N end_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( caligraphic_N , italic_q , italic_M ). 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 SW(𝒩,q,)12SW(𝒩,2q,)p(𝒩,q,)2𝑆𝑊𝒩𝑞12𝑆𝑊𝒩2𝑞𝑝𝒩𝑞2SW(\mathcal{N},q,\mathcal{I})-\frac{1}{2}SW(\mathcal{N},2q,\mathcal{I})\geq% \frac{p(\mathcal{N},q,\mathcal{I})}{2}italic_S italic_W ( caligraphic_N , italic_q , caligraphic_I ) - divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_S italic_W ( caligraphic_N , 2 italic_q , caligraphic_I ) ≥ divide start_ARG italic_p ( caligraphic_N , italic_q , caligraphic_I ) end_ARG start_ARG 2 end_ARG.

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 O(log(n))𝑂𝑛O\left(\log(n)\right)italic_O ( roman_log ( italic_n ) ) 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 q𝑞qitalic_q. As such, for ease of presentation, in the remainder of this section, we let SW(q)𝑆𝑊𝑞SW(q)italic_S italic_W ( italic_q ) denote SW(𝒩,q,)𝑆𝑊𝒩𝑞SW(\mathcal{N},q,\mathcal{I})italic_S italic_W ( caligraphic_N , italic_q , caligraphic_I ) and p(q)𝑝𝑞p(q)italic_p ( italic_q ) denote p(𝒩,q,)𝑝𝒩𝑞p(\mathcal{N},q,\mathcal{I})italic_p ( caligraphic_N , italic_q , caligraphic_I ).

Then, using the convention that SW(21)=0𝑆𝑊superscript210SW(2^{1})=0italic_S italic_W ( 2 start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ) = 0, we get that the residual surplus times logn+1𝑛1\log{n}+1roman_log italic_n + 1 is:

(logn+1)𝔼[i𝒩vi(xi)pi]𝑛1𝔼delimited-[]subscript𝑖𝒩subscript𝑣𝑖subscript𝑥𝑖subscript𝑝𝑖\displaystyle(\log{n}+1)\cdot\mathbb{E}\left[\sum_{i\in\mathcal{N}}v_{i}(x_{i}% )-p_{i}\right]( roman_log italic_n + 1 ) ⋅ blackboard_E [ ∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_N end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] ==0logn(SW(2)p(2))absentsuperscriptsubscript0𝑛𝑆𝑊superscript2𝑝superscript2\displaystyle=\sum_{\ell=0}^{\log n}{\left(SW(2^{-\ell})-p(2^{-\ell})\right)}= ∑ start_POSTSUBSCRIPT roman_ℓ = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_log italic_n end_POSTSUPERSCRIPT ( italic_S italic_W ( 2 start_POSTSUPERSCRIPT - roman_ℓ end_POSTSUPERSCRIPT ) - italic_p ( 2 start_POSTSUPERSCRIPT - roman_ℓ end_POSTSUPERSCRIPT ) )
==0lognt=02+tSW(2t)2+(t1)SW(2(t1))=0lognp(2)absentsuperscriptsubscript0𝑛superscriptsubscript𝑡0superscript2𝑡𝑆𝑊superscript2𝑡superscript2𝑡1𝑆𝑊superscript2𝑡1superscriptsubscript0𝑛𝑝superscript2\displaystyle=\sum_{\ell=0}^{\log n}{\sum_{t=0}^{\ell}{2^{-\ell+t}SW(2^{-t})-2% ^{-\ell+(t-1)}SW(2^{-(t-1)})}}-\sum_{\ell=0}^{\log{n}}p(2^{-\ell})= ∑ start_POSTSUBSCRIPT roman_ℓ = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_log italic_n end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_t = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT - roman_ℓ + italic_t end_POSTSUPERSCRIPT italic_S italic_W ( 2 start_POSTSUPERSCRIPT - italic_t end_POSTSUPERSCRIPT ) - 2 start_POSTSUPERSCRIPT - roman_ℓ + ( italic_t - 1 ) end_POSTSUPERSCRIPT italic_S italic_W ( 2 start_POSTSUPERSCRIPT - ( italic_t - 1 ) end_POSTSUPERSCRIPT ) - ∑ start_POSTSUBSCRIPT roman_ℓ = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_log italic_n end_POSTSUPERSCRIPT italic_p ( 2 start_POSTSUPERSCRIPT - roman_ℓ end_POSTSUPERSCRIPT )
=t=0logn=tlogn2+tSW(2t)2+(t1)SW(2(t1))=0lognp(2)absentsuperscriptsubscript𝑡0𝑛superscriptsubscript𝑡𝑛superscript2𝑡𝑆𝑊superscript2𝑡superscript2𝑡1𝑆𝑊superscript2𝑡1superscriptsubscript0𝑛𝑝superscript2\displaystyle=\sum_{t=0}^{\log n}{\sum_{\ell=t}^{\log n}{2^{-\ell+t}SW(2^{-t})% -2^{-\ell+(t-1)}SW(2^{-(t-1)})}}-\sum_{\ell=0}^{\log{n}}p(2^{-\ell})= ∑ start_POSTSUBSCRIPT italic_t = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_log italic_n end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT roman_ℓ = italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_log italic_n end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT - roman_ℓ + italic_t end_POSTSUPERSCRIPT italic_S italic_W ( 2 start_POSTSUPERSCRIPT - italic_t end_POSTSUPERSCRIPT ) - 2 start_POSTSUPERSCRIPT - roman_ℓ + ( italic_t - 1 ) end_POSTSUPERSCRIPT italic_S italic_W ( 2 start_POSTSUPERSCRIPT - ( italic_t - 1 ) end_POSTSUPERSCRIPT ) - ∑ start_POSTSUBSCRIPT roman_ℓ = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_log italic_n end_POSTSUPERSCRIPT italic_p ( 2 start_POSTSUPERSCRIPT - roman_ℓ end_POSTSUPERSCRIPT )
=t=0logn(SW(2t)12SW(2(t1)))(22tn)t=0lognp(2t).absentsuperscriptsubscript𝑡0𝑛𝑆𝑊superscript2𝑡12𝑆𝑊superscript2𝑡12superscript2𝑡𝑛superscriptsubscript𝑡0𝑛𝑝superscript2𝑡\displaystyle=\sum_{t=0}^{\log n}{\left(SW(2^{-t})-\frac{1}{2}SW(2^{-(t-1)})% \right)\cdot\left(2-\frac{2^{t}}{n}\right)}-\sum_{t=0}^{\log{n}}{p(2^{-t})}.= ∑ start_POSTSUBSCRIPT italic_t = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_log italic_n end_POSTSUPERSCRIPT ( italic_S italic_W ( 2 start_POSTSUPERSCRIPT - italic_t end_POSTSUPERSCRIPT ) - divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_S italic_W ( 2 start_POSTSUPERSCRIPT - ( italic_t - 1 ) end_POSTSUPERSCRIPT ) ) ⋅ ( 2 - divide start_ARG 2 start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT end_ARG start_ARG italic_n end_ARG ) - ∑ start_POSTSUBSCRIPT italic_t = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_log italic_n end_POSTSUPERSCRIPT italic_p ( 2 start_POSTSUPERSCRIPT - italic_t end_POSTSUPERSCRIPT ) .

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:

t=0logn(SW(2t)12SW(2(t1)))(22tn)superscriptsubscript𝑡0𝑛𝑆𝑊superscript2𝑡12𝑆𝑊superscript2𝑡12superscript2𝑡𝑛\displaystyle\sum_{t=0}^{\log n}{\left(SW(2^{-t})-\frac{1}{2}SW(2^{-(t-1)})% \right)\cdot\left(2-\frac{2^{t}}{n}\right)}∑ start_POSTSUBSCRIPT italic_t = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_log italic_n end_POSTSUPERSCRIPT ( italic_S italic_W ( 2 start_POSTSUPERSCRIPT - italic_t end_POSTSUPERSCRIPT ) - divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_S italic_W ( 2 start_POSTSUPERSCRIPT - ( italic_t - 1 ) end_POSTSUPERSCRIPT ) ) ⋅ ( 2 - divide start_ARG 2 start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT end_ARG start_ARG italic_n end_ARG )
=SW(20)(21n)+t=1logn(SW(2t)12SW(2(t1)))(22tn)absent𝑆𝑊superscript2021𝑛superscriptsubscript𝑡1𝑛𝑆𝑊superscript2𝑡12𝑆𝑊superscript2𝑡12superscript2𝑡𝑛\displaystyle=SW(2^{0})\cdot\left(2-\frac{1}{n}\right)+\sum_{t=1}^{\log n}{% \left(SW(2^{-t})-\frac{1}{2}SW(2^{-(t-1)})\right)\cdot\left(2-\frac{2^{t}}{n}% \right)}= italic_S italic_W ( 2 start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT ) ⋅ ( 2 - divide start_ARG 1 end_ARG start_ARG italic_n end_ARG ) + ∑ start_POSTSUBSCRIPT italic_t = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_log italic_n end_POSTSUPERSCRIPT ( italic_S italic_W ( 2 start_POSTSUPERSCRIPT - italic_t end_POSTSUPERSCRIPT ) - divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_S italic_W ( 2 start_POSTSUPERSCRIPT - ( italic_t - 1 ) end_POSTSUPERSCRIPT ) ) ⋅ ( 2 - divide start_ARG 2 start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT end_ARG start_ARG italic_n end_ARG )
SW(20)(21n)+t=1logn1(SW(2t)12SW(2(t1)))(22tn),absent𝑆𝑊superscript2021𝑛superscriptsubscript𝑡1𝑛1𝑆𝑊superscript2𝑡12𝑆𝑊superscript2𝑡12superscript2𝑡𝑛\displaystyle\geq SW(2^{0})\cdot\left(2-\frac{1}{n}\right)+\sum_{t=1}^{\log n-% 1}{\left(SW(2^{-t})-\frac{1}{2}SW(2^{-(t-1)})\right)\cdot\left(2-\frac{2^{t}}{% n}\right)},≥ italic_S italic_W ( 2 start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT ) ⋅ ( 2 - divide start_ARG 1 end_ARG start_ARG italic_n end_ARG ) + ∑ start_POSTSUBSCRIPT italic_t = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_log italic_n - 1 end_POSTSUPERSCRIPT ( italic_S italic_W ( 2 start_POSTSUPERSCRIPT - italic_t end_POSTSUPERSCRIPT ) - divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_S italic_W ( 2 start_POSTSUPERSCRIPT - ( italic_t - 1 ) end_POSTSUPERSCRIPT ) ) ⋅ ( 2 - divide start_ARG 2 start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT end_ARG start_ARG italic_n end_ARG ) , (6)

where the equality applies the fact that we have set SW(21)𝑆𝑊superscript21SW(2^{1})italic_S italic_W ( 2 start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ) to be 00 and the inequality uses the fact that giving each agent half of what they receive in the social welfare maximizing allocation with capacity 2q2𝑞2q2 italic_q is a feasible allocation when capacities are q𝑞qitalic_q (and hence SW(q)1/2SW(2q)𝑆𝑊𝑞12𝑆𝑊2𝑞SW(q)\geq 1/2\cdot SW(2q)italic_S italic_W ( italic_q ) ≥ 1 / 2 ⋅ italic_S italic_W ( 2 italic_q ) for every q12𝑞12q\leq\frac{1}{2}italic_q ≤ divide start_ARG 1 end_ARG start_ARG 2 end_ARG).

On the other hand, we may bound the payments (i.e., the second summation in the expression for the residual surplus) as:

t=0lognp(2t)superscriptsubscript𝑡0𝑛𝑝superscript2𝑡\displaystyle\sum_{t=0}^{\log{n}}{p(2^{-t})}∑ start_POSTSUBSCRIPT italic_t = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_log italic_n end_POSTSUPERSCRIPT italic_p ( 2 start_POSTSUPERSCRIPT - italic_t end_POSTSUPERSCRIPT ) =t=0logn1p(2t)p(20)+t=1logn12(SW(2t)12SW(2(t1))),absentsuperscriptsubscript𝑡0𝑛1𝑝superscript2𝑡𝑝superscript20superscriptsubscript𝑡1𝑛12𝑆𝑊superscript2𝑡12𝑆𝑊superscript2𝑡1\displaystyle=\sum_{t=0}^{\log{n}-1}{p(2^{-t})}\leq p(2^{0})+\sum_{t=1}^{\log n% -1}{2\cdot\left(SW(2^{-t})-\frac{1}{2}SW(2^{-(t-1)})\right)},= ∑ start_POSTSUBSCRIPT italic_t = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_log italic_n - 1 end_POSTSUPERSCRIPT italic_p ( 2 start_POSTSUPERSCRIPT - italic_t end_POSTSUPERSCRIPT ) ≤ italic_p ( 2 start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT ) + ∑ start_POSTSUBSCRIPT italic_t = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_log italic_n - 1 end_POSTSUPERSCRIPT 2 ⋅ ( italic_S italic_W ( 2 start_POSTSUPERSCRIPT - italic_t end_POSTSUPERSCRIPT ) - divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_S italic_W ( 2 start_POSTSUPERSCRIPT - ( italic_t - 1 ) end_POSTSUPERSCRIPT ) ) , (7)

where the equality uses the fact that if allocation capacity of each item is capped at 1/n1𝑛1/n1 / italic_n then the payments are 00 (since each agent has no externality) and the inequality applies Claim 14 to each term in the summation with t1𝑡1t\geq 1italic_t ≥ 1. Finally, we may combine Equations (6) and (7) to obtain

(logn+1)𝔼[i𝒩vi(xi)pi]𝑛1𝔼delimited-[]subscript𝑖𝒩subscript𝑣𝑖subscript𝑥𝑖subscript𝑝𝑖\displaystyle(\log{n}+1)\cdot\mathbb{E}\left[\sum_{i\in\mathcal{N}}v_{i}(x_{i}% )-p_{i}\right]( roman_log italic_n + 1 ) ⋅ blackboard_E [ ∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_N end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ]
SW(20)(21n)p(20)1nt=1logn12t(SW(2t)12SW(2(t1)))absent𝑆𝑊superscript2021𝑛𝑝superscript201𝑛superscriptsubscript𝑡1𝑛1superscript2𝑡𝑆𝑊superscript2𝑡12𝑆𝑊superscript2𝑡1\displaystyle\geq SW(2^{0})\cdot\left(2-\frac{1}{n}\right)-p(2^{0})-\frac{1}{n% }\sum_{t=1}^{\log{n}-1}{2^{t}\left(SW(2^{-t})-\frac{1}{2}SW(2^{-(t-1)})\right)}≥ italic_S italic_W ( 2 start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT ) ⋅ ( 2 - divide start_ARG 1 end_ARG start_ARG italic_n end_ARG ) - italic_p ( 2 start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT ) - divide start_ARG 1 end_ARG start_ARG italic_n end_ARG ∑ start_POSTSUBSCRIPT italic_t = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_log italic_n - 1 end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ( italic_S italic_W ( 2 start_POSTSUPERSCRIPT - italic_t end_POSTSUPERSCRIPT ) - divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_S italic_W ( 2 start_POSTSUPERSCRIPT - ( italic_t - 1 ) end_POSTSUPERSCRIPT ) )
SW(20)(11n)1nt=1logn12t(SW(2t)12SW(2(t1)))absent𝑆𝑊superscript2011𝑛1𝑛superscriptsubscript𝑡1𝑛1superscript2𝑡𝑆𝑊superscript2𝑡12𝑆𝑊superscript2𝑡1\displaystyle\geq SW(2^{0})\cdot\left(1-\frac{1}{n}\right)-\frac{1}{n}\sum_{t=% 1}^{\log{n}-1}{2^{t}\left(SW(2^{-t})-\frac{1}{2}SW(2^{-(t-1)})\right)}≥ italic_S italic_W ( 2 start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT ) ⋅ ( 1 - divide start_ARG 1 end_ARG start_ARG italic_n end_ARG ) - divide start_ARG 1 end_ARG start_ARG italic_n end_ARG ∑ start_POSTSUBSCRIPT italic_t = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_log italic_n - 1 end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ( italic_S italic_W ( 2 start_POSTSUPERSCRIPT - italic_t end_POSTSUPERSCRIPT ) - divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_S italic_W ( 2 start_POSTSUPERSCRIPT - ( italic_t - 1 ) end_POSTSUPERSCRIPT ) )
=SW(20)1nt=0logn1(2tSW(2t)2t1SW(2(t1)))absent𝑆𝑊superscript201𝑛superscriptsubscript𝑡0𝑛1superscript2𝑡𝑆𝑊superscript2𝑡superscript2𝑡1𝑆𝑊superscript2𝑡1\displaystyle=SW(2^{0})-\frac{1}{n}\sum_{t=0}^{\log{n}-1}{\left(2^{t}SW(2^{-t}% )-2^{t-1}SW(2^{-(t-1)})\right)}= italic_S italic_W ( 2 start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT ) - divide start_ARG 1 end_ARG start_ARG italic_n end_ARG ∑ start_POSTSUBSCRIPT italic_t = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_log italic_n - 1 end_POSTSUPERSCRIPT ( 2 start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT italic_S italic_W ( 2 start_POSTSUPERSCRIPT - italic_t end_POSTSUPERSCRIPT ) - 2 start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT italic_S italic_W ( 2 start_POSTSUPERSCRIPT - ( italic_t - 1 ) end_POSTSUPERSCRIPT ) )
=SW(20)1nn2SW(2n)absent𝑆𝑊superscript201𝑛𝑛2𝑆𝑊2𝑛\displaystyle=SW(2^{0})-\frac{1}{n}\cdot\frac{n}{2}SW\left(\frac{2}{n}\right)= italic_S italic_W ( 2 start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT ) - divide start_ARG 1 end_ARG start_ARG italic_n end_ARG ⋅ divide start_ARG italic_n end_ARG start_ARG 2 end_ARG italic_S italic_W ( divide start_ARG 2 end_ARG start_ARG italic_n end_ARG )
12SW(20),absent12𝑆𝑊superscript20\displaystyle\geq\frac{1}{2}SW(2^{0}),≥ divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_S italic_W ( 2 start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT ) ,

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 SW(20)SW(2/n)𝑆𝑊superscript20𝑆𝑊2𝑛SW(2^{0})\geq SW(2/n)italic_S italic_W ( 2 start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT ) ≥ italic_S italic_W ( 2 / italic_n ). ∎

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 3/2323/23 / 2-approximation to the optimal social welfare555More precisely, they demonstrate that their mechanism achieves a 3/2323/23 / 2-approximation to a weaker benchmark 𝒢𝒢\mathcal{G}caligraphic_G which we discuss in Subsection 4.1. The proof of this guarantee, however, implies a 3/2323/23 / 2-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 3/2323/23 / 2-approximation guarantee in the case of two agents with arbitrary monotone valuation functions over an items set \mathcal{I}caligraphic_I.

Input: An items set \mathcal{I}caligraphic_I, a valuation profile of two agents v1,v2subscript𝑣1subscript𝑣2v_{1},v_{2}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT
Output: An allocation A=(A1,A2)𝐴subscript𝐴1subscript𝐴2A=(A_{1},A_{2})italic_A = ( italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) of \mathcal{I}caligraphic_I and a payment vector p=(p1,p2)𝑝subscript𝑝1subscript𝑝2p=(p_{1},p_{2})italic_p = ( italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT )
1 With probability 1/3131/31 / 3: Run the VCG auction on the reported valuations
2 With probability 1/3131/31 / 3: Allocate the grand bundle of items to bidder 1111 and charge nothing
With remaining 1/3131/31 / 3 probability: Allocate the grand bundle of items to bidder 2222 and charge nothing
MECHANISM 3 A two bidder, multi-item auction with optimal approximation for monotone valuations
Theorem 16.

Mechanism 3 obtains surplus utility that is a 3/2323/23 / 2-approximation to the optimal social welfare.

Proof.

Let Ai*subscriptsuperscript𝐴𝑖A^{*}_{i}italic_A start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT denote the bundle allocated to bidder i𝑖iitalic_i in the optimal solution. We may then write the total social welfare of the optimal solution is v1(A1*)+v2(A2*)subscript𝑣1subscriptsuperscript𝐴1subscript𝑣2subscriptsuperscript𝐴2v_{1}(A^{*}_{1})+v_{2}(A^{*}_{2})italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_A start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) + italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_A start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ). Observe that the surplus obtained by running the VCG mechanism on the entire reported valuations is

Surp(𝚅𝙲𝙶)Surp𝚅𝙲𝙶\displaystyle\text{Surp}(\texttt{VCG})Surp ( VCG ) =v1(A1*)+v2(A2*)((v2()v2(A2*)+(v1()v1(A1*)))\displaystyle=v_{1}(A^{*}_{1})+v_{2}(A^{*}_{2})-((v_{2}(\mathcal{I})-v_{2}(A^{% *}_{2})+(v_{1}(\mathcal{I})-v_{1}(A^{*}_{1})))= italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_A start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) + italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_A start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) - ( ( italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( caligraphic_I ) - italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_A start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) + ( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( caligraphic_I ) - italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_A start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ) )
=2(v1(A1*)+v2(A2*))(v1()+v2()).absent2subscript𝑣1subscriptsuperscript𝐴1subscript𝑣2subscriptsuperscript𝐴2subscript𝑣1subscript𝑣2\displaystyle=2(v_{1}(A^{*}_{1})+v_{2}(A^{*}_{2}))-(v_{1}(\mathcal{I})+v_{2}(% \mathcal{I})).= 2 ( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_A start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) + italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_A start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ) - ( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( caligraphic_I ) + italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( caligraphic_I ) ) .

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

Surp(𝚁𝙰)Surp𝚁𝙰\displaystyle\text{Surp}(\texttt{RA})Surp ( RA ) =v1()+v2()2.absentsubscript𝑣1subscript𝑣22\displaystyle=\frac{v_{1}(\mathcal{I})+v_{2}(\mathcal{I})}{2}.= divide start_ARG italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( caligraphic_I ) + italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( caligraphic_I ) end_ARG start_ARG 2 end_ARG .

But then, by running the VCG mechanism with probability 1/3131/31 / 3 and the random allocation mechanism with probability 2/3232/32 / 3 we obtain that the resulting surplus of Mechanism 3 is

13(2(v1(A1*)+v2(A2*))(v1()+v2()))+23v1()+v2()2=23(v1(A1*)+v2(A2*)),132subscript𝑣1subscriptsuperscript𝐴1subscript𝑣2subscriptsuperscript𝐴2subscript𝑣1subscript𝑣223subscript𝑣1subscript𝑣2223subscript𝑣1subscriptsuperscript𝐴1subscript𝑣2subscriptsuperscript𝐴2\displaystyle\frac{1}{3}\cdot(2(v_{1}(A^{*}_{1})+v_{2}(A^{*}_{2}))-(v_{1}(% \mathcal{I})+v_{2}(\mathcal{I})))+\frac{2}{3}\cdot\frac{v_{1}(\mathcal{I})+v_{% 2}(\mathcal{I})}{2}=\frac{2}{3}\cdot(v_{1}(A^{*}_{1})+v_{2}(A^{*}_{2})),divide start_ARG 1 end_ARG start_ARG 3 end_ARG ⋅ ( 2 ( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_A start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) + italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_A start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ) - ( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( caligraphic_I ) + italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( caligraphic_I ) ) ) + divide start_ARG 2 end_ARG start_ARG 3 end_ARG ⋅ divide start_ARG italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( caligraphic_I ) + italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( caligraphic_I ) end_ARG start_ARG 2 end_ARG = divide start_ARG 2 end_ARG start_ARG 3 end_ARG ⋅ ( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_A start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) + italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_A start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ) ,

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 3/2323/23 / 2 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 3/2ϵ32italic-ϵ3/2-\epsilon3 / 2 - italic_ϵ-approximation for ϵ>0italic-ϵ0\epsilon>0italic_ϵ > 0 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 1111. On the other hand, the expected social welfare is equal to the expectation of the maximum of two random variables X1subscript𝑋1X_{1}italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and X2subscript𝑋2X_{2}italic_X start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT drawn independently from an exponential distribution. We may compute this as

0Pr[max{X1,X2}>z]𝑑zsuperscriptsubscript0Prdelimited-[]subscript𝑋1subscript𝑋2𝑧differential-d𝑧\displaystyle\int_{0}^{\infty}\text{Pr}[\max\{X_{1},X_{2}\}>z]~{}dz∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT Pr [ roman_max { italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_X start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT } > italic_z ] italic_d italic_z =0Pr[X1>z]+Pr[X2>z]Pr[X1>zX2>z]dzabsentsuperscriptsubscript0Prdelimited-[]subscript𝑋1𝑧Prdelimited-[]subscript𝑋2𝑧Prdelimited-[]subscript𝑋1𝑧subscript𝑋2𝑧𝑑𝑧\displaystyle=\int_{0}^{\infty}\text{Pr}[X_{1}>z]+\text{Pr}[X_{2}>z]-\text{Pr}% [X_{1}>z\wedge X_{2}>z]~{}dz= ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT Pr [ italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT > italic_z ] + Pr [ italic_X start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT > italic_z ] - Pr [ italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT > italic_z ∧ italic_X start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT > italic_z ] italic_d italic_z
=0Pr[X1>z]+Pr[X2>z]Pr[X1>z]Pr[X2>z]dzabsentsuperscriptsubscript0Prdelimited-[]subscript𝑋1𝑧Prdelimited-[]subscript𝑋2𝑧Prdelimited-[]subscript𝑋1𝑧Prdelimited-[]subscript𝑋2𝑧𝑑𝑧\displaystyle=\int_{0}^{\infty}\text{Pr}[X_{1}>z]+\text{Pr}[X_{2}>z]-\text{Pr}% [X_{1}>z]\cdot\text{Pr}[X_{2}>z]~{}dz= ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT Pr [ italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT > italic_z ] + Pr [ italic_X start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT > italic_z ] - Pr [ italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT > italic_z ] ⋅ Pr [ italic_X start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT > italic_z ] italic_d italic_z
=0ez+eze2zdz=3/2.absentsuperscriptsubscript0superscript𝑒𝑧superscript𝑒𝑧superscript𝑒2𝑧𝑑𝑧32\displaystyle=\int_{0}^{\infty}e^{-z}+e^{-z}-e^{-2z}~{}dz=3/2.\qed= ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - italic_z end_POSTSUPERSCRIPT + italic_e start_POSTSUPERSCRIPT - italic_z end_POSTSUPERSCRIPT - italic_e start_POSTSUPERSCRIPT - 2 italic_z end_POSTSUPERSCRIPT italic_d italic_z = 3 / 2 . italic_∎

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 𝒢(v)𝒢𝑣\mathcal{G}(\vec{v})caligraphic_G ( over→ start_ARG italic_v end_ARG ) in [hartline2008optimal]. Formally, 𝒢(v)=supFOptF(v)𝒢𝑣subscriptsupremum𝐹subscriptOpt𝐹𝑣\mathcal{G}(\vec{v})=\sup_{F}\text{Opt}_{F}(\vec{v})caligraphic_G ( over→ start_ARG italic_v end_ARG ) = roman_sup start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT Opt start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( over→ start_ARG italic_v end_ARG ) where OptF(v)subscriptOpt𝐹𝑣\text{Opt}_{F}(\vec{v})Opt start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( over→ start_ARG italic_v end_ARG ) is the surplus of the Bayesian optimal mechanism when all bidders draw their value from a known distribution F𝐹Fitalic_F and the realization of values is v𝑣\vec{v}over→ start_ARG italic_v end_ARG. hartline2008optimal provide a prior-free mechanism which obtains a O(1)𝑂1O(1)italic_O ( 1 )-approximation to 𝒢𝒢\mathcal{G}caligraphic_G 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 𝒢𝒢\mathcal{G}caligraphic_G “even in the two agent, one unit special case” [hartline2008optimal]. We resolve this open question below.

Input: A single item, two values v1subscript𝑣1v_{1}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and v2subscript𝑣2v_{2}italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT
Output: An allocation of the item and a payment
1 Re-index the bidders and values in non-increasing order of the reported value (i.e., such that v1v2subscript𝑣1subscript𝑣2v_{1}\geq v_{2}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ≥ italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT)
2 if v1>3v2subscript𝑣13subscript𝑣2v_{1}>3v_{2}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT > 3 italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT then
3     With probability 4/5454/54 / 5 allocate the item to bidder 1111 and charge bidder 1111 a price of 5v245subscript𝑣24\frac{5v_{2}}{4}divide start_ARG 5 italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG start_ARG 4 end_ARG
4     With the remaining probability allocate the item to bidder 2222 and charge bidder 2222 a price of 00
5      if v13v2subscript𝑣13subscript𝑣2v_{1}\leq 3v_{2}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ≤ 3 italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT then
6          With probability 1/2121/21 / 2 allocate the item to bidder 1111 and charge bidder 1111 a price of v25subscript𝑣25\frac{v_{2}}{5}divide start_ARG italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG start_ARG 5 end_ARG
7          With the remaining probability allocate the item to bidder 2222 and charge bidder 2222 a price of v15subscript𝑣15\frac{v_{1}}{5}divide start_ARG italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG start_ARG 5 end_ARG
MECHANISM 4 A two bidder, single-item auction with optimal approximation to 𝒢𝒢\mathcal{G}caligraphic_G

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 5/4545/45 / 4-approximation to 𝒢(v)𝒢normal-→𝑣\mathcal{G}(\vec{v})caligraphic_G ( over→ start_ARG italic_v end_ARG )

Proof.

Index the bidders in decreasing order of value such that we have v1v2subscript𝑣1subscript𝑣2v_{1}\geq v_{2}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ≥ italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. As demonstrated in [hartline2008optimal], in the special case of two agents and a single item, 𝒢(v)𝒢𝑣\mathcal{G}(\vec{v})caligraphic_G ( over→ start_ARG italic_v end_ARG ) is equal to the better of performing a Vickrey auction or random allocation. In other words, we have that 𝒢(v)=max{v1v2,v1+v22}𝒢𝑣subscript𝑣1subscript𝑣2subscript𝑣1subscript𝑣22\mathcal{G}(\vec{v})=\max\left\{v_{1}-v_{2},\frac{v_{1}+v_{2}}{2}\right\}caligraphic_G ( over→ start_ARG italic_v end_ARG ) = roman_max { italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , divide start_ARG italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG }666We note that in the proof of Proposition 4.1 in [hartline2008optimal], after arguing that 𝒢(v)𝒢𝑣\mathcal{G}(\vec{v})caligraphic_G ( over→ start_ARG italic_v end_ARG ) is the better of a Vickrey auction or random allocation in the case of two agents, they incorrectly compute that 𝒢(v)=max{v1v22,v1+v22}𝒢𝑣subscript𝑣1subscript𝑣22subscript𝑣1subscript𝑣22\mathcal{G}(\vec{v})=\max\left\{v_{1}-\frac{v_{2}}{2},\frac{v_{1}+v_{2}}{2}\right\}caligraphic_G ( over→ start_ARG italic_v end_ARG ) = roman_max { italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT - divide start_ARG italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG , divide start_ARG italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG }. This leads them to give an incorrect lower bound of 4/3>5/443544/3>5/44 / 3 > 5 / 4 on the approximation achievable by any mechanism.

Consider first the case that v1>3v2subscript𝑣13subscript𝑣2v_{1}>3v_{2}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT > 3 italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. Then, we have that v12>3v22subscript𝑣123subscript𝑣22\frac{v_{1}}{2}>\frac{3v_{2}}{2}divide start_ARG italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG > divide start_ARG 3 italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG and thus 𝒢(v)=v1v2>v1+v22𝒢𝑣subscript𝑣1subscript𝑣2subscript𝑣1subscript𝑣22\mathcal{G}(\vec{v})=v_{1}-v_{2}>\frac{v_{1}+v_{2}}{2}caligraphic_G ( over→ start_ARG italic_v end_ARG ) = italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT > divide start_ARG italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG. In this case, the mechanism obtains surplus

45(v15v24)+15v2=45𝒢(v).45subscript𝑣15subscript𝑣2415subscript𝑣245𝒢𝑣\frac{4}{5}(v_{1}-\frac{5v_{2}}{4})+\frac{1}{5}v_{2}=\frac{4}{5}\mathcal{G}(% \vec{v}).divide start_ARG 4 end_ARG start_ARG 5 end_ARG ( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT - divide start_ARG 5 italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG start_ARG 4 end_ARG ) + divide start_ARG 1 end_ARG start_ARG 5 end_ARG italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = divide start_ARG 4 end_ARG start_ARG 5 end_ARG caligraphic_G ( over→ start_ARG italic_v end_ARG ) .

On the other hand, if v13v2subscript𝑣13subscript𝑣2v_{1}\leq 3v_{2}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ≤ 3 italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT we have that 𝒢(v)=v1+v22v1v2𝒢𝑣subscript𝑣1subscript𝑣22subscript𝑣1subscript𝑣2\mathcal{G}(\vec{v})=\frac{v_{1}+v_{2}}{2}\geq v_{1}-v_{2}caligraphic_G ( over→ start_ARG italic_v end_ARG ) = divide start_ARG italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG ≥ italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. In this case, our mechanism obtains surplus

12(v2v15)+12(v2v15)=410(v1+v2)=45𝒢(v).12subscript𝑣2subscript𝑣1512subscript𝑣2subscript𝑣15410subscript𝑣1subscript𝑣245𝒢𝑣\frac{1}{2}(v_{2}-\frac{v_{1}}{5})+\frac{1}{2}(v_{2}-\frac{v_{1}}{5})=\frac{4}% {10}(v_{1}+v_{2})=\frac{4}{5}\mathcal{G}(\vec{v}).\qeddivide start_ARG 1 end_ARG start_ARG 2 end_ARG ( italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT - divide start_ARG italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG start_ARG 5 end_ARG ) + divide start_ARG 1 end_ARG start_ARG 2 end_ARG ( italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT - divide start_ARG italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG start_ARG 5 end_ARG ) = divide start_ARG 4 end_ARG start_ARG 10 end_ARG ( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) = divide start_ARG 4 end_ARG start_ARG 5 end_ARG caligraphic_G ( over→ start_ARG italic_v end_ARG ) . italic_∎
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 visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT of bidder i𝑖iitalic_i when the value of the other bidder j𝑗jitalic_j is fixed to vjsubscript𝑣𝑗v_{j}italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT. When 0vi<13vj0subscript𝑣𝑖13subscript𝑣𝑗0\leq v_{i}<\frac{1}{3}v_{j}0 ≤ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT < divide start_ARG 1 end_ARG start_ARG 3 end_ARG italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT the probability that bidder i𝑖iitalic_i receives the good is 0.20.20.20.2 and she pays 00, as expected by the payment identity. When 13vjvi3vj13subscript𝑣𝑗subscript𝑣𝑖3subscript𝑣𝑗\frac{1}{3}v_{j}\leq v_{i}\leq 3v_{j}divide start_ARG 1 end_ARG start_ARG 3 end_ARG italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ≤ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≤ 3 italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT the probability that i𝑖iitalic_i receives the good is 0.50.50.50.5. As such, by the payment identity, i𝑖iitalic_i should be charged 13vj(0.50.2)=110vj13subscript𝑣𝑗0.50.2110subscript𝑣𝑗\frac{1}{3}v_{j}\cdot(0.5-0.2)=\frac{1}{10}v_{j}divide start_ARG 1 end_ARG start_ARG 3 end_ARG italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⋅ ( 0.5 - 0.2 ) = divide start_ARG 1 end_ARG start_ARG 10 end_ARG italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT and this is precisely the price the mechanism charges (normalized by the probability to be allocated which is half). Finally, when 3vj<vi3subscript𝑣𝑗subscript𝑣𝑖3v_{j}<v_{i}3 italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT < italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT the probability that i𝑖iitalic_i receives the good is 0.80.80.80.8. But then, by the payment identity, i𝑖iitalic_i should be charged 3vj(0.80.5)+110vj=vj3subscript𝑣𝑗0.80.5110subscript𝑣𝑗subscript𝑣𝑗3v_{j}\cdot(0.8-0.5)+\frac{1}{10}v_{j}=v_{j}3 italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⋅ ( 0.8 - 0.5 ) + divide start_ARG 1 end_ARG start_ARG 10 end_ARG italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT which is precisely what the mechanism charges (again, normalized by the allocation probability 4545\frac{4}{5}divide start_ARG 4 end_ARG start_ARG 5 end_ARG). ∎

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 5/4ϵ54italic-ϵ5/4-\epsilon5 / 4 - italic_ϵ-approximation for ϵ>0italic-ϵ0\epsilon>0italic_ϵ > 0 to 𝒢(v)𝒢normal-→𝑣\mathcal{G}(\vec{v})caligraphic_G ( over→ start_ARG italic_v end_ARG ) 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 1111. On the other hand, the expected value of 𝒢(v)𝒢𝑣\mathcal{G}(\vec{v})caligraphic_G ( over→ start_ARG italic_v end_ARG ) is

𝔼[𝒢(v)]=𝔼[max{v1v2,v1+v22}].𝔼delimited-[]𝒢𝑣𝔼delimited-[]subscript𝑣1subscript𝑣2subscript𝑣1subscript𝑣22\mathbb{E}[\mathcal{G}(\vec{v})]=\mathbb{E}\left[\max\left\{v_{1}-v_{2},\frac{% v_{1}+v_{2}}{2}\right\}\right].blackboard_E [ caligraphic_G ( over→ start_ARG italic_v end_ARG ) ] = blackboard_E [ roman_max { italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , divide start_ARG italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG } ] .

Observe that v1v2v1+v22subscript𝑣1subscript𝑣2subscript𝑣1subscript𝑣22v_{1}-v_{2}\leq\frac{v_{1}+v_{2}}{2}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ≤ divide start_ARG italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG if and only if v13v2subscript𝑣13subscript𝑣2v_{1}\leq 3v_{2}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ≤ 3 italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT.

Conditioning on the smaller value v2subscript𝑣2v_{2}italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT we have that v1=v2+xsubscript𝑣1subscript𝑣2𝑥v_{1}=v_{2}+xitalic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + italic_x for x0𝑥0x\geq 0italic_x ≥ 0 with x𝑥xitalic_x exponentially distributed. We then observe that

𝔼[𝒢(v1,v2)|v2]𝔼delimited-[]conditional𝒢subscript𝑣1subscript𝑣2subscript𝑣2\displaystyle\mathbb{E}[\mathcal{G}(v_{1},v_{2})|v_{2}]blackboard_E [ caligraphic_G ( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) | italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ] =02v2(v2+x2)ex𝑑x+2v2xex𝑑xabsentsuperscriptsubscript02subscript𝑣2subscript𝑣2𝑥2superscript𝑒𝑥differential-d𝑥superscriptsubscript2subscript𝑣2𝑥superscript𝑒𝑥differential-d𝑥\displaystyle=\int_{0}^{2v_{2}}\left(v_{2}+\frac{x}{2}\right)e^{-x}dx+\int_{2v% _{2}}^{\infty}xe^{-x}dx= ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + divide start_ARG italic_x end_ARG start_ARG 2 end_ARG ) italic_e start_POSTSUPERSCRIPT - italic_x end_POSTSUPERSCRIPT italic_d italic_x + ∫ start_POSTSUBSCRIPT 2 italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_x italic_e start_POSTSUPERSCRIPT - italic_x end_POSTSUPERSCRIPT italic_d italic_x
=12(2v2+1+e2v2).absent122subscript𝑣21superscript𝑒2subscript𝑣2\displaystyle=\frac{1}{2}\cdot\left(2v_{2}+1+e^{-2v_{2}}\right).= divide start_ARG 1 end_ARG start_ARG 2 end_ARG ⋅ ( 2 italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + 1 + italic_e start_POSTSUPERSCRIPT - 2 italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ) .

Finally, we know that the minimum of two standard exponentially distributed variables is distributed like an exponential distribution with parameter 2222 so we may integrate out to obtain

𝔼[𝒢(v1,v2)]𝔼delimited-[]𝒢subscript𝑣1subscript𝑣2\displaystyle\mathbb{E}[\mathcal{G}(v_{1},v_{2})]blackboard_E [ caligraphic_G ( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ] =02e2x12(2x+1+e2x)𝑑xabsentsuperscriptsubscript02superscript𝑒2𝑥122𝑥1superscript𝑒2𝑥differential-d𝑥\displaystyle=\int_{0}^{\infty}{2e^{-2x}\cdot\frac{1}{2}\cdot\left(2x+1+e^{-2x% }\right)dx}= ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT 2 italic_e start_POSTSUPERSCRIPT - 2 italic_x end_POSTSUPERSCRIPT ⋅ divide start_ARG 1 end_ARG start_ARG 2 end_ARG ⋅ ( 2 italic_x + 1 + italic_e start_POSTSUPERSCRIPT - 2 italic_x end_POSTSUPERSCRIPT ) italic_d italic_x
=54.absent54\displaystyle=\frac{5}{4}.\qed= divide start_ARG 5 end_ARG start_ARG 4 end_ARG . italic_∎

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 O(log(n))𝑂𝑛O(\log(n))italic_O ( roman_log ( italic_n ) ) approximation for unit-demand and multi-unit submodular agents, O(1+lognm)𝑂1𝑛𝑚O(1+\log\frac{n}{m})italic_O ( 1 + roman_log divide start_ARG italic_n end_ARG start_ARG italic_m end_ARG ) for Bayesian unit-demand setting, and O(log(n))𝑂𝑛O(\log(n))italic_O ( roman_log ( italic_n ) ) 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 i𝒩𝑖𝒩i\in\mathcal{N}italic_i ∈ caligraphic_N is associated with a (publicly known to the auctioneer) matroid Mi=(,Ei)subscript𝑀𝑖subscript𝐸𝑖M_{i}=(\mathcal{I},E_{i})italic_M start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = ( caligraphic_I , italic_E start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ), and private values v1i,,vmi0subscriptsuperscript𝑣𝑖1subscriptsuperscript𝑣𝑖𝑚subscriptabsent0v^{i}_{1},\ldots,v^{i}_{m}\in\mathbb{R}_{\geq 0}italic_v start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_v start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT where agent’s i𝑖iitalic_i valuation function vi:20:subscript𝑣𝑖superscript2subscriptabsent0v_{i}:2^{\mathcal{I}}\rightarrow\mathbb{R}_{\geq 0}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT : 2 start_POSTSUPERSCRIPT caligraphic_I end_POSTSUPERSCRIPT → blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT satisfies vi(S)=maxTEijSTvjisubscript𝑣𝑖𝑆subscript𝑇subscript𝐸𝑖subscript𝑗𝑆𝑇subscriptsuperscript𝑣𝑖𝑗v_{i}(S)=\max_{T\in E_{i}}\sum_{j\in S\cap T}v^{i}_{j}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_S ) = roman_max start_POSTSUBSCRIPT italic_T ∈ italic_E start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ italic_S ∩ italic_T end_POSTSUBSCRIPT italic_v start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT. For this setting, we can use an adaptation of Mechanism 1 where instead of using a subroutine that gives the bundle with probability q2𝑞superscript2\frac{q}{2^{\ell}}divide start_ARG italic_q end_ARG start_ARG 2 start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT end_ARG, we can implement Step 1 by allocating each item independently with probability 121superscript2\frac{1}{2^{\ell}}divide start_ARG 1 end_ARG start_ARG 2 start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT end_ARG 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 Aisuperscriptsubscript𝐴𝑖A_{i}^{\prime}italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT allocated to agent i𝑖iitalic_i at Step 1 of Mechanism 1 it holds that g(Ai)Ei𝑔superscriptsubscript𝐴𝑖subscript𝐸𝑖g(A_{i}^{\prime})\in E_{i}italic_g ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ∈ italic_E start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT 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 Misubscript𝑀𝑖M_{i}italic_M start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT (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 O(log(n))𝑂𝑛O(\log(n))italic_O ( roman_log ( italic_n ) ) 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 Ai(𝒩,q,M)subscript𝐴𝑖𝒩𝑞𝑀A_{i}(\mathcal{N},q,M)italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( caligraphic_N , italic_q , italic_M ) denote the bundle of goods allocated to agent i𝑖iitalic_i by the VCG mechanism ran with valuation vector vqsuperscript𝑣𝑞\vec{v}^{q}over→ start_ARG italic_v end_ARG start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT (equivalently, with valuation vector v𝑣\vec{v}over→ start_ARG italic_v end_ARG but allocation capacities q𝑞qitalic_q) and items M𝑀Mitalic_M. We have that

pi(𝒩,q,)subscript𝑝𝑖𝒩𝑞\displaystyle p_{i}(\mathcal{N},q,\mathcal{I})italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( caligraphic_N , italic_q , caligraphic_I ) =SW(𝒩{i},q,)SW(𝒩,q,)+viq(Ai(𝒩,q,))absent𝑆𝑊𝒩𝑖𝑞𝑆𝑊𝒩𝑞superscriptsubscript𝑣𝑖𝑞subscript𝐴𝑖𝒩𝑞\displaystyle=SW(\mathcal{N}\setminus\{i\},q,\mathcal{I})-SW(\mathcal{N},q,% \mathcal{I})+v_{i}^{q}(A_{i}(\mathcal{N},q,\mathcal{I}))= italic_S italic_W ( caligraphic_N ∖ { italic_i } , italic_q , caligraphic_I ) - italic_S italic_W ( caligraphic_N , italic_q , caligraphic_I ) + italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( caligraphic_N , italic_q , caligraphic_I ) )
=SW(𝒩{i},q,)SW(𝒩,q,)+vi(Ai(𝒩,q,))absent𝑆𝑊𝒩𝑖𝑞𝑆𝑊𝒩𝑞subscript𝑣𝑖subscript𝐴𝑖𝒩𝑞\displaystyle=SW(\mathcal{N}\setminus\{i\},q,\mathcal{I})-SW(\mathcal{N},q,% \mathcal{I})+v_{i}(A_{i}(\mathcal{N},q,\mathcal{I}))= italic_S italic_W ( caligraphic_N ∖ { italic_i } , italic_q , caligraphic_I ) - italic_S italic_W ( caligraphic_N , italic_q , caligraphic_I ) + italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( caligraphic_N , italic_q , caligraphic_I ) )
SW(𝒩,q,+Ai(𝒩,q,))SW(𝒩,q,),absent𝑆𝑊𝒩𝑞subscript𝐴𝑖𝒩𝑞𝑆𝑊𝒩𝑞\displaystyle\leq SW(\mathcal{N},q,\mathcal{I}+A_{i}(\mathcal{N},q,\mathcal{I}% ))-SW(\mathcal{N},q,\mathcal{I}),≤ italic_S italic_W ( caligraphic_N , italic_q , caligraphic_I + italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( caligraphic_N , italic_q , caligraphic_I ) ) - italic_S italic_W ( caligraphic_N , italic_q , caligraphic_I ) ,

where the first equality applies the VCG payment of agent i𝑖iitalic_i, the second applies the fact that each entry in Aiqsuperscriptsubscript𝐴𝑖𝑞A_{i}^{q}italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT is at most q𝑞qitalic_q since it is a bundle allocated by the social-welfare maximizing allocation with restriction parameter q𝑞qitalic_q, and the inequality is due to the optimality of the social welfare of the VCG allocation. Summing the above inequality over agents then gives

i𝒩pi(𝒩,q,)i𝒩SW(𝒩,q,+Ai(𝒩,q,))SW(𝒩,q,)subscript𝑖𝒩subscript𝑝𝑖𝒩𝑞subscript𝑖𝒩𝑆𝑊𝒩𝑞subscript𝐴𝑖𝒩𝑞𝑆𝑊𝒩𝑞\sum_{i\in\mathcal{N}}{p_{i}(\mathcal{N},q,\mathcal{I})}\leq\sum_{i\in\mathcal% {N}}{SW(\mathcal{N},q,\mathcal{I}+A_{i}(\mathcal{N},q,\mathcal{I}))-SW(% \mathcal{N},q,\mathcal{I})}∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_N end_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( caligraphic_N , italic_q , caligraphic_I ) ≤ ∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_N end_POSTSUBSCRIPT italic_S italic_W ( caligraphic_N , italic_q , caligraphic_I + italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( caligraphic_N , italic_q , caligraphic_I ) ) - italic_S italic_W ( caligraphic_N , italic_q , caligraphic_I ) (8)

Index the agents in an arbitrary order from 1111 to n𝑛nitalic_n and let Bi(𝒩,q,M)subscript𝐵𝑖𝒩𝑞𝑀B_{i}(\mathcal{N},q,M)italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( caligraphic_N , italic_q , italic_M ) denote the bundle containing all the goods allocated from agents 1111 to i𝑖iitalic_i, inclusive, in the VCG allocation with capacity q𝑞qitalic_q and item set M𝑀Mitalic_M, i.e., Bi(𝒩,q,M)=k=1iAi(𝒩,q,M)subscript𝐵𝑖𝒩𝑞𝑀superscriptsubscript𝑘1𝑖subscript𝐴𝑖𝒩𝑞𝑀B_{i}(\mathcal{N},q,M)=\sum_{k=1}^{i}{A_{i}(\mathcal{N},q,M)}italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( caligraphic_N , italic_q , italic_M ) = ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( caligraphic_N , italic_q , italic_M ) where the sum is taken coordinate-wise on the allocation vectors. Then, we also have that

SW(𝒩,q,)12SW(𝒩,2q,)𝑆𝑊𝒩𝑞12𝑆𝑊𝒩2𝑞\displaystyle SW(\mathcal{N},q,\mathcal{I})-\frac{1}{2}SW(\mathcal{N},2q,% \mathcal{I})italic_S italic_W ( caligraphic_N , italic_q , caligraphic_I ) - divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_S italic_W ( caligraphic_N , 2 italic_q , caligraphic_I ) SW(𝒩,q,)SW(𝒩,q,2)absent𝑆𝑊𝒩𝑞𝑆𝑊𝒩𝑞2\displaystyle\geq SW(\mathcal{N},q,\mathcal{I})-SW\left(\mathcal{N},q,\frac{% \mathcal{I}}{2}\right)≥ italic_S italic_W ( caligraphic_N , italic_q , caligraphic_I ) - italic_S italic_W ( caligraphic_N , italic_q , divide start_ARG caligraphic_I end_ARG start_ARG 2 end_ARG )
=i𝒩SW(𝒩,q,2+Bi(𝒩,q,2))SW(n,q,2Bi1(𝒩,q,2))absentsubscript𝑖𝒩𝑆𝑊𝒩𝑞2subscript𝐵𝑖𝒩𝑞2𝑆𝑊𝑛𝑞2subscript𝐵𝑖1𝒩𝑞2\displaystyle=\sum_{i\in\mathcal{N}}{SW\left(\mathcal{N},q,\frac{\mathcal{I}}{% 2}+B_{i}(\mathcal{N},q,\frac{\mathcal{I}}{2})\right)-SW\left(n,q,\frac{% \mathcal{I}}{2}-B_{i-1}(\mathcal{N},q,\frac{\mathcal{I}}{2})\right)}= ∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_N end_POSTSUBSCRIPT italic_S italic_W ( caligraphic_N , italic_q , divide start_ARG caligraphic_I end_ARG start_ARG 2 end_ARG + italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( caligraphic_N , italic_q , divide start_ARG caligraphic_I end_ARG start_ARG 2 end_ARG ) ) - italic_S italic_W ( italic_n , italic_q , divide start_ARG caligraphic_I end_ARG start_ARG 2 end_ARG - italic_B start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT ( caligraphic_N , italic_q , divide start_ARG caligraphic_I end_ARG start_ARG 2 end_ARG ) )
i𝒩SW(𝒩,q,+Ai(𝒩,q,2))SW(𝒩,q,)absentsubscript𝑖𝒩𝑆𝑊𝒩𝑞subscript𝐴𝑖𝒩𝑞2𝑆𝑊𝒩𝑞\displaystyle\geq\sum_{i\in\mathcal{N}}{SW\left(\mathcal{N},q,\mathcal{I}+A_{i% }(\mathcal{N},q,\frac{\mathcal{I}}{2})\right)-SW(\mathcal{N},q,\mathcal{I})}≥ ∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_N end_POSTSUBSCRIPT italic_S italic_W ( caligraphic_N , italic_q , caligraphic_I + italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( caligraphic_N , italic_q , divide start_ARG caligraphic_I end_ARG start_ARG 2 end_ARG ) ) - italic_S italic_W ( caligraphic_N , italic_q , caligraphic_I )
12i𝒩SW(𝒩,q,+Ai(𝒩,q,))SW(𝒩,q,),absent12subscript𝑖𝒩𝑆𝑊𝒩𝑞subscript𝐴𝑖𝒩𝑞𝑆𝑊𝒩𝑞\displaystyle\geq\frac{1}{2}\sum_{i\in\mathcal{N}}{SW(\mathcal{N},q,\mathcal{I% }+A_{i}(\mathcal{N},q,\mathcal{I}))-SW(\mathcal{N},q,\mathcal{I})},≥ divide start_ARG 1 end_ARG start_ARG 2 end_ARG ∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_N end_POSTSUBSCRIPT italic_S italic_W ( caligraphic_N , italic_q , caligraphic_I + italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( caligraphic_N , italic_q , caligraphic_I ) ) - italic_S italic_W ( caligraphic_N , italic_q , caligraphic_I ) , (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 SW(𝒩,2q,)𝑆𝑊𝒩2𝑞SW(\mathcal{N},2q,\mathcal{I})italic_S italic_W ( caligraphic_N , 2 italic_q , caligraphic_I ) is a feasible allocation when the item input is /22\mathcal{I}/2caligraphic_I / 2 and capacity is q𝑞qitalic_q, 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. ∎