The Price of Anarchy of Large Walrasian Auctions

Report 3 Downloads 22 Views
The Price of Anarchy of Large Walrasian Auctions∗ Richard Cole and Yixin Tao Courant Institute, NYU

arXiv:1508.07370v2 [cs.GT] 2 Sep 2015

September 3, 2015

Abstract As is well known, many classes of markets have efficient equilibria, but this depends on agents being non-strategic, i.e. that they declare their true demands when offered goods at particular prices, or in other words, that they are price-takers. An important question is how much the equilibria degrade in the face of strategic behavior, i.e. what is the Price of Anarchy (PoA) of the market viewed as a mechanism? Often, the PoA bounds are modest constants such as 43 or 2. Nonetheless, in practice a guarantee that no more than 25% or 50% of the economic value is lost may be unappealing. This paper asks whether significantly better bounds are possible under plausible assumptions. In particular, we look at how these worst case guarantees improve in large markets, i.e. when there are many copies of each item and many agents. We show that if there is some uncertainty about the numbers of copies of each good, then the PoA tends to 1 as the market sizes increases, and we also note that some such assumption is unavoidable.

1

Introduction

When is there no gain to participants in a game from strategizing? One answer applies when players in a game have no prior knowledge; then a game that is strategy proof ensures that that truthful actions are a best choice for each player. However, in many settings there is no strategy proof mechanism. Also, even if there is a strategy proof mechanism, with knowledge in hand, other equilibria are possible, for example, the “bullying” Nash Equilibrium as illustrated by the following example: there is one item for sale using a second price auction, the low-value bidder bids an amount at least equal to the value of the high-value bidder, who bids zero; the resulting equilibrium achieves arbitrarily small social welfare compared to the optimal outcome. To make the notion of gain meaningful one needs to specify what the game or mechanism is seeking to optimize. Social welfare and revenue are common targets. For the above example, the social welfare achieved in the bullying equilibria can be arbitrarily far from the optimum. However, for many classes of games, over the past fifteen years, bounds on the gains from strategizing, a.k.a. the Price of Anarchy (PoA), have been obtained, with much progress coming thanks to the invention of the smoothness methodology [7, 17, 21]; many of the resulting bounds have been shown to be tight. Often these bounds are modest constants, such as 43 [18] or 2 [20], etc., but rarely are there provably no losses from strategizing, i.e. a PoA of 1. This paper investigates when bounds close to 1 might be possible. In particular, we study Walrasian auctions for large markets. Walrasian auction are used in market settings where there are goods for sale and agents, called bidders, who want to buy these goods. Each agent has ∗

This work was supported in part by NSF Award CCF-1217989.

1

varying preferences for different subsets of the goods, preferences that are represented by valuation functions. The goal of the auction is to identify equilibrium prices; these are prices at which all the goods sell, and each bidder receives a favorite (utility maximizing) collection of goods, where each bidder’s utility is quasi-linear: the difference of its valuation for the goods and their cost at the given prices. Such prices, along with an associated allocation of goods, are said to form a Walrasian equilibrium. Walrasian equilibria are known to exist when each bidder’s demand satisfies the gross substitutes property [10], but this is the only substantial class of settings in which they are known to exist. In these settings, the equilibria form a lattice, with the prices at the top of the lattice being those that result from a Dutch auction, while those at the bottom result from an English auction. Babaioff et al. [2] analyzed the PoA of the games induced by Walrasian mechanisms, i.e. the prices were computed by a method, such as the English or Dutch auction, that yields equilibrium prices when these exist. Note that the mechanism can be applied even when Walrasian equilibria do not exist, though the resulting outcome cannot be a Walrasian equilibrium. But even when Walrasian equilibria exist, because bidders may strategize, in general the outcome will be a Nash equilibrium rather than a Walrasian one. Among other results, Babaioff et al. showed an upper bound of 4 for any Walrasian mechanism when there was no overbidding and the bids and valuations satisfied the gross substitutes property. They also obtained lower bounds on the PoA that were greater than 1, even when overbidding was not allowed, which excludes bullying equilibria; e.g. the English auction has a PoA of at least 2. Babaioff et al. also noted that the prices computed by double auctions, widely used in financial settings, are essentially computing a price that clears the market and maximizes trade; one example they mention is the computation of the opening prices on the New York Stock Exchange, and another is the adjustment of prices of copper and gold in the London market. By a large market, we intend a market in which there are many copies of each good, and in addition the demand set of each bidder is small. The intuition is that then each bidder will have a small influence and hence strategic behavior will have only a small effect on outcomes. In fact, this need not be so. For example, the bullying equilibrium persists: simply increase the numbers of items and bidders for each type to n, and have the buyers of each type follow the same strategy as before. What allows this bullying behavior to be effective is the precise match between the number of items and the number of low-value bidders. The need for this exact match also arises in the lower-bound examples in [2] (as with the bullying equilibrium, it suffices to pump up the examples by a factor of n). To remove these equilibria that demonstrate PoA values larger than 1, it suffices introduce some uncertainty regarding the numbers of items and/or bidders. Indeed, in a large setting it would seem unlikely that such numbers would be known precisely. We will create this uncertainty by using distributions to determine the number of copies of each good. In contrast, prior work on non-large markets eliminated the potentially unbounded PoA of the bullying equilibrium by bounding overbidding [3, 6, 8, 21]. Our main result is that the PoA of the Walrasian mechanism tends to 1 as the market size grows. This result assumes that valuations are bounded regardless of the size of the market. We specify this more precisely when we state our results in Section 3. This bound applies to both Nash and Bayes-Nash equilibria; as it is proved by means of a smoothness argument, it extends to mixed Nash and coarse correlated equilibria, and outcomes of no-regret learning. We also investigate a more restricted setting in which we can drop this assumption. This setting is a one-good market, again with many copies of the good, and with unit-demand bidders. Here we consider the first and second price auctions, and prove that their PoAs both tend to 1 as the market size grows. These results are achieved by a direct argument and so apply only to Nash 2

and Bayes-Nash equilibria. Interestingly, for the second price auction, we show that the simple rearrangement of the bullying equilibrium is essentially the only inefficiency: the bid ordering and the value ordering of bidders differ only by swaps of adjacent bidders, at least among those bidders who have non-zero probability of receiving an item.

1.1

Related Work

The most closely related work is due to Feldman et al. [7]. They also consider large settings and show that for several market settings when using simple, non-Walrasian mechanisms, the PoA tends to 1 as the market size grows to ∞. Their results are derived from a new type of smoothness argument. Depending on the result, they require either uncertainty in the number of goods or the number of bidders. In contrast, our main result uses a previously known smoothness technique. They also show that for traffic routing problems, the PoA of the atomic case tends to that of the non-atomic case as the number of units of traffic grows to ∞. The idea of uncertainty in the number of agents or items first arose in the Economics literature. Myerson used it in the context of voting games [14], and Swinkels in the context of auctions [19]. Later, uncertainty in the number of agents was used with the Strategy Proof in the Large concept [1]. As already noted, Babaioff et al. gave bounds on the PoA of Walrasian equilibria. Another approach is to bound the gains to individual agents, called the incentive ratio; Chen et al. showed these values were bounded by small constants in Fisher market settings [5, 4]. Achieving good outcomes in the large was first looked at in the context of exchange economies by Roberts and Postlewaite [16], which they modeled as a replica economy, the n-fold duplication of a base economy, showing that individual utility gains from strategizing tend to zero as the economy grows. Subsequently, Jackson and Manelli showed that with some regularity assumptions, the equilibrium allocations converge to the competitive equilibrium [11]. Kalai studied the notion of extensive robustness for large games [12], and Kalai and Shmaya investigated large repeated games using the notion of compressed equilibria [13]. Pai et al. studied repeated games and the use of differential privacy as a measure of largeness [15]. In a different direction, Gradwohl and Reingold investigated fault tolerance in large games for λ-continuous and anonymous games [9].

