Log In Sign Up

A Neural Architecture for Designing Truthful and Efficient Auctions

by   Andrea Tacchetti, et al.

Auctions are protocols to allocate goods to buyers who have preferences over them, and collect payments in return. Economists have invested significant effort in designing auction rules that result in allocations of the goods that are desirable for the group as a whole. However, for settings where participants' valuations of the items on sale are their private information, the rules of the auction must deter buyers from misreporting their preferences, so as to maximize their own utility, since misreported preferences hinder the ability for the auctioneer to allocate goods to those who want them most. Manual auction design has yielded excellent mechanisms for specific settings, but requires significant effort when tackling new domains. We propose a deep learning based approach to automatically design auctions in a wide variety of domains, shifting the design work from human to machine. We assume that participants' valuations for the items for sale are independently sampled from an unknown but fixed distribution. Our system receives a data-set consisting of such valuation samples, and outputs an auction rule encoding the desired incentive structure. We focus on producing truthful and efficient auctions that minimize the economic burden on participants. We evaluate the auctions designed by our framework on well-studied domains, such as multi-unit and combinatorial auctions, showing that they outperform known auction designs in terms of the economic burden placed on participants.


page 1

page 2

page 3

page 4


Diffusion Multi-unit Auctions with Diminishing Marginal Utility Buyers

We consider an auction mechanism design problem where a seller sells mul...

PreferenceNet: Encoding Human Preferences in Auction Design with Deep Learning

The design of optimal auctions is a problem of interest in economics, ga...

Learning Optimal Deterministic Auctions with Correlated Valuation Distributions

In mechanism design, it is challenging to design the optimal auction wit...

Calibrated Click-Through Auctions: An Information Design Approach

We analyze the optimal information design in a click-through auction wit...

A Permutation-Equivariant Neural Network Architecture For Auction Design

Designing an incentive compatible auction that maximizes expected revenu...

Multiattribute Auctions Based on Generalized Additive Independence

We develop multiattribute auctions that accommodate generalized additive...

Non-decreasing Payment Rules for Combinatorial Auctions

Combinatorial auctions are used to allocate resources in domains where b...

1 Introduction

Mechanism design is a field in economics that deals with setting incentives and interaction rules among self-interested agents so as to achieve desired objectives for the group as a whole. It is sometimes referred to as “inverse game theory”: in game theory we set the rules of a game, and study the behaviors that emerge, while in mechanism design we have a target behavior we wish to encourage, and we set the rules of the game so that agents acting in their own self-interest will gravitate towards that desired outcome. One prominent problem in mechanism design is engineering auction rules, as auctions account for a large proportion of economic activity, such as the sponsored search auction (the main source of revenue for search engines), e-commerce websites such as eBay, or the fine art market 

bajari2003winner ; edelman2007internet ; klemperer2018auctions .

One possible goal of an auction design is to maximize the revenue to the auctioneer myerson1981optimal . In many cases, however, we are merely interested in allocating a set of goods in order to maximize the total welfare of participants (and thus minimize revenue to the auctioneer). One example are spectrum auctions cramton1997fcc , in which governments want to allocate the rights (licenses) to transmit signals over specific bands of the electromagnetic spectrum. The government may wish to allocate the scarce transmission rights to the firms who value these the most, with the goal of maximizing job creation, trade, and economic welfare. However, the true valuation a firm has for a spectrum band is only known to the firm, rather than to the government. If the government simply declared they would give a band to the firm who wants it most without extracting payments, then all firms who want the band a non-zero amount would be incentivized to lie and say they value the band arbitrarily highly, and the government could not ensure an optimal allocation. Thus, the auction design challenge for the government becomes: which prices should it charge in order to get truthful reports regarding firms’ valuations, and optimally allocate the spectrum bands, while still minimizing the economic burden on participants?

We propose a learning approach to auction design. The point of departure from the existing economics literature is that we make the (often reasonable) assumption that bidders’ valuations for the goods up for sale cannot take any value, but rather are sampled from an unknown, but fixed, probability distribution (e.g. it is very unlikely anyone would pay $500,000 for a burrito). Under these settings we introduce a representation of bidders’ preferences and a network architecture that can be used to learn auction rules that a) incentivize truthful reports from the participants, b) result in the social-welfare-maximizing allocation of the goods in question, and c) place minimal economic burden on the participants (i.e. extract minimal payments). We show that the proposed approach can learn truthful mechanisms under a wide variety of settings, including various “bidding languges” 

