Approximation Schemes for a Unit-Demand Buyer with Independent Items via Symmetries
Pravesh Kothari, Divyarthi Mohan, Ariel Schvartzman, Sahil Singla, S., Matthew Weinberg

TL;DR
This paper develops approximation schemes for revenue maximization in unit-demand settings with independent items, introducing symmetric menu complexity and a reduction technique to handle unbounded valuations efficiently.
Contribution
It introduces the concept of symmetric menu complexity and provides a quasi-polynomial time mechanism that approximates optimal revenue for unit-demand buyers with independent items.
Findings
A mechanism with quasi-polynomial symmetric menu complexity achieves near-optimal revenue.
A polynomial-time reduction transforms unbounded valuation problems into bounded ones while preserving approximation guarantees.
Selling items separately can be approximated with a linear symmetric menu complexity mechanism.
Abstract
We consider a revenue-maximizing seller with items facing a single buyer. We introduce the notion of symmetric menu complexity of a mechanism, which counts the number of distinct options the buyer may purchase, up to permutations of the items. Our main result is that a mechanism of quasi-polynomial symmetric menu complexity suffices to guarantee a -approximation when the buyer is unit-demand over independent items, even when the value distribution is unbounded, and that this mechanism can be found in quasi-polynomial time. Our key technical result is a polynomial time, (symmetric) menu-complexity-preserving black-box reduction from achieving a -approximation for unbounded valuations that are subadditive over independent items to achieving a -approximation when the values are bounded (and still subadditive over independentâŠ
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Approximation Schemes for a Unit-Demand Buyer with Independent Items via Symmetries
Pravesh K. Kothari
([email protected]) Department of Computer Science, Carnegie Mellon University.
ââ
Divyarthi Mohan
([email protected]) Department of Computer Science, Princeton University.
ââ
Ariel Schvartzman
([email protected]) Department of Computer Science, Princeton University.
ââ
Sahil Singla
([email protected]) Princeton University and Institute for Advanced Study.
ââ
S. Matthew Weinberg
([email protected]) Department of Computer Science, Princeton University.
Abstract
We consider a revenue-maximizing seller with items facing a single buyer. We introduce the notion of symmetric menu complexity of a mechanism, which counts the number of distinct options the buyer may purchase, up to permutations of the items. Our main result is that a mechanism of quasi-polynomial symmetric menu complexity suffices to guarantee a -approximation when the buyer is unit-demand over independent items, even when the value distribution is unbounded, and that this mechanism can be found in quasi-polynomial time.
Our key technical result is a polynomial time, (symmetric) menu-complexity-preserving black-box reduction from achieving a -approximation for unbounded valuations that are subadditive over independent items to achieving a -approximation when the values are bounded (and still subadditive over independent items). We further apply this reduction to deduce approximation schemes for a suite of valuation classes beyond our main result.
Finally, we show that selling separately (which has exponential menu complexity) can be approximated up to a factor with a menu of efficient-linear () symmetric menu complexity.
1 Introduction
Multi-item mechanism design has been at the forefront of Mathematical Economics since Myersonâs seminal work resolved the single-item case [Mye81]. Once it became clear that optimal multi-item mechanisms were prohibitively complex, even with just a single buyer (e.g., [RC98, Tha04, MV07]), the problem also entered the Theory of Computation through the lens of approximation. As a result, there is now a long line of work developing auctions which are simple, computationally-efficient, and approximately optimal [CHK07, CHMS10, CMS15, KW12, HN17, LY13, BILW14, Yao15, RW15, CM16, CDW16, CZ17].
These works take a binary view on simplicity, and aim to discover the best approximation guarantees achievable by simple mechanisms. Only recently have works begun to explore the tradeoff between simplicity and optimality, aiming instead to discover how complex a mechanism must be, as a function of , in order to guarantee a -approximation to the optimum. This question is studied formally through the lens of computational complexity (how much computation is required to find a mechanism guaranteeing a -approximation on a given instance?) and menu complexity (how many distinct outcomes need a mechanism induce in order to guarantee a -approximation?).111See Section 2 for a formal definition of menu complexity, and formal statement of the computational problem. Prior to our work, neither subexponential upper bounds nor superpolynomial lower bounds were known in any multi-dimensional setting for either measure. Our main results provide the first subexponential upper bound through both lenses.
1.1 Main Result Part 1: Quasi-Polynomial Computational Complexity
Our main results concern a single unit-demand buyer with independently drawn values for items, the same setting considered in seminal work of Chawla, Hartline and Kleinberg which introduced this domain to TCSÂ [CHK07]. Specifically, there is a single seller with heterogeneous items facing a single buyer with value for each item and value for any set . The seller has independent Bayesian priors over each (so we say that the buyer is drawn from ). The seller presents the buyer with a menu of (randomized allocation, price) pairs , and the buyer purchases whichever option maximizes her expected utility ().222Throughout this paper, we abuse notation and write when is a set-valued random variable and is fixed. The sellerâs goal is to find, over all menus, the one which optimizes her expected revenue.
Our first main result considers the computational complexity of this problem, which is known to be computationally hard to solve exactly (unless ), even when each has support three [CDO*+*15]. On the other hand, works of [CHK07, CHMS10, CMS15] establish that a -approximation can be found in polynomial time. It was previously unknown whether a -approximation (or even a -approximation) could be achieved in subexponential time. Part one of our main result provides the first subexponential-time approximation scheme.
Main Result 1** (Informal, see Theorem 4.5).**
For all , a -approximation to the optimal revenue for a unit-demand buyer with independent values for items can be found in time quasi-polynomial in .
1.2 Main Result Part 2: Quasi-Polynomial Symmetric Menu Complexity
Part two of our main result considers the same problem through the lens of menu complexity. Menu complexity, first defined in [HN13], is widely regarded as an insightful yet imperfect measure. Imagine for example the menu which allows the buyer to purchase any desired set for a price of (âselling separatelyâ). This is ubiquitously accepted as a fairly simple menu (perhaps it has âintrinsic complexityâ , since there are non-trivial âkindsâ of possible outcomes), yet technically it has menu complexity (because there are different sets the buyer can purchase).
Prior work addresses this concern in two ways. The first simply proposes alternative definitions, such as additive menu complexity [HN13].333A formal definition is not relevant to this discussion, but essentially the definition is designed to address the specific concern raised: the menu contains a list of (randomized allocation, price) pairs, and the buyer may (adaptively or non-adaptively) select any subset of options to purchase. So âselling separatelyâ has additive menu complexity . This particular definition, however, was later shown to be ill-defined (in the sense that there exist optimal menus for which the additive menu complexity is undefined) [BNR18], and there are no prior alternative proposals. The second approach is to argue that while selling separately may technically have menu complexity , it is always well-approximated by a menu of polynomial size [BGN17]. The implication is that while the definition is still imperfect, it is at least impossible for a distribution for which selling separately is optimal to witness a super-polynomial lower bound on the menu complexity required for a -approximation.
We propose the first alternative which is well-defined for all menus, the symmetric menu complexity. Informally, a menu respects a permutation group if whenever is an option on the menu, is an option as well for all . A menu has symmetric menu complexity if there exists a such that the menu is symmetric with respect to and contains at most distinct equivalence classes under .444For ease of exposition, this definition is slightly imprecise, see Section 2.4 for a formal definition.
Observe that in our motivating example where a buyer could pick at price has symmetric menu complexity (the menu is invariant under all permutations), and that importantly the symmetric menu complexity is well-defined for all menus (take to contain only the identity permutation). Of course, the definition is still imperfect, as selling separately at distinct prices still has symmetric menu complexity , but the improvement over standard menu complexity is significant (discussed in Section 1.7). Part two of our main result establishes that quasi-polynomial symmetric menu complexity suffices for a -approximation. Importantly, note that both parts of our main result hold even for unbounded distributions.
Main Result 2** (Informal, see Theorem 4.5).**
For all , a -approximation to the optimal revenue for a unit-demand buyer with independent values for items exists with symmetric menu complexity quasi-polynomial in .
1.3 Main Result 3: A Reduction from Unbounded to Almost-Bounded
Our proof of the above main results is cleanly broken down into two steps, the first of which we now overview. We provide a black-box reduction from proving computational/menu/symmetric menu complexity bounds for unbounded distributions to proving the same bounds for almost-bounded distributions. Roughly, a distribution is almost-bounded if for each , distribution is supported on (think of as some large number ). That is, has at most one value in its support exceeding .
This step in our proof applies quite generally, in fact to any distribution which is subadditive over independent items (see Section 2 for definition). This constitutes a key result in its own right due to significant gaps in tractability between unbounded and almost-bounded instances. For example, it was only recently shown that some menu complexity suffices for a -approximation on all unbounded distributions which are additive555A valuation function is additive if . over independent items [BGN17] (and the proof is quite involved), whereas the analogous result follows for almost-bounded distributions by a folklore discretization argument.
Main Result 3** (Informal, see Theorem 3.1).**
There is a poly-time reduction from a multiplicative -approximation for unbounded distributions which are subadditive over independent items to an additive -approximation for almost-bounded distributions which are subadditive over independent items. If the -approximation produced on the almost-bounded instance has (symmetric) menu complexity , the -approximation for the unbounded instance has (symmetric) menu complexity .
Readers familiar with [BGN17] may notice a relationship to their main result, and a detailed comparison is warranted. The main result of [BGN17] asserts that a -approximation for an additive buyer over independent items can be achieved with bounded () menu complexity, which can now alternatively be deduced from Theorem 3.1 plus the aforementioned folklore discretization argument (e.g., Corollary 7.6, also called a ânudge-and-roundâ). In comparison to [BGN17], the main qualitative improvement in Theorem 3.1 is that we provide a true reduction from unbounded to almost-bounded distributions.666In contrast, [BGN17] wraps up their additive approximation on a bounded distribution via a specific nudge-and-round tailored to the rest of their proof, and are explicit that care is required in this step. The main quantitative improvements are an extension to subadditive over independent items (versus additive) and that the approximation required on the almost-bounded distribution is independent of (versus ). It is worth noting that this quantitative improvement is necessary for our previous quasi-polynomial results (see discussion following Theorem 3.1), so the removal of dependence on is significant. It is also worth noting that our proof of Theorem 3.1 indeed makes use of several ideas developed in [BGN17], and we identify the connections where appropriate.
1.4 Approximating Almost-Bounded Distributions via Symmetries
Theorem 3.1 takes care of reducing unbounded distributions to almost-bounded ones, but we still need to figure out how to get an additive -approximation on almost-bounded distributions that are unit-demand over independent items. The folklore discretization argument (roughly: round all values down to the nearest multiple of ) establishes only that an exponential computational/menu complexity suffices. Perhaps shockingly, no better bounds were previously known, so our remaining task is to improve this.
The unique special case where progress was previously made is if is heavily symmetric (that is, is i.i.d., or there are only distinct marginals of ) [DW12]. In this case, [DW12] establish that an additive -approximation with symmetric menu complexity can be found in time for any distribution that is unit-demand over independent items with at most distinct marginals. Of course, our given may have distinct marginals, rendering a direct application of their theorem useless. So our key argument here (captured mostly by Lemma 9.7) is to show that every which is almost-bounded and unit-demand over independent items is âcloseâ in a precise metric (Definition 7.1) to some which is almost-bounded and unit-demand over independent items with at most distinct marginals.
1.5 Extensions
Beyond our main results, Theorem 3.1 also allows us to conclude the following corollaries:
- âą
For all and , there exists a finite s.t. for all subadditive over independent items, a -approximation can be found in time which has menu complexity (Theorem 4.1).
- âą
For all and all unit-demand over i.i.d. items, a -approximation can be found in polynomial time which has polynomial symmetric menu complexity (Theorem 4.4).
- âą
For all and all additive over i.i.d. items, a -approximation can be found in quasi-polynomial time which has quasi-polynomial symmetric menu complexity (Theorem 4.4).
- âą
For all and all additive over independent items where for all , , a -approximation can be found in quasi-polynomial time which has quasi-polynomial symmetric menu complexity (Theorem 4.6). Note that the supports of each may be distinct.
The proofs of the first three bullets follow by first applying our reduction (Theorem 3.1), and then applying standard (albeit somewhat subtle) nudge-and-round arguments (e.g., Corollary 7.6) on the resulting almost-bounded distribution. Note that exploiting symmetries for i.i.d. distributions is considerably simpler than for non-i.i.d. distributions as the input is already symmetric (so [DW12] can be applied almost immediately). The final bullet considers a non-i.i.d. setting, but again establishes that all distributions whose marginals have constant support are close (by Definition 7.1) to symmetric ones. Note that exact solutions for this setting are computationally intractable [DDT14, CDO*+*15], and that no subexponential-time approximation schemes were previously known (and posed as an open problem in [DDT14], even for marginals with support two).
Additionally, like [BGN17], we also consider the (symmetric) menu complexity necessary to approximate the revenue achieved by selling separately. For the standard menu complexity, [BGN17] establishes that there is always a menu of size which guarantees a -fraction of the best revenue achievable by selling separately. We establish an even stronger claim for symmetric menu complexity: there is always a menu of efficient-linear size which guarantees a -fraction of selling separately.
Informal Theorem** (See Theorem 5.1).**
For all menus which sell separately, and all which are additive over independent items, there exists a menu with symmetric menu complexity which achieves a -approximation to the revenue of when buyers are drawn from (here ).
Again, recall that symmetric menu complexity is still an imperfect definition which assigns complexity to a menu which sells separately at distinct prices (whereas the âintrinsic complexityâ of such a menu is ). But Theorem 5.1 asserts that for all , there is a menu of linear symmetric menu complexity which achieves the same (up to ) revenue guarantees.
Finally, in Section 11 we analyze a barrier example for extending our quasi-polynomial bounds for a unit-demand buyer to an additive buyer. Essentially, the distribution is almost-bounded, but (provably) no previous approaches, nor our approach for almost-bounded unit-demand distributions can guarantee better than an -approximation. We believe that resolving this example will be a fruitful direction for future work to circumvent current barriers.
1.6 Related Work
The most related work to ours is [BGN17], whose main result establishes that finite menu complexity suffices to guarantee a -approximation for an additive buyer over independent items. As discussed above, our black-box reduction provides both qualitative and quantitative improvements on their work, and makes use of tools they develop. There are numerous other works which study the menu complexity of optimal and approximately optimal auctions, but there is not much technical overlap [BCKW15, HN13, FGKK16, SSW18, Gon18].
(Quasi-)Polynomial Time Approximation Schemes for a single buyer have been considered in prior works from a few different perspectives. For example, [CD11] develops a PTAS for the optimal deterministic item pricing for a unit-demand buyer over independent MHR items, and a QPTAS for a unit-demand buyer over independent regular items.777That is, each is monotone non-decreasing (MHR) or monotone non-decreasing (regular). [Rub16] develops a PTAS for the optimal âpartition mechanismâ for an additive buyer over independent items.888A partition mechanism partitions the items into disjoint bundles and allows the buyer to purchase any subset of bundles. The simplest comparison to these works is that we are searching for a good approximation to the optimal (possibly randomized) mechanism, versus a restricted class of mechanisms. [DW12] develop a PTAS for a bounded unit-demand buyer over i.i.d. items by exploiting symmetries. As noted previously, our work provides the first approximation schemes towards the true optimum in unrestricted settings (and also the first application of [DW12] in asymmetric settings).
A series of works also considers the multi-bidder, multi-item case. Works such as [DW12, CH13] consider special cases (such as i.i.d., MHR, etc.), and are able to exploit symmetries or concentration to prove that simple auctions can approach optimal guarantees. In the general case, [CDW12a, CDW12b, CDW13] develop fully-polynomial randomized approximation schemes. These works achieve polynomial dependence on the number of bidders, and the size of a single bidderâs support (so with independent items, this would be exponential in ), and bear no technical similarity. Indeed, one of the open questions left by these works is whether it is possible to improve the dependence on when the items are independent, and our work resolves this affirmatively in the case of a single unit-demand buyer.
Finally, note that the interesting questions indeed surround a -approximation, and not exact solutions. For example, [MV07, DDT17] establish that optimal mechanisms may have uncountable menu complexity. Moreover, even in the case where the marginal of each item has constant support (two, for additive [DDT14], three for unit-demand [CDO*+*15]), exact solutions are computationally intractable and subexponential-time approximation schemes were unknown prior to our work (Theorem 4.6).
1.7 Discussion and Open Problems
We introduce the notion of symmetric menu complexity, and provide the first subexponential time approximation schemes and subexponential bounds on the symmetric menu complexity of -approximately optimal auctions for an unbounded unit-demand buyer over independent items. Our main technical innovations are: (a) a black-box reduction from computational/menu/symmetric menu complexity bounds on unbounded distributions to almost-bounded ones (Theorem 3.1), and (b) establishing that a wide class of (asymmetric) almost-bounded distributions are âclose toâ symmetric distributions in a formal sense (including unit-demand over independent items, or additive over independent items of constant support). We also conclude approximation-schemes for a suite of additional classes of valuation functions.
The notion of symmetric menu complexity itself will likely be of independent interest for future work. Symmetric menu complexity is well defined for any menu, and is always at most the menu complexity. Additionally, an additive or unit-demand buyer can always find their favorite option on a menu of symmetric menu complexity in value queries (see Lemma B.1 for a short proof). Moreover, Theorem 5.1 establishes that selling separately can be approximated arbitrarily well by a menu of linear symmetric menu complexity. These arguments suggest that symmetric menu complexity is a convincing simplicity measure for additive/unit-demand buyers, and the following open questions are directly relevant:
Open Question 1**.**
Does there exist a polynomial-time (respectively, polynomial symmetric menu complexity) approximation scheme for a single unit-demand buyer over independent items?
Does there exist a subexponential-time (respectively, subexponential symmetric menu complexity) approximation scheme for a single additive (or subadditive) buyer over independent items?
Open Question 2**.**
Does there exist a subexponential-time approximation scheme for multiple buyers who are (unit-demand/additive/subadditive) over independent items?
Still, symmetric menu complexity by no means âdominatesâ the traditional menu complexity (for example, a subadditive buyer can find her favorite option on a menu of menu complexity in value queries, but the same is not necessarily true for a menu of symmetric menu complexity , or additive menu complexity ). It is therefore also an important open question (Open Problem 1.6 in [BGN17]) to understand the standard menu complexity required to achieve a approximation in any of the settings considered in this paper. In this direction, note importantly that our Theorem 3.1 allows future work to restrict attention only to almost-bounded distributions.
1.8 Roadmap
Preliminaries are split into two sections: Section 2 contains the minimal notation necessary to formally state and overview our results, and Section 6 contains the remaining preliminaries necessary for complete proofs. Section 3 contains a formal statement and brief overview of our reduction from unbounded to almost-bounded instances. Section 4 overviews our use of symmetries to derive approximation schemes for asymetric distributions. Section 5 overviews the connection between selling separately and symmetric menu complexity.
Section 7 starts our proofs with a complete analysis of various ânudge-and-roundâ arguments (including a new one, Proposition 7.5). Sections 8 through 10 contain complete proofs of our main results. Section 11 overviews a barrier example (details in Appendix C).
2 Preliminaries
In the interest of brevity, we first provide the minimal notation necessary to understand our precise statements and proof overviews. Additional notation for detailed proofs is provided in Section 6.
2.1 Classes of Distributions
This paper considers instances with a single buyer and items. The buyerâs valuation function for the items is drawn from some distribution (written as ), which will always have independent items: . We will consider the following classes of valuations:
- âą
-demand over independent items. Each is a single-dimensional distribution. The buyerâs value for item is drawn independently from , and her value for a set is . When we say the distribution is unit-demand and when we say it is additive.
- âą
Subadditive over independent items. Each is an arbitrary distribution.999[RW15] defines to be a distribution over a compact subset of a normed space, but this is not necessary. Denote by a random variable with distribution . There exists a function for which a buyer with type has valuation function satisfying . Moreover, for all , function is monotone and subadditive.101010That is, for all : . We will often abuse notation and think of the valuation function as being drawn directly from .111111We refer the reader to [RW15] for some examples of natural distributions satisfying this definition.
We will use to refer to the distribution restricted to items in . Note that we will often abuse notation and use to refer to when is a randomized allocation.
2.2 Revenue Benchmarks
We will also be interested in the following quantities. If the parameter is clear from context, we may drop it (but sometimes it will not be clear, and we will make sure to include it).
- âą
: the optimal revenue achievable by any mechanism for a single buyer drawn from (formally, the supremum of achievable revenues). We will always assume that is finite.
- âą
: for mechanism , the expected revenue of for distribution .
- âą
: the expected value of , when is drawn from (not necessarily finite).
2.3 Bounded and Truncated Distributions
In order to formally state our results, we will be interested in the following restrictions on .
- âą
A distribution is unbounded if (but maybe , no other constraints).
- âą
A distribution is -bounded if \Pr_{v\leftarrow D}\big{[}v(\{i\})\leq c\cdot\mathsf{Rev}(D)\big{]}=1 for all .
- âą
is almost -bounded if so that for all , \Pr_{v\leftarrow D}\big{[}v(\{i\})\in[0,c\cdot\mathsf{Rev}(D)]\cup\{X\}\big{]}=1.
Importantly, observe that whenever is almost -bounded, we can normalize so that all with probability (by dividing all values by ). Now, an additive -approximation to immediately implies a multiplicative -approximation to .
Our main results will also involve truncating unbounded distributions into ones which are nearly-bounded. Below we define these truncations formally. The definition below is parameterized by a value and a vector . Intuitively, the truncation operation first replaces all item values with exactly , and then for each item independently sets a huge value .
Definition 2.1** (Canonical truncations).**
Let be subadditive over independent items. Let , and let be a vector of probabilities. Denote by the truncation of with respect to . To sample from the distribution :
Draw . For each item such that , add to . These items will have their value truncated at . 2. 2.
For each item , independently add to with probability \min\big{\{}\frac{p_{i}}{n^{2}\cdot(\max\{1,T\})^{3}},1\big{\}}. Update . These items will have their value set at . 3. 3.
Set for all , for all . 4. 4.
(Additive truncation) Output with . 5. 5.
(Max truncation) Output with v^{\prime}(U):=\max\big{\{}v(U\cap\bar{S}\cap\bar{W}),\max_{i\in U\cap(S\cup W)}\{v^{\prime}(\{i\})\}\big{\}}.
We also use the notation .
Our reduction from unbounded to almost-bounded requires truncating the original distribution, and holds for either the additive or max truncation (or many others), so we will not emphasize which is used. We quickly parse what is going on in the definition. Both truncations first initialize . For each , both truncations then independently select each with tiny probability121212In all applications of this definition, we will have . and update . Afterwards, in order to output a complete set function, must be defined on all sets (not just the singletons), and the two truncations extend differently.
Observe that when is additive over independent items and \Pr\big{[}v(\{i\})\leq T\big{]}=1, then under the additive truncation. The same holds for unit-demand and the max truncation. If all we know is that is subadditive (and \Pr\big{[}v(\{i\})\leq T\big{]}=1), then does not necessarily equal under either truncation (but this is fine from the perspective of our results). More importantly, observe that if is subadditive (resp. XOS, submodular) over independent items, then is also subadditive (resp. XOS, submodular) over independent items under both truncations. If is additive (resp. gross substitutes) over independent items, then is additive (resp. gross substitutes) over independent items under the additive truncation. If is unit-demand over independent items, then is unit-demand over independent items under the max truncation. So all of these classes are âclosedâ under (at least) one of the canonical truncations.
2.4 Menu Complexity
We will consider two menu complexity measures in this paper. Recall that the Taxation Principle [HDSM79, GO81] asserts that any mechanism for a single buyer can be represented as a menu of (randomized allocation, non-negative price) pairs, where the buyer selects their favorite pair from the menu (that is, the pair which maximizes the buyerâs expected value for the randomized allocation minus the price paid). We will therefore directly refer to a mechanism as a menu/list of such pairs (which implicitly includes the pair ). The first notion we consider is the standard menu complexity from [HN13].
Definition 2.2** (Menu Complexity [HN13]).**
The menu complexity of a menu is simply the size of the list . We denote by the menu complexity of .
The following two definitions introduce our notion of symmetric menu complexity.
Definition 2.3** (Symmetries in a Menu).**
Let be a randomized allocation, be a price, and be a subgroup of permutations of . Then we denote by the set of (randomized allocation, price) pairs . That is, the set contains, for all , the option to receive for price the randomized allocation which instantiates the random set , and then permutes the items according to .
Definition 2.4** (Weak/Strong Symmetric Menu Complexity).**
We say that a mechanism has strong symmetric menu complexity equal to the smallest such that there exists an index set of size , collection of (randomized allocation, price) pairs , and subgroup of item permutations such that can be written as . We refer to the strong symmetric menu complexity of as .
We say that has weak symmetric menu complexity equal to the smallest such that there exists an index set and menus such that each for all , menu , and . We will refer to the weak symmetric menu complexity of as .
Above, the idea is that the mechanism designer can present any mechanism to the buyer with a description of via its generating set, together with a list of (randomized allocation, price) pairs. Similarly, the designer can present any mechanism to the buyer with a set of such lists, totaling (randomized allocation, price) pairs (again representing each via its generating set).
In principle, one might find some subgroups to be simpler than others (e.g., the subgroup of all permutations, or all permutations on even elements, etc.), but Jerrumâs filter establishes that all subgroups have a generating set of size at most  [Jer82]. So while some subgroups may indeed be conceptually simpler than others, from the point of view of how much space is needed to define , the space is always (this sanity checks, for instance, that it is not the case that all menus have low symmetric menu complexity simply because they can be cleverly partitioned into few heavily-symmetric parts. See further discussion in Section 7.1).
Note also that the weak/strong symmetric menu complexity is well-defined for any menu (by taking to be the trivial subgroup), and that for all , we have . This is in contrast to previously posed notions such as âadditive menu complexityâ [HN13], as some menus may simply not admit an additive description (and therefore their additive menu complexity is undefined) [BNR18].
To simplify presentation, we formally define what it means for a class of distributions to have a low -approximation menu complexity.
Definition 2.5** (-Menu Complexity of a Class of Distributions).**
Let be a class of distributions. Define the -Menu Complexity of to be the minimum such that for all there exists a menu with and . We also define and similarly.
2.5 Computational Problems
Finally, we define the computational problem we consider for our PTAS/QPTAS. Below, when we describe a distribution as being input, we do not explicitly specify how the input is given, other than (a)Â it is possible to sample from in time and (b)Â for any , , and all items , it is possible to find \sup_{p\geq T}\big{\{}p\cdot\Pr[v(\{i\})\geq p]\big{\}}, along with an satisfying r\cdot\Pr[v(\{i\})\geq r]\geq(1-\varepsilon)\cdot\sup_{p\geq T}\big{\{}p\cdot\Pr[v(\{i\})\geq p]\big{\}} in time .131313Observe that this supremum is always finite when is finite. Observe that if the support of each is explicitly listed and of size , then both these properties are satisfied (even though the support of is exponential in ).
Definition 2.6** (Implicit description of a menu [DDT14]).**
An implicit description of a menu is a Turing machine which takes as input a valuation and outputs . The description has overhead if on input described using bits, the Turing machine terminates in time .
Definition 2.7** (Computational Revenue Maximization).**
A approximation for the problem takes as input and outputs an implicit description of a menu such that . Whenever we say that an algorithm for runs in time , we mean both that the implicit description is found in time , and that the implicit description itself has overhead .
3 Overview: Reduction from Unbounded to Bounded
In this section, we overview our poly-time (symmetric) menu-complexity preserving reduction from unbounded distributions to almost-bounded distributions. Theorem 3.1 is the main result of this section.
Theorem 3.1**.**
For any and , let be a class of distributions that is closed under one of the canonical truncations, such that every is subadditive over independent items. Let denote the subset of that is also almost -bounded. Then there is a -time reduction from achieving a -approximation to to achieving a -approximation to . Moreover:
[TABLE]
The proof of Theorem 3.1 is broken down into two main parts. The first half, captured in Proposition 3.2,141414Note that Proposition 3.2 is a less precise version of Proposition 8.12. asserts that for any distribution which is subadditive over independent items, there exists a -approximate menu of a particular form. Readers familiar with [BGN17] will notice simliarity to their Lemma 2.4; we discuss the differences shortly after.
Proposition 3.2**.**
Let . Then for all that are subadditive over independent items, there exists a menu such that and:
- âą
For all , either , or there exists at most one such that .
- âą
For each item , there exist at most two distinct such that and .
The structure of the promised is identical to Lemma 2.4 of [BGN17]. The key difference is that we take , versus their . This quantitative improvement is crucial for Theorem 3.1: without it, instead of reducing to -bounded distributions, we would only reduce to -bounded distributions. Our positive results for -bounded distributions require runtime/symmetric menu complexity exponential in , so the quantitative difference is significant. The second difference is the extension to distributions which are subadditive over independent items (their Lemma 2.4 holds for additive).
The second half of Theorem 3.1 is Proposition 3.5 below.151515Again, Proposition 3.5 is slightly less precise than Propositions 8.20 and 8.25. We first need some definitions. Definition 3.3 describes an operation which appears in [BGN17], which takes a menu and replaces all âexpensiveâ options in with options which award at most a single item with non-zero probability. Definition 3.4 defines a new operation, which takes a menu and concatenates it with new options which each offer a single item deterministically.
Definition 3.3** (Making a menu -exclusive).**
For a given menu , let the menu (â made exclusive above â) denote the menu constructed from as follows:
- âą
For any with , add to .
- âą
For any with , and all items , let denote the (randomized) set that is with probability and otherwise. Add to .
Definition 3.4** (Concatenating a menu with exclusive options).**
Let be a vector of reserve prices, and . Let also be the option in that would be purchased by a buyer with value satisfying .161616Morally, one should think of as the option in which awards with highest probability. However, if has infinite menu complexity, then this option need not be well-defined. The definition is given as such to avoid overly cumbersome notation with supremums. Then (â concatenated with exclusive options â) is the menu with the additional options \bigcup_{i}\big{\{}(\{i\}~{},~{}q_{i}+r_{i}\cdot(1-\Pr[i\in S_{i}]))\big{\}}, and then multiplying all prices by .
That is, concatenating a menu with exclusive options adds, for all , an option to purchase item deterministically. The price-per-additional-probability of getting item beyond what is already allocated by is (and then all prices are multiplied by ).
Proposition 3.5**.**
Let be the mechanism promised by Proposition 3.2, and let . Also, let p_{i}:=\sup_{r\geq T}\big{\{}r\cdot\Pr[v(\{i\})\geq r]\big{\}} and let be such that . Then:
- âą
**
- âą
For any , we have .
Proposition 3.5 establishes both that the optimal revenue for and is close, and also that any mechanism for can be efficiently transformed into one which achieves similar guarantees for . Proposition 3.5 has no real analogue in [BGN17], but replaces their Lemma 2.5. Their Lemma 2.5 specifies a particular discretization of the âcheap partâ of the menu promised in Lemma 2.4 (priced ) which is compatible with the remaining expensive options (priced ). The entire challenge of this process is ensuring that a buyer with value who chooses to purchase one of the expensive options from the promised does not all of a sudden wish to purchase a cheap option instead after discretization. As a result, one cannot simply view the cheap part and expensive part as separate subproblems. The main insight in [BGN17]âs Lemma 2.5 is that a particular discretization of the cheap part does not interfere with the expensive options. The main insight in our Proposition 3.5 is more general: the only property of the cheap part which interacts with the expensive part is the maximum probability with which item is ever allocated (and this is captured in a somewhat roundabout way by the inserted point-masses at â see Lemma 6.6). So in comparison to Lemma 2.5 in [BGN17], the key contribution of Proposition 3.5 is that it provides a true reduction from unbounded to almost-bounded distributions. Future work (and the remainder of the present work) can simply focus on almost-bounded distributions, rather than separately ensuring that the resulting menu is compatible with Proposition 3.2.
Observe that Theorem 3.1 now follows from Propositions 3.2 and 3.5. For any , is almost -bounded. So if we can find a -approximation for , we can efficiently make it -exclusive and concatenate the expensive options, and these changes increase the (symmetric) menu complexity by at most a factor of , plus an additional . Chaining the inequalities in Propositions 3.2 and 3.5 establishes that the resulting menu is a -approximation. A more detailed outline and complete proofs can be found in Section 8.
4 Overview: Symmetries and Optimal Mechanisms
With Theorem 3.1 in hand, our task is now to design good menus for almost-bounded distributions. Unfortunately, there is not much prior work in this direction (even for bounded distributions). It is only known that, via an application of nudge-and-round arguments, one can discretize all values into multiples of while losing at most an fraction of the optimal revenue, at which point an exponentially large linear program can output an explicit description of the optimal mechanism (for the discretized distribution). Note that the linear program has size polynomial in the support of , which would remain exponential in even if is unit-demand/additive and each marginal has support size (as is a product distribution). We overview this linear program in Section 9.
Despite this simple result for bounded distributions, prior work of [BGN17] was the first to establish even that some bounded menu complexity suffices for unbounded additive distributions over independent items, and Theorem 3.1 now allows us to do the same for unbounded distributions which are subadditive over independent items. A proof of the following theorem appears in Appendix A.2, which formalizes the above paragraph and mostly follows from Theorem 3.1.
Theorem 4.1**.**
Let be the class of distributions which are subadditive over independent items. Then for all , there exists a finite number such that .
One special case where progress was made is if the underlying distribution is symmetric [DW12]. Specifically, if is invariant under all permutations in , [DW12] shows that the canonical LP referenced above can be simplified to have size only (that is, the LP needs to only consider one representative from each equivalence class in the support of under ), which allowed them to conclude a PTAS when was bounded and unit-demand over i.i.d. items. We recap (a slight generalization of) their main result below, and include a proof in Section 9 for completeness.
Definition 4.2** (Invariant under item permutations).**
We say that is an item permutation group if there exists a partition of such that is the subgroup generated by . That is, is generated by all swaps of pairs of elements in the same .171717Put another way, contains exactly permutations which separately permute items in , for all . We further let (the number of parts necessary for the partition) denote the partition size of .
We say that is symmetric with respect to if for all , the distribution which first draws and then outputs with is itself the distribution .
For example, if is -demand over i.i.d. items, then is symmetric with respect to the group of all permutations on items, and this permutation group has partition size one. If is -demand over independent items and all values for even items are drawn i.i.d., and odd items are drawn i.i.d. (but from a different distribution than the even items), is symmetric with respect to the item permutation group with even items and odd items, and therefore has partition size two.
Theorem 4.3** ([DW12]).**
For any item permutation of partition size , let be the class of distributions which are -demand over independent items, with each , and symmetric with respect to . Then an optimal solution to can be found in time . Moreover, the mechanism output has .
Our applications of Theorem 4.3 will first discretize a distribution into one which is symmetric with respect to a of low partition size, and also where each marginal is supported on not many values. Theorem 4.4 considers i.i.d. items, where the input is already heavily symmetric and we just need to bound the loss from discretizing values. We treat this case as a warmup, but even here our results make quantitative improvements on [DW12], and also now extend their work to the unbounded case due to Theorem 3.1. In particular, observe that Theorem 4.4 concludes a PTAS for distributions which are unit-demand over i.i.d. items, and a QPTAS for distributions which are additive over i.i.d. items.
Theorem 4.4**.**
Let be the class of valuations which are -demand over i.i.d. items. Then , and there exists a -approximation to which runs in time .
Our main application of Theorem 4.3 will be on arbitrary distributions which are unit-demand over independent items. That is, the initial distribution might have no symmetries whatsoever. Still, we show that it is possible to discretize the distribution in a way which creates symmetries. Note that discretizing only the values clearly no longer suffices, as there are fully asymmetric distributions even when each marginal has support size two. So we additionally need to discretize the probabilities. The main challenge here is that unless our discretization is excessively fine (that is, too fine to improve the runtime/menu complexity), there will almost certainly be some item for which the original and the discretized values are quite different. So we need to carefully dive into the details of an advanced nudge-and-round argument (Proposition 7.5) to figure out exactly which item values contribute to lost revenue. This careful dive is possible for unit-demand valuations because optimal menus award at most one item without loss of generality. For additive valuations, there is a barrier to this approach, which we expound in Section 11.
Theorem 4.5**.**
Let be the class of valuations which are unit-demand over independent items. Then there exists a -approximation to which runs in time and .
Finally, Theorem 4.6 below establishes that a similarly careful nudge-and-round yields a quasi-polynomial approximation scheme for distributions where each marginal has support at most (even if that support is distinct for each marginal). Recall that even when , no subexponential approximation schemes are previously known, and this is left open by [DDT14].
Theorem 4.6**.**
Let be the class of valuations which are -demand over independent items and satisfy for all . Then there exists a -approximation to which runs in time and .
5 Overview: Selling Separately with Low Symmetric Menu Complexity
One justified critique of menu complexity is that it assigns menu complexity to the âselling separatelyâ mechanism, which places price on each item and allows the buyer to purchase any set for price . Symmetric menu complexity is still imperfect in this regard: if all are distinct, the menu will still have strong/weak symmetric menu complexity .
[BGN17] provide a nice response to this critique, by proving that while technically selling separately is deemed to have menu complexity, for every which sells separately and for all which are additive over independent items, there exists another for which and .181818Note that âselling separatelyâ is not obviously simple when is not additive over independent items, so it is not clear that one should expect/demand such an unless is additive over independent items. So while the definition of menu complexity is certainly still imperfect, we at least now know that if (for instance) a distribution admits no good mechanisms of polynomial menu complexity, it is not because selling separately is close to optimal.
We provide an even stronger response in the case of symmetric menu complexity: when is additive over independent items, and sells separately, there exists another for which and . That is, the blow up from the âintrinsic complexityâ (or description complexity) of selling separately items to the strong symmetric menu complexity of a menu that is almost as good is just a multiplicative factor independent of . The proof can be found in Section 10.
Theorem 5.1**.**
Let be additive over independent items and be a mechanism which sells separately. Then there exists a mechanism with and , for .
6 Setup for Complete Proofs
Below we introduce the necessary concepts to follow our complete proofs. First, our proofs will make use of the following additional revenue bounds:
- âą
: the optimal revenue achievable by âbundling togetherâ (that is, putting a single take-it-or-leave-it price on and letting the buyer purchase iff ).
- âą
: the optimal revenue achievable by âselling separatelyâ (that is, putting a take-it-or-leave-it price on each item and letting the buyer purchase the subset maximizing ).
- âą
: the optimal revenue achievable by âselling exclusivelyâ (that is, putting a price on each singleton set and letting the buyer purchase the item maximizing )).191919This serves the same purpose as from [RW15], and could be substituted everywhere in their proofs. We find this definition to be conceptually cleaner.
6.1 Basic Lemmas
Our work will make use of the following basic definition and lemma. Some definitions we use will instantiate a conditional distribution, and may be conditioned on probability zero events. To ease notation, we will define any such distribution to be ânullâ (that is, output [math] with probability one).202020We only use conditional distributions to analyze a restricted distribution. So if the conditioned event has probability [math], the restricted distribution is null and requires no analysis. For ease of exposition, we will not explicitly note this every time it occurs.
Definition 6.1** (Conditional and Restricted Distributions).**
For a given event , we define the distribution (â conditioned on â) to be the distribution which outputs a valuation drawn from , conditioned on event . We also define (â restricted to â) to be the distribution which samples a valuation from , then outputs if event occurs, and the zero function otherwise.
Observation 6.2** ([HN17]).**
For all and mechanisms , we have .
Lemma 6.3 below simply argues that we can count the revenue of a mechanism for distribution by counting the revenue of from each of âs subdomains separately. This simple lemma is a surprisingly useful starting point for much of the work on approximately-optimal auctions.
Lemma 6.3** (Sub-Domain Stitching [HN17]).**
Let partition . Then for any menu :
[TABLE]
6.2 Modified Revenue Maximization
As mentioned in Section 3, the key property that matters for interaction between the âcheap partâ of a menu and the âexpensive partâ is the maximum probability with which each item is ever awarded for a cheap price. We also noted that, in a somewhat roundabout fashion, this is captured by adding a point-mass to a bounded distribution. Making this roundabout connection results in cleaner theorem statements, because we do not need to introduce a new problem, but the more conceptually clear approach is to design a modified revenue maximization problem, which we call ModRevMax. We will also formally establish the connection between almost-bounded distributions and ModRevMax (so that our cleaner theorem statements are completely proven), but our proofs will directly deal with ModRevMax, before transferring to almost-bounded distributions at the very end via Lemma 6.6 below.
Definition 6.4** (Leftovers of a mechanism).**
For any menu , define \ell_{i}(M):=1-\sup_{(S,p)\in M}\big{\{}\Pr[i\in S]\big{\}} to be the fraction of item which is never allocated in . We refer to as the leftovers of .
Definition 6.5** (Modified Revenue Maximization).**
A -approximation for takes as input a distribution , and item weights so that , and outputs an implicit description of a menu such that \mathsf{Rev}_{M}(D)+\sum_{i}w_{i}\ell_{i}(M)\geq(1-\varepsilon)\sup_{M^{\prime}}\big{\{}\mathsf{Rev}_{M^{\prime}}(D)+\sum_{i}w_{i}\ell_{i}(M^{\prime})\big{\}}.
Intuitively, ModRevMax can be thought of as the following: before the buyer drawn from arrives, the seller can set aside an fraction of item , receiving bonus revenue for it, and then run mechanism and receiving revenue . The connection to almost-bounded distributions is as follows: if the support of is (say) , then the maximum price we can charge a buyer with value to receive item with probability , while using menu , is . So if we further have that , and , and , then our revenue for using menu concatenated with exclusive options to purchase item at is roughly . We make this formal with Lemma 6.6 below, whose proof is in Appendix A.3.
Lemma 6.6**.**
Let be a class of distributions that is subadditive over independent items, and -bounded. Let also denote the closure of under either of the canonical truncations. Then there is a polytime reduction (which makes a single black-box call) from -approximations for to -approximations for . Moreover, if the menu produced on the call to has (symmetric) menu complexity , the menu output for has (symmetric) menu complexity as well.
7 Careful Nudge-and-Rounds
One key idea in our arguments (and those of [BGN17]) is to bound the loss in revenue from a given menu as the input distribution is perturbed slightly, or for a given distribution if the menu is perturbed slightly. Such arguments are typically termed ânudge-and-round,â and the initial such argument is commonly attributed to Nisan [BBHM05, CHK07].
The simple arguments commonly used do not suffice for our results (see brief discussion follow Proposition 7.7). Below, we introduce two âcarefulâ nudge-and-round arguments. We will actually need the most careful Proposition 7.5 in designing our quasi-polynomial sized menu for unit-demand buyers (and we will highlight there why we need the careful statement). For the rest of our arguments, either Corollary 7.6 which appears in [RW15] will suffice, or Proposition 7.7 will suffice.
Definition 7.1** (Coupling error with respect to ).**
Let and be coupled valuation distributions (with coupled draws ), and let be some menu. Let also be some function that takes as input a valuation and selects a randomized allocation available on menu . Then we say that the coupling error of with respect to menu is (the infimum over all couplings between and of):
[TABLE]
That is, denotes the supremum, over all mappings from valuations to randomized allocations available in menu of the expected difference between and , plus the same quantity swapping the roles of and .
Definition 7.2** (Coupling error).**
Let and be coupled valuation distributions (with coupled draws ). Then the coupling error between and is (the infimum over couplings between of):212121Note that this is the same as the first Wasserstein distance between and if the underlying metric space for valuation functions has .
[TABLE]
Observation 7.3**.**
For all mechanisms , we have .
The high-level distinction between and is swapping the order of an expectation and a supremum. The function first picks the supremum mapping, and then takes an expectation whereas takes the supremum inside the expectation, and is therefore larger. Most prior work (e.g. [DW12, BGN17]) typically takes a very loose bound on with (or perhaps replaces with if are known to be identical on all items ). Some prior work (e.g. [RW15]) does try to get extra mileage out of the expectation and use tighter bounds on . No prior work has used the truly refined before. As mentioned previously, this extremely precise nudge-and-round is necessary for our approximation schemes for a unit-demand buyer. We first quickly establish that both errors are in fact metrics, which will allow us to later use the triangle inequality. The proof of Lemma 7.4 appears in Appendix A.1.
Lemma 7.4**.**
* is a metric. For all , is a metric.*
Proposition 7.5 is our main nudge-and-round argument. The proof is indeed similar to simpler claims which have appeared in prior work, but more carefully keeps track of the error induced. We include the complete proof below.
Proposition 7.5**.**
Consider two valuation distributions and . For any mechanism and , let denote the mechanism with the same randomized allocations as , but all prices multiplied by . Then:
[TABLE]
Proof.
Consider taking the mechanism , where buyer with valuation chooses to purchase randomized allocation for price . Then we certainly have, for all coupled , and on menu :
[TABLE]
Now consider taking the mechanism , and multiplying all prices by . Consider âs couple, , who chooses to purchase some (randomized allocation, price) pair instead of the option . Then we have:
[TABLE]
Summing these two inequalities together, and dividing both sides by yields:
[TABLE]
Importantly, observe that the randomized allocation depends only on , and depends only on . Therefore, when we take an expectation over both sides, we get that:
[TABLE]
where the last inequality follows by observing that is one candidate function for the supremum in , so the actual value of can only be larger. â
Corollary 7.6** ([RW15]).**
Consider two coupled valuation distributions (with coupled draws ). Thsen for all :
[TABLE]
Again, the main difference between Corollary 7.6 and the simpler nudge-and-rounds used (for instance) in [DW12, BGN17] is that Corollary 7.6 attempts to get some traction via expectations, whereas simpler arguments from prior work upper bound by (e.g.) (or if and only differ in values for items , then ). We will also need the following argument, which changes a menu (rather than changing the distribution). The proof is similar, and deferred to Appendix A.3.
Proposition 7.7**.**
Let be a menu, and let denote the (randomized allocation, price) selected by a buyer with value from . Let also denote a menu which for each adds to , where for all (that is, it makes all allocations no better, but offers a multiplicative discount). Then:
[TABLE]
7.1 Brief Discussion on Nudge-and-Rounds
Here, we provide some brief context for the above two nudge-and-round arguments, their intended use, and the relationship to symmetric menu complexity. Weâll refer to nudge-and-rounds provided via arguments such as Proposition 7.5 and Corollary 7.6 as ânudging the distributionâ, and those via arguments such as Proposition 7.7 as ânudging the allocation.â
Distribution-nudges have been used in works such as [RW15] to prove a âCore-Tail Decompositionâ (en route to a constant-factor approximation). More related to our work, distribution-nudges have been used in works such as [DW12] to discretize an input distribution, and then find an optimal menu for that discretized distribution (indeed, we use Proposition 7.5 for a simliar purpose). Algorithms based on distribution-nudges tend to be constructive, since one can explicitly discretize an input, and then perform operations on it.
Allocation-nudges have been used in works such as [BGN17] to argue that menus of a certain format with certain revenue guarantees exist. For example, Lemma 2.5 in [BGN17] rounds (almost) all allocation probabilities down to the nearest multiple of , concluding that a near-optimal menu exists where each option has all-but-one allocation probability equal to an integral multiple of (which in turn allows them to eventually conclude that a near-optimal menu exists with a bounded number of distinct allocations). Arguments which apply allocation-nudges to an optimal mechanism are typically not constructive (since one cannot explicitly find the optimal mechanism and nudge it without a separate argument). We will also use allocation-nudge arguments in the proof of our reduction (Theorem 3.1).
Finally, we briefly discuss the relationship between symmetric menu complexity and these arguments. One use of a distribution-nudge (e.g. in Section 4) would be to start from an asymmetric distribution , nudge it to a symmetric distribution , exploit symmetries in to claim that optimal mechanisms for have low symmetric menu complexity, and then use Proposition 7.5 to claim symmetric menu complexity bounds on nearly-optimal mechanisms for .
For allocation-nudges, one might initially wonder whether symmetric menu complexity is so permissive a measure that (for instance) any menu which only uses allocation probabilities and prices in integral multiples of happens to have low symmetric menu complexity, perhaps just because every such menu can be partitioned into a small number of heavily-symmetric parts. We quickly confirm that that this is not the case via a simple counting argument. Indeed, observe that there are doubly-exponentially-many different menus which only use allocation probabilities in integral multiples of (because there are exponentially-many different such allocations, and a menu can have any subset of these at a finite price). But recall that any menu with subexponential in can be written as a list of subexponentially-many (allocation, price, permutation group) triples. If further each allocation/price is an integral multiple of , and each permutation group can be written using bits by Jerrumâs filter [Jer82], then the entire menu can be described with subexponentially-many bits. Therefore, the total number of menus which have subexponential weak symmetric menu complexity is sub-doubly-exponential, implying that we cannot in fact simply get lucky and write any discretized menu with low symmertic menu complexity. This confirms that there really is some structure not only to menus with low strong symmetric menu complexity, but also those with low weak symmetric menu complexity.
8 Outline and Proofs: Reduction from Unbounded to Bounded
This section contains a complete proof of Theorem 3.1. The reader familiar with [BGN17] will find the first half of this outline similar to that of their section 2, but we remind the reader of the outline. Recall still that there are key quantitative differences (which we note at the beginning of each step), and an extension to subadditive buyers (which we will not repeatedly note). The second half of the outline deviates significantly from anything in [BGN17].
Section 7 contains formal statements of ânudge-and roundâ arguments, which bound the loss in revenue from a particular menu between two similar distributions, and will be used repeatedly. As mentioned previously, our proofs really make use of these careful statements, rather than simpler statements from prior work. Section 8.2 asserts that we may restrict attention to the subset of the support of where the buyer values at most one item above without losing more than an fraction of the revenue. Section 8.3 asserts further that we may make any menu -exclusive (for ) without losing more than an fraction of the revenue. Section 8.4 concludes that we may greatly simplify the singleton options priced above without losing more than an fraction of the revenue, reducing them to only two expensive options per item (so options total priced ). The conclusion of section 8.4 is Proposition 8.12, which is a slightly more precise version of Proposition 3.2.
Section 8.5 is where we deviate significantly from anything in [BGN17]. We argue that while one absolutely cannot treat the search for a cheap menu and expensive options separately, the only property coupling the searches together is the supremum probability with which the cheap menu offers item (for all ). The conclusion of Section 8.5 is two propositions (Propositions 8.20 and 8.25) which together are a slightly more precise version of Proposition 3.5. Again, we emphasize that the qualitative contribution of section 8.5 is that future work (and the remainder of the present work) can proceed to study bounded distributions, without worrying about how the resulting menu will interact with additional expensive options added.
We also briefly note that in our proofs, at some points we need for a parameter , etc. to be larger than , and sometimes to be larger than . As  [RW15], we would not gain more than a constant factor by tightening these parameters from (e.g.) to , so we write the bounds in terms of instead of for ease of exposition.
8.1 Step 0: Further Notation
Throughout the subsequent sections, let:
- âą
be a cutoff (which will be instantiated in each statement as ).
- âą
denote the event that , and .
- âą
denote the event that and also (i.e. ).
- âą
denote the event that for at most one item (i.e. ).
- âą
denote the event that for all , and for all .
8.2 Step 1: Ignoring Multiple High Values
The first step in the reduction is to find a sufficiently large value such that we can safely ignore revenue contributed by any valuation function such that there exist at least two distinct items for which and also . Proposition 8.1 is the main contribution of this section, which parallels [BGN17, Section 2.3]. The quantitative difference to [BGN17] is that our , whereas they instead take .
Proposition 8.1**.**
Let . Then:
[TABLE]
Therefore, , and for any , we have .
Proposition 8.1 asserts that we can ignore the revenue contributed from cases where the buyer values two or more items each above , because it contributes at most an fraction of the optimal revenue. Weâll conclude the proof of Proposition 8.1 at the end of this subsection, and first build up the necessary lemmas. We begin with Claim 8.2 below, which asserts that we are unlikely to see many items with values exceeding .
Claim 8.2**.**
For any , we have . In particular, if then .
Proof.
Consider the mechanism which offers the buyer to purchase any singleton set at price . Then the probability that the buyer chooses to purchase an item must be at most (otherwise this contradicts the definition of ). Therefore, for each item , the probability that item is purchased in this mechanism is at least (because whenever the buyer is willing to purchase item , they are uninterested in any of the others with probability at least , since all the values are independent). Therefore, we can also write that the revenue from this mechanism is at least . As this must be at most , we get our claim. â
We need just one more lemma, from [RW15], in order to wrap up:
Lemma 8.3** ([RW15]).**
Let be subadditive over independent items, and let partition . Then:
[TABLE]
Proof of Proposition 8.1.
Consider any two items , and consider the distribution . Observe that it is still subadditive over independent items (as conditioning on simply reduces the domain of and , but the parameters for all items are otherwise drawn independently conditioned on this). Therefore we can apply Lemma 8.3 to get:
[TABLE]
Here the first line follows from a direct application of Lemma 8.3. The second line follows again from an application of Lemma 8.3, and then the observation that conditioning on does not affect the distribution of values for items in at all, and therefore . The final line follows by observing similarly that conditioning on doesnât affect the distribution of , and so (and ).
Now, let us multiply both sides by to get (observing that is exactly :
[TABLE]
Finally, we can sum over all pairs to get:
[TABLE]
Here the first inequality just sums the previous inequality over all pairs, and reorganizes terms. The second inequality makes use of Claim 8.2 to upper bound . The third inequality again uses Claim 8.2 to upper bound , and also to observe that . To see this final claim, observe that each is a single-dimensional distribution. So the optimal mechanism is a posted-price , and that price is certainly (since the entire support of is ). So consider setting each of these prices. Observe that is exactly . At the same time, item will be purchased at least as often as both and for all . As each , the probability of this latter event is at least by Claim 8.2. Therefore, we get that these prices witness .
To derive the âTherefore,â portion of the proposition, we use Sub-Domain Stitching (Lemma 6.3). Recall that is the event that exactly the items have . Then for any mechanism , we have:
[TABLE]
Also, observe that for any , we have:
[TABLE]
And after summing over all , we get that:
[TABLE]
Therefore, as is the event that for at most one , , we conclude that:
[TABLE]
Hence, when is the optimal mechanism for , we get:
[TABLE]
8.3 Step 2: Simplifying Expensive Options
In this section, we build on Step 1 to argue that there exists a -optimal menu such that for all options priced above , they offer only a single item with non-zero probability. This is again parallels [BGN17, Section 2.4], except that we take whereas they take .
Proposition 8.4**.**
Let , and . Then for all that are subadditive over independent items, there exists a mechanism such that:
- âą
.
- âą
For all (randomized allocation, price) pairs , either , or there exists at most one such that .
The main idea in the proposition, just as in [BGN17], is an application of nudge-and-round.
Proposition 8.5**.**
For any menu , we gave .
Proof.
Observe that the menus satisfy the hypotheses of Proposition 7.7, where for any with we define , and for any with we define , where (i.e. the option which keeps only âs favorite item).
To proceed, let us now use Proposition 7.7 for mechanisms and distribution . The only task is to bound . There are disjoint events making up : , and for all . Observe that the distribution is still subadditive over independent items, for all (this is simply because each conditioning just restricts the support of , but conditioned on this it is still a product distribution).
The first observation we make is the following: if purchased some option from which had price , then we defined , and so the only for which are those for which (at minimum) (as otherwise they are certainly not choosing to purchase an option priced ).
Moreover, we observe that if purchased an option with price in , and denotes their favorite item, then then because all are subadditive, .
Now, we wish to figure out how much expected value can possibly be lost from both cases. For both arguments, weâll make use of the following concentration inequality due to Schechtman [Sch99], and rephrased by [RW15].
Proposition 8.6** ([Sch99]).**
Let be subadditive over independent items, and let with probability one, for all . Then for any :
[TABLE]
In particular, if denotes the median of and ,222222That is, is such that and also . then for all :
[TABLE]
This proposition suffices to bound both the terms that we care about.
Corollary 8.7**.**
Let be subadditive over independent items, and let with probability one, for all . Let also denote the median of . Then for any :
[TABLE]
Proof.
Observe that
[TABLE]
Plugging in above with and , we get that . The calculations follow by observing that is at least half the median of (when drawn from , or â because setting the median as a price on sells with probability at least by definition), and therefore we can upper bound times the median with (and also because ). The above reasoning therefore concludes the following claim:
Claim 8.8**.**
.
Next, we need to upper bound the loss from for all . Here, weâll cover two cases, breaking further into two events depending on whether is unusually large or not. Specifically, let denote the event that (and for all ), and denote the event that (and for all ).
can be handled almost identically to the previous case. Specifically, observe that in order for the buyer to possibly purchase an option priced above , conditioned on , their value for must exceed . So we care about . As is subadditive over independent items, we can again just directly apply Corollary 8.7 (with ) to conclude that . That is, we conclude the following claim:
Claim 8.9**.**
.
For , it is now wholly possible that the buyer chooses to purchase an option priced despite having low values for items in . In this case, we just bound the expectation directly using similar ideas. For this case, the bound we want has already been explicitly stated in [RW15] (which follows from similar calculations to Corollary 8.7).
Proposition 8.10** ([RW15]).**
Let be subadditive over independent items, and let be supported on for all . Then
As is subadditive over independent items and each for all , we immediately get that . As the conditioning on only makes smaller, , and so we get:
Claim 8.11**.**
.
Finally, we are ready to wrap up:
[TABLE]
The first line follows just by a direct application of Proposition 7.7. The second line follows from Claim 8.8, and by partitioning into .
The third line follows by grouping together terms that are , and rewriting the draw of from restricted to (resp. ) with drawing from conditioned on (resp. ) and multiplying by the probability of (resp. ). The fourth line just upper bounds the two remaining expectations using Claims 8.9 and 8.11.
The fifth line observes that as they are disjoint events, and again groups terms that are . The sixth line uses the fact that , which follows from Claim 8.2.
The final line then follows by recalling that . So the fraction is both and also , so the entire remaining term is . â
Proof of Proposition 8.4.
Simply observe that clearly satisfies the second bullet of Proposition 8.4 for any . Moreover, by Proposition 8.5, if we take to be the revenue-optimal (or arbitrarily close to optimal) mechanism for , then we get:
[TABLE]
8.4 Step 3: Trimming Expensive Options
Here, we show that any mechanism of the form promised by Proposition 8.4 can be further simplified to have only options priced above . The approach we take is again similar to [BGN17, Section 2.5], with the main substantive difference that we require only (versus ).
Proposition 8.12**.**
Let , and . Then for all that are subadditive over independent items, there exists a mechanism such that:
- âą
\mathsf{Rev}_{M}(D)~{}~{}\geq~{}~{}\mathsf{Rev}_{M}\big{(}D\cdot\mathbb{I}(B)\big{)}~{}~{}\geq~{}~{}(1-O(\varepsilon))\mathsf{Rev}(D).
- âą
For all (randomized allocation, price) pairs , either , or there exists at most one such that .
- âą
For each item , there exist at most two distinct (randomized allocation, price) pairs such that and . Moreover, one of these options has .
We will again conclude the proof of Proposition 8.12 at the end of the section, and build up lemmas first. We will provide a complete proof below, and identify which lemmas have appeared in prior work.
To begin, let denote the mechanism promised by Proposition 8.4, and let denote the subset of the containing all for which and . Let also denote the options on priced . We first argue that it is without loss to remove from any options which are never purchased. Lemma 8.13 below characterizing options in which are never purchased comes from [RZ83].
Lemma 8.13** ([RZ83]).**
Say that dominates a distinct if:
- âą
.
- âą
.
Then if denotes the subset of which is undominated by any other element of , and we update , we have .
For the remainder of this section, we will therefore assume w.l.o.g. that no contains any dominated option (which implies that contains no distinct options with , and also that for any that ). Now define and . Like [BGN17], we think of each of the options in as allocating at least a fraction of item for , and then additionally allocating a fraction of item for .
Definition 8.14**.**
We will denote the expensive interval for item as the range of values such that a buyer with value for item and [math] for all other items would choose to purchase an option in from menu . Observe that certainly , and in fact , but also perhaps is an open interval, or perhaps the lower endpoint is much larger. Denote by the lower endpoint of (noting that maybe , or maybe not).
Observation 8.15 observes an upper bound on the revenue achievable by , by breaking down its revenue into that coming from , and that coming from the s. This idea is explicit in [BGN17].
Observation 8.15**.**
.
Proof.
First, consider any such that for all . Then certainly such will purchase an option on , by definition of . So the revenue that such contributes to is exactly the same as their contribution to . Next, consider any such that for some (note that coinciding with event means there is at most one such ). Say that this buyer purchases an option from in . Then because all options in offer only item with non-zero probability, if we zero out their values for all other options, they would still purchase exactly the same option from when presented with only options in . Therefore, the contribution of such a to is exactly their contribution to , and is counted correctly (in fact, it is not even overcounted, since there can be at most one such with when event occurs).
When is such that for some , but chooses to purchase an option in in , they pay at most . As , they will certainly purchase a non-trivial option from when presented only with , and will pay at least . Therefore, the contribution of such to is also (over-)counted by the right-hand side.
We have shown that for all in the support of , the contribution of purchases from to the LHS is always at most the contribution to the RHS. â
Observation 8.15 asserts that the revenue achieved by menu on can be upper bounded cleanly by a contribution from in isolation, and contributions from on single-dimensional distributions in isolation. We next argue that certain mechanisms for can be included with without losing much of their revenue. Lemma 8.16 is also explicit in [BGN17], although quantitatively weaker.
Lemma 8.16**.**
Let be a set of menus each offering only item such that:
- âą
Each contains only undominated options.
- âą
At least one option has and .
- âą
All options have .
Define , and define to be after multiplying all prices by . Then:
[TABLE]
Proof.
We will do this with parallel applications of Proposition 7.5, by breaking down event into events and (separately for each ).
First, consider drawn such that for all . Then on the left-hand side (when purchasing from ), such a either purchases its favorite option from (after the discount), or some option from (after the discount).
Let denote âs favorite option from (before the discounts). Then such a will contribute to the RHS. After the discounts, their favorite option from might change, but not to one priced (because higher-priced options are discounted more heavily). Also, they may choose to purchase from an option from one of the discounted s, but not paying , which is certainly , as every option on has price at most . So a , such that , contributes at least to the LHS, and at most to the RHS. This allows us to conclude:
Claim 8.17**.**
\mathsf{Rev}_{M^{\prime\prime}}\big{(}D\cdot\mathbb{I}(B\wedge\forall i,\ v(\{i\})\notin C_{i})\big{)}\geq(1-\varepsilon)\cdot\mathsf{Rev}_{M^{*}}\big{(}D\cdot\mathbb{I}(B\wedge\forall i,\ v(\{i\})\notin C_{i})\big{)}.**
Next, consider a such that and event is satisfied. Note that the additional restriction to implies that for all . If we then denote the event that and for all , then we again see that is subadditive over independent items. Consider also the abuse of notation which defines to be the distribution which first draws , and then defines (that is, the distribution is essentially only over values for item , but we extend it to a distribution over -item valuations by ignoring any items ).
We first observe that, because any has zero value for all other items, and because there is an option on which provides at least as much utility as receiving item with probability and paying for it, that such will always purchase an option from (before or after the discounts) when presented with menu (this is because, by definition of , such buyers have higher utility for receiving item with probability and paying than any option on , and such options only become more attractive after the discounts, because they are more expensive than any option on ). We therefore immediately get that:
[TABLE]
Now we wish to use this to bound . So consider two coupled draws from and , coupled by . Then as , and both distributions are subadditive (over independent items), we have that the maximum possible value of is . That is, for any menu (and in particular, the weâve defined above):
[TABLE]
Observe also that as is subadditive over independent items, and has for all , we get immediately from Proposition 8.10 that:
[TABLE]
Therefore, Proposition 7.5 immediately lets us conclude the following claim:
Claim 8.18**.**
We have
[TABLE]
Now using the above claims we can wrap up the proof of Lemma 8.16 as:
[TABLE]
Here the first equality above follows directly from Sub-Domain Stitching (Lemma 6.3). The second inequality follows from Claim 8.17, and by rewriting the revenue of a restricted distribution as that of a conditional distribution times the probability of the event (and recalling that is exactly ).
The third inequality follows directly from Claim 8.18. The fourth inequality follows by observing that event occurs with probability at least conditioned on (because occurs as long as all other values are , and the complement of this can occur with probability at most without contradicting the definition of ), and converting back from a conditional distribution to a restricted distribution.
The fifth inequality follows by observing that . Moreover, we must have that (Claim 8.2). Therefore, .
The final inequality follows by the assumptions on . Certainly , so times is . Similarly, , so , so . â
Observation 8.15 and Lemma 8.16 together assert that the only difference between and comes via the revenues vs. on single-dimensional distributions. So the last remaining step is to argue that there exists an of the desired simple form with . Lemma 8.19 is also explicit in [BGN17], although the reader familiar with Myersonâs theory of virtual values may find the proof below simpler.
Lemma 8.19**.**
Let denote the Myerson reserve for the distribution , and let have only two options: receive item with probability for price , or receive item with probability for price . Then:
[TABLE]
Proof.
Intuitively, the proof will follow by arguing that is the optimal mechanism which contains the option to receive item with probability for price , and that is some auction with this property, and therefore the revenue of can only be higher. There is some work to take care of the fact that doesnât necessarily contain the option to receive item with probability for price (but just a sequence of options approaching this), and also it is rather messy to prove that a mechanism is optimal from first principles. To give a short and direct proof, we will rely on Myersonâs theory of virtual values [Mye81]. Specifically, let denote the Myerson ironed virtual value associated with distribution for value . Then the following facts all follow from the definition of ironed virtual values [Mye81, Har11]:
- âą
is defined on the support of , which is just .
- âą
(note the optimal reserve for and are identical for any event ).
- âą
for all .
- âą
for all .
- âą
The revenue from any menu is upper bounded by , where denotes the allocation probability of item for the menu option which chooses to purchase.
- âą
Equality holds in the bullet above whenever is constant in any interval contained in where is constant.
The bullets above suffice for our claim. Indeed, observe that for any , this value certainly purchases an option from which awards item with probability at least (by definition of ). In addition, observe that any purchases an option which awards item with probability at most .
On the other hand, in , every value chooses to receive the item with probability only , and every receives the item with probability (depending on the exact value of , could be set to be either or . Specifically, if , set . Otherwise, set ). Therefore, we conclude that:
- âą
In the range where is negative, awards a weakly higher allocation probability than .
- âą
In the range where is non-negative, awards a weakly lower allocation probability than .
- âą
As has constant allocation probability whenever is constant, the revenue from is equal to the ironed virtual value upper bound.
The first two bullets conclude that the ironed virtual value upper bound for exceeds that of . Therefore, the revenue of is at most the ironed virtual value upper bound of , which is at most the ironed virtual value upper bound of , which is the revenue of . â
And now we can wrap up the proof of Proposition 8.12.
Proof of Proposition 8.12.
We have the following sequences of inequalities, starting from any mechanism of the form promised by Proposition 8.4. For this , define as above. Now
[TABLE]
Here the first line follows directly from Proposition 8.4. The second line is a direct application of Observation 8.15. The third line is a direct application of Lemma 8.19. The fourth line is a direct application of Lemma 8.16. The fifth line just observes that . â
8.5 A Reduction from Unbounded to Bounded
From here, the next step is to separately find a good menu for the role of with low menu complexity, observing that it need only consider options priced , and therefore seems like a bounded problem. This part is true, but one needs to be careful with changing as it will also impact what options on are purchased. Indeed, if we carelessly change to (for instance) offer item with probability much larger than the original , this will cause buyers who previously purchased an expensive option on to now possibly prefer a cheaper option in . As such, a careless nudge-and-round discretization to get a new runs a substantial risk, and [BGN17] addresses this by directly tailoring a nudge-and-round so as not to interfere with the expensive parts of the menu.
We take a different approach, and observe that while it is true that we canât be completely careless with , we donât need to be particularly careful either. We show that the only important aspect of which must be preserved is the supremum probability with which any option awards item (and this matters for all ). But as long as this is preserved, there is little interference with the expensive part of the menu. Parts of this proof will look similar to step three (and indeed, an argument like the one we present below could replace step three entirely), but we provide it after step three because notation will be greatly simplified with only expensive options. The proof comes in two steps. First, we derive an upper bound on the revenue of , and then we show that this upper bound can be achieved by separately designing a menu for and later adding the expensive options.
Proposition 8.20**.**
Let , and . Let be the mechanism promised by Proposition 8.12. Then:
[TABLE]
Proof.
Let us begin by establishing an upper bound on . We first introduce notation:
- âą
For each , let denote the two options for item which are priced higher than (if there arenât two distinct options, just set . If neither option exists, then this definition is void and will never be invoked).
- âą
Let .
- âą
Let denote the minimum value such that a buyer with value would purchase from .
- âą
Let denote the minimum value such that a buyer with value would purchase over .
- âą
Let denote the supremum allocation probability of getting item from an option in priced at most .
Observation 8.21**.**
The following bounds on hold:
[TABLE]
Proof.
The first line follows immediately from the definition of . The third line follows immediately from the first two. The second line follows from incentive constraints: there is some option on the menu with probability of giving item (or a sequence of options approaching this probability). The price of this option is between [math] and (or the prices of all options in the sequence are between [math] and ). The price therefore cannot be less than , or else weâd contradict the definition of : a buyer with value would prefer to any option which awards item with probability even for free. Similarly, the price cannot be more than , or else a buyer with value would strictly prefer to pay and get item with probability for price , and such an option is certainly on the menu , contradicting the definition of . â
Now, we wish to use this notation to specify an upper bound on . The plan of attack will be as follows. First, we will define a distribution which zeroes out values for all items whenever is high, and claim that this can only improve the revenue that gets. Next, we will argue that truncating at does not hurt the revenue of by much. Finally, we will couple with using Proposition 7.5 and claim that the revenue further lost is not much.
We begin by defining . First, draw . If for all , , output . Otherwise, there must exist at most one for which (because of event ). Output the valuation with . That is, zero out all values for for (and keep subadditive). We first claim that:
Claim 8.22**.**
.
Proof.
Consider the contribution of a value to the LHS and its couple to the RHS. If for all , then , and they purchase the same option from and therefore contribute the same revenue. If there exists an for which , then and have the same preferences between and , but maybe prefers a cheaper option priced (whereas certainly prefers one of these options). Therefore, makes a more expensive purchase than . â
Next, we want to argue that truncating at doesnât affect the revenue of by much. Let denote the mechanism after removing all options which are never purchased by any buyer with for all .
Claim 8.23**.**
**
Proof.
Again consider any from and its couple from . If for all , then actually and they make the same purchase from either or , so the contribution to both sides is the same.
If for some (by event , there is at most one such ), then perhaps purchases an option from which costs at most (note that this will only happen when , since we are drawing from and not ). We claim that the total revenue coming from such cases to the LHS is at most . To see this, observe that (otherwise this will contradict the definition of by setting price on each item). Therefore, even if we make the maximum possible in all such events, the total contribution is at most .
If for some , and further , then there are a few cases.
- âą
Case 1: . Then will purchase the option , and so will .
- âą
Case 2: . Then will purchase the option , and so will .
- âą
Case 3: . Then will purchase the option , and contribute at most to the revenue of .
- âą
Case 4: . Then will purchase the option , and contribute at most to the revenue of .
- âą
Case 5: . Then will purchase the option , and contribute at most to the revenue of , and will purchase the option , and contribute at least to the revenue of .
So only the final three bullets have some unaccounted revenue from that is not achieved by . Let us first argue that we can ignore the terms. Indeed, observe that each of the final three bullets only occur when for some . The probability of this event is at most , and so therefore the total contribution of the terms to this cases is at most . So just to clarify, we now have:
[TABLE]
But now observe that for any such that , we have that . Therefore,
[TABLE]
as for these items.
Similarly, for any such that , we have:
[TABLE]
Also, , and . As (for these items), we get the desired claim. â
Finally, we now argue that going back from to doesnât lose much, using Proposition 7.5. Let denote after multiplying all prices by .
Claim 8.24**.**
.
Proof.
The proof will follow from an application of Proposition 7.5 to and , after computing via and . Observe that and indeed satisfy the hypotheses, so we just need to bound .
Couple draws from and from in the obvious way (first draw from , and then zero out values for items if ). Observe first that whenever for all , that , so the only contribution to comes when for some . But observe also that is subadditive over independent items, and that the maximum difference arises from . But now we can apply Proposition 8.10 to claim that the expected value of when drawn from is at most . So we get:
[TABLE]
Above, the first line follows by observing that both and are the zero function whenever event does not occur. If event occurs, then both are drawn coupled from and . The second line follows by the reasoning in the previous paragraph. The third line simply observes that , and the final line observes that is both and also . â
We now wrap up by observing that:
[TABLE]
The first line follows directly from Claim 8.22, the second from Claim 8.23, and the third from Claim 8.24. Observe that is some mechanism, and so surely the supremum in the RHS of the proposition statement exceeds the bound above. Because our original was promised by Proposition 8.12, we also have that . â
Proposition 8.25**.**
Let denote the optimal price for . For any mechanism (which contains only options purchased by some ) let denote the mechanism , then:
[TABLE]
Proof.
Like the proof of Proposition 3.5, we will consider a chain of inequalities going through , which again draws a value from and outputs either if for all , or with otherwise. We first observe that:
Claim 8.26**.**
**
Proof.
This follows from a direct application of Proposition 8.5. â
Next, we want to claim that:
Claim 8.27**.**
.
Proof.
To see this, couple draws from and from in the obvious way. Observe that whenever for all , and therefore and purchase the same option.
If , then maybe purchased an option from priced at most . But the total probability that for some is at most , so the total revenue contributed from these cases is .
Finally, maybe , and purchased an option from priced more than . Then this option must offer only item , and will have exactly the same preferences as among such options and make the same purchase. â
Now, we want to understand the menu (see Definition 3.4), but not yet with the prices further reduced by . Below, let denote the menu with all prices multiplied by (so to be clear, first is made -exclusive, which reduces the prices by . Then the exclusive options are added, but the prices are not yet further reduced by ).
Claim 8.28**.**
.
Proof.
We want to claim that the RHS is essentially breaking down the contribution to the revenue from into two parts: that from buyers with for all , and that from buyers with for some .
Let us consider coupled draws from and , coupled in the obvious way. Then if for all , we in fact have , and will certainly not purchase one of the extra options. So and will purchase the same option from .
Now let us consider the case that for some (by event , there is at most one such ). Then maybe purchases an option priced from . But again the total contribution of revenue from such events can be at most , so this is accounted for by the additional term.
Finally, maybe for some , and purchases an option priced from which offers only item , and pays price . Then will either purchase exactly this option from , or perhaps the additional option if further . So our total lower bound on the revenue from is:
[TABLE]
As , we have the desired claim. â
And finally, we just need to relate to (recall from the proposition statement that ).
Claim 8.29**.**
.
Proof.
This is a direct application of Proposition 7.5. Observe that and satisfy the hypotheses, so our only job is to bound .
Couple from in the obvious way. Then observe that and are identical whenever for all . When for some (at most one , by event ), we have that for all , and this difference is at most because is subadditive. We now compute via and .
Observe also that is subadditive over independent items, and that for all . So now we can apply Proposition 8.10 to claim that the expected value of when drawn from is at most . So we get that:
[TABLE]
Above, the first line follows by observing that both and are the zero function whenever event does not occur. If event occurs, then both are drawn coupled from and . The second line follows by the reasoning in the previous paragraph. The third line simply observes that , and the final line observes that is both and also . â
And now we can put everything together:
[TABLE]
The first line follows directly from Claim 8.29, the second from Claim 8.28, the third from Claim 8.27, and the fourth from Claim 8.26. The final line simply bounds . â
We now conclude the main theorem of this section, which is a slightly more precise version of Theorem 3.1 (in that it explicitly describes the process for getting a menu for from one for ).
Theorem 8.30**.**
Let denote the optimal price for , and let be any mechanism guaranteeing \mathsf{Rev}_{M}(D(T))\geq(1-O(\varepsilon))\cdot\sup_{M^{\prime}}\big{\{}\mathsf{Rev}_{M^{\prime}}(D(T)+\sum_{i}\ell_{i}(M^{\prime})r_{i}\cdot\Pr[v(\{i\})\geq r_{i}]\big{\}}. Then:
[TABLE]
Further, observe that and that .
Proof of Theorem 3.1.
Theorem 3.1 now follows direction from Theorem 8.30 together with Lemma 6.6. Theorem 8.30 implies that a -approximation to implies a -approximation to , and Lemma 6.6 implies that such an approximation can be achieved via a -approximation to . Importantly, observe that all inputes are valid because is closed under one of the canonical truncations. â
9 Outline and Proofs: Symmetries and Optimal Mechanisms
In this section, we provide outlines and complete proofs for Theorems 4.4, 4.5, and 4.6. We begin with a proof of Theorem 4.3, which should appear straight-forward to readers familiar with [DW12]. Weâll actually prove a slightly stronger statement to accommodate ModRevMax, but specialized to the statement below is equivalent to Theorem 4.3.
Theorem 9.1** (Mild extension of [DW12]).**
For any item permutation of partition size , let be the class of distributions which are -demand over independent items, with each , and symmetric with respect to . Let also be any set of vectors such that for all . Then an optimal solution to can be found in time . Moreover, the mechanism output has .
Proof.
For simplicity of notation, we will use in the proof below, since all are -demand. First, let denote the partition witnessing that the partition size of is . Define to pick exactly one representative from each equivalence class of under in the following way: say that item is equivalent to item if there exists an such that , and denote this by . Then contains all valuations in the support of such that for all such that .
So for example, if were the set of all item permutations, then would contain all valuations in the support of such that for all . Also, let denote the probability, when is drawn from , that and are equivalent under . Observe that can be computed in time for any .232323To see this, observe that we can compute the probability of drawing exactly by simply multiplying together for all . Afterwards, we just need to multiply by the number of elements equivalent to . This can also be computed simply: within each , for each possible value in the support of (), there are some number items in with value , and therefore there are ways to permute within , and total members of the equivalence class.
[TABLE]
Above, the variables denote the price of the menu option purchased by (or any valuation equivalent to under ). Let denote the probability with which receives item (and also the probability with which receives item ). Let denote the leftovers for item in the resulting menu. To be explicit, the resulting menu is , all permutations of the explicitly-found options over permutations in .
The objective then computes exactly the revenue of the output mechanism, plus the weighted leftovers.
Equation (1) guarantees that the leftovers are computed correctly â note that our menu will include for all , so we do need to have this constraint for all (and not just ). This will (correctly) imply that for all . Equation (2) guarantees, without loss of generality, that no option contains more than options in expectation (and therefore there is a distribution matching the marginal probability which offers at most items with probability one). This means that the buyerâs expected value for an option is simply . Equation (3) guarantees that all probabilities are, in fact, probabilities.
Equations (4) and (5) handle the incentive constraints. Equation (4) guarantees that every valuation vector prefers the menu option targeted at them versus one designed for any other . However, it does not guarantee that prefers this option to for any non-trivial . Equation (5) guarantees that for all , their favorite menu option of the form for any is when is the identity permutation, and therefore both equations together guarantee that every valuation vector indeed prefers their intended option.
The feasibility constraints are exactly the space of all symmetric menus, and the objective function correctly calculates their revenue plus weighted leftovers. Therefore, the solution to this LP is the optimal menu. The menu is strongly symmetric with respect to , and has strong symmetric menu complexity at most , and the LP has size . Finally, we argue that there are at most elements of , which will conclude the proof.
If denotes the number of items in for which , then observe that fixing for all uniquely determines an element of (because these values must be permuted into decreasing order within each ). There are only different values of in the support of , and different values of , and there are at most possible options for each . Therefore, the total number of such vectors is at most . â
9.1 Warmup: i.i.d. items
In this section, we consider a -demand buyer with i.i.d. items. Qualitatively similar results for this setting in the bounded case are already known due to [DW12]. While the main purpose of this section is as a warmup, our results here do make quantitative improvements, and now extend to the unbounded case due to Theorem 3.1.
We begin by proposing a discretization of for which we can directly apply Theorem 4.3.
Definition 9.2**.**
Let be -demand independent items and -bounded. The canonical value-discretization with parameter is defined to first draw , and then round all values down to the nearest number which can be written as times an integral power of (that is, round down to ), and then round down any values less than to [math]. Observe that is still -demand over independent items.
Proposition 9.3**.**
Let be -demand over independent items and -bounded, then
[TABLE]
Proof.
Consider an intermediate which first draws from and then rounds down all values to the nearest power of (but doesnât further round especially small values to [math]). Itâs clear that for all . Therefore, the maximum that we can possibly lose while rounding down from to is , implying that .
Consider now further rounding down to by replacing all values with [math]. Then because is -demand, we clearly lose at most in value for any set, and therefore . Because is a metric, we conclude that by the triangle inequality. â
Corollary 9.4**.**
Let be -demand over independent items and -bounded for . Then .
Proof.
Follows directly from Proposition 9.3 and Proposition 8.10 (which provides an upper bound on of as is subadditive over independent items and -bounded). â
Proposition 9.5**.**
Let be -demand over i.i.d. items and -bounded, and be the subset of with for all . Then a -approximation to can be found in time . Moreover, the mechanism output has strong symmetric menu complexity at most .
Proof.
We just apply Proposition 7.5 as follows. If we take , then weâll have . This means that by Corollary 7.6. So if we take to be the optimal mechanism for , which has strong symmetric menu complexity at most by Theorem 4.3 (this is because there are only integers between [math] and for values that can take), then Proposition 7.5 tells us that taking to be but with prices multiplied by , then loses only an additional revenue.
Evaluating completes the proof. â
Proof of Theorem 4.4.
Theorem 4.4 now follows immediately from Theorem 8.30 and Proposition 9.5. â
9.2 Unit-demand over Asymmetric Independent Items
In this section, we show that even for an arbitrary distribution which is unit-demand over independent items, which may initially have no symmetries whatsoever, we can still make use of Theorem 4.3 anyway. Observe that simply discretizing the values will no longer suffice, as there are asymmetric distributions even when each marginal has support two. So we will additionally have to modify the probabilities within each marginal. The high-level plan is as follows:
- âą
First, apply the canonical value discretization. We already know from Corollary 9.4 how to bound the error from this. However, this doesnât immediately give us a symmetric distribution as even with two distinct values per marginal we could have distinct marginals.
- âą
Next, we have to discretize the probability vector for each marginal. The challenge here is that a simple nudge-and-round argument, even one that makes use of expectations, is doomed to fail if and its couple disagree by on any item. Here is where we really get mileage out of Proposition 7.5 via a careful coupling of the original and discretized distribution.
- âą
Finally, we invoke Theorem 4.3. The first bullet will result in at most different values, and the second step will result in different possible probabilities, for a total of at most different possible probability vectors. After discretizing the âs as well, this will leave us with at most different âprofilesâ for an item, and therefore the resulting distribution is symmetric under some with partition size .
We now proceed to define our probability discretization.
Definition 9.6** (Canonical probability-discretization and careful coupling).**
Let be -demand over independent items and -bounded. Define the canonical probability-discretization of with parameter to be the following distribution:
- âą
First, draw from , as defined in the canonical value-discretization.
- âą
Define , and to be rounded down to the nearest power of . If , instead set . Move the remaining probability mass to [math].
Define the careful coupling between and by âconvertingâ a draw from into a draw from in the following way:
- âą
Draw , let be its couple in .
- âą
For all independently, do the following. Flip a coin which is heads with probability (define to be [math]). If it lands heads, keep . Otherwise, update .
Lemma 9.7**.**
Let be -demand over independent items and -bounded for . Let also be any menu in which all randomized allocations with probability one award at most items. Then .
The idea in the proof of Lemma 9.7 is the following. Simple nudge-and-rounds argue that if and its couple are close on every set, then no matter what sets appear in the nudge-and-round calculations, the gap is small. Proposition 7.5 more carefully observes that it is wasteful to consider arbitrary sets, when in fact only two such sets actually appear in the nudge-and-round analysis. And if the set which appears has only a single item (or is a distribution over sets of size one), then it only matters whether and are close on this particular item, and not ones which never appear in the analysis.
Proof of Lemma 9.7.
This proof will really make use of the carefulness in Proposition 7.5 as Corollary 7.6 does not suffice. We first observe that for all couples from , we have that for all . Therefore, in the definition of , the term:
[TABLE]
So let us now focus on the other term in the definition of . Here, observe that no matter how is defined, its output is some randomized allocation which awards at most items. So we can rewrite:
[TABLE]
Above, the first line just rewrites the expectation to first draw , which defines , and then draw from , and then we can draw from conditioned on . Crucially for this line, we needed to be defined independently of . The second line observes that drawing conditioned on maybe rounds each of at most values all the way down to zero, which hurts at most , but occurs not with particularly high probability.
We now split up the above expectation into two cases: those for which for some , and the rest. Weâll call those for which for some rare, and denote by the set of such .
[TABLE]
where the first inequality follows from noting that . Since we have already established that (Corollary 9.4), and that is a metric, we get that . â
We now conclude the main proposition of this section:
Proposition 9.8**.**
Let be -demand over independent items and -bounded for . Then a -approximation to can be found in time . Moreover, the mechanism output has strong symmetric menu complexity at most .
Proof.
We will again make use of Theorem 4.3 on . First, observe that there are not too many possible marginals in . In particular, there are only distinct values, and each non-zero value is drawn with one of at most probabilities, so there are at most different marginals. This certainly means that is symmetric with respect to some of partition size , but this isnât quite enough yet because we need to be invariant under as well.
So first, check if any . If so, then just let be the empty menu. We claim this is at least a -approximation. The empty menu will get since allocates no items. Also, the benchmark is at most , meaning that ignoring the revenue from entirely costs us at most a fraction of our benchmark.
If not, then round all down to the nearest power of , rounding all which are less than down to [math]. Refer to the new rounded values as . Now, observe that there are at most different values of . So we can say that item iff the marginal onto items and are the same and also . Now, there are still at most equivalence classes (as long as and ), so we can solve in time , finding a menu with strong symmetric menu complexity at most .
Now we just need to calculate the error. Let denote the optimal solution to , with quality . Then by Proposition 7.5, the mechanism with all prices rounded down to the nearest multiple of satisfies:
[TABLE]
So as long as we have , then the subtracted terms account for at most , and the quality of the optimal solution to is close to the desired optimum. Once we solve and then multiply the prices by , weâll get a menu satisfying:
[TABLE]
Combining both equations and setting proves the proposition. â
Proof of Theorem 4.5.
Theorem 4.5 now follows immediately from Theorem 8.30 and Proposition 9.8 (and upperbounding with for ease of presentation). â
9.3 -Demand Buyer with Constant Support Per Item
In this section we prove Theorem 4.6, which considers a bidder who is -demand over independent items, where each has support at most (note that the supports may be disjoint). The proof follows mostly from Lemma 9.7, and we just need to again count the number of distinct marginals.
Proposition 9.9**.**
Let be -demand over independent items and -bounded for , and have each have support at most . Then a -approximation to can be found in time . Moreover, the mechanism output has strong symmetric menu complexity at most .
Proof.
Note that most of this proof is repeating steps in the proof of Proposition 9.8. The only difference is in counting the number of distinct marginals. We will again make use of Theorem 4.3 on . First, observe that there are not too many possible marginals in . In particular, there are only distinct values, and each non-zero value is drawn with one of at most probabilities, so there are at most different marginals. This certainly means that is symmetric with respect to some of partition size , but this isnât quite enough yet because we need to be invariant under as well.
So first, check if any . If so, then just let be the empty menu. We claim this is at least a -approximation. The empty menu will get since allocates no items. Also, the benchmark is at most , meaning that ignoring the revenue from entirely costs us at most a fraction of our benchmark.
If not, then round all down to the nearest power of , rounding all which are less than down to [math]. Refer to the new rounded values as . Now, observe that there are at most different values of . So we can say that item iff the marginal onto items and are the same and also . Now, there are still at most equivalence classes (as long as and ), so we can solve in time , finding a menu with strong symmetric menu complexity at most .
Now we just need to calculate the error. Let denote the optimal solution to , with quality . Then by Proposition 7.5, the mechanism with all prices rounded down to the nearest multiple of satisfies:
[TABLE]
So as long as we have , then the subtracted terms account for at most , and the quality of the optimal solution to is close to the desired optimum. Once we solve and then multiply the prices by , weâll get a menu satisfying:
[TABLE]
Combining both equations and setting proves the proposition. â
Proof of Theorem 4.6.
The proof of Theorem 4.6 now follows from Proposition 9.9 and Theorem 8.30. â
10 Outline and Proofs: Selling Separately with Low Symmetric Menu Complexity
In this section we provide the proof of Theorem 5.1, which draws on ideas from [BGN17]. Essentially, we will partition the items up into exclusive buckets , and one joint bucket , and allow the buyer to purchase at most one item from each exclusive bucket (deciding separately for each exclusive bucket) and add this to either the entire joint bucket or none of the joint bucket. will be a special exclusive bucket where the prices might differ for each item inside, but for all other buckets the prices will be identical. We first argue that a mechanism of this form has low strongly symmetric menu complexity.
Definition 10.1** (Bucket Mechanism).**
Let partition . Let each item in have a price , and each bucket have a price , and bucket have a price . Then the bucket mechanism associated with allows the buyer to pick any set and pay price such that:
- âą
For all , we have .
- âą
Either or .
- âą
.
Lemma 10.2**.**
Every bucket mechanism with buckets has , and .
Proof.
The menu complexity is straight-forward to compute: the total number of sets which are available for purchase can be counted by picking any of the items in , separately for each , and then deciding whether or not to add . There are choices for each bucket, and two for whether or not to add .
To compute the strong symmetric menu complexity, consider the item permutation group which contains all permutations which separately permute items in , for all . Observe that for any (below, define ):
- âą
If the option is on , then so is .
- âą
There are at most equivalence classes under .
To see the final bullet, consider any two sets for which:
- âą
,
- âą
, for all ,
- âą
,
there exists a such that . Observe that there are only choices above to make 242424If all the items are in then the menu size will be , otherwise if there is at least one item not in then there are at most choices to make regarding to which item (if any) to take from .. â
Proof of Theorem 5.1.
Now, we define a bucket mechanism with buckets which has revenue at least . To begin, break the items into three categories. Below, let , and :
- âą
High: items for which . We will set to be all high items.
- âą
Medium: items for which . All medium items will be in buckets .
- âą
Low: items for which . We will set to be all low items.
First, we observe that . Assume for contradiction otherwise. Then we could set price on each item separately and get revenue , a contradiction. We therefore conclude that, conditioned on , for all with probability at least (by union bound), and therefore the revenue generated from selling exclusively is at least .
Next, consider the random variable . Then , and is a sum of independent random variables, each supported on . If , then it is safe to just ignore these items. Otherwise if , we claim that pricing the grand bundle recovers almost all the revenue from these items. It follows from a basic Chernoff bound that the probability that exceeds is at least . So either the revenue from selling is not negligible and selling all items together gets at least , or their contribution to the revenue is and the items can be discarded altogether.
Finally, consider the medium items. First, round all prices in this range down to the nearest power of . Observe that there are at most such powers of in this range. Next, we will place all items in a bucket so that either (a) the total sum of probabilities in the bucket is at most or (b) there is at most one item in the bucket. Observe that once we have such a bucketing, it will again be the case that for all medium items , the probability that the buyer is willing to purchase any other items in âs bucket is at most by union bound, and therefore the revenue of selling each of these buckets exclusively is at least .
Therefore, this scheme generates revenue at least . The only remaining detail is to count the number of buckets for the medium items. Weâll first put all items with into their own buckets. For the remaining items, greedily pack them into buckets with other items of the same price until the sum of probabilities within that bucket would exceed . Observe that now there are two kinds of buckets: heavy buckets whose sum of probabilities exceeds and (b) light buckets whose sum of probabilities does not exceed . Observe that because each that there can be at most heavy buckets (otherwise weâd contradict the definition of ). There is only at most one light bucket per level of the discretization as it is just collecting the leftovers from that level. Hence the number of light buckets is and therefore the total number of buckets is .
So in conclusion, the above bucketing scheme has buckets, and has the property that the revenue is at least , proving Theorem 5.1. â
11 A Barrier Example for an Additive Buyer
In this section we highlight an example of a -bounded distribution which is additive over independent items but serves as a barrier to proving good (symmetric) menu complexity bounds. In a formal sense, the known approaches for bounding the menu complexity of -approximately optimal mechanisms for a bounded distribution are:
- âą
Argue that , perhaps because each is nearly a point-mass (recall that while selling separately does not itself have low menu complexity, this suffices by Theorem 5.1).
- âą
Argue that , perhaps because for all , with probability one, and therefore concentrates tightly around its expectation.
- âą
(New, from Section 4) Argue that is âcloseâ to a highly symmetric distribution . Then use Theorem 4.3 to argue that has a near-optimal mechanism of low symmetric menu complexity, followed by Proposition 7.5 to argue that this menu (with discounts) also suffices for .
We provide an example for which all three of these approaches fail, highlighting the main challenge for future work. We overview the construction in Example 11.1 below, and highlight its main features in Proposition 11.2, deferring a proof of Proposition 11.2 to Appendix C.
Example 11.1**.**
For even , an (one interesting choice discussed below is ), and , consider vectors in with for all (i.e., each has exactly ones and zeroes). Let it also be the case that for all , we have .252525We will later prove that such vectors exist, which follows by the probabilistic method. Define so that:
[TABLE]
Proposition 11.2**.**
Any distribution satisfying the definition in Example 11.1 has the following properties:
- âą
.
- âą
.
- âą
.
- âą
* for all with probability . Therefore, is -bounded.*
- âą
For all with partition size , and all such that is symmetric with respect to , the coupling distance . In particular, if , then .
Observe that Proposition 11.2 rules out any of the known approaches achieving better than a -approximation. Indeed, in order to prove that either of or beats a -approximation, a better bound than on the optimal revenue would be necessary. This may indeed be the right approach, but because is -bounded, it is already well inside the range where techniques like those of our Section 3 or [BGN17] can yield traction. This rules out the first two approaches. In addition, the partition size of appears in the exponent of the symmetric menu complexity for optimal mechanisms on distributions that are symmetric with respect to , so the final bullet asserts that a direct application of the approach in Section 4 cannot beat a -approximation with subexponential symmetric menu complexity.262626This is not trivial, but not hard, to deduce. See Lemma C.1 in Appendix C. In particular, the construction is valid for any , so we can take small enough to have , which would rule out an -approximation via any of the three known approaches.
Focusing on arguments for this example (and slight generalizations) should be illuminating for future progress. It seems that the missing ingredient is a near-optimal bound on the optimal revenue without relying on coupling with a symmetric distribution. The interesting feature of is that it is highly asymmetric, but the values in the support of the marginals which contribute to the asymmetry are small (much smaller than ). Normally, this would imply that the expected value for the grand bundle concentrates, but the point masses at (or ) ruin such a concentration.
Appendix A Omitted Proofs
A.1 Proof of Lemma 7.4
Proof of Lemma 7.4.
First, it is clear that for all . It is also clear that for all via the identity coupling. And it is also clear that as the text in both definitions is identical after swapping the role of .
To confirm that both satisfy the triangle inequality, consider three distributions , and consider any coupling which draws from and another which draws from . Consider now the coupled draws from defined in the natural way (couple draws and so that the component is equal, and then concatenate).
Observe first that:
[TABLE]
This therefore implies that:
[TABLE]
Therefore, we have established that for any pair of couplings between and , we can find a coupling for such that he expected error is smaller. This also implies that the infimum over couplings between is certainly smaller than the sum of infimums over couplings between and , establishing that , and the triangle inequality.
A nearly-identical proof establishes the same for . Consider the same coupling among , and consider any . Then:
[TABLE]
[TABLE]
Above, the first implication follows immediately from the top two equalities. The inequality follows by observing that one candidate for is to take as input , and output (where is drawn from conditioned on being coupled with ), or to take as input and output (where is drawn from conditioned on being coupled with ).
Observe now that we have established that for any pairs of mappings , , that we must have , and therefore this inequality holds for the supremum over pairs of mappings as well, establishing that . â
A.2 Proof of Theorem 4.1
Proof of Theorem 4.1.
By Theorem 3.1, it is without loss of generality that, we only need to consider bounded distributions such that for all . We will propose a coupled distribution (that does not need to be subadditive over independent items) and show that the distance between these distributions is small. This, together with the fact that we have reduced the support to a bounded (and discrete) domain will easily imply a finite bound on the menu complexity.
Consider the following distribution . First, draw a valuation . If , let . Otherwise round to the nearest multiple of . Note that is, by construction, stochastically dominated by so term the in is [math] and we only need to bound . Note that for all , . Therefore by Corollary 7.6 we get that .
Let be the optimal mechanism for , and let be the menu with all the prices discounted by . By Proposition 7.5 we get that , and together with the above conclusion we get . Note that and have the same menu complexity.
We now show that has menu complexity at most , by bounding the total number distinct valuations in the support of . In order to define a valuation from the support of we need to assign to each subset one of discretized values. This is because (due to subadditivity) and we are discretizing by multiples of . Therefore there are at most possible values for a subset. This implies that the number of possible valuations is upper bounded by . Thus, the total number of distinct options a buyer from buys is at most , which implies the menu complexity of (and ) is at most . â
A.3 Proofs from Section 6
Proof of Proposition 7.7.
Observe that we have, for any , and any other :
[TABLE]
For whatever option chooses to purchase in , we have:
[TABLE]
If we now let denote the original menu option from which was derived, we know that , we we can combine the inequalities to get:
[TABLE]
Note that the payment in is . Taking an expectation over both sides, we get:
[TABLE]
â
Proof of Lemma 6.6.
Consider an instance of with input . Because is -bounded, letâs take , and we know that with probability one when . Consider now the truncation , and any mechanism for . Let denote the same mechanism after adding the option to purchase any item exclusively for price .
- âą
First, observe that only a buyer with value for an item will purchase one of the new options. All other drawn from will make their same purchase from .
- âą
So because , the total probability that for any is at most , and when this event doesnât occur, the valuation is just drawn from . So .
- âą
Next, consider a buyer with value . With probability at least they have for all , and therefore value at most for any option on menu (by definition of leftovers and subadditivity). Their utility for picking the exclusive option is exactly , which is strictly larger. So this buyer will certainly purchase the exclusive option. Therefore: .
Combining the last two bullets together yields:
[TABLE]
Similarly, consider any mechanism for , and consider to be the same mechanism after keeping only options purchased when for all . Then clearly all buyers with purchase the same option, and there are only more of these buyers in since we have removed those with . Now we wish to figure out how much revenue could have possibly been lost from the high buyers.
Observe that the maximum price possibly charged for an option on is , and so there is some option priced which awards item with probability . Therefore, the maximum that a buyer would have possibly paid in when their value for item is is . Therefore, even if buyers paid exactly this much for item whenever their value was large, the total revenue contributed would be at most:
[TABLE]
So we have shown both that the optima for both problems are equivalent up to a multiplicative , and that in fact any (near)-optimal solution for can be efficiently transformed into one for .
â
A.4 Results from Prior Work
For completeness (and because sometimes notation changes over time and it can be challenging to find the exact result we cite), we repeat proofs of prior results below.
A.4.1 Proof of Lemma 8.3
For completeness, we repeat a proof of Lemma 8.3.
In the lemma below, recall that (that is, the distribution restricted to items in . Lemma A.1 is very similar to the âapproximate marginal mechanismâ in [RW15] (which is exactly Lemma A.1 applied to ). For completeness, we include proofs of some steps.
Lemma A.1**.**
Let be subadditive over independent items, and let partition . Define to first sample , and then output the valuation function with . Then for any subdomain , and
[TABLE]
Proof.
First, observe that because is subadditive that for all , and therefore stochastically dominates . Moreover, observe that for any that:
[TABLE]
The first inequality follows from monotonicity, and the second follows from subadditivity. Therefore, for all . This immediately implies that for any randomized option that , which in turn implies that for any menu : .
We can now apply Proposition 7.5 directly, using as the optimal mechanism for . â
The following corollary is proved in [RW15] and follows from Lemma A.1 very similarly to a comparable bound in [HN17] for additive buyers from their âmarginal mechanismâ lemma (we do not include a proof of the Marginal Mechanism lemma, and refer the reader to [CH13, HN17, RW15]).
Lemma A.2** (Marginal Mechanism on subdomain [CH13, HN17]).**
For any , and such that with probability one, when we have (that is, is additive across ), and : .
Proof of Lemma 8.3.
Define to be the subdomain where , and . Then:
[TABLE]
The first inequality follows by Sub-Domain Stitching (Lemma 6.3). The second inequality follows from Lemma A.1 on each of the two terms with .
For the third inequality, observe that one way to sell items only in is to sample (independently of the buyersâ values) a draw from , and set price to receive all items in . If we treat the variables defining , and separately those defining as a full valuation function, then the buyer will purchase set exactly when , and the expected revenue of this mechanism is therefore . We therefore conclude that:
[TABLE]
[TABLE]
The fourth inequality follows from a direct application of subdomain stitching, together with the observation that is exactly the distribution ( restricted to items ), and that is .
The final inequality observes that for all and events , and also uses the same two inequalities above upper bounding and . â
A.4.2 Proof of Lemma 8.13
Proof of Lemma 8.13.
Let dominate . We argue that no buyer will ever purchase . Consider any buyer with value who prefers to . The difference in utility for a buyer with value for item between receiving and is:
[TABLE]
We claim this is always . Indeed:
[TABLE]
The last inequality follows as the definition of dominance guarantees that , and . Therefore, the first term is the product of two non-negative terms which are each larger than the corresponding non-negative terms in the second product, and the product is at least as large. Strict inequality follows as if both terms are equal, then . Finally, observe that the term is indeed non-negative for any valuation that would prefer to . Therefore, any dominated option is never purchased, and we can safely remove it from the menu without affecting revenue at all. â
Appendix B Formal Representation of a Symmetric Menu for a -Demand Buyer
Here, we formally establish that a -demand buyer can find their favorite option on menu using time .
Lemma B.1**.**
Let be -demand over independent items, and let where each is symmetric with respect to an item permutation and . Then can be found in time .
Proof.
First, observe that it is w.l.o.g. to consider only menus such that each has with probability one. Now, the only property that matters to a buyer with valuation is for all , because the utility derives from is exactly . When presented with a menu , where each , we can process each one at a time. Because is an item permutation, we can look at how it partitions the items into . Within each , there is an option to permute the items in so that the relative ordering of and match within . The permutation which causes this for all is clearly the buyerâs favorite option among all those in . The buyerâs value for this option is simply a dot product. The permutation and dot product together can be computed in time . By definition, there are representatives to check, so the total time taken is . â
Appendix C Details for the Barrier Example
Here we provide the missing details for our barrier example of Section 11.
Lemma C.1**.**
Let satisfy the conclusions of Proposition 11.2. Then an application of Corollary 7.6 cannot guarantee that .
Proof.
To see this, observe that an application of Corollary 7.6 requires a choice of parameter . For this , we lose . In order to possibly get subexponential symmetric menu complexity from Theorem 4.3, must be symmetric with respect to some of partition size , and therefore (note that is the parameter inside the little-oh, so this term approaches [math] independent of as ). Therefore, as , for any , the lost revenue is at least , which for any choice of is at least .
As , this means that the lost revenue in the bound is at least a fraction, which exceeds a fraction as . â
Proof of Proposition 11.2.
Let . We first argue that vectors exist, each with exactly ones, and such that for all there are at least indices where one has a 1 but does not.
Claim C.2**.**
For , there exists satisfying the hypotheses of Example 11.1.
Proof.
We use the probabilistic method, and let each be a random element of conditioned on having exactly ones. Observe that for each index , the probability that is exactly . Also observe that the events for all are negatively correlated (more precisely, the probability that this fails for all is at most ), and therefore Chernoff bounds with negative correlation (e.g. [IK10]) imply that except with probability , there are at least such . Taking a union bound over all pairs proves the claim. â
Now we want to prove the bullets.
Claim C.3**.**
.
Proof.
This follows simply by observing that the large value in the support contributes exactly to , and there are other values in the support which each contribute exactly to , for a total of . â
Claim C.4**.**
.
Proof.
To see that , consider setting price on all even items and on all odd items.
To see the upper bound, consider any price for some . Then the item sells with probability at most . Therefore the revenue of setting price is at most . â
Claim C.5**.**
.
Proof.
Let be a price we consider for the grand bundle. Clearly if then the revenue will be at most since the bundle sells with probability at most . Let be the event that none of the draws a value of or . By the union bound and . Conditioned on , the expected value of the bundle is . Let be such that . Note that conditioned on the range of is . We blow up the values by in order to apply the following Chernoff bound for continuous random variables:
[TABLE]
Note that if then the second term in the upper bound above becomes so the revenue is at most . If then since the probability of sell becomes . Therefore the revenue is for sufficiently large .
In the event that does not occur at least one of the values will be large. By the work above, conditioned on , the contribution from the small items to the bundle value will be at most with high probability.
So consider setting price . Then such a price will sell with low probability conditioned on , or when event does not occur. But the probability of is at most by the union bound, and therefore generates revenue at most .
Consider instead setting price . Then the grand bundle will sell with low probability conditioned on , or when two of the odd items have value , or when an even item has value . By the union bound, this happens with probability at most , generating revenue at most .
Finally, consider any . Then the grand bundle only sells when at least items take their high value. The probability that this occurs by the union bound is , and therefore no large prices can yield good revenue either. â
The fourth bullet is trivial, but we do quickly confirm that each is indeed a valid distribution.
Claim C.6**.**
For all , we have .
Proof.
The mass at is non-negative by construction, and by definition the probabilities sum to , so we just need to make sure that the mass at [math] is non-negative. Showing that suffices since the density will add up to by construction. Some arithmetic shows that
[TABLE]
where the last line follows by noting that is a constant and taking sufficiently large values of . â
Claim C.7**.**
For any , .
Proof.
We say disagree on a coordinate if . Suppose disagree on coordinate (and say ). In the best case, either or . In the former case, we couple as much mass as we can from at to at . The contribution to the distance metric we care about from this displacement will be at least
[TABLE]
The calculations for the latter case are nearly identical. Importantly, observe that each disagreement contributes error , and there are at least disagreements. So the total contribution is at least . â
Corollary C.8**.**
Let be symmetric with respect to , and let have partition size . Then .
Proof.
Consider any which has partition size . Then there are at most distinct marginals of . Note further that if there are items in a partition, the total coupling error contributed by that partition must be at least (because if any item in that partition is within of the marginal, all of the rest must be strictly further by the above claim). Because there are at most distinct marginals in , we get that the sum over all partitions of their size minus one is at least , proving the corollary. â
This completes the proof of Proposition 11.2. â
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[BBHM 05] Maria-Florina Balcan, Avrim Blum, Jason D. Hartline, and Yishay Mansour. Mechanism design via machine learning. In 46th Annual IEEE Symposium on Foundations of Computer Science (FOCS 2005), 23-25 October 2005, Pittsburgh, PA, USA, Proceedings , pages 605â614, 2005.
- 2[BCKW 15] Patrick Briest, Shuchi Chawla, Robert Kleinberg, and S. Matthew Weinberg. Pricing lotteries. J. Economic Theory , 156:144â174, 2015.
- 3[BGN 17] Moshe Babaioff, Yannai A. Gonczarowski, and Noam Nisan. The menu-size complexity of revenue approximation. In Proceedings of the 49th Annual ACM SIGACT Symposium on Theory of Computing, STOC 2017, Montreal, QC, Canada, June 19-23, 2017 , pages 869â877, 2017.
- 4[BILW 14] Moshe Babaioff, Nicole Immorlica, Brendan Lucier, and S. Matthew Weinberg. A simple and approximately optimal mechanism for an additive buyer. In the 55th Annual IEEE Symposium on Foundations of Computer Science (FOCS) , 2014.
- 5[BNR 18] Moshe Babaioff, Noam Nisan, and Aviad Rubinstein. Optimal deterministic mechanisms for an additive buyer. In Proceedings of the 2018 ACM Conference on Economics and Computation, Ithaca, NY, USA, June 18-22, 2018 , page 429, 2018.
- 6[CD 11] Yang Cai and Constantinos Daskalakis. Extreme-value theorems for optimal multidimensional pricing. In IEEE 52nd Annual Symposium on Foundations of Computer Science, FOCS 2011, Palm Springs, CA, USA, October 22-25, 2011 , pages 522â531, 2011.
- 7[CDO + 15] Xi Chen, Ilias Diakonikolas, Anthi Orfanou, Dimitris Paparas, Xiaorui Sun, and Mihalis Yannakakis. On the complexity of optimal lottery pricing and randomized mechanisms. In IEEE 56th Annual Symposium on Foundations of Computer Science, FOCS 2015, Berkeley, CA, USA, 17-20 October, 2015 , pages 1464â1479, 2015.
- 8[CDW 12a] Yang Cai, Constantinos Daskalakis, and S. Matthew Weinberg. An Algorithmic Characterization of Multi-Dimensional Mechanisms. In the 44th Annual ACM Symposium on Theory of Computing (STOC) , 2012.