2

Preliminaries

Definition 2.1. A market M comprises a set of N bidders B1 , B2 , . . . , BN , and a set of l goods G, with nj copies of good j, for 1 ≤ j ≤ l. We write ~n = (n1 , n2 , ..., nl ), where nj denotes the number of copies of good j, and we call it the multiplicity vector. We also write ~n = (nj , n−j ), where n−j is the vector denoting the number of copies of goods other than good j. We refer to an instance of a good as an item. For an allocation xi to Bi , which is a subset of the available goods, we write xi = (x1i , x2i , . . . , xli ) where xji denotes the number of copies of good j in the allocation xi . There is a set of prices p = (p1 , p2 , . . . , pl ), one per good; we also write p = (pj , p−j ). Each bidder Bi has a valuation function vi : X → R+ , where X is the set of possible assignments, and a quasi-linear utility function ui (x) = vi (x) − x · p. A Walrasian equilibrium is a collection of prices p and an allocation xi to bidder Bi such Peach j that (i) the goods are fully allocated but not over-allocated, i.e. for all j, i xi = nj , and (ii) each bidder receives a utility maximizing allocation at prices p, i.e. ui (xi ) = vi (xi ) − xi · p = maxx [vi (x) − x · p]. In a Walrasian mechanism for market M each bidder produces a bid function bi : X → R+ . We write ~b = (b1 , b2 , . . . , bN ) and ~b = (bi , b−i ). The mechanism computes prices and allocations as if the bids were the valuations. 3