nisan2000bidding (i.e. the set or outcomes that bidders can have preferences over), arbitrary distributions of valuations, and arbitrary numbers of participants. Moreover, the resulting payment rules generalize over varying number of participants.

Auctions are a pillar of economics and the market protocol of choice for a significant portion of world-wide trade. Similar to what Hartford et al. hartford2016deep

have done for modeling human strategic behavior, here we show that, under reasonable assumptions, designing auctions that shepherd the behavior of rational participants towards desirable outcomes can be cast as a supervised function approximation problem, thus unlocking the application of modern machine learning methods, and in particular deep learning, to this field.

2 Background and notation

Mechanism design Mechanism design deals with choosing from a set of possible alternatives, where we have a set of agents who each have preferences regarding the alternatives in , expressed in monetary terms. Auction design relates to the specific case where we have a set of items, and the alternative set consists of all the possible ways to allocate the items to the agents. We call a subset of items a bundle, and let be the power set of (that is, the set of all possible bundles). An allocation of the items is a function mapping each agent to a bundle of items , such that for any we have (i.e. no item is allocated more than once).

Each agent, with knowledge of their own true preferences, reports what is commonly referred to as a “type”: for each allocation the agent communicates to the mechanism a valuation for that outcome . In particular, participants may choose to report truthfully and submit 111One common assumption is that each agent only cares about the items allocated to them, that is .. The mechanism then selects an allocation according to a choice rule and determines the agents’ payments using a payment rule , where is the payment for the agent. Note that “payments” can be negative, that is the auctioneer can also pay participants. After payments are collected, each agent thus derives utility from the interaction222With a slight abuse of notation, we will sometimes drop and ’s explicit dependence on each allocation , and simply denote with and the collections of preferences that can be held and expressed by player . That is, given an arbitrary ordering of the choice set , so that , we will use and

to refer to the vectors

, and ..

Allocation efficiency The main goal of the designs we consider is to choose an efficient outcome: allocate items to those who want them the most, maximizing social welfare. We thus fix the choice function to .

Strategic behavior Selecting the welfare maximizing allocation is difficult when the mechanism does not have access to the true preferences of each agent, but only to their reported types. This asymmetry in information leads to strategic behavior: rational participants will report whatever preference maximizes their utility under the mechanism (post payment). Let indicate all reports, truthful or otherwise, from all agents but ; then rational agents will report: . In general .

Truthful mechanisms In the presence of rational agents, and for our choice of allocation function, it is possible to select a payment rule that makes reporting one’s true preferences the dominant strategy. That is, for any agent , and for all possible reports, or misreports, from other players , the best course of action is to tell the truth: (where we bypassed the explicit dependence on the choice function , and let depend on directly).

We restrict our attention to mechanisms that are both efficient and truthful. The only such mechanisms are members of the Groves family, and their payment rule can be written as groves1973incentives ; green1979incentives ; green1979social :


where, may be any function that only depends on the reported types of agents other than , and is the optimal allocation defined previously.

Individual rationality In the presence of strategic agents, we must ensure that bidders are never worse off participating in the auctions we design than not. We should guarantee that our auctions are individually rational: any agent who truthfully reports their preferences realizes a non-negative utility. That is, regardless of reports from other agents , we wish to have .

Weak budget balance Finally, we wish to design mechanisms that do not require a subsidy to operate. That is, we require that the sum of payments collected by the mechanism be non-negative: .

Vickrey-Clarke-Groves auctions One of the main results of mechanism design is an auction rule that satisfies all the criteria we listed above for any realization of agents’ preferences: the Vickrey-Clarke-Groves (VCG) auction. VCG is both efficient, and truthful, and as such it is a member of the Groves family. It is characterized by the choice of function that completes the payment rule in Eq. 1: . In words, is the collective value realized by all other agents when agent is removed from the auction. Thus, the completed VCG payment for agent (see Eq. 1) is the reduction in the collective value realized by all other agents due to agent ’s participation in the auction.333For this reason, parkes2001thesis summarizes the effect of the VCG payment rule as to “internalize the externality.” A special case of a VCG auction for a single item is the well-known second-price auction (e.g. an eBay auction with no reserve price). VCG is the most widely accepted truthful and efficient mechanism (e.g. it is used for Facebook ad auctions varian2014vcg ). VCG does not, however, aim to minimize the economic burden on participants, as we do here.

