TL;DR
This paper introduces a flexible multidimensional mechanism design approach that leverages various forms of side information to optimize welfare and revenue, with performance guarantees that adapt to information quality.
Contribution
It presents a tunable mechanism integrating side information with an improved VCG-like approach, applicable across multiple information formats, with proven performance guarantees.
Findings
Mechanism performance improves with high-quality side information.
Performance degrades gracefully as side information quality decreases.
Applicable to diverse side information formats, including predictions and low-dimensional constraints.
Abstract
We develop a versatile methodology for multidimensional mechanism design that incorporates side information about agents to generate high welfare and high revenue simultaneously. Side information sources include advice from domain experts, predictions from machine learning models, and even the mechanism designer's gut instinct. We design a tunable mechanism that integrates side information with an improved VCG-like mechanism based on weakest types, which are agent types that generate the least welfare. We show that our mechanism, when its side information is of high quality, generates welfare and revenue competitive with the prior-free total social surplus, and its performance decays gracefully as the side information quality decreases. We consider a number of side information formats including distribution-free predictions, predictions that express uncertainty, agent types constrained…
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
Bicriteria Multidimensional Mechanism Design with Side Information
Maria-Florina Balcan School of Computer Science, Carnegie Mellon University. [email protected]
Siddharth Prasad Computer Science Department, Carnegie Mellon University. [email protected]
Tuomas Sandholm Computer Science Department, Carnegie Mellon University, Strategy Robot, Inc., Optimized Markets, Inc., Strategic Machine, Inc. [email protected]
Abstract
We develop a versatile new methodology for multidimensional mechanism design that incorporates side information about agent types with the bicriteria goal of generating high social welfare and high revenue simultaneously. Side information can come from a variety of sources—examples include advice from a domain expert, predictions from a machine-learning model trained on historical agent data, or even the mechanism designer’s own gut instinct—and in practice such sources are abundant. In this paper we adopt a prior-free perspective that makes no assumptions on the correctness, accuracy, or source of the side information. First, we design a meta-mechanism that integrates input side information with an improvement of the classical VCG mechanism. The welfare, revenue, and incentive properties of our meta-mechanism are characterized by a number of novel constructions we introduce based on the notion of a weakest competitor, which is an agent that has the smallest impact on welfare. We then show that our meta-mechanism—when carefully instantiated—simultaneously achieves strong welfare and revenue guarantees that are parameterized by errors in the side information. When the side information is highly informative and accurate, our mechanism achieves welfare and revenue competitive with the total social surplus, and its performance decays continuously and gradually as the quality of the side information decreases. Finally, we apply our meta-mechanism to a setting where each agent’s type is determined by a constant number of parameters. Specifically, agent types lie on constant-dimensional subspaces (of the potentially high-dimensional ambient type space) that are known to the mechanism designer. We use our meta-mechanism to obtain the first known welfare and revenue guarantees in this setting.
1 Introduction
Mechanism design is a high-impact branch of economics and computer science that studies the implementation of socially desirable outcomes among strategic self-interested agents. Major real-world use cases include combinatorial auctions (e.g., strategic sourcing, radio spectrum auctions), matching markets (e.g., housing allocation, ridesharing), project fundraisers, and many more. The two most commonly studied objectives in mechanism design are welfare maximization and revenue maximization. In many settings, welfare maximization, or efficiency, is achieved by the classic Vickrey-Clarke-Groves (VCG) mechanism [49, 18, 27]. Revenue maximization is a much more elusive problem that is only understood in very special cases. The seminal work of Myerson [41] characterized the revenue-optimal mechanism for the sale of a single item in the Bayesian setting, but it is not even known how to optimally sell two items to multiple buyers. It is known that welfare and revenue are generally competing objectives and optimizing one can come at the great expense of the other [7, 1, 4, 32, 22].
In this paper we study how side information (or predictions) about the agents can help with bicriteria optimization of both welfare and revenue. Side information can come from a variety of sources that are abundantly available in practice such as predictions from a machine-learning model trained on historical agent data, advice from domain experts, or even the mechanism designer’s own gut instinct. Mechanism design approaches that exploit the proliferation of agent data have in particular witnessed a great deal of success both in theory [8, 10, 40, 37] and in practice [24, 23, 51, 45]. In contrast to the typical Bayesian approach to mechanism design that views side information through the lens of a prior distribution over agents, we adopt a prior-free perspective that makes no assumptions on the correctness, accuracy, or source of the side information. A nascent line of work (that is part of a larger agenda on augmenting algorithms with machine-learned predictions [39]) has begun to examine the challenge of exploiting predictions (of a priori unknown quality) when agents are self-interested, but only for fairly specific problem settings [52, 15, 13, 25, 14, 3]. We contribute to this line of work with a general side-information-dependent meta-mechanism for a wide swath of multidimensional mechanism design problems that aim for high social welfare and high revenue.
Here we provide a few examples of the forms of side information we consider in various multidimensional mechanism design scenarios. A formal description of the model is in Section 2. (1) The owner of a new coffee shop sets prices based on the observation that most customers are willing to pay 5 for either item individually. (2) A real-estate agent believes that a particular buyer values a high-rise condominium with a city view three times more than one on the first floor. Alternately, the seller might know for a fact that the buyer values the first property three times more than the second based on set factors such as value per square foot. (3) A homeowner association is raising funds for the construction of a new swimming pool within a townhome complex. Based on the fact that a particular resident has a family with children, the association estimates that this resident is likely willing to contribute at least 100 if outside a two-block radius. These are all examples of side information available to the mechanism designer that may or may not be useful or accurate. Our methodology allows us to derive welfare and revenue guarantees under different assumptions on the veracity of the side information. We study two slightly different settings: one in which the side information can be completely bogus (Section 4), and another in which the side information is constrained to be valid (Section 5).
1.1 Our contributions
Our main contribution is a versatile meta-mechanism that integrates side information about agent types with the bicriteria goal of simultaneously optimizing welfare and revenue.
In Section 2 we formally define the components of multidimensional mechanism design with side information. The abstraction of multidimensional mechanism design is a rich language that allows our theory to apply to many real-world settings including combinatorial auctions, matching markets, project fundraisers, and more—we expand on this list of examples further in Section 2. We also present the weakest-competitor VCG mechanism introduced by Krishna and Perry [33] and prove that it is revenue-optimal among all efficient mechanisms in the prior-free setting (extending their work which was in the Bayesian setting for a fixed known prior).
In Section 3 we present our meta-mechanism for mechanism design with side information. It generalizes the mechanism of Krishna and Perry [33]. We introduce the notion of a weakest-competitor set and a weakest-competitor hull, which are constructions that are crucial to understanding the payments and incentive properties of our meta-mechanism.
In Section 4 we prove that our meta-mechanism—when carefully instantiated—achieves strong welfare and revenue guarantees that are parameterized by errors in the side information. Our mechanism works by independently expanding the input predictions, where the expansion radius for each prediction is drawn randomly from a logarithmic discretization of the diameter of the ambient type space. Our mechanism achieves the efficient welfare and revenue at least when the side information is highly informative and accurate, where is an upper bound on any agent’s value for any outcome. Its revenue approaches if its initialization parameters are chosen wisely. Its performance decays gradually as the quality of the side information decreases (whereas naïve approaches suffer from huge discontinuous drops in performance). Prior-free efficient welfare , or total social surplus, is the strongest possible benchmark for both welfare and revenue. Finally, we extend our methods to more general, more expressive side information languages.
In Section 5 we use our meta-mechanism to derive new results in a setting where each agent’s type is determined by a constant number of parameters. Specifically, agent types lie on constant-dimensional subspaces (of the potentially high-dimensional ambient type space) that are known to the mechanism designer. For example, in the condominium example from the introduction, an agent’s value per square foot might completely determine her value for each property. When each agent’s true type is known to lie in a particular -dimensional subspace of the ambient type space, we show how to use our meta-mechanism to guarantee revenue at least while simultaneously guaranteeing welfare at least .
Traditionally it is known that welfare and revenue are at odds and maximizing one objective comes at the expense of the other. Our results show that side information can help mitigate this difficulty.
1.2 Related work
Side information in mechanism design. Various mechanism design settings have been studied under the assumption that some form of public side information is available. Medina and Vassilvitskii [37] study single-item (unlimited supply) single-bidder posted-price auctions with approximate bid predictions. Devanur et al. [21] study the sample complexity of (single-parameter) auctions when the mechanism designer receives a distinguishing signal for each bidder. More generally, the field of algorithms with predictions aims to improve the quality of classical algorithms when (potentially machine-learned) predictions about the solution are available. This is an extremely active area of research (Mitzenmacher and Vassilvitskii [39] provide a survey of work in this area). There have been recent explicit connections of the algorithms-with-predictions paradigm to mechanism design in specific settings such as strategic scheduling, facility location, online Nash social welfare maximization, and single-leg revenue management [3, 25, 13, 15, 14]. Most related to our work, Xu and Lu [52] study the design of high-revenue auctions to sell a (single copy of a) single item to multiple bidders when the mechanism designer has access to point predictions on the bidders’ values for the items. Unlike our approach which heavily exploits randomization, they focus on deterministic prediction-augmented modifications of a second-price auction. An important drawback of determinism is that revenue guarantees do not decay continuously as prediction quality degrades. For agents with value capped at there is an error threshold after which, in the worst case, only a -fraction of revenue can be guaranteed (this is not even competitive with a vanilla second-price auction). Xu and Lu [52] prove that such a drop in revenue is unavoidable by deterministic mechanisms. Finally, our setting is distinct from, but similar to in spirit, work that uses public attributes to perform market segmentation to improve revenue [8, 11].
Welfare-revenue tradeoffs in auctions. The relationship between welfare and revenue in Bayesian auctions has been widely studied since the seminal work of Bulow and Klemperer [16]. Hartline and Roughgarden [30], Daskalakis and Pierrakos [20] quantify welfare-revenue tradeoffs for second-price auctions with reserve prices in the single item setting. Diakonikolas et al. [22] study the Pareto frontier between efficiency and revenue in the single-item setting. They show that understanding the Pareto frontier is in general intractable, but derive polynomial-time approximation schemes to approximate the Pareto curve when there are two bidders. Anshelevich et al. [4] study welfare-revenue tradeoffs in large markets, Aggarwal et al. [2] study the efficiency of revenue-optimal mechanisms, and Abhishek and Hajek [1] study the efficiency loss of revenue-optimal mechanisms.
Constant-parameter mechanism design. Revenue-optimal mechanism design for settings where each agent’s type space is of a constant dimension has been studied previously in certain specific settings. Single-parameter mechanism design is a well-studied topic dating back to the seminal work of Myerson [41], who (1) characterized the set of all truthful allocation rules and (2) derived the Bayesian optimal auction based on virtual values (a quantity that is highly dependent on knowledge of the agents’ value distributions). Archer and Tardos [5] also characterize the set of allocation rules that can be implemented truthfully in the single-parameter setting, and use this to derive polynomial-time mechanisms with strong revenue approximation guarantees in various settings. Kleinberg and Yuan [32] prove revenue guarantees for a variety of single-parameter settings that depend on distributional parameters. Constrained buyers with values determined by two parameters have also been studied [35, 42].
Revenue of combinatorial auctions for limited supply. Our mechanism when agent types lie on known linear subspaces of low degree can be seen as a generalization of the well-known logarithmic revenue approximation that is achieved by a second-price auction with a random reserve price in the single-item setting [26]. Similar revenue approximations have been derived in multi-item settings for various classes of bidder valuation functions such as unit-demand [29], additive [47, 34], and subadditive [9, 17]. To the best of our knowledge, no previous techniques handle agent types on low-dimensional subspaces. Furthermore, our results are not restricted to combinatorial auctions unlike most previous research.
2 Problem formulation, example applications, and the weakest-competitor VCG mechanism
We consider a general multidimensional mechanism design setting with a finite allocation space and agents. is the type space of agent . Agent ’s true private type determines her value for allocation . We will interpret as a subset of , so . We use to denote a profile of types and to denote a profile of types excluding agent . We now introduce our model of side information. For each agent, the mechanism designer receives a subset of the type space predicting that the subset contains the agent’s true yet-to-be-revealed type. Formally, the mechanism designer receives additional information about each agent in the form of a refinement of each agent’s type space, given by . These refinements postulate that the true type of bidder is actually contained in (though the mechanism designer does not necessarily know whether or not these predictions are valid). We refer to the as side-information sets or simply predictions. To simplify exposition, we assume that prior to receiving side information the mechanism designer has no differentiating information about the agents’ types, that is, . Let denote this common ambient type space. We assume . This assumption is without loss of generality—all definitions and theorems in this paper hold relative to whatever the ambient type space of agent is.
A mechanism with side information is specified by an allocation rule and a payment rule for each agent . We assume agents have quasilinear utilities. A mechanism is incentive compatible if holds for all , that is, agents are incentivized to report their true type regardless of what other agents report and regardless of the side information used by the mechanism (this definition is equivalent to the usual notion of dominant-strategy incentive compatibility and simply stipulates that side information ought to be used in an incentive compatible manner). A mechanism is individually rational if holds for all . We will analyze a variety of randomized mechanisms that randomize over incentive compatible and individually rational mechanisms. Such randomized mechanisms are thus incentive compatible and individually rational in the strongest possible sense (as supposed to weaker in-expectation incentive compatibility/individual rationality). An important note: no assumptions are made on the veracity of ; agent ’s misreporting space is the full ambient type space .
Example applications
Our model of side information within the rich language of multidimensional mechanism design allows us to capture a variety of different problem scenarios where both welfare and revenue are desired objectives. We list a few examples of different multidimensional mechanism settings along with examples of different varieties of side information sets.
- •
Combinatorial auctions: There are indivisible items to be allocated among agents (or to no one). The allocation space is the set of allocations of the items and is agent ’s value for the bundle of items she is allocated by . Let X and Y denote two of the items for sale. The set represents the prediction that agent ’s values for X and Y individually sum up to at least 9. Here, is the intersection of linear constraints.
- •
Matching markets: There are items (e.g., houses) to be matched to buyers. The allocation space is the set of matchings on the bipartite graph and is buyer ’s value for the item assigns her. Let denote three matchings that match house 1, house 2, and house 3 to agent , respectively. The set represents the information that agent values house 1 twice as much as house 2, and as much as house 3. Here, is the linear space given by .
- •
Fundraising for a common amenity: A multi-story office building that houses several companies is opening a new cafeteria on a to-be-determined floor and is raising construction funds. The allocation space is the set of floors of the building and is the (inverse of the) cost incurred by building-occupant for traveling to floor . The set postulates that ’s true type is no more than away from in -distance, which might be derived from an estimate of the range of floors agent works on based on the company agent represents. Here, is given by a (potentially nonlinear) distance constraint.
- •
Bidding for a shared outcome: A package delivery service that offers multiple delivery rates (priced proportionally) needs to decide on a delivery route to serve customers. The allocation space is the set of feasible routes and is agent ’s value for receiving her packages after the driving delay specified by . For let denote an allocation that imposes a driving delay of time units on agent . The set is the prediction that agent is willing to pay f_{t}\widetilde{\Theta}{i}f{t}$.
In our results we will assume that and thereby impose an upper bound on any agent’s value for any allocation. This cap is the only problem-specific parameter in our results. In the above four bulleted examples represents the maximum value any agent has for the grand bundle of items, any available house, the cafeteria opening on her floor, and receiving her packages with no delay, respectively.
The weakest-competitor VCG mechanism
The VCG mechanism can generally be highly suboptimal when it comes to revenue [7, 38, 48] (and conversely mechanisms that shoot for high revenue can be highly welfare suboptimal). However, if efficiency is enforced as a constraint of the mechanism design, then the weakest-competitor VCG mechanism introduced by Krishna and Perry [33] is in fact revenue optimal (they call it the generalized VCG mechanism). While VCG payments are based on participation externalities, the payments of the weakest-competitor VCG mechanism are based on agents being replaced by weakest competitors who have the smallest impact on welfare. This approach yields a strict revenue improvement over the vanilla VCG mechanism. Krishna and Perry [33] proved that the Bayesian version of the weakest-competitor VCG mechanism is revenue optimal among all efficient, incentive compatible, and individually rational mechanisms. The (prior-free) weakest-competitor VCG mechanism works as follows. Given reported types , it uses the efficient allocation . The payments are given by
[TABLE]
If , is simply the vanilla VCG payment. Krishna and Perry [33] prove the following result in the Bayesian setting, which we reproduce in a stronger prior-free form for completeness.
Theorem 2.1**.**
The weakest-competitor VCG auction is incentive compatible and individually rational. Furthermore, it is the revenue maximizing mechanism among all mechanisms that are efficient, incentive compatible, and individually rational.
Proof.
Weakest-competitor VCG is incentive compatible for the same reason that VCG is incentive compatible: the minimization in the payment formula (the pivot term) is independent of bidder ’s reported type. Concretely, if is the welfare-maximizing allocation when bidder reports , bidder ’s utility from reporting is which is maximized at (which proves incentive compatibility). Furthermore, for each , which proves individual rationality. The proof that weakest-competitor VCG is revenue optimal follows from the revenue equivalence theorem; the necessary ingredients may be found in the monograph by Vohra [50]. Let be the weakest-competitor VCG payment rule, and let be any other payment rule that also implements the efficient allocation rule. By revenue equivalence, for each , there exists such that . Suppose is a profile of types such that generates strictly greater revenue than , that is, . Equivalently . Thus, there exists such that . Now, let be the weakest competitor with respect to . If weakest-competitor VCG is run on the type profile , the agent with type pays their value for the efficient allocation. In other words, the individual rationality constraint is binding for . Since , violates individual rationality, which completes the proof. ∎
Our meta-mechanism (Section 3) is a generalization of the weakest-competitor VCG mechanism that uses side information sets rather than the ambient type space to determine payments. (Misreporting is not limited to side information sets.) Our meta-mechanism relaxes efficiency in order to use the side information to boost revenue. The notion of a weakest competitor highlighted by the weakest-competitor VCG mechanism is a key ingredient in our study of side information.
3 Weakest-competitor sets and our meta-mechanism
In this section we present our meta-mechanism for multidimensional mechanism design with side information. Our meta-mechanism generalizes the weakest-competitor VCG mechanism. We begin by introducing some new constructions based on the concept of a weakest competitor. These constructions are the key ingredients in understanding the role of side information in our meta-mechanism. Let if for all . Let if for all and there exists with . Let if for all . We assume for all , that is, all agents share a common ambient type space with no up-front differentiating information.
Definition 3.1**.**
The extended weakest-competitor set of a closed set , denoted by , is the subset of all weakest competitors in over all possible type profiles of the other agents. Formally,
[TABLE]
The weakest-competitor set of , denoted by , is the subset of where ties in the argmin are broken by discarding any in the argmin such that there exists also in the argmin with . We call members of both and weakest competitors and say is a weakest competitor relative to if .
The weakest-competitor set is a natural notion of a “lower bound” set of types corresponding to a given predicted type set. From the perspective of the weakest-competitor VCG mechanism, the payment of an agent with true type in only depends on and not on . Motivated by this observation, we define the weakest-competitor hull, which can be viewed as a “weakest-competitor relaxation” of a given set .
Definition 3.2**.**
The weakest-competitor hull of , denoted by , is the maximal set such that (no satisfies ). Equivalently,
[TABLE]
We now give simpler characterizations of weakest-competitor sets and weakest-competitor hulls without explicit reference to the mechanics of the weakest-competitor VCG mechanism.
Theorem 3.3**.**
Let and let be closed and connected. Then
[TABLE]
and
[TABLE]
is the upwards closure of .
Proof.
Let denote the index of the agent under consideration with type space . Let be a point such that there exists with . Then,
[TABLE]
for all . So , which shows that . To show the reverse containment, let be such that . Consider any such that
[TABLE]
The existence of such a can be shown explicitly as follows. Let be arbitrary. For all set . Without loss of generality relabel the allocations in such that . Then, set
[TABLE]
Then, minimizes
[TABLE]
since any that attains a strictly smaller value must satisfy (and no such exists, by assumption). So , which proves the reverse containment. The characterizations of and follow immediately. ∎
For example, in the single-dimensional case we have , and . Figure 1 displays example weakest-competitor sets and weakest-competitor hulls in a two-dimensional type space. We list a few additional properties of and that are all immediate consequences of Theorem 3.3.
Proposition 3.4**.**
Let be closed and connected. Then the following properties hold:
. 2. 2.
. 3. 3.
Idempotence: and .
We now present our meta-mechanism, which we denote by . It uses the efficient allocation, but that allocation is enjoyed only by the subset of agents able to compete with the weakest competitors in the side information set. then implements the weakest-competitor payments on those agents. The input subsets represent the side information/predictions given to the mechanism designer that postulate that .
Meta-mechanism
Input: subsets given to mechanism designer.
•
Based on , come up with .
Agents asked to reveal types .
•
Let
and for each let
p_{i}=\min_{\widetilde{\theta}_{i}\in\mathsf{WC}(\widehat{\Theta}_{i})}\Bigg{(}\max_{\alpha\in\Gamma}\sum_{j\neq i}\theta_{j}[\alpha]+\widetilde{\theta}_{i}[\alpha]\Bigg{)}-\sum_{j\neq i}\theta_{j}[\alpha^{*}].
•
Let
If agent , does not participate and receives zero utility (zero value and zero payment).111One practical consideration is that this step might require a more nuanced implementation of an “outside option” for agents to be indifferent between participating and being excluded versus not participating at all. (We do not pursue this highly application-specific issue in this work.) In auction and matching settings this step is standard and innocuous; the agent simply receives no items. If agent , enjoys allocation and pays .
Meta-mechanism generates welfare equal to and revenue equal to . does not specify how to set based on (hence the “meta” label). This challenge is the subject of the later sections where we will describe, based on the setting, how to set the in order to generate high welfare and high revenue. We now establish the incentive properties of .
Theorem 3.5**.**
* is incentive compatible and individually rational.*
Proof.
is incentive compatible for the exact same reason weakest-competitor VCG is incentive compatible (Theorem 2.1). Individual rationality is an immediate consequence of how is defined; all agents with potential individual-rationality violations (those not in ) do not participate and receive zero utility. ∎
Next we show that the weakest-competitor hull precisely captures the set of agent types that never violate individual rationality. This consideration does not arise in the weakest-competitor VCG mechanism since in that setting misreporting is limited to the set used in the weakest-competitor minimization, and hence individual rationality is never violated. In our setting, we make no assumptions on the veracity of the sets and must therefore reckon with the possibility that an agent is unable to compete with the weakest competitors in .
Theorem 3.6**.**
Let denote the true type of agent and the reported types of the other agents. Let denote the side information sets used by . Then
[TABLE]
Proof.
Let denote the true type of agent and let denote the reported types of the other agents. Suppose . Then, there exists such that , and there exists such that is a weakest competitor relative to (the existence of follows from the same reasoning as in the proof of Theorem 3.3). As , agent ’s overall utility will be negative. The utility is unchanged and remains negative if is replaced by that is also a weakest competitor relative to . So we have shown there exists such that .
Conversely suppose . Then, there exists such that . Let be arbitrary. Agent ’s utility is , so , as desired. ∎
The key takeaway from Theorem 3.6 is that is guaranteed to participate in regardless of the other agents’ types if and only if . We will capitalize on this observation when we derive revenue guarantees for , since if is derived from a high quality prediction/side information set , one would expect that . In particular, the welfare of is at least and its revenue is at least .
3.1 Computational considerations
Before we proceed to our main analyses of the key properties and guarantees of , we briefly discuss its computational complexity. We consider the special case where the side-information sets are polytopes. Let denote the encoding size of the constraints defining .
Theorem 3.7**.**
Let be a polytope. Agent ’s payment in the execution of can be computed in time. Furthermore, determining membership in can be done in time.
Proof.
The weakest competitor in relative to is the solution to the linear program
[TABLE]
with variables and constraints. Generating the first set of constraints requires computing for each , which takes time .
Checking membership of in is equivalent to checking feasibility of a polytope
[TABLE]
defined by constraints. ∎
More generally, the complexity of the above two mathematical programs is determined by the complexity of constraints needed to define : for example, if is a convex set then they are convex programs. Naturally, a major caveat of this brief discussion on computational complexity is that can be very large (for example, is exponential in combinatorial auctions).
4 Main guarantees of the mechanism in terms of prediction quality
In this section we prove our main guarantees on our meta-mechanism in terms of the quality of the side information . We will largely refer to the side information as predictions in this section to emphasize that could be wildly incorrect/inaccurate. To state our results we need the following notation which will be used throughout the remainder of the paper. Given agent types , let denote the efficient allocation among the agents and let denote the welfare of the efficient allocation (also called the total social surplus). For a subset of agents, let be the welfare generated by the efficient allocation restricted to agents in . Let denote the revenue of the vanilla VCG mechanism when run among the agents in . Let where is sampled by including each agent in independently with probability . In general, VCG is not revenue monotonic [43], that is , so need not be increasing in , but there are various sufficient conditions for revenue monotonicity.222For example, if efficient welfare is a submodular set function over the agents, then is revenue monotonic due to a result of Ausubel and Milgrom [6], and in this case is increasing in . In the combinatorial auction setting, a sufficient condition for efficient welfare to be submodular is that bidders have gross-substitutes valuations over items [28, 53].
The following calculation shows the revenue of can be related to the efficient welfare restricted to the subset of agents with valid predictions. We incur a loss term equal to the sum of -Hausdorff distances from each type to . The Hausdorff distance between and is defined as .
Lemma 4.1**.**
Run with . Let where is the true and revealed type of agent (so ). Then, for , satisfies
[TABLE]
and
[TABLE]
Proof.
Let denote the payment collected from agent . Let be the weakest competitor in with respect to . The utility for agent under is
[TABLE]
as required. The revenue guarantee follows by summing up the bound for over all . ∎
Truncating the proof of Lemma 4.1 yields the following important bound, which is a more direct lower bound on in terms of the weakest competitor’s value for the efficient allocation (versus the bound in terms of Hausdorff distances of Lemma 4.1).
Lemma 4.2**.**
Let (adopting the same notation and setup as Lemma 4.1). Then
[TABLE]
where is the weakest competitor in with respect to .
Measuring the error of a prediction
Before instantiating with specific rules to determine the from the , we define our main notions of error in the side information/predictions, which are motivated by Lemma 4.1.
Definition 4.3**.**
The invalidity of a prediction , denoted by , is the distance from the true type of agent to :
[TABLE]
Definition 4.4**.**
The inaccuracy of a prediction is the quantity
[TABLE]
We say that a prediction is valid if , that is, . We say that a prediction is perfect if or, equivalently, . If a prediction is perfect, then it is also valid. Our main results will depend on these error measures. Figure 2 illustrates these notions of prediction error for two different prediction sets.
Consistency and robustness. We say a mechanism is -consistent and -robust if when predictions are perfect it satisfies , , and satisfies independent of the prediction quality. High consistency and robustness ratios are in fact trivial to achieve, and we will thus largely not be too concerned with these measures—our main goal is to design high-performance mechanisms that degrade gracefully as the prediction errors increase. Indeed, the trivial mechanism that discards all side information with probability and trusts the side information completely with probability is -consistent and -robust, but suffers from huge discontinuous drops in performance even when predictions are nearly perfect. That is, with probability set and with probability set , and then run . Let be the set of valid predictions. From Lemma 4.1, we have and , and thus obtain -consistency and -robustness. This approach suffers from a major issue: its revenue drops drastically the moment predictions are invalid (). In particular, if predictions are highly accurate but very slightly invalid (such as the blue prediction in Figure 2), this approach completely misses out on any payments from such agents and drops to the revenue of VCG (which can be drastically smaller than ). But, a tiny expansion of these predictions would have sufficed to increase revenue significantly and perform competitively with . One simple approach is to set to be an expansion of by a parameter with some probability, and discard the prediction with complementary probability. If for all , then such a mechanism would perform well. The main issue with such an approach is that the moment , our expansion by fails to capture the true type and the performance drastically drops. Our approach in the next subsection essentially selects the randomly from a suitable discretization of the ambient type space to be able to capture with reasonable probability.
4.1 Random expansion mechanism
Our main guarantee in this section will depend on , which is an upper bound on any agent’s value for any allocation. This is the only problem-domain-specific parameter in our results, and is naturally interpreted based on the setting (as in the examples we gave in Section 2). We have is the -diameter of . For a point , let be the closed -ball centered at with radius . For a set , let \pazocal{B}(\widetilde{\Theta},r)=\cup_{\widetilde{\theta}\in\widetilde{\Theta}}\pazocal{B}(\widetilde{\theta},r)=\{\theta^{\prime}:\exists\widetilde{\theta}\in\widetilde{\Theta}\text{ s.t. }\big{\lVert}\theta^{\prime}-\widetilde{\theta}\big{\rVert}_{\infty}\leq r\} denote the -expansion of by . For , and , let denote the mechanism that for each independently sets
[TABLE]
in essence performs a doubling search with initial hop and controlling how fine-grained the search proceeds. We now prove and discuss our main welfare and revenue guarantees on . Define by if and if .
Theorem 4.5** (Welfare bound).**
The welfare of satisfies
[TABLE]
Proof.
For each agent , let be the smallest such that . Equivalently, is the minimal such that . So . We have, using the fact that (Theorem 3.6),
[TABLE]
and
[TABLE]
Therefore
[TABLE]
If all predictions are valid, we get . The other term of the bound follows from . ∎
Theorem 4.6** (Revenue bound 1).**
Let . The revenue of satisfies
[TABLE]
Proof.
Let be defined as in the proof of Theorem 4.5. We compute expected revenue by computing for each agent . Let be the (random) set of agents with valid predictions post expansion. We have
[TABLE]
Now , so we may apply the payment bound of Lemma 4.1:
[TABLE]
Next, we bound . Let be arbitrary. By Lemma A.1 (the statement and proof are in Appendix A), , so there exists such that . Moreover, by definition of . The triangle inequality therefore yields
[TABLE]
so, as was arbitrary, Now, we claim . To show this, consider two cases. If , that is, , then . If , then and we have , so . So
[TABLE]
Finally, we have
[TABLE]
so
[TABLE]
as desired. ∎
Theorem 4.7** (Revenue bound 2).**
The revenue of satisfies
[TABLE]
Proof.
Let be defined as in Theorems 4.5 and 4.6. We bound similarly to the approach in the proof of Theorem 4.6, but account for all possible values of (rather than only conditioning on ). If , then agent does not participate and pays nothing. We have
[TABLE]
where in the second inequality we have used the the bound , which was derived in the proof of Theorem 4.6. We have . Substituting and summing over agents yields the desired revenue bound. ∎
First, consider constant . Our welfare guarantee degrades from to as the invalidity of the predictions increase. Revenue bound 1 degrades from as both the invalidity and inaccuracy of the predictions increase. Revenue bound 2 illustrates that we can obtain significantly better performance if the parameters are chosen appropriately. In particular, for any , and yields , a bound that is only additively worse than the total social surplus (and recovers the total social surplus as if the predictions are perfect). This bound degrades gradually as deviate.
To summarize, if the side information is of very high quality, the best parameters nearly recover the total social surplus as welfare and revenue, and revenue degrades gradually as the chosen parameters worsen. If the side information is of questionable quality, the best parameters still obtain as welfare, with revenue suffering additively by the prediction errors. As the parameter selection worsens, welfare and revenue degrade to with revenue suffering the same additive loss. Effective parameters can be, for example, learned from data [31].
Consistency and robustness. In this discussion we assume constant . Assuming revenue monotonicity, since with probability at least , the revenue of our mechanism is never worse than . Thus, is -consistent (but if are chosen per the previous discussion, approaches the optimal -consistency) and, assuming revenue monotonicity, -robust. If VCG revenue is submodular, the revenue robustness ratio is (but in general VCG revenue can shrink by more than this ratio [12]). In contrast to the trivial approach that either trusted the side information completely or discarded predictions completely, our random expansion approach does not suffer from large discontinuous drops in welfare nor revenue.
4.2 More expressive forms of side information
In this subsection we establish two avenues for richer and more expressive side information languages. The first deals with uncertainty and the second with joint multi-agent predictions.
Uncertainty.
We now show that the techniques we have developed so far readily extend to an even larger more expressive form of side information that allows one to express varying degrees of uncertainty. A side information structure corresponding to agent is given by a partition of the ambient type space into disjoint sets, probabilities corresponding to each partition element, and for each partition element an optional probability density function . The side information structure represents (1) a belief over what partition element the true type lies in and (2) if a density is specified, the precise nature of uncertainty over the true type within . Our model of side information sets considered earlier in the paper corresponds to the partition with and no specified densities. The richer model allows side information to convey finer-grained beliefs; for example one can express quantiles of certainty, precise distributional beliefs, and arbitrary mixtures of these.
Our notions of prediction error (invalidity and inaccuracy) can be naturally generalized. We define and , where if and if is a well-defined density. Similarly if and otherwise.
Our generalized version of first samples a partition element according to , and draws where is defined as before. If , it sets . Otherwise, it samples and sets . Versions of Theorems 4.5, 4.6, and 4.7 carry forward with and as the error measures. In Appendix B we provide the derivations, and also take the expressive power one step further by specifying a probability space over ; its -algebra captures the granularity of knowledge being conveyed and its probability measure captures the uncertainty.
Joint side information.
So far, side information has been independent across agents. Specifically, the mechanism designer receives sets for each agent postulating that . We show that our techniques extend to a more expressive form of side information that allows one to express predictions involving multiple agents. Let . The mechanism designer receives as side information a set postulating that . Given an agent , a side information set , and , let
[TABLE]
be the th projection of with respect to . The projection is the set of types for agent consistent with given that the realizations of the other agents’ true types are contained in .
First, if is known to be a valid prediction, that is, the true type profile is guaranteed apriori to lie in (equivalently, the joint misreporting space is limited to ), we generalize the weakest-competitor VCG mechanism as follows. First, agents are asked to reveal their true types . The allocation used is
[TABLE]
and agent pays
[TABLE]
This generalized weakest-competitor VCG mechanism is IC, IR, and revenue optimal subject to efficiency in the joint information setting for the same reason that weakest-competitor VCG is in the independent information setting.
More generally, given side information set , our random expansion mechanism can be generalized as follows. Agents first reveal their true types . For each agent , independently set . The same guarantees we derived previously hold, with appropriately modified quality measures: invalidity is and inaccuracy is . An important idea highlighted by these mechanisms for joint side information is that the true types of all agents other than can be heavily utilized in determining . This model of side information affords us significantly more expressive power than the agent-independent model that has a product structure considered previously in this paper. For example, the mechanism designer might know that sum of the valuations of two customers for a cup of coffee exceeds a particular threshold, but does not know who has the higher value. Joint side information allows us to express such a belief precisely, and allows the mechanism designer to refine his beliefs on one agent based on the realized true type of the other agent. This was not possible in our previous framework.
We conclude this section with the observation that these mechanisms can loosely be interpreted as prior-free quantitative analogues of the seminal total-surplus-extraction Bayesian mechanism of Crémer and McLean [19] for correlated agents (generalized to infinite type spaces by McAfee and Reny [36]). This is an interesting connection to explore further in future research.
5 Constant-parameter agents: types on low-dimensional subspaces
In this section we show how the theory we have developed so far can be used to derive new revenue approximation results when the mechanism designer knows that each agent’s type belongs to some low-dimensional subspace of (these subspaces can be different for each agent).
This is a slightly different setup from the previous sections. So far, we have assumed that for all , that is, there is an ambient type space that is common to all the agents. Side information sets are given as input to the mechanism designer, with no assumptions on quality/correctness (and our guarantees in Section 4 were parameterized by quality). Here, we assume the side information that each agent’s type lies in a particular subspace is guaranteed to be valid. Two equivalent ways of stating this setup are (1) that is the corresponding subspace for agent and the mechanism designer receives no additional prediction set or (2) for all , where is a subspace of , and the mechanism designer has the additional guarantee that (so is a valid side-information set). We shall use the language of the second interpretation.
In this setting, while the side information is valid, the inaccuracy errors of the sets can be too large to meaningfully use our previous guarantees. Nevertheless, we show how to fruitfully use the information provided by the subspaces within the framework of our meta-mechanism. We begin by analyzing the most informative case: when agent types lie on lines. We then generalize our reasoning to any -dimensional subspace that admits an orthonormal basis in the non-negative orthant of . In this section we assume , thereby imposing a lower bound of on agent values (this choice of lower bound is not important, but the knowledge of some lower bound is needed in our analysis).
5.1 Agent types that lie on lines
Suppose for each , the mechanism designer knows that lies in a line given by , for some . Let be the line segment that is the portion of this line that lies in . We assume that for some positive integer .
Let be the endpoint of with (the other endpoint of is the origin). Let be the midpoint of , and for let be the midpoint of . So . We terminate the halving of the line segment after steps due to the assumption that .
We can now specify our instantiation of , which we denote by . For each we independently set
[TABLE]
The weakest-competitor sets of the segments used in are precisely the points in our logarithmic discretizations of the segments , that is, We could equivalently instantiate by simply setting . We show that in this special case of types belonging to known rays, satisfies effectively the same guarantees as the general mechanism in the previous section, but without the loss associated with prediction error. The key observation is that by Lemma 4.2, we can lower bound the payment of agent by the value of the corresponding weakest competitor. This is a more direct lower bound than the one we used previously in terms of inaccuracy given by Lemma 4.1.
Theorem 5.1**.**
* satisfies*
[TABLE]
and
[TABLE]
Proof.
We have . We now prove the revenue guarantee. Let . By how the are defined, we have . We have
[TABLE]
Let . We have . Therefore, conditioned on , Lemma 4.2 yields . As , we have
[TABLE]
Finally,
[TABLE]
as desired. ∎
5.2 Generalization to agent types that lie in subspaces
Suppose for each , the mechanism designer knows that lies in a -dimensional subspace of where each lies in the non-negative orthant and is an orthonormal basis for . As in the previous section, we assume for some positive integer .
We generalize the single-dimensional analysis from the previous subsection in the design of our mechanism here. Let be the line segment that is the portion of the ray generated by that lies in . Let be the endpoint of with (the other endpoint of is the origin). Let be the midpoint of , and for let be the midpoint of . So . We terminate the halving of after steps due to the assumption that . For every -tuple , let
[TABLE]
Furthermore, let . The sets partition into levels, where is the set of points with -distance from the origin. We can now specify our instantiation of , which we denote by . For each , we independently set
[TABLE]
Figure 3 is an illustration of the mechanism in the case of .
Theorem 5.2**.**
* satisfies*
[TABLE]
and
[TABLE]
Proof.
We have (since ). The proof of the revenue guarantee relies on the following key claim: for each agent , there exists such that . To show this, let denote the projection of onto , so since is an orthonormal basis. Let . Then, , so
[TABLE]
We now bound the expected payment of agent as in the previous results. Let . We have
[TABLE]
since the probability of obtaining the correct weakest competitor can be written as the probability of drawing the correct “level” times the probability of drawing the correct weakest competitor within the correct level . We bound the conditional expectation as in the proof of Theorem 5.1. By Lemma 4.2,
[TABLE]
Finally,
[TABLE]
as desired. ∎
As mentioned in Section 1, the mechanisms in this section can be viewed as a generalization of the well-known revenue approximation in the single-item limited-supply setting that is achieved by a second-price auction with a random reserve price chosen uniformly from [26]. Our results apply not only to combinatorial auctions but to general multidimensional mechanism design problems such as the examples presented in Section 2.
6 Conclusions and future research
We developed a versatile new methodology for multidimensional mechanism design that incorporates side information about agent types with the bicriteria goal of generating high social welfare and high revenue simultaneously. We designed a side-information-dependent meta-mechanism. This mechanism generalizes the weakest-competitor VCG mechanism of Krishna and Perry [33]. Careful instantiations of our meta-mechanism simultaneously achieved strong welfare and revenue guarantees that were parameterized by errors in the side information, and additionally proved to be fruitful in a setting where each agent’s type lies on a constant-dimensional subspace (of the potentially high-dimensional ambient type space) that is known to the mechanism designer.
There are many new interesting research directions that stem from our work. First, how far off are our mechanisms from the welfare-versus-revenue Pareto frontier? The weakest-competitor VCG mechanism is one extreme point, but what does the rest of the frontier look like? One possible approach here would be to extend our theory beyond VCG to the larger class of affine maximizers (which are known to contain high-revenue mechanisms)—we provide some initial ideas in Appendix C. Another important facet that we have largely ignored is computational complexity. The computations in our mechanism involving weakest competitors scale with the description complexity of (e.g., the number of constraints, the complexity of constraints, and so on). An important question here is to understand the computational complexity of our mechanisms as a function of the differing (potentially problem-specific) language structures used to describe the side-information sets . In particular, the classes of side-information sets that are accurate, natural/interpretable, and easy to describe might depend on the specific mechanism design domain. Expressive bidding languages for combinatorial auctions have been extensively studied with massive impact in practice [46, 45]. Can a similar methodology for side information be developed in conjunction with the results of this paper? Another natural direction is to extend our techniques to derive even stronger welfare and revenue guarantees when there is a known prior distribution on the agent types. All of our results apply to the Bayesian setting, but knowledge of the prior (or even sample access to the prior) could yield stronger guarantees. Another interesting direction along this vein is to generalize our mechanisms to depend on a known prior over prediction errors. Finally, the weakest-competitor variant of VCG of Krishna and Perry [33] is a strict improvement over the vanilla VCG mechanism, yet it appears to not have been further studied nor applied since its discovery. The weakest-competitor paradigm highlighted by that work and our results could potentially have important applications in the field of economics and computation more broadly.
Acknowledgements
This material is based on work supported by the NSF under grants IIS-1901403, CCF-1733556, CCF-1910321, and SES-1919453, and by the ARO under award W911NF2210266. S. Prasad thanks Morgan McCarthy for helpful discussions about real-world use cases of multidimensional mechanism design and Misha Khodak for detailed feedback on an earlier draft.
Appendix A Omitted proof from Section 4
We prove the set-theoretic result concerning and used in Theorem 4.6.
Lemma A.1**.**
.
Proof.
We first prove the forwards containment. For the sake of contradiction suppose there exists such that . Then, there exists such that . But
[TABLE]
so and which contradicts the assumption that .
We now prove the reverse containment. For the sake of contradiction suppose there exists such that . Then, there exists such that . Furthermore, if , there exists such that (if , set ). From the forward inclusion, we have
[TABLE]
so and which contradicts the assumption that . ∎
Appendix B An expressive language for side information
A side information structure is a probability space where the ambient type space is the sample space, is a -algebra on , and is a probability measure. (We suppress the agent index for brevity.)
induces a partition of into equivalence classes where if for all (so the side-information structure does not distinguish between and ). Let be the equivalence class of . In this way the -algebra determines the granularity of knowledge being conveyed by the side information structure, and the probability measure establishes uncertainty over this knowledge.
We define invalidity and inaccuracy of a side information structure in the natural way. Define random variables by
[TABLE]
and
[TABLE]
and are -measurable since they are (by definition) constant on all atoms of (sets such that no nonempty is in ). The invalidity/inaccuracy distributions on are given by
[TABLE]
The generalized version of that receives as input a side information structure for each agent given by works as follows. It samples according to and draws where is defined as before. It then sets
[TABLE]
Executing the same analysis in the proofs of Theorems 4.5, 4.6, and 4.7 for a fixed , then taking expectation over the draw of yields similar guarantees with and replaced by and , respectively. To show this, we loosen the bounds in Theorems 4.5, 4.6, and 4.7 slightly to make the multiplicative terms convex. As , we have
[TABLE]
and therefore
[TABLE]
by Jensen’s inequality. The corresponding versions of Theorems 4.5, 4.6, and 4.7 follow.
Theorem B.1**.**
.
Theorem B.2** (Revenue bound 1).**
Let . Then .
Theorem B.3** (Revenue bound 2).**
.
Appendix C Beyond the VCG mechanism: affine maximizers
Given agent-specific multipliers and an allocation-based boost function , we define the following meta-mechanism which is a generalization of our meta-mechanism . The mechanism designer receives as input , and based on these decides on prediction sets . The agents are then asked to reveal their true types . The allocation used is
[TABLE]
Let
[TABLE]
Let
[TABLE]
Agents in enjoy allocation and pay . Agents not in do not participate and receive zero utility.
This mechanism is the natural generalization of the affine-maximizer mechanism [44] parameterized by to our setting. The special case where agent misreporting is limited to is the natural generalization of the weakest-competitor VCG mechanism of Krishna and Perry [33] to affine-maximizer mechanisms. The following is a simple consequence of the proofs that and the affine-maximizer mechanism parameterized by are incentive compatible and individually rational.
Theorem C.1**.**
For any and , is incentive compatible and individually rational.
Let be the welfare of the -efficient allocation. All of the guarantees satisfied by carry over to , the only difference being the modified benchmark of . Of course, is a weaker benchmark than the welfare of the efficient allocation. However, the class of affine maximizer mechanisms is known to achieve much higher revenue than the vanilla VCG mechanism. We leave it as a compelling open question to derive even stronger guarantees on mechanisms of the form when the underlying affine maximizer is known to achieve greater revenue than vanilla VCG.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Abhishek and Hajek [2010] Vineet Abhishek and Bruce Hajek. Efficiency loss in revenue optimal auctions. In 49th IEEE Conference on Decision and Control (CDC) . IEEE, 2010.
- 2Aggarwal et al. [2009] Gagan Aggarwal, Gagan Goel, and Aranyak Mehta. Efficiency of (revenue-)optimal mechanisms. In Proceedings of the 10th ACM Conference on Electronic Commerce (EC) , 2009.
- 3Agrawal et al. [2022] Priyank Agrawal, Eric Balkanski, Vasilis Gkatzelis, Tingting Ou, and Xizhi Tan. Learning-augmented mechanism design: Leveraging predictions for facility location. In Proceedings of the 23rd ACM Conference on Economics and Computation (EC) , 2022.
- 4Anshelevich et al. [2016] Elliot Anshelevich, Koushik Kar, and Shreyas Sekar. Pricing to maximize revenue and welfare simultaneously in large markets. In International Conference on Web and Internet Economics (WINE) . Springer, 2016.
- 5Archer and Tardos [2001] Aaron Archer and Éva Tardos. Truthful mechanisms for one-parameter agents. In IEEE Symposium on Foundations of Computer Science (FOCS) , 2001.
- 6Ausubel and Milgrom [2002] Lawrence Ausubel and Paul Milgrom. Ascending auctions with package bidding. The BE Journal of Theoretical Economics , 2002.
- 7Ausubel and Milgrom [2006] Lawrence Ausubel and Paul Milgrom. The lovely but lonely Vickrey auction. Combinatorial auctions , 2006.
- 8Balcan et al. [2005] Maria-Florina Balcan, Avrim Blum, Jason D Hartline, and Yishay Mansour. Mechanism design via machine learning. In IEEE Symposium on Foundations of Computer Science (FOCS) . IEEE, 2005.