Given the bidders and their bids, p(~n; ~b) denotes the prices produced by the Walrasian mechanism at hand when there are ~n copies of goods and ~b is the bidding profile. Also, pj (~n; ~b) denotes the price of good j and p(~n; ~b) = (pj (~n; ~b), p−j (~n; ~b)). Finally, we let both xi (~n; ~b) and xi (~n; bi , b−i ) denote the allocation to Bi provided by the mechanism. Definition 2.2. A valuation or bid function satisfies the gross substitutes property if, for each utility maximizing allocation x at prices p = (~n; pj , p−j ), at prices (~n; qj , p−j ) such that qj > pj , there is a utility maximizing allocation y with y−j  x−j (i.e. yk ≥ xk for k 6= j). A Bayes-Nash equilibrium is an outcome with no expected gain from an individual deviation:   ∀b−i : Ev−i ,b−i [ui (xi (~n; bi , b−i ), p((bi , b−i ))] ≥ Ev−i ,b−i ui (xi (~n; b′i , b−i ), p((b′i , b−i )) .

P The social welfare SW(x) of an allocation x is the sum of the individual valuations: SW(x) = i vi (xi ). We also write SW(OPT) for the (expected) optimal social welfare, the maximum (expected) achievable social welfare, and SW(NE) for the smallest social welfare achievable at a BayesNash equilibrium. Finally, the Price of Anarchy is the worst case ratio of SW(OPT) to SW(NE) over all instances in the class of games at hand, which in this context comprise markets MN of N buyers: P oA = max MN

SW(OPT) . SW(NE)

Definition 2.3. A large market is a sequence of markets M1 , M2 , . . . , MN , . . ., where N denotes the number of bidders. It satisfies the following two properties. i. The demand of every bidder is for at most k items. Formally, if allocated a set of more than k items, the bidder will obtain equal utility with a subset of size k. ii. Let F (nj , j, N |n−j ) denote the probability that there are exactly nj copies of good j when given n−j copies of other goods, and let F (j, N ) = maxnj ,n−j F (nj , j, N |n−j ). Then, for all n and j, limN →∞ F (j, N ) = 0. It will be convenient to write mj = µ(nj ) for the expected number of copies of good j. As a running example, to illustrate the application of the large market definition, we will use a binomial distribution with 2mj potential copies of good j, each with a probability 12 of being present. For this binomial distribution, F (j, N ) ≤ √ 1 . 2mj

3

Our Results

We begin by looking at a simple setting: a one good, many-copies market with unit-demand bidders. We analyze both the first and second price auctions, meaning that the prices are set as follows: in the first price auction all copies are sold at the lowest bid made by a winning bidder, and in the second price auction all copies are sold at the highest bid made by a losing bidder, and in both cases the winners are the highest bidders. Further, in the second price auction, any tie-breaking rule suffices, while the first price auction uses either a fixed tie-breaking ordering of the bidders, or a uniform random ordering. As there is just one good, we drop the index j: we set m = m1 and let F (n, N ) denote the probability that there are exactly n copies of the good and F (N ) = maxn F (n, N ). We need one mild assumption about F , namely that once F (n, N ) becomes zero, it remains at zero as n increases. 4

Assumption 3.1. For each value of N , there is an m′ > m, such that F (n, N ) > 0 for 1 ≤ n ≤ m′ and F (n, N ) = 0 for n > m′ . Finally, F (0) ≥ 0. Theorem 3.1. If Assumption 3.1 holds, then for the second price auction,   F (N ) · SW(OPT). SW(NE) ≥ 1 − 1 − F (N ) For specificity, we assume that ties are resolved by uniform random selection of winners; we make the same assumption for the first price auction.   1 √ If F is the previously described binomial distribution, Theorem 3.1 implies SW(NE) ≥ 1 − 2m−1 · SW(OPT). Theorem 3.2. If Assumption 3.1 holds, then for the first price auction,   16F (N ) SW(NE) ≥ 1 − · SW(OPT). 1 − 2F (N )   1 ) ·SW(OPT). Again, if F is the binomial distribution in question, then SW(NE) ≥ 1 − O( √2m We now turn to our main result. Here we need two assumptions about large markets; similar assumptions were made for the large market results in [7]. Assumption 3.2. Bounded Expected Valuation For each bidder and each item, her expectated value for this single item is less than a constant ζ: max Evi [vi (s)] ≤ ζ. s

Assumption 3.3. Market Welfare The optimal social welfare grows linearly with the number of bidders: SW(OPT) ≥ ρN , for some constant ρ > 0. We can achieve Assumption 3.3 by making following assumptions. Assumption 3.4. Market Size Let µ(nj ) be the expected number of copies of good j, for 1 ≤ j ≤ l, and let Γ(nj ) be its standard deviation. The assumption is that for each j, µ(nj ) = Θ(N ) and Γ(nj ) ≤ (1 − λ)µ(nj ) for some constant λ > 0. Let α > 0 be such that µ(nj ) ≥ αN for all j and sufficiently large N . Assumption 3.5. Value Lower Bound There is a parameter ρ′ > 0 such that for any bidder, its largest expected value for one item is at least ρ′ : ρ′ ≤ max Evi [vi (s)]. s

2

2λ+λ ′ Lemma 3.1. Let ρ = λ2 α (1+λ) 2 ρ . If Assumptions 3.4 and 3.5 hold, then SW(OPT) ≥ ρN .

Theorem 3.3. In a large market which satisfies Assumptions 3.2 and 3.3, ! 3 · k · (k + 1) · ζ · l 1 SW(NE) ≥ 1 − · Y · ⌈log2 ⌉ SW(OPT), ρ Y where Y =

P

1≤j≤l F (j, N )



 2l(k + 2)2 (k + 1 + l)k+1 . 5

3.1

Proof Sketches

Second Price The key observation is that the orderings of the top bidders by value and by bid are very similar. Specifically, let m′ be the largest number of items which can occur with non-zero ′ denote the ith largest value. Then given an ordering of the top m′ bidders probability, and let v(i) by their bids, to obtain an ordering by value it suffices to swap adjacent bidders; further, the resulting ordering includes the top m′ − 1 bidders by value. It follows that SW(OPT) − SW(NE) P ′ −1 SW(OPT) ′ ′ ′ ′ is bounded by E[ m i=1 F (N )(v(i) − v(i+1) ) + F (N )v(m′ ) ] ≤ F (N )v(1) ≤ F (N ) 1−F (N ) . The result now follows. First Price Using the fact that vi ≥ bi if there is a non-zero probability of winning with a bid of bi , by a direct calculation we show that SW(OPT) − SW(NE) is at most Z

ranki (bi ,b−i ) v,b

X i

X

n=ranki (vi ,b−i )+1

+2

Z

+∞ X

v,b n=2

(vi − b(n−1) ) · Pr[#items = n] dv db

b(n−1) · Pr[#items = n] dv db +

Z

v,b

X i

h i vi · Pr #items = ranki (vi , v−i ) dv db,

where b(n) is the nth bid in the bid ordering. Then because (bi , b−i ) is a Nash equilibrium we deduce this is bounded by Z X h i vi · Pr #items = ranki (bi , b−i ) dv db v,b

i

+2

Z

+∞ X

v,b n=2

b(n−1) · Pr[#items = n] dv db +

Z

v,b

X i

h

i vi · Pr #items = ranki (vi , v−i ) dv db.

Finally, we show that each of the above three terms is bounded by O(F (N ) · SW(OPT)). Walrasian Equilibrium The key idea is to define (k, ǫ, U )-good and bad multiplicity vectors ~n, wr.t. bids ~b. By counting their number, we will show that the fraction of (k + 1, ǫ, U )-bad vectors is O(F (N )). On the other hand, if the vector is (k + 1, ǫ, U )-good, we will show that a bidder can cause the prices, when they are all bounded by U , to vary by at most (k + 1)ǫ. Essentially, a vector ~n is (k, ǫ, U )-good if changing the supplies by at most k items causes prices pj ≤ 1 to change in total by at most kǫ. Then, using the fact that the equilibrium is Walrasian, we can show that for (k + 1, ǫ, U )-good vectors ~n, X ui (xi (vi , b−i )) ≥ vi (xi (vi , v−i )) − ps (~n; (bi , b−i )) − k(k + 1)ǫ. s∈xi (vi ,v−i )

On summing over i and taking expectations, we can then deduce that i X h E ui (xi (vi , b−i )) ≥ SW(OPT) − R(bi , b−i ) − N · k · (k + 1) · ǫ · ζ − O(N · F (N ) · k · ζ · l), i

where R(bi , b−i ) denotes the revenue with bidding profile (bi , b−i ). By Lemma 3.1, SW(OPT) = Θ(N ). We can now apply the smooth technique for Bayesian settings [21] to obtain our result.

6

4

Second Price Auction

We will show that almost surely the value ordering is very similar to the order of bids, as stated in the following lemma. We let b(1) ≥ b(2) ≥ . . . ≥ b(n) denote the bids in sorted order, and let v(i) be the value corresponding to bid b(i) , for 1 ≤ i ≤ n. Also, we let v[1] ≥ v[2] ≥ . . . ≥ v[n] denote the values in sorted order. Recall that m′ denotes the maximum number of copies of the good that might be present. The following lemma shows that the ordering of the top m′ − 1 values is very similar to the ordering of the top m′ bids. Lemma 4.1. Consider the list of (bid, value) tuples. We will consider two sortings of this list: LV is a sort by value, and LB a sort by bids. Almost surely, to obtain the top m′ − 1 tuples in LV it suffices to take the top m′ tuples in LB and then swap some disjoint pairs of adjacent tuples. Note that this captures the already described bullying Equilibrium with one item and two bidders. With Lemma 4.1 in hand it is straightforward to bound the loss in social welfare. Theorem 4.1. SW(NE) ≥



F (N ) 1− 1 − F (N )



· SW(OPT).

Proof. By Lemma 4.1, for each of the top m′ − 1 bidders in the value ordering, almost surely the only possible rearrangement from the bid ordering to the value ordering is a swap with an adjacent neighbor. Thus the expected reduction in the contribution to the social welfare, compared to SW(OPT) is at most: ′ −1 h mX i h i E (v[i] − v[i+1] )F (N ) + v[m] · F (N ) ≤ E v[1] · F (N ) .

i=1

i h Now SW(OPT) ≥ E (1 − F (N ))v[1] . Consequently, 

F (N ) SW(NE) ≥ SW(OPT) 1 − 1 − F (N )



.

It remains to show Lemma 4.1. The next lemma provides the key observation. We let rankk (x, b−k ) denote the rank of bid x w.r.t. the bid ordering b−k , where rankk means the rank given by the auction, which may depend on k’s identity. Lemma 4.2. Suppose bi is an optimal strategy for bidder i with value vi . " # i h ′ If bi 6= vi , then Pr ∃bj (j 6= i) (bj is strictly between vi and bi ) ∧ rankj (bj , b−j ) ≤ m = 0. If bi > vi , then If bi < vi , then

"

# h i ′ Pr ∃bj (j 6= i) (bj equals bi ) ∧ (ranki (bi , b−i ) ≤ rankj (bj , b−j ) ≤ m ) = 0.

"

# h i Pr ∃bj (j 6= i) (bj equals bi ) ∧ (rankj (bj , b−j ) ≤ min{m′ , ranki (bi , b−i )}) = 0.

7

Proof. Suppose not, then bi is strictly dominated by strategy vi . We begin by showing that the top m′ tuples in LB are almost in sorted order by value, the only rearrangements needed being swaps of adjacent tuples. (This does not prove Lemma 4.1, because possibly the top m′ tuples in LB do not include all of the top m′ − 1 values.) Lemma 4.3. Let h ≤ m′ . Then, almost surely, v(h) ≤ v(g) for g ≤ h − 2, and v(h) ≥ v(k) for m′ ≥ k ≥ h + 2. Proof. We can classify the top m′ bids as higher than, equal to, or less than their values. For the high bids, b(x1 ) ≥ b(x2 ) ≥ . . . ≥ b(xi ) it will be the case that almost surely b(x1 ) > v(x1 ) ≥ b(x2 ) > v(x2 ) ≥ . . . ≥ b(xi ) > v(xi ) , for if b(xa ) ≥ b(xc ) > v(xa ) , this contradicts Lemma 4.2. Similarly for the low bids, v(y1 ) > b(y1 ) ≥ v(y2 ) > b(y2 ) ≥ . . . ≥ v(yj ) > b(yj ) , and for the remaining bids v(z1 ) = b(z1 ) ≥ v(z2 ) = b(z2 ) ≥ . . . ≥ v(zk ) = b(zk ) . Almost surely, it cannot be that v(xa ) < v(za ) = b(za ) ≤ b(xa ) , for this contradicts Lemma 4.2. Thus either v(xa ) < b(xa ) < v(za ) = b(za ) or v(za ) = b(za ) ≤ v(xa ) < b(xa ) . Similarly, either b(ya ) < v(ya ) ≤ v(za ) = b(za ) or v(za ) = b(za ) < b(ya ) < v(ya ) . However, b(ya ) ≤ v(xc ) < v(ya ) ≤ b(xc ) is possible (any other interleaving of these pairs contradicts Lemma 4.2). But almost surely, two such interleavings cannot occur: i.e. {b(ya1 ) , b(ya2 ) } ≤ v(xc ) < {v(ya1 ) , v(ya2 ) } ≤ b(xc ) cannot occur as this contradicts the ordering of low bids. Likewise, the analogous situation with a pair of high bids is also almost surely impossible. In sum, for each bid among the top m′ bids, among these bids there is at most one w.r.t. which it is out of order in the value ordering. Corollary 4.1. Almost surely, v(m′ −1) ≤ v(k) for any k ≤ m′ − 3. We finish by considering which of the top m′ bidders can have a value below the highest m′ values, if any. Lemma 4.4. For r > m′ , almost surely vr ≤ v(m′ −1) , v(m′ −2) . Proof. Suppose that vr > vm′ −1 . Necessarily br ≤ bm′ −1 . To avoid contradicting Lemma 4.2, almost surely vr ≤ bm′ −1 , and so v(m′ −1) < vr ≤ b(m′ −1) . In a similar way, b(m′ ) ≤ v(m′ −1) . Therefore, b(r) < b(m′ ) ≤ v(m′ −1) < v(r) . Almost surely this does not occur by Lemma 4.2, and hence v(r) ≤ v(m′ −1) . The same argument applies to v(m′ −2) . Proof of Lemma 4.1: By Corollary 4.1 and Lemma 4.4, for r > m′ and k ≤ m′ − 3, almost surely v(r) ≤ v(m′ −1) , v(m′ −2) and v(m′ −1) ≤ v(k) . Thus the only value v(r) outside the top m′ values that can be among the top m′ bids will have rank m′ among the bids. Thus the top m′ − 1 values all lie among the top m′ bids. Finally, Lemma 4.3 ensures that the only possible rearrangements are disjoint swaps of adjacent bids.

5

First Price Auction

Our goal is to show that SW(NE) ≥ (1 − ǫ)OPT, where ǫ is a suitable function of m, the number of copies of the item. As for the second price auction, rankk (x, b−i ) denotes the rank that would be returned by the mechanism to the kth bidder with a bid of x given that the other bidders bid b−i . Recall that this may depend on bidder k’s identity.

8

Theorem 5.1.

! 16F (N ) SW(OPT). 1− 1 − 2F (N )

SW(NE) ≥

Let v[i] be a random variable denoting the ith largest value, and let b(i) be a random variable denoting the ith largest bid. We first have a lower bound on SW(NE). ranki (bid profile) denotes the rank of bidder i in the bid profile, which could be ~b, ~v or some other profile. Lemma 5.1. SW(NE) ≥

Z

X

v,b

i

"

h i vi · Pr #items ≥ max{ranki (bi , b−i ), ranki (vi , v−i )} ranki (bi ,b−i )

X

+

n=ranki (vi ,v−i )+1

−2

Z

+∞ X

v,b n=2

#

b(n−1) · Pr[#items = n] dv db

b(n−1) · Pr[#items = n] dv db.

Lemma 5.1 is based on the following lemma. Lemma 5.2. Z

v,b

ranki (vi ,v−i )−1

X i



vi · Z

X

Pr[#items = n] dv db

n=ranki (bi ,b−i ) ranki (bi ,b−i )

v,b

X i

−2

Z

X

n=ranki (vi ,v−i )+1 +∞ X

v,b n=2

b(n−1) · Pr[#items = n] dv db

b(n−1) · Pr[#items = n] dv db.

Observation 5.1. If Pr[bidder i wins by bidding bi ] > 0, then vi ≥ bi . Proof. Otherwise a bid of bi would be strictly dominated by a bid of vi .

9

Proof of Lemma 5.2: Z

v,b

See below for justifications.

ranki (vi ,v−i )−1

X

X

vi

i

n=ranki (bi ,b−i )

=

Z



Z



Z



Z

+∞ X

v,b n=1 +∞ X

v,b n=2 +∞ X

v,b n=2 +∞ X

v,b n=2

− ≥

X

h i vi · 1 ranki (vi , v−i ) − 1 ≥ n ∧ ranki (bi , b−i ) ≤ n dv db

Pr[#items = n] ·

X

h i vi · 1 ranki (vi , v−i ) − 1 ≥ n ∧ ranki (bi , b−i ) < n dv db

Pr[#items = n] ·

X

h i b(n−1) · 1 ranki (vi , v−i ) − 1 ≥ n ∧ ranki (bi , b−i ) < n dv db

Pr[#items = n] ·

X

h i b(n−1) · 1 ranki (vi , v−i ) − 1 ≥ n ∧ ranki (bi , b−i ) ≤ n dv db

+∞ X

v,b n=2

i

i

i

b(n−1) · Pr[#items = n] dv db

Pr[#items = n] · +∞ X

i

X i

h i b(n−1) · 1 ranki (bi , b−i ) − 1 ≥ n ∧ ranki (vi , v−i ) ≤ n dv db

b(n−1) · Pr[#items = n] dv db

ranki (bi ,b−i )−1

Z

v,b

Z

Z

Pr[#items = n] ·

v,b n=2

v,b n=2

− ≥

Z

+∞ X

Z

− ≥

Pr[#items = n] dv db

X i

Z

X

n=max(2,ranki (vi ,v−i )) +∞ X

v,b n=2

b(n−1) · Pr[#items = n] dv db

b(n−1) · Pr[#items = n] dv db

ranki (bi ,b−i )

v,b

X i

−2

Z

X

n=ranki (vi ,v−i )+1 +∞ X

v,b n=2

b(n−1) · Pr[#items = n] dv db

b(n−1) · Pr[#items = n] dv db.

For the second inequality, note that if ranki (bi , b−i ) ≤ n − 1, then by Observation 5.1, vi ≥ bi , and also bi ≥ b(n−1) ; so vi ≥ b(n−1) . For the fourth inequality, it suffices to note that for every i with ranki (vi , v−i ) ≥ n + 1 and ranki (bi , b−i ) ≤ n, there must be a j with rankj (vj , v−j ) < n + 1 and rankj (bj , b−j ) > n.

10

Proof of Lemma 5.1: Z X" h i vi · Pr #items ≥ max{ranki (bi , b−i ), ranki (vi , v−i )} SW(NE) = v,b

i

ranki (vi ,v−i )−1

+

X

vi ·

i



Z

v,b

X i

X

#

Pr[#items = n] dv db

n=ranki (bi ,b−i )

h i vi · Pr #items ≥ max{ranki (bi , b−i ), ranki (vi , v−i )} dv db

+

ranki (bi ,b−i )

Z

v,b

−2

Z

X i

X

n=ranki (vi ,v−i )+1

+∞ X

v,b n=2

b(n−1) · Pr[#items = n] dv db

b(n−1) · Pr[#items = n] dv db

Lemma 5.3. For any permutation σ(·|v, b) of the bidders, h i XZ vi · Pr #items = σ(i|v, b) dv db ≤ v,b

i

(by Lemma 5.2).

4F (N ) SW(OPT). 1 − 2F (N )

Proof. Since for any x, Pr [#items = x] ≤ F (N ), if we pick m satisfying Pr[#items < m] < 21 ≤ Pr[#items ≤ m], then for any i ≤ m, Pr [#items ≥ i] ≥ Z

N X

v,b i=1



Z

=

N X i=1

N X

v,b i=1

Z

h i h i vi · Pr #items = σ(i|v, b) · 1 σ(i|v, b) ≤ m dv db N X

v,b i=1 N X

v,b i=1

+

As

Z

i h i h vi · Pr #items = σ(i|v, b) · 1 m + 1 ≤ σ(i|v, b) ≤ m′ dv db

h i h i v[i] · Pr #items = σ([i]|v, b) · 1 σ([i]|v, b) ≤ m dv db N X

v,b i=1

h i h i v[i] · Pr #items = σ([i]|v, b) · 1 m + 1 ≤ σ([i]|v, b) ≤ m′ dv db

i h i h · Pr #items = σ([i]|v, b) · 1 m + 1 ≤ σ([i]|v, b) ≤ m′ ≤

− F (N ). Thus,

h i vi · Pr #items = σ(i|v, b) dv db

+ Z

1 2

N X i=1

i h i h Pr #items = σ([i]|v, b) · 1 σ([i]|v, b) ≤ m ≤ mF (N ), 11

h i and Pr #items = σ([i]|v, b) ≤ F (N ), Z

N X

v,b i=1

h i h i v[i] · Pr #items = σ([i]|v, b) · 1 σ([i]|v, b) ≤ m dv db +



Z

Z

N X

v,b i=1 m X

v,b i=1

h i h i v[i] · Pr #items = σ([i]|v, b) · 1 m + 1 ≤ σ([i]|v, b) ≤ m′ dv db

v[i] · F (N ) dv db +

Z

m X

v,b i=1

v[i] · F (N ) dv db.

Therefore, Z

N X

v,b i=1

Z i vi · Pr #items = σ(i|v, b) dv db ≤ 2 · h

≤ 2 · F (N ) ·

m X

v,b i=1

Z

m X

v,b i=1

v[i] ·

v[i] · F (N ) dv db

4F (N ) Pr [#items ≥ i] SW(OPT). dv db ≤ 1 1 − 2F (N ) 2 − F (N )

Lemma 5.4. If Pr[#items = n] > 0 and ranki (vi , v−i ) = n − 1 then ranki (vi , v−i ) ≥ ranki (vi , b−i ). Proof. For all the bidders with rankj (bj , b−j ) ≤ n, by Observation 5.1, vj ≥ bj . If ranki (vi , b−i ) ≥ n, then b(1) , b(2) , · · · , b(n−1) ≥ vi , and so ranki (vi , v−i ) ≥ n. (If there are ties, they can be handled either by a fixed tie-breaking ordering of the bidders, or by using a uniform random ordering.) Proof of Theorem 3.2: SW(OPT) =

Z

v,b

X i

h i vi · Pr #items ≥ ranki (vi , v−i ) dv db.

12

Substituting from Lemma 5.1 gives: SW(OPT) − SW(NE) Z X ranki (bX i ,b−i )−1 vi · Pr[#items = n] dv db ≤



Z

v,b

i



Z



v,b

v,b

X i

i

X

n=ranki (vi ,v−i )+1

b(n−1) · Pr[#items = n] dv db + 2

X

n=ranki (vi ,v−i )+1

vi · Pr[#items = n] dv db +

Z

v,b

X i

v,b

X i

X

n=ranki (vi ,v−i )+1

Z

+∞ X

v,b n=2

b(n−1) · Pr[#items = n] dv db

h i vi · Pr #items = ranki (vi , v−i ) dv db

rki (bi ,b−i )

Z

b(n−1) · Pr[#items = n] dv db + 2

Z

+∞ X

v,b n=2

b(n−1) · Pr[#items = n] dv db

ranki (bi ,b−i )

X

v,b

i

X

≤(a)

v,b

v,b

≤(c)

v,b n=2

i

Z

b(n−1) · Pr[#items = n] dv db +

v,b

X

n=ranki (vi ,b−i )+1

v,b

b(n−1) · Pr[#items = n] dv db +

X

i vi · Pr #items = ranki (bi , b−i ) dv db

Z

+∞ X

b(n−1) · Pr[#items = n] dv db +

Z

v,b n=2

i

v,b n=2

X i

+2

Z

Z

v,b n=2

i

h i vi · Pr #items = ranki (vi , v−i ) dv db

v,b

X

h i vi · Pr #items = ranki (vi , v−i ) dv db

v,b

X

h i vi · Pr #items = ranki (vi , v−i ) dv db

v,b

X

h i vi · Pr #items = ranki (vi , v−i ) dv db

h

Z

i vi · Pr #items = ranki (bi , b−i ) dv db +∞ X

X

(vi − b(n−1) ) · Pr[#items = n] dv db

+∞ X

+2 Z

+∞ X

X

+2 ≤(b)

Z

ranki (bi ,b−i )

Z

Z

(vi − b(n−1) ) · Pr[#items = n] dv db

n=ranki (vi ,v−i )+1

+2



ranki (bi ,b−i )

X

ranki (bi ,b−i )

− Z

n=ranki (vi ,v−i )

h

v[n−1] · Pr[#items = n] dv db +

16F (N ) SW(OPT). 1 − 2F (N )

Z

i

i

i

Inequality (a) follows directly by Lemma 5.4; inequality (b) follows because bi is a Nash equilibrium bid and hence its utility is at least as large as that obtained by bidding vi ; inequality (c) follows by using Observation 5.1 to obtain b(i) ≤ v[i] where v[i] is the value of the (i)-th bidder; the last inequality follows by applying Lemma 5.3 to each term in turn.

13

6

Walrasian Equilibria

Recall that the English Walrasian mechanism can be implemented as an ascending auction. The prices it yields can be computed as follows: pj is the price for good j that occurs at a Walrasian equilibrium when the supply of good j is increased by one unit. Similarly, the Dutch Walrasian mechanism can be implemented as a descending auction, and the resulting price pj is the price for the jth good when its supply is decreased by one unit. We will be considering an arbitrary Walrasian mechanism. Necessarily, its prices must lie between those of the Dutch Walrasian and English Walrasian mechanisms. We let pEng (~n; (bi , b−i )) denote the price output by the English Walrasian mechanism and pDut (~n; (bi , b−i )) be the price output by the Dutch Walrasian mechanism. We define the distance between two price vectors p and p′ with respect to U as follows: m X min{pj , U } − min{p′ , U } . dist (p, p ) = j U



j=1

Observation 6.1. In the Dutch Walrasian mechanism, if there are zero copies of a good, letting its price be +∞ will not affect the mechanism outcome. Observation 6.2. Suppose bidders’ demands satisfy the Gross Substitutes property. In both the English and Dutch Walrasian mechanisms, if ni ≥ n′i , then p(ni , n−i )  p(n′i , n−i ), where p  p′ means that, for all j, pj ≤ p′j . Definition 6.1. Given bidding profile (bi , b−i ), ~n = (nj , n−j ) is (ǫ, U )-bad for good j, if in the English Walrasian mechanism the distance between the prices is more than ǫ when an additional copy of good j is added to the market: distU (pEng ((nj , n−j ); (bi , b−i )), pEng ((nj + 1, n−j ); (bi , b−i ))) > ǫ. Let ~k = (k, k, . . . , k) and ~0 = (0, 0, . . . , 0) be l-vectors. Definition 6.2. Given bidding profile ~b, ~n is (k, ǫ, U )-badPfor good j ifP there is a vector ~n′ which is (ǫ, U )-bad for good j, such that n′h ≤ nh for all h, and h nh ≤ k + h n′h . ~n is (k, ǫ, U )-good if it is not (k, ǫ, U )-bad. In Lemmas 6.1 and 6.2, we bound the number of (ǫ, U )-bad multiplicity vectors, and then in Lemma 6.3 we bound the probability of a (k, ǫ, U )-bad vector. Following this, in Lemma 6.4 and 6.5, assuming the multiplicity vector is (k + 1, ǫ, U )-good, we bound the difference between the English Walrasian mechanism prices and those of the Walrasian mechanism at hand. Next, in Lemma 6.6, again for (k + 1, ǫ, U )-good multiplicity vectors, we relate ui (xi (vi , b−i )) to vi (xi (vi , v−i )) and the prices paid; we then use this to carry out a PoA analysis. For brevity, we sometimes write ui (vi , b−i ) instead of ui (xi (vi , b−i )). Lemma 6.1. In the English Walrasian mechanism, given n−j and bidding profile ~b, the number of values nj for which (nj , n−j ) is (ǫ, U )-bad for good j is at most ǫl U . Lemma 6.2. In the English Walrasian mechanism with bidding profile ~b, for a fixed n−j , the number of values nj for which (nj , n−j ) is (k, ǫ, U )-bad for good j is at most ǫl U (k + 1)2 (k + l)k .

14

Lemma 6.3. In the English Walrasian mechanism with bidding profile ~b, the probability that ~n is (k, ǫ, U )-bad for some good or minj nj ≤ k is at most   X l F (j, N ) U (k + 1)2 (k + l)k + k + 1 . ǫ 1≤j≤l

Let nij (bi , b−i ) denote the number of copies of good j that bidder i receives with bidding profile (bi , b−i ) and ni (bi , b−i ) denote the corresponding vector. Also, let pEng (~n; b−i ) denote the market equilibrium prices when bidder i is not present. Lemma 6.4. pEng (~n; b−i ) ≤ pj (~n; (bi , b−i )). j Lemma 6.5. If ~n is (k + 1, ǫ, U )-good for all goods, and nj > k + 1 for all j, then ∀j

min{pj (~n; (vi , b−i )), U } ≤ min{pj (~n; (bi , b−i )), U } + (k + 1)ǫ.

Let |xi (·)| denotes the total number of items in allocation xi . Let di  xi (vi , v−i ) be a minimal set with vi (di ) = vi (xi (vi , v−i )). By Definition 2.3(i), |di | ≤ k. Lemma 6.6. If ~n is (k + 1, ǫ, U )-good with U ≥ vi (s) for every single item s and nj > k + 1 for all j, then X ui (vi , b−i ) ≥ vi (xi (vi , v−i )) − ps (~n; (bi , b−i )) − |xi (vi , v−i ) ∩ di | · (k + 1)ǫ, s∈xi (vi ,v−i )

where the sum is over all the items in allocation xi . Lemma 6.7. If Assumption 3.2 holds, then Evi [maxs {vi (s)}] < l · ζ. P P Proof. Evi [maxs {vi (s)}] ≤ Evi [ s vi (s)] ≤ s Evi [vi (s)] ≤ l · ζ.

We begin with a slightly weaker version of Theorem 3.3 which demonstrates the main ideas.

Theorem 6.1. In a large market which satisfies Assumptions 3.2 and 3.3,   s X 3k · ζ · l SW(NE) ≥ 1 − (k + 1) F (j, N ) [l(k + 2)2 (k + 1 + l)k+1 ] SW(OPT). ρ 1≤j≤l

Proof. By Lemma 6.6, if ~n is (k + 1, ǫ · maxs {vi (s)}, maxs {vi (s)})-good and nj > k + 1 for all j, then X ui (vi , b−i ) ≥ vi (xi (vi , v−i )) − ps (~n; (bi , b−i )) − |xi (vi , v−i ) ∩ di | · (k + 1)ǫ · max{vi (s)}. s

s∈xi (vi ,v−i )

By Lemma 6.3, the probability that ~n is (k + 1, ǫ · maxs {vi (s)}, maxs {vi (s)})-bad or nj ≤ k + 1 for some j is less than   X l 2 k+1 · (k + 2) (k + 1 + l) +k+2 , F (j, N ) ǫ 1≤j≤l

15

and

E~n [ui (vi , b−i )] 

≥ E~n vi (xi (vi , v−i )) − −

X

1≤j≤l

X

s∈xi (vi ,v−i )



ps (~n; (bi , b−i )) − |xi (vi , v−i ) ∩ di | · (k + 1)ǫ · max{vi (s)} s

 l 2 k+1 · (k + 2) (k + 1 + l) + k + 2 · k · max{vi (s)}. F (j, N ) s ǫ 

Here, the expectation is taken over the randomness on the multiplicities of the goods; the inequality holds since ui (vi , b−i ) ≥ 0 and vi (xi (vi , v−i )) ≤ k · maxs {vi (s)}. Taking the expectation over the valuation of agent i yields " h X Evi [E~n [ui (vi , b−i )]] ≥ Evi E~n vi (xi (vi , v−i )) − ps (~n; (bi , b−i )) s∈xi (vi ,v−i )

i − |xi (vi , v−i ) ∩ di | · (k + 1)ǫ · max{vi (s)} s #   X l − F (j, N ) (k + 2)2 (k + 1 + l)k+1 + k + 2 · k · max{vi (s)} s ǫ 1≤j≤l " # h i X ≥ Evi E~n vi (xi (vi , v−i )) − ps (~n; (bi , b−i )) s∈xi (vi ,v−i )

−Evi [max{vi (s)}] · k · (k + 1)ǫ s

−Evi [max{vi (s)}] s

X

1≤j≤l



l F (j, N ) (k + 2)2 (k + 1 + l)k+1 k + (k + 2)k ǫ

By Lemma 6.7, Evi [maxs {vi (s)}] ≤ ζ. Thus " h Evi [E~n [ui (vi , b−i )]] ≥ Evi E~n vi (xi (vi , v−i )) −

X

s∈xi (vi ,v−i )

i ps (~n; (bi , b−i ))



#

−ζ · l · k(k + 1)ǫ   X l 2 k+1 −ζ · l · F (j, N ) (k + 2) (k + 1 + l) k + (k + 2)k ǫ 1≤j≤l

Let R(b) denote the revenue when the bidding profile is b. By Assumption 3.3, the optimal welfare SW(OPT) > ρN . Now, summing over all the bidders yields

16

X i

E~v,~b,~n [ui (vi , b−i )] ≥

X i

"

E~v,~b E~n vi (xi (vi , v−i )) −

−ζ · l ·



h

X

1≤j≤l



X

s∈xi (vi ,v−i )

i ps (~n; (bi , b−i ))

#

 l 2 k+1 F (j, N ) (k + 2) (k + 1 + l) k + (k + 2)k · N ǫ

−ζ · l · k(k + 1)ǫ · N   P ζ · l · 1≤j≤l F (j, N ) ǫl (k + 2)2 (k + 1 + l)k+1 k + (k + 2)k 1− ρ ! ζ · l · k(k + 1)ǫ SW(OPT) − R(bi , b−i ). − ρ

Using the smooth technique for Bayesian settings [21],   P ζ · l · 1≤j≤l F (j, N ) ǫl (k + 2)2 (k + 1 + l)k+1 k + (k + 2)k SW(NE) ≥ 1− ρ ! ζ · l · k(k + 1)ǫ SW(OPT). − ρ Now set ǫ =

rP

1≤j≤l

F (j,N )[l(k+2)2 (k+1+l)k+1 ] . k+1

The claimed bound follows.

Proof of Theorem 3.3: By Lemma 6.3, the probability that ~n is (k+1, maxs2{vc i (s)} , maxs {vi (s)})bad or nj ≤ k + 1 for some j is less than " # X l 2 k+1 F (j, N ) max {v (s)} max{vi (s)}(k + 2) (k + 1 + l) +k+2 s

1≤j≤l

=

i

2c

X

1≤j≤l

s

h

i F (j, N ) l · 2c (k + 2)2 (k + 1 + l)k+1 + k + 2 .

17

So, for any integer c′ , E~n [ui (vi , b−i )] "

≥ E~n vi (xi (vi , v−i )) − c′ X

X

s∈xi (vi ,v−i )

ps (~n; (bi , b−i ))

h i maxs {vi (s)} maxs {vi (s)} 1 ~n is (k + 1, , max {v (s)})-bad and (k + 1, , max {v (s)})-good i i s s 2c 2c−1 c=1 maxs {vi (s)} · xi (vi , v−i ) ∩ di · (k + 1) 2c−1 # i h maxs {vi (s)} maxs {vi (s)} , max{vi (s)})-good · xi (vi , v−i ) ∩ di · (k + 1) − 1 ~n is (k + 1, s 2c′ −1 2c′ " # X ≥ E~n vi (xi (vi , v−i )) − ps (~n; (bi , b−i )) −

s∈xi (vi ,v−i )

c′



h i X X maxs {vi (s)} · F (j, N ) l · 2c (k + 2)2 (k + 1 + l)k+1 + k + 2 · k · (k + 1) 2c−1 c=1 1≤j≤l

maxs {vi (s)} ′ 2c " X ≥ E~n vi (xi (vi , v−i )) − ps (~n; (bi , b−i )) − k · (k + 1)

s∈xi (vi ,v−i )

− c′ ·

X

1≤j≤l

h i F (j, N ) 2l(k + 2)2 (k + 1 + l)k+1 + k + 2 · k · (k + 1) · max{vi (s)} s

− k · (k + 1)

#

maxs {vi (s)} . 2c′

Summing over all the bidders and integrating w.r.t. ~v and ~b gives X E~v,~b,~n [ui (vi , b−i )] ≥ SW(OPT) − R(bi , b−i ) i

− N · c′ ·

X

1≤j≤l

h i F (j, N ) 2l(k + 2)2 (k + 1 + l)k+1 + k + 2 · k · (k + 1) · ζ · l

− N · k · (k + 1)

1 · ζ · l. 2c′

Using the smooth technique for Bayesian settings [21] yields SW(NE) ≥

1−

ζ · l · k · (k + 1) 21c′

ρ !   P ζ · l · c′ · 1≤j≤l F (j, N ) 2l(k + 2)2 (k + 1 + l)k+1 + k + 2 · k · (k + 1) SW(OPT). − ρ 18

  P Let Y = 1≤j≤l F (j, N ) 2l(k + 2)2 (k + 1 + l)k+1 . Set c′ = ⌈log2 Y1 − log2 log2 Y log2 Y1 . So, ! 3 · k · (k + 1) · ζ · l 1 SW(NE) ≥ 1 − · Y · ⌈log2 ⌉ SW(OPT). ρ Y

7

1 Y

⌉; then

1 2c′



Discussion

We have shown that in large markets under suitable conditions on the valuations and on the uncertainty about the multiplicities of the goods, the PoA tends to 1 as the market size grows. We mention a few open questions. Can the results for the one good market be shown via a smoothness argument, thereby enabling them to apply to a larger class of equilibria? Can the results be extended to settings where there is no Walrasian equilibrium? What about for Fisher markets, markets of divisible goods with budgeted players, and for Exchange markets? More generally, when does size ameliorate outcomes in games?

References [1] Eduardo M. Azevedo and Eric Budish. Strategyproofness in the large as a desideratum for market design. In Proceedings of the 13th ACM Conference on Electronic Commerce, EC ’12, pages 55–55, New York, NY, USA, 2012. ACM. [2] Moshe Babaioff, Brendan Lucier, Noam Nisan, and Renato Paes Leme. On the efficiency of the walrasian mechanism. In Proceedings of the Fifteenth ACM Conference on Economics and Computation, EC ’14, pages 783–800, New York, NY, USA, 2014. ACM. [3] Kshipra Bhawalkar and Tim Roughgarden. Welfare guarantees for combinatorial auctions with item bidding. In Proceedings of the Twenty-second Annual ACM-SIAM Symposium on Discrete Algorithms, SODA ’11, pages 700–709. SIAM, 2011. [4] Ning Chen, Xiaotie Deng, Hongyang Zhang, and Jie Zhang. Incentive ratios of fisher markets. In Artur Czumaj, Kurt Mehlhorn, Andrew Pitts, and Roger Wattenhofer, editors, Automata, Languages, and Programming, volume 7392 of Lecture Notes in Computer Science, pages 464– 475. Springer Berlin Heidelberg, 2012. [5] Ning Chen, Xiaotie Deng, and Jie Zhang. How profitable are strategic behaviors in a market? In Camil Demetrescu and MagnsM. Halldrsson, editors, Algorithms ESA 2011, volume 6942 of Lecture Notes in Computer Science, pages 106–118. Springer Berlin Heidelberg, 2011. [6] George Christodoulou, Annamria Kovcs, and Michael Schapira. Bayesian combinatorial auctions. In Luca Aceto, Ivan Damgrd, LeslieAnn Goldberg, MagnsM. Halldrsson, Anna Inglfsdttir, and Igor Walukiewicz, editors, Automata, Languages and Programming, volume 5125 of Lecture Notes in Computer Science, pages 820–832. Springer Berlin Heidelberg, 2008. [7] Michal Feldman, Nicole Immorlica, Brendan Lucier, Tim Roughgarden, and Vasilis Syrgkanis. The price of anarchy in large games. CoRR, abs/1503.04755, 2015.

19

[8] Hu Fu, Robert Kleinberg, and Ron Lavi. Conditional equilibrium outcomes via ascending price processes with applications to combinatorial auctions with item bidding. In Proceedings of the 13th ACM Conference on Electronic Commerce, EC ’12, pages 586–586, New York, NY, USA, 2012. ACM. [9] Ronen Gradwohl and Omer Reingold. Fault tolerance in large games. In Proceedings of the 9th ACM Conference on Electronic Commerce, EC ’08, pages 274–283, New York, NY, USA, 2008. ACM. [10] F. Gul and E. Stacchetti. Walrasian equilibrium with gross substitutes. Journal of Economic Theory, 87:95–124, 1999. [11] Matthew O. Jackson and Alejandro M. Manelli. Approximately competitive equilibria in large finite economies. J. Economic Theory, 77(3):354–376, 1997. [12] Ehud Kalai. Large robust games. Econometrica, 72(6):1631–1665, 2004. [13] Ehud Kalai and Eran Shmaya. Large repeated games with uncertain fundamentals I: Compressed equilibrium, 2013. [14] Roger B. Myerson. Large Poisson games. Journal of Economic Theory, 94(1):7–45, 2000. [15] Mallesh M. Pai, Aaron Roth, and Jonathan Ullman. An anti-folk theorem for large repeated games with imperfect monitoring. CoRR, abs/1402.2801, 2014. [16] Donald John Roberts and Andrew Postlewaite. The Incentives for Price-Taking Behavior in Large Exchange Economies. Econometrica, 44(1):115–27, January 1976. [17] Tim Roughgarden. The price of anarchy in games of incomplete information. In Proceedings of the 13th ACM Conference on Electronic Commerce, EC ’12, pages 862–879, New York, NY, USA, 2012. ACM. ´ [18] Tim Roughgarden and Eva Tardos. How bad is selfish routing? March 2002.

J. ACM, 49(2):236–259,

[19] Jeroen M. Swinkels. Efficiency of large private value auctions. Econometrica, 69(1):37–68, 2001. [20] Vasilis Syrgkanis. Bayesian games and the smoothness framework. arXiv:1203.5155, 2012.

arXiv preprint

[21] Vasilis Syrgkanis and Eva Tardos. Composable and efficient mechanisms. In Proceedings of the Forty-fifth Annual ACM Symposium on Theory of Computing, STOC ’13, pages 211–220, New York, NY, USA, 2013. ACM.

20

A A.1

Omitted Proofs Proofs from Section 3

Proof of Lemma 3.1: Let #itemsj denote the number of copies of good j that are present, and let Nj denote the number of buyers for which good j has the largest expected value (breaking ties arbitrarily). By Chebyshev’s Theorem, Pr #itemsj > E[#itemsj ] − t · Γ(#itemsj ) ≥ 1 − t12 . Weh set t equal 1 + λ, where iλ is the parameter in Assumption 3.4. Then by Assumption 3.4, 2λ+λ2 2λ+λ2 2 Pr #itemsj > λ2 · E[#itemsj ] ≥ (1+λ) 2 , which implies Pr[#itemsj > λ αN ] ≥ (1+λ)2 . If at least

λ2 αN copies of good j are available, then by Assumption 3.5, there is valuation Pan assignment with 2λ+λ2 ′ at least ρ′ · min{Nj , λ2 αN }. Therefore, the social welfare is at least j min{Nj , λ2 αN } (1+λ) 2 ·ρ ≥ 2

2λ+λ ′ λ2 α (1+λ) 2N ·ρ .

A.2

Proofs from Section 6

Proof ) Accordingly, let ( of Lemma 6.1: We prove the result by contradiction. S = nj distU (pEng ((nj , n−j ); ~b), pEng ((nj + 1, n−j ); ~b)) > ǫ and suppose that |S| > ǫl U . The proof uses a new function pf (·) :

pf (nj ) =

l X q=1

Then,

lim inf (pf (0) − pf (n)) = lim inf n→∞



n→∞

X

nj ∈S

min{pEng ((nj , n−j ); ~b), U }. l

n−1 X h=0

(pf (h) − pf (h + 1))

l (pf (nj ) − pf (nj + 1)) > U · ǫ = l · U. ǫ

(A.1)

The first inequality follows as by Observation 6.2, pf (·) is a non-increasing function. Further, by construction, 0 ≤ pf (h) ≤ l · U for all h, thus lim inf n→∞ (pf (0) − pf (n)) ≤ l · U , contradicting (A.1). Proof of Lemma 6.2: P For (nj , n−j ) to be (k, ǫ, U )-bad for good j we need an (ǫ, U )-bad vector ′ ~n  ~n for good j, with h6=j nh − n′h = c for some 0 ≤ c ≤ k and nj − n′j ≤ k − c. There are l−2+c ways of choosing the n′−j . For each n′−j , by Lemma 6.1, there are at most ǫl U points that c are (ǫ, U )-bad for good j. For each (ǫ, U )-bad point, there are k − c + 1 choices for nj . This gives a total of   k X l−2+c l l U (k − c + 1) ≤ U (k + 1)2 (k + l)k c ǫ ǫ c=0 (k, ǫ, U )-bad vectors.

21

Proof of Lemma 6.3: Conditioned on the bidding profile being ~b, X Pr[( ~n is (k, ǫ, U )-bad for good j) ∪ (nj ≤ k)]) 1≤j≤l

≤ ≤

X

1≤j≤l

Pr[(~n is (k, ǫ, U )-bad for good j)] + Pr[(nj ≤ k)]

X X

1≤j≤l n−j

Pr[( ~n is (k, ǫ, U )-bad for good j)|n−j = n−j ]

 + Pr[(nj ≤ k)|n−j = n−j ] · Pr[n−j = n−j ]   X l 2 k ≤ F (j, N ) U (k + 1) (k + l) + k + 1 (by Lemma 6.2). ǫ 1≤j≤l

Proof of Lemma 6.4: Consider the situation with ~n′ = ~n − ni (bi , b−i ) and suppose that agent i is not present. Then pj (~n; (bi , b−i )) is a market equilibrium. So Since ~n ≥ ~n′ ,

∀j ∀j

pEng (~n′ ; b−i ) ≤ pj (~n; (bi , b−i )). j

(~n′ ; b−i ). (~n; b−i ) ≤ pEng pEng j j

The lemma follows on combining these two inequalities. Proof of LemmaP6.5: Let di  ni (vi , b−i ) be a minimal set with vi (di ) = vi (ni (vi , b−i )). By Definition 2.3(i), j dij ≤ k. First, if nij (vi , b−i ) > dij then pj (~n; (vi , b−i )) = 0, as the pricing is given by a Walrasian Mechanism. Consider the scenario with ~n′ copies of goods on offer, where for all j, n′j = nj − dij and suppose that bidder i is not present; then p(~n; (vi , b−i )) is a market equilibrium. pj (~n; (vi , b−i )) ≤ pDut (~n′ ; b−i ). j

So, For all j ′ 6= j, let n′′j ′ = n′j ′ and let n′′j = n′j − 1; then and by Lemma 6.4, As ~n is (k + 1, ǫ, U )-good for all goods, and as

P

nh h~

pDut (~n′′ ; b−i ), (~n′ ; b−i ) ≤ pEng j j

(~n′′ ; bi , b−i ). (~n′′ ; b−i ) ≤ pEng pEng j j

− ~n′′h ≤ k + 1, we conclude that

min{pj (~n; (vi , b−i )), U } ≤ min{pEng (~n′′ ; (bi , b−i )), U } j

≤ min{pEng (~n; (bi , b−i )), U } + (k + 1)ǫ ≤ min{pj (~n; (bi , b−i )), U } + (k + 1)ǫ. j

(A.2)

As we are using a Walrasian mechanism, for any allocation x′i , X X ps (~n; (vi , b−i )). vi (xi (vi , b−i )) − ps (~n; (vi , b−i )) ≥ vi (x′i ) −

(A.3)

Proof of Lemma 6.6:

s∈x′i

s∈xi (vi ,b−i )

We let S denote the set of goods whose prices ps (~n; (vi , b−i )) are larger than U . Then, X ui (vi , b−i ) = vi (xi (vi , b−i )) − ps (~n; (vi , b−i )) s∈xi (vi ,b−i )

≥ vi ((xi (vi , v−i ) ∩ di ) \ S) −

X

s∈(xi (vi ,v−i )∩di )\S

22

ps (~n; (vi , b−i ))

(by (A.3)) (A.4)

Since ~n is (k + 1, ǫ, U )-good, by Lemma 6.5, min{ps (~n; (vi , b−i )), U } ≤ min{ps (~n; (bi , b−i )), U } + (k + 1)ǫ. Therefore, for any s ∈ / S,

So,

ps (~n; (vi , b−i )) ≤ min{ps (~n; (bi , b−i )), U } + (k + 1)ǫ ≤ ps (~n; (bi , b−i )) + (k + 1)ǫ.

vi ((xi (vi , v−i ) ∩ di ) \ S) −

X

s∈(xi (vi ,v−i )∩di )\S

≥ vi ((xi (vi , v−i ) ∩ di ) \ S) −

ps (~n; (vi , b−i ))

X

s∈(xi (vi ,v−i )∩di )\S

ps (~n; (bi , b−i ))

− |(xi (vi , v−i ) ∩ di ) \ S| · (k + 1)ǫ.

(A.5)

For any s ∈ S, on applying Lemma 6.5, we obtain U = min{ps (~n; (vi , b−i )), U } ≤ min{ps (~n; (bi , b−i )), U }+ (k + 1)ǫ, which implies ps (~n; (bi , b−i )) + (k + 1)ǫ ≥ U . Also, vi (xi (vi , v−i ) ∩ di ) − vi ((xi (vi , v−i ) ∩ di ) \ S) ≤ vi ((xi (vi , v−i ) ∩ di ) ∩ S) ≤ |(xi (vi , v−i ) ∩ di ) ∩ S| · U, where the first inequality follows by the Gross Substitutes assumption, and the second by Gross Substitutes and because by assumption vi (s) ≤ U for all single items s. Thus, X vi ((xi (vi , v−i ) ∩ di ) \ S) − ps (~n; (bi , b−i )) − |(xi (vi , v−i ) ∩ di ) \ S| · (k + 1)ǫ s∈(xi (vi ,v−i )∩di )\S

≥ vi (xi (vi , v−i ) ∩ di ) − |(xi (vi , v−i ) ∩ di ) ∩ S| · U X − ps (~n; (bi , b−i )) − |(xi (vi , v−i ) ∩ di ) \ S| · (k + 1)ǫ s∈(xi (vi ,v−i )∩di )\S

≥ vi (xi (vi , v−i ) ∩ di ) − ≥ vi (xi (vi , v−i )) −

X

s∈xi (vi ,v−i )∩di

X

s∈xi (vi ,v−i )

ps (~n; (bi , b−i )) − |xi (vi , v−i ) ∩ di | · (k + 1)ǫ

ps (~n; (bi , b−i )) − |xi (vi , v−i ) ∩ di | · (k + 1)ǫ. (A.6)

By (A.4), (A.5) and (A.6), ui (vi , b−i ) ≥ vi (xi (vi , v−i )) −

X

s∈xi (vi ,v−i )

ps (~n; (bi , b−i )) − |xi (vi , v−i ) ∩ di | · (k + 1)ǫ.

23