Bidding languages Since we focus on efficient mechanisms, we must ensure that can be computed quickly, even for relatively large numbers of players (see Allocation Efficiency). We thus restrict the way in which participants may express their preferences. Such representations are called bidding languages nisan2000bidding . We consider the following three languages.

Multi-unit auctions with decreasing marginal utilities The first bidding language we examine considers selling multi-unit bundles to participants’ whose preferences depend only on the size of bundles but not on their component objects. This language is useful for selling multiple identical units of the same kind. We further impose that larger bundles cannot be valued less than smaller ones. In these auctions can be calculated greedily by allocating objects one by one.

Heterogeneous objects with unit demand The second bidding language we consider is useful when players can take advantage of at most one of items they receive. For example, vacation packages for a specific week. The valuation for a bundle of items, in this case, is identical to the valuation of the best object in the bundle. The allocation function is found by solving the maximum-weighted bipartite matching between bidders and items, where participants’ preferences are incorporated as weights.

Hierarchical bundles Finally, we consider a bidding language that is useful to express preferences for a hierarchy of bundles. For example, home builders might bid to be awarded the contract to develop two lots, with up to two new homes within each lot. The spatial nature of the work makes building individual homes in separate lots is less cost-effective. Thus participants can express preferences for a hierarchy of bundles: component objects are arranged as the leaves of a binary tree, and valuations can be expressed for leaf-nodes (individual objects), or for any sub-tree. The integer program required to find

can be relaxed as a feasible linear program 

nisan2000bidding .

3 Problem statement and main contributions

Equipped with the definitions of Sec. 2, we can proceed to state our objective: To design truthful and allocatively-efficient auctions, minimizing the sum of payments collected by the mechanism, while keeping the auction individually-rational and weakly budget balanced.

Minimizing the sum of payments is useful in settings such as the spectrum auction, where the goal is to allocate a scarce resource in an optimal way; the payments are by-products resulting from the need to elicit true reports, so it is desirable to minimize them.

Additionally, we strive to have adhere to the following desiderata: we seek a payment rule that is a) “convolutional” over players lecun1995convolutional (i.e. the same function is used to compute the payment owed by each player), b) invariant to the order of other participants for each player (i.e. the payment of player does not change if players and swap bids), and c) robust to changes in the number of participants.

In pursuit of this goal, we propose three main technical contributions. a) We show how the problem of designing truthful and efficient auctions can be cast as supervised function approximation. b) We introduce a novel representation of efficient auctions as a collection of counterfactual smaller auctions. c) We propose a network architecture to learn Groves payment rules based on our representation which supports various bidding languages and an arbitrary (and even varying) number of bidders.

4 Related Work

Mechanism design is a relatively mature field. We rely on the framework of the Vickrey-Clarke-Groves mechanism clarke1971multipart presented in the 1970s, based on earlier work on auctions that Vickrey had conducted in the 1960s vickrey1961counterspeculation . The design of auctions and mechanisms has been done predominantly manually, where a person uses their experience or intuition to come up with interaction or payment rules leading to their desired objective. Economists have designed incentive schemes for various goals, such as minimizing the burden on participants while maintaining efficiency green1979incentives ; ausubel2006lovely or maximizing revenue myerson1981optimal ; bulow1989simple ; roth2002economist . The field of automated mechanism design, where we let a computer design an incentive scheme to meet desired objectives, is relatively new conitzer2002complexity ; sandholm2003automated ; conitzer2004self ; hajiaghayi2007automated ; guo2010computationally . Early work on automated mechanism design has focused on producing incentive compatible mechanisms, where truthfulness is a Nash equilibrium sandholm2003automated ; conitzer2004self . In contrast, we aim to achieve truthfulness in the strong sense of a dominant strategy, where agents opt for a truthful report no matter what other agents do.

More recently, economists have given significant attention to efficient mechanisms where truthfulness is a dominant strategy, characterizing the family of Groves mechanisms as the only class of mechanisms which are truthful, efficient, individually rational and weakly budget balanced groves1973incentives ; nisan2001algorithmic . They have also provided negative results, showing that it is impossible to guarantee full budget-balance (i.e. ), in fully truthful and efficient mechanisms green1979incentives . Given these results, researchers have manually constructed Redistribution Mechanisms, specific members in the Groves family that maximize budget-balance (i.e. minimize agent payments while requiring no subsidy) in restricted settings. We also use the general family of Groves mechanisms, or more specialized cases of Groves redistribution mechanisms, but rather than manually building incentive schemes to achieve high budget balance in specific settings, we take an automated mechanism design approach, using machine learning to identify good members of the Groves family.

Closest to our work are recent approaches for automated mechanism design through machine learning, and deep learning in particular dutting2017optimal ; feng2018deep ; manisha2018learning

. These approaches search a family of payment functions for a mechanism with desired properties by defining a loss relating to the desired properties. While our approach is similar, we propose a more elaborate neural network architecture to capture reasonable auction rule properties, tackle the more demanding domain of combinatorial auctions under various bidding languages 

de2003combinatorial ; nisan2000bidding , and crucially we are able to learn mechanisms that are truthful in the strong sense and support arbitrary, and even variable number of bidders.

5 Methods: mechanism design as a supervised learning problem

Figure 1: Example of Auction representation and network architecture (best viewed in color). In this example we represent a multi-unit auction with decreasing marginal utilities with five players, and three objects. We construct the network input to compute the Groves payment rule or redistribution for player

. The input tensor is of size

and is constructed as shown in the figure, on the left (darker shades of red indicate higher valuations in the first channel). This representation is processed with a 2-layer CNN that extracts a per-player distributed representation of preferences and a per-player 2-Layer MLP (with shared weights across the players). The resulting embeddings are sum-pooled to build invariance to the ordering of players, and robustness to the number of participants, and decoded into a single positive number.

Here we introduce the details of our main technical contributions: we show how the problem of completing the Groves payment is equivalent to supervised function approximation. We introduce our novel representation of efficient auctions, and we propose a network architecture to learn social-utility-maximizing, truthful auctions.

We seek to design efficient and truthful mechanisms that are, at least in expectation, as close to budget balanced as possible. As discussed in Sec. 2, all mechanisms that are truthful and efficient belong to the Groves family (and vice versa), so we restrict our search to this family, and effectively seek to complete the Groves payment rule by selecting a function (see Eq. 1).

5.1 Loss function: completing the Groves payment rule

The aim is then to complete the payment rule of a Groves mechanism so that, in expectation over valuation profiles sampled from , we minimize the sum total of payments received by the mechanism. However, minimizing payments without any further constraint will result in mechanisms that require a subsidy to operate. Since this is undesirable, we incorporate a non-deficit constraint. Similarly, ensure that strategic players are never worse off participating in our mechanism than not, by including an individual rationality constraint for all players. The resulting “ideal” mechanism design problem we wish to solve is thus:


where is like in Eq. 1. As mentioned above, we assume we do not have access to the true distribution , so that we cannot solve this minimization analytically. We do, however, assume we have access to a data-set of realized -player profiles , sampled i.i.d. from . We therefore use use Lagrange multipliers , and to encode the non-deficit, and individual rationality constraints, and minimize the empirical version of our loss:


Selecting a Groves payment rule Concretely, we introduce two alternatives to learning a Groves payments rule : first, we investigate constructing a neural network to implement directly and minimize the empirical loss in Eq. 3, given a data-set of realized valuation profiles.

Learning a VCG redistribution mechanism Our second approach amounts to learning a VCG redistribution mechanism. In this case, we use a neural network to implement a redistribution function , and let 444This is referred to as a “redistribution” mechanism because it can be viewed as collecting the VCG payments and then “redistributing” some of them back to participants.. Note that in this case individual rationality can be guaranteed by simply ensuring that takes non-negative values, since VCG is individually rational and giving payments back can only increase participants’ utilities.

The same representation and network architecture is used in both settings.

5.2 The hypothesis space: auction representation and network architecture

Representing auctions We select a hypothesis space so that, in practice, we can solve the minimization problem in Eq. 3, given access to a data-set of valuation profiles. To this end, we introduce a novel representation of auctions that supports learning Groves payment rules with Deep Neural Networks. Fig. 1 shows an example of our representation and architecture for an auction with three objects and five participants.

When computing , the payment owed by player , the function we wish to learn has access to reports from “other” players, but no knowledge of player ’s valuation (see Eq. 1). We construct our representation to highlight the magnitude of each individual bid, and preference profile, relative to the rest of the “other” players’ types. The intuition behind this choice is that by comparing the available bids to each other, a network can construct a sense of how likely it is that these will be surpassed or matched by the unseen preference profile. This is achieved as follows: first, since we focus on efficient mechanisms, we assume we are given access to an “allocation oracle” (a function that for any set of valid preferences profiles, returns the welfare maximizing allocation 555Note that this is reasonable given our choice of bidding languages., see Sec. 2). Second, we choose to represent each of the as outcomes of counter-factual auctions, each for the most valuable bundles (), thus providing information about the relative rank of each bundle valuation and preference profile.

We provide evidence that an alternative representation of the same information as a flat vector results in substantially worse auction designs.

Precisely, given a data-set of realized valuation profiles , and an allocation oracle, for each player , we construct a tall “image” with “spatial dimensions” , and “channels”. The first “channel” is a matrix with non-negative entries representing the utility player would realize from receiving bundle . Each successive channel is constructed by considering the outcome of a counter-factual auction where the players bid for the most valuable bundles. In particular, the second channel contains the allocation matrix with entries if bidder is allocated bundle , and zero otherwise. The third channel represents the amount of utility realized by each player for this allocation (the element-wise product between the first and second channels). Similarly, the fourth channel contains : the allocation for two bundles, and the fifth channel contains the element-wise product between channels 1 and 4, and so on until all bundles are considered. We alter this representation slightly to in multi-unit auctions with decreasing marginal utilities. In this case the matrix contains, for each player, the marginal utility of adding one item to their bundle and has size , with the set of available items.

A network architecture to learn Groves payment rules Given our auction representation, we propose an architecture to learn a Groves payment rule that satisfies the desiderata outlined in Sec. 3 and is: a) “convolutional” over players, b) invariant to the order of other participants for each player, and c) robust to changes in the number of participants.

For each player , we construct the input tensor of size described above and pass it through a -layer CNN. The first layer uses filters of spatial size so as to construct an embedding of each individual bid (how soon each bundle is allocated, and how much utility it realizes can be readily extracted from a single “column” in our representation). The second CNN layer has filters of size . The CNN’s output has size , and contains an embedding of each of the players’ preferences. We follow our CNN with a 2-Layer hidden and output units MLP, which we apply independently to each of the player preference embeddings to produce a new embedding for each player. We then sum-pool over the

players (which guarantees the desired robustness properties), and apply a linear decoder (with ReLU rectification) to output a single value for either

directly, or for a redistribution function 666This architecture is effectively a DeepSets network applied to a graph of nodes, and a single global output manzil2017deepsets ; battaglia2018relational . The node functions are our CNN+MLP and the aggregator function is a sum..

5.3 Experimental procedure

For each combination of number of participants, valuation distribution and bidding language we consider, we construct an “auction simulator” that returns sample auctions (i.e. valuation profiles for all participants, expressed in the appropriate language). We use each simulator to construct training and testing data-sets containing and auctions respectively. For each auction, we construct the representation described in Sec. 5.2, and train the auction design network above using Adam SGD kingma2015adam with a learning rate of , mini-batches of size , and for iterations. In all experiments we set (see Eq. 3). After training, we use our held-out test set to report performance. The details of our auction simulators (details on the distributions we consider, how we construct bundles, and how we implement the allocation function for each bidding language) can be found in the Supplementary Material. In all experiments the number of objects for sale were as follows: with non-decreasing marginal utilities: 15 objects, with heterogeneous objects and unit-demand: 8 objects, and with hierarchical bundles: 8 component objects (resulting in 15 bundles).

Baselines We consider four baselines when reporting our performance. 1) VCG auctions, the most commonly used Groves mechanism: a truthful, efficient, weakly budget balanced and individually rational auction. 2) Guo and Conitzer guo2010optimal a provably optimal-in-expectation linear VCG redistribution mechanism, which requires , analytical knowledge of , and only handles multi-unit auctions. 3) Manisha et al. manisha2018learning a VCG redistribution learned using a MLP architecture that requires , does not support hierarchical bundles, and only works with unit-demand valuations. 4) MLP based architecture lastly, we compare to a 2-layer, 128-hidden-unit MLP that operates on a flattened version of the same data to empirically support our choice of representation and architecture.

6 Results

Setting considered Guo et al. guo2010optimal Manisha et al. manisha2018learning G-CNN (ours) R-CNN (ours)
Arbitrary distribution NO YES YES YES
No knowledge of dist. NO YES YES YES
Arbitrary # of participants NO NO YES YES
Varying # of participants NO NO YES YES
Multi-unit auctions YES NO YES YES
Unit-demand auctions NO YES YES YES
Hierarchical bundles auctions NO NO YES YES
Guarantees no-deficit YES NO NO NO
Guarantees indiv. rationality YES YES NO YES
Table 1: Qualitative results. The method we propose here can be applied in more general settings than previously proposed alternatives. Models: G-CNN: learns a Groves payment rule directly using our data representation and network architecture. R-CNN: learns a VCG redistribution payment rule using our data representation and network architecture.

Qualitative comparison with alternative methods We start with a qualitative comparison with two existing alternative methods to automatically construct VCG redistribution mechanisms (see Sec. 4), and highlight how our method can be applied in more general settings in Tab. 1. A quantitative comparison with these two methods (in the settings in which they can be applied) shows how our methods also leads to better performance in practice (see the Supplementary Material). Importantly, while our method does not guarantee we will find auctions that are weakly budget balanced and individually rational, our quantitative result show that, in practice, we find zero, or next-to-zero violations of these constraints (see next paragraph).

(a) .
(b) Train: . Test:
Figure 2: Quantitative results. We report performance as the average reduction in payments collected relative to the VCG mechanism (higher is better). Displayed: average performance across auctions sampled from

, mean and standard deviation across

training seeds. For each choice of model and bidding language we also report the fraction of auctions that resulted in a deficit (i.e. the mechanism had to be subsidized) (lower is better). The right panel shows interpolation to a

previously unseen number of participants (note that MLP-based models do not support this, so their performance is not reported). Models: G-CNN: learn a groves payment rule directly using our data-representation and network architecture (ours). G-MLP: learn a groves payment rule directly using a MLP. R-CNN: Learning a VCG redistribution mechanism using our network architecture (ours). R-MLP: Learning a VCG redistribution mechanism using a MLP.

Quantitative results We illustrate quantitative results on synthetic auction data-sets in Fig. 2. Our experiments show that auctions learned using our data representation and network architecture result in a significantly smaller economic burden on the participants than using VCG, and crucially, that we are able to learn auction rules with zero or next to zero violations of the weak budget balance constraint (i.e. mechanisms should operate without a subsidy). We highlight this by comparing our designs with auction rules based on MLP architectures trained on the same data.

Fig. 2 shows results for valuations distributed as (where

is a Gaussian distribution with the appropriate parameters, clipped at

from the left). We leave 2 further examples of distributions in the Supplementary Material. The left panel of Fig. 2 shows results on the three bidding languages we consider and for a fixed number of participants. Learning a Groves payment rule directly with our architecture and data representation (G-CNN) results in a reduction of payments collected, relative to VCG, by at least , and in zero violations of the no-deficit constraint. Using our representation and architecture to learn a VCG redistribution mechanism (R-CNN) results in a higher percentage of the budget returned, and in next-to-zero violations of the weak budget balance constraint. In this case we are able to compare our architecture with MLP baselines which result in a relatively larger number of violations (some of which incur in egregious deficits of up of of the VCG budget, see Supplementary Material). Note how across the two design choices of learning a Groves payment rule or learning a redistribution mechanism, our CNN based architecture consistently results in fewer constraint violations. The right panel shows the case where the auction rule we learn is required to interpolate to a previously unseen number of participants. Again our data representation and network architecture result in a dramatic reduction of the economic burden placed on participants relative to VCG, and, when we learn a redistribution (R-CNN), in zero constraint violations. MLP baselines cannot operate on a variable number of participants so we are unable to show a comparison. In the Supplementary Material we report results from testing the same network on a varying number of participants. Note that since we strive to minimize payments, we find zero, or next to zero, violations of the individual rationality constraints in any of the models (i.e. participants never pay for a bundle more than they think it’s worth).

7 Discussion of findings and conclusion

We investigated a machine-learning based approach to automated mechanism design and introduced the first truly general-purpose data representation, network architecture, and robust problem formulation to learn truthful and efficient auction rules automatically, given access only to a data-set of valuations. We introduced a novel way to represent auctions as a collection of “counter-factual” smaller auctions, and proposed a neural architecture that operates on this representation, to learn truthful and efficient mechanisms with minimal economic burden on the participants. Our methods can be applied on a wide variety of settings including arbitrary distributions, complex bidding languages and variable number of participants. Our empirical analysis shows how the resulting auctions collect only a small fraction of the VCG budget, and almost never require a subsidy.

Mechanism design is a pillar of economics and social sciences and the domain of choice to study how a central authority can shape the incentives of self-interested individuals in pursuit of group metrics of success (e.g. elicit truthful reports and maximize social welfare). Nonetheless, very few attempts to apply machine learning ideas in this domain have been made. Here we show that under certain reasonable assumptions, the special case of auction design can be turned into a supervised learning problem and the modern tools of statistical learning and deep networks can be brought to bear. The recent renaissance of Artificial Intelligence points to a future where multiple artificial agents act in a shared environment to maximize individual rewards, realizing the vision of the

machina economicus parkes2015economic . In this context, it is paramount to investigate how to automatically translate high-level group-wide metrics of success, such as “social welfare maximization” and “truth-telling”, to individual-level incentive structures. This work is a first step in this direction, and builds heavily on the economics literature on the subject. Future efforts will focus on the extension of these ideas beyond auctions to more general decision problems.


  • [1] Lawrence M Ausubel and Paul Milgrom. The lovely but lonely Vickrey auction. Combinatorial Auctions, 17:22–26, 2006.
  • [2] Patrick Bajari and Ali Hortaçsu. The winner’s curse, reserve prices, and endogenous entry: Empirical insights from eBay auctions. RAND Journal of Economics, pages 329–355, 2003.
  • [3] Peter W. Battaglia, Jessica B. Hamrick, Victor Bapst, Alvaro Sanchez-Gonzalez, Vinícius Flores Zambaldi, Mateusz Malinowski, Andrea Tacchetti, David Raposo, Adam Santoro, Ryan Faulkner, Çaglar Gülçehre, Francis Song, Andrew J. Ballard, Justin Gilmer, George E. Dahl, Ashish Vaswani, Kelsey R. Allen, Charles Nash, Victoria Langston, Chris Dyer, Nicolas Heess, Daan Wierstra, Pushmeet Kohli, Matthew Botvinick, Oriol Vinyals, Yujia Li, and Razvan Pascanu. Relational inductive biases, deep learning, and graph networks. CoRR, abs/1806.01261, 2018.
  • [4] Jeremy Bulow and John Roberts. The simple economics of optimal auctions. Journal of Political Economy, 97(5):1060–1090, 1989.
  • [5] Edward H Clarke. Multipart pricing of public goods. Public Choice, 11(1):17–33, 1971.
  • [6] Vincent Conitzer and Tuomas Sandholm. Complexity of mechanism design. In Proceedings of the Eighteenth Conference on Uncertainty in Artificial Intelligence, pages 103–110. Morgan Kaufmann Publishers Inc., 2002.
  • [7] Vincent Conitzer and Tuomas Sandholm. Self-interested automated mechanism design and implications for optimal combinatorial auctions. In Proceedings of the 5th ACM Conference on Electronic Commerce, pages 132–141. ACM, 2004.
  • [8] Peter Cramton. The FCC spectrum auctions: An early assessment. Journal of Economics & Management Strategy, 6(3):431–495, 1997.
  • [9] Sven De Vries and Rakesh V Vohra. Combinatorial auctions: A survey. INFORMS Journal on Computing, 15(3):284–309, 2003.
  • [10] Paul Dütting, Zhe Feng, Harikrishna Narasimhan, and David C Parkes. Optimal auctions through deep learning. arXiv preprint arXiv:1706.03459, 2017.
  • [11] Benjamin Edelman, Michael Ostrovsky, and Michael Schwarz. Internet advertising and the generalized second-price auction: Selling billions of dollars worth of keywords. American Economic Review, 97(1):242–259, 2007.
  • [12] Zhe Feng, Harikrishna Narasimhan, and David C Parkes. Deep learning for revenue-optimal auctions with budgets. In Proceedings of the 17th International Conference on Autonomous Agents and MultiAgent Systems, pages 354–362. International Foundation for Autonomous Agents and Multiagent Systems, 2018.
  • [13] Jerry Green and Jean-Jacques Laffont. Characterization of Satisfactory Mechanisms for the Revelation of Preferences for Public Goods. Econometrica, 45(2):427–438, 1977.
  • [14] Jerry R. Green and Jean-Jacques Laffont. Incentives in Public Decision Making. North-Holland, Amsterdam, 1979.
  • [15] Theodore Groves. Incentives in Teams. Econometrica, 41(4):617–631, 1973.
  • [16] Mingyu Guo and Vincent Conitzer. Computationally feasible automated mechanism design: General approach and case studies. In Twenty-Fourth AAAI Conference on Artificial Intelligence, 2010.
  • [17] Mingyu Guo and Vincent Conitzer. Optimal-in-expectation redistribution mechanisms. Artificial Intelligence, 174(5-6):363–381, 2010.
  • [18] Mohammad Taghi Hajiaghayi, Robert Kleinberg, and Tuomas Sandholm. Automated online mechanism design and prophet inequalities. In Twenty-First AAAI Conference on Artificial Intelligence, volume 7, pages 58–65, 2007.
  • [19] Jason S Hartford, James R Wright, and Kevin Leyton-Brown. Deep learning for predicting human strategic behavior. In D. D. Lee, M. Sugiyama, U. V. Luxburg, I. Guyon, and R. Garnett, editors, Advances in Neural Information Processing Systems 29, pages 2424–2432. Curran Associates, Inc., 2016.
  • [20] Diederik P. Kingma and Jimmy Ba. Adam: A method for stochastic optimization. CoRR, abs/1412.6980, 2015.
  • [21] Paul Klemperer. Auctions: theory and practice. Princeton University Press, 2018.
  • [22] Yann LeCun, Yoshua Bengio, et al. Convolutional networks for images, speech, and time series. In Michael Arbib, editor, The Handbook of Brain Theory and Neural Networks, pages 255–258. MIT Press, 1995.
  • [23] Padala Manisha, CV Jawahar, and Sujit Gujar. Learning optimal redistribution mechanisms through neural networks. In Proceedings of the 17th International Conference on Autonomous Agents and MultiAgent Systems, pages 345–353. International Foundation for Autonomous Agents and Multiagent Systems, 2018.
  • [24] Roger B Myerson. Optimal auction design. Mathematics of Operations Research, 6(1):58–73, 1981.
  • [25] Noam Nisan. Bidding and allocation in combinatorial auctions. In Proceedings of the Second ACM Conference on Electronic Commerce, pages 1–12, 2000.
  • [26] Noam Nisan and Amir Ronen. Algorithmic Mechanism Design. Games and Economic Behavior, 35(1-2):166–196, 2001.
  • [27] David C Parkes. Iterative Combinatorial Auctions: Achieving Economic and Computational Efficiency. PhD thesis, University of Pennsylvania, 2001.
  • [28] David C. Parkes and Michael P. Wellman. Economic reasoning and artificial intelligence. Science, 349(6245):267–272, 2015.
  • [29] Alvin E Roth. The economist as engineer: Game theory, experimentation, and computation as tools for design economics. Econometrica, 70(4):1341–1378, 2002.
  • [30] Tuomas Sandholm. Automated mechanism design: A new application area for search algorithms. In International Conference on Principles and Practice of Constraint Programming, pages 19–36. Springer, 2003.
  • [31] Hal R Varian and Christopher Harris. The VCG auction in theory and practice. American Economic Review, 104(5):442–45, 2014.
  • [32] William Vickrey. Counterspeculation, auctions, and competitive sealed tenders. The Journal of Finance, 16(1):8–37, 1961.
  • [33] Manzil Zaheer, Satwik Kottur, Siamak Ravanbakhsh, Barnabas Poczos, Ruslan R Salakhutdinov, and Alexander J Smola. Deep sets. In I. Guyon, U. V. Luxburg, S. Bengio, H. Wallach, R. Fergus, S. Vishwanathan, and R. Garnett, editors, Advances in Neural Information Processing Systems 30, pages 3391–3401. Curran Associates, Inc., 2017.