Fourier Analysis-based Iterative Combinatorial Auctions
Proceedings of the Thirty-First International Joint Conference on Artificial Intelligence. Main Track. Pages 549-556.
https://doi.org/10.24963/ijcai.2022/78
Keywords
- Machine Learning: Regression
- Agent-based and Multi-agent Systems: Economic Paradigms, Auctions and Market-Based Systems
- Machine Learning: Feature Extraction, Selection and Dimensionality Reduction
- Machine Learning: Learning Sparse Models
Abstract
Recent advances in Fourier analysis have brought new tools to efficiently represent and learn set functions. In this paper, we bring the power of Fourier analysis to the design of combinatorial auctions (CAs). The key idea is to approximate bidders' value functions using Fourier-sparse set functions, which can be computed using a relatively small number of queries. Since this number is still too large for practical CAs, we propose a new hybrid design: we first use neural networks (NNs) to learn bidders’ values and then apply Fourier analysis to the learned representations. On a technical level, we formulate a Fourier transform-based winner determination problem and derive its mixed integer program formulation. Based on this, we devise an iterative CA that asks Fourier-based queries. We experimentally show that our hybrid ICA achieves higher efficiency than prior auction designs, leads to a fairer distribution of social welfare, and significantly reduces runtime. With this paper, we are the first to leverage Fourier analysis in CA design and lay the foundation for future work in this area. Our code is available on GitHub: https://github.com/marketdesignresearch/FA-based-ICAs.
- [Abraham et al., 2012] I. Abraham, M. Babaioff, S. Dughmi, and T. Roughgarden. Combinatorial auctions with re- stricted complements. In Proceedings of the 13th ACM Conference on Electronic Commerce, 2012.
- [Amrollahi et al., 2019] A. Amrollahi, A. Zandieh, M. Kapralov, and A. Krause. Efficiently learning Fourier sparse set functions. In Advances in Neural Information Processing Systems, 2019.
- [Ausubel and Baranov, 2017] L. M. Ausubel and O. Bara- nov. A practical guide to the combinatorial clock auction. Economic Journal, 127(605):F334-F350, 2017.
- [Ausubel and Cramton, 2011] L. Ausubel and P. Cramton. Auction design for wind rights. Report to Bureau of Ocean Energy Management, Regulation and Enforcement, 2011.
- [Ausubel et al., 2006] L. Ausubel, P. Cramton, and P. Mil- grom. The clock-proxy auction: A practical combinatorial auction design. In Combinatorial Auctions, pages 115- 138. MIT Press, 2006.
- [Bernasconi et al., 1996] A. Bernasconi, B. Codenotti, and J. Simon. On the Fourier analysis of Boolean functions. preprint, pages 1-24, 1996.
- [Blum et al., 2004] A. Blum, J. Jackson, T. Sandholm, and M. Zinkevich. Preference elicitation and query learning. Journal of Machine Learning Research, 5:649-667, 2004.
- [Brero et al., 2018] G. Brero, B. Lubin, and S. Seuken. Com- binatorial auctions via machine learning-based preference elicitation. In Proceedings of the 27th International Joint Conference on Artificial Intelligence, 2018. IJCAI
- [Brero et al., 2019] G. Brero, S. Lahaie, and S. Seuken. Fast iterative combinatorial auctions via bayesian learning. In Proceedings of the 33rd AAAI Conference of Artificial In- telligence, 2019.
- [Brero et al., 2021] G. Brero, B. Lubin, and S. Seuken. Ma- chine learning-powered iterative combinatorial auctions. arXiv:1911.08042, Jan 2021.
- [Cramton, 2013] P. Cramton. Spectrum auction design. Re- view of Industrial Organization, 42(2):161-190, 2013.
- [Dütting et al., 2019] P. Dütting, Z. Feng, H. Narasimhan, D. Parkes, and S. Ravindranath. Optimal auctions through deep learning. In Proceedings of the 36th International Conference on Machine Learning, 2019.
- [Goeree and Holt, 2010] J. K. Goeree and C. A. Holt. Hier- archical package bidding: A paper & pencil combinatorial auction. Games and Economic Behavior, 2010.
- [Hudson and Sandholm, 2003] B. Hudson and T. Sandholm. Using value queries in combinatorial auctions. In Proceed- ings of the 4th ACM Conference on Electronic commerce, pages 226-227, 2003.
- [Lahaie and Parkes, 2004] S. Lahaie and C. Parkes. Apply- ing learning algorithms to preference elicitation. In Pro- ceedings of the 5th ACM Conference on Electronic Com- merce, 2004.
- [Lahaie, 2010] S. Lahaie. Kernel methods for revealed pref- erence analysis. In ECAI, pages 439-444, 2010.
- [Milgrom, 2007] P. Milgrom. Package auctions and ex- changes. Econometrica, 75(4):935-965, 2007.
- [Nisan and Segal, 2006] N. Nisan and I. Segal. The commu- nication requirements of efficient allocations and support- ing prices. Journal of Economic Theory, 2006.
- [O'Donnell, 2014] R. O'Donnell. Analysis of boolean func- tions. Cambridge University Press, 2014.
- [Püschel and Wendler, 2020] M. Püschel and C. Wendler. Discrete signal processing with set functions. IEEE Trans- actions on Signal Processing, 69:1039-1053, 2020.
- [Rahaman et al., 2019] N. Rahaman, A. Baratin, D. Arpit, F. Draxler, M. Lin, F. Hamprecht, Y. Bengio, and A. Courville. On the spectral bias of neural networks. In International Conference on Machine Learning, 2019.
- [Rahme et al., 2021] J. Rahme, S. Jelassi, J. Bruna, and M. Weinberg. A permutation-equivariant neural network architecture for auction design. In Proceedings of the 35th AAAI Conference on Artificial Intelligence, 2021.
- [Scheffel et al., 2012] T. Scheffel, G. Ziegler, and M. Bich- ler. On the impact of package selection in combinatorial auctions: an experimental study in the context of spectrum auction design. Experimental Economics, 2012.
- [Shen et al., 2019] W. Shen, P. Tang, and S. Zuo. Automated mechanism design via neural networks. In Proceedings of the 18th International Conference on Autonomous Agents and MultiAgent Systems, 2019.
- [Shen et al., 2020] W. Shen, B. Peng, H. Liu, M. Zhang, R. Qian, Y. Hong, Z. Guo, Z. Ding, P. Lu, and P. Tang. Reinforcement mechanism design: With applications to dynamic pricing in sponsored search auctions. In Proceed- ings of the 34th AAAI Conference, 2020.
- [Stobbe and Krause, 2012] P. Stobbe and A. Krause. Learn- ing Fourier sparse set functions. In Artificial Intelligence and Statistics, 2012.
- [Weiss et al., 2017] M. Weiss, B. Lubin, and S. Seuken. Sats: A universal spectrum auction test suite. In Proceedings of the 16th Conference on Autonomous Agents and Multi- Agent Systems, 2017.
- [Weissteiner and Seuken, 2020] Jakob Weissteiner and Sven Seuken. Deep learning-powered iterative combinatorial auctions. In Proceedings of the 34th AAAI Conference of Artificial Intelligence, 2020.
- [Weissteiner et al., 2022] Jakob Weissteiner, Jakob Heiss, Julien Siems, and Sven Seuken. Monotone-value neural networks: Exploiting preference monotonicity in combi- natorial assignment. In Proceedings of the 31st Interna- tional Joint Conference on Artificial Intelligence, 2022. IJCAI
- [Wendler et al., 2021] C. Wendler, A. Amrollahi, B. Seifert, A. Krause, and M. Püschel. Learning set functions that are sparse in non-orthogonal Fourier bases. In Proceedings of the 35th AAAI Conference on Artificial Intelligence, 2021.
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
1 Introduction
Combinatorial auctions (CAs) are used to allocate multiple heterogeneous items to bidders. CAs are particularly useful in domains where bidders' preferences exhibit complementarities and substitutabilities as they allow bidders to submit bids on bundles of items rather than on individual items.
Since the bundle space grows exponentially in the number of items, it is impossible for bidders to report values for all bundles in settings with more than a modest number of items. Thus, parsimonious preference elicitation is key for the practical design of CAs. For general value functions, Nisan and Segal [2006] have shown that to guarantee full efficiency, exponential communication in the number of items is needed.
* Full paper including appendix available at arXiv: https://arxiv. org/abs/2009.10749
† These authors contributed equally to this paper.
Thus, practical CAs cannot provide efficiency guarantees in large domains. Instead, recent proposals have focused on iterative combinatorial auctions (ICAs), where the auctioneer interacts with bidders over rounds, eliciting a limited amount of information, aiming to find a highly efficient allocation.
ICAs have found widespread application; most recently, for the sale of licenses to build offshore wind farms [Ausubel and Cramton, 2011]. For the sale of spectrum licenses, the combinatorial clock auction (CCA) [Ausubel et al., 2006] has generated more than $20 billion in total revenue [Ausubel and Baranov, 2017]. Thus, increasing the efficiency by only 1-2% points translates into monetary gains of millions of dollars.
1.1 Machine Learning-based Auction Design
Recently, researchers have used machine learning (ML) to improve the performance of CAs. Early work by Blum et al. [2004] and Lahaie and Parkes [2004] first studied the relationship between learning theory and preference elicitation in CAs. D¨utting et al. [2019], Shen et al. [2019] and Rahme et al. [2021] used neural networks (NNs) to learn whole auction mechanisms from data. Brero et al. [2019] introduced a Bayesian ICA using probabilistic price updates to achieve faster convergence. Shen et al. [2020] use reinforcement learning for dynamic pricing in sponsored search auctions. Most related to the present paper is the work by Brero et al. [2018; 2021], who developed a value-query-based MLpowered ICA using support vector regressions (SVRs) that achieves even higher efficiency than the CCA. In follow-up work, Weissteiner and Seuken [2020] extended their ICA to NNs, further increasing the efficiency. In work subsequent to the first version of this paper, Weissteiner et al. [2022] proposed Monotone-Value Neural Networks (MVNNs), which are particularly well suited to learning value functions in combinatorial assignment domains. However, especially in large domains, it remains a challenge to find the efficient allocation while keeping the elicitation cost low. Thus, even state-of-the-art approaches suffer from significant efficiency losses and often result in unfair allocations, highlighting the need for better preference elicitation algorithms.
1.2 Combining Fourier Analysis and CAs
The goal of preference elicitation in CAs is to learn bidders' value functions using a small number of queries. Mathematically, value functions are set functions, which are in general exponentially large and notoriously hard to represent or learn. To address this complexity, we leverage Fourier analysis for set functions [Bernasconi et al., 1996; O'Donnell, 2014; P¨uschel and Wendler, 2020]. In particular, we consider Fourier-sparse approximations, which are represented by few parameters. These parameters are the non-zero Fourier coefficients (FCs) obtained by a base change with the Fourier transform (FT). We use the framework by P¨uschel and Wendler [2020], which contains new FTs beyond the classical WalshHadamard transform (WHT) [Bernasconi et al., 1996], providing more flexibility. Until recently, methods for learning Fourier-sparse set functions focused on the WHT, and they placed assumptions on bidders' value functions that are too restrictive for CAs [Stobbe and Krause, 2012]. However, recently, Amrollahi et al. [2019] proposed a new algorithm that can approximate general set functions by WHT-sparse ones, which is suitable for large CAs and we use it in this work.
1.3 Our Contribution
Our main contribution in this paper is to bring the power of Fourier analysis to CA design (Section 3). In particular, we formulate FT-based winner determination problems (WDPs) and derive corresponding mixed integer programs (MIPs) for several FTs (Section 4). Our MIPs allow for the efficient solution of the FT-based WDP and provide the foundation for using Fourier-sparse approximations in auction design.
We first experimentally show that the WHT performs best among the FTs in terms of induced level of sparsity (Section 5.1) and reconstruction error (Section 5.2). As an initial approach, we develop a WHT-based allocation rule (Section 5.3). However, this requires too many queries for direct use in CAs. To overcome this, we propose a practical hybrid ICA based on NNs and Fourier analysis (Section 6.1). The key idea is to compute Fourier-sparse approximations of NNbased bidder representations, enabling us to keep the number of queries small. The advantage of the NN-based representations is that they capture key aspects of the bidders' value functions and can be queried arbitrarily often (Section 6.2).
Our efficiency experiments show that our hybrid ICA achieves higher efficiency than state-of-the-art mechanisms, leads to a significant computational speedup, and yields fairer allocations (Section 6.3). This shows that leveraging Fourier analysis in CA design is a promising new research direction.
2 Preliminaries
In this section, we present our formal model and review the MLCA mechanism, which our hybrid ICA builds upon.
2.1 Formal Model for ICAs
We consider a CA with n bidders and m indivisible items. Let N = {1, . . . , n} and M = {1, . . . ,m} denote the set of bidders and items, respectively. We denote with x ∈ X = {0, 1}m a bundle of items represented as an indicator vector, where xj = 1 iff item j ∈ M is contained in x. Bidders' true preferences over bundles are represented by their (private) value functions vi : X → R+, i ∈ N, i.e., vi(x) represents bidder i's true value for bundle x. By a = (a1, . . . , an) ∈ X n we denote an allocation of bundles to bidders, where ai is the bundle bidder i obtains. We denote the set of feasible allocations by F = {a ∈ X n : ∑i∈N aij ≤ 1, ∀j ∈M }. The (true) social welfare of an allocation a is defined as V (a) = ∑i∈N vi(ai). We let a∗ ∈ argmaxa∈F V (a) be a social-welfare maximizing, i.e., efficient, allocation. The efficiency of any a ∈ F is measured by V (a)/V (a∗ ). We assume that bidders' have quasilinear utilities ui, i.e, for a payments p ∈ Rn+ it holds that ui(a, p) = vi(ai) - pi.
An ICA mechanism defines how the bidders interact with the auctioneer and how the final allocation and payments are determined. We denote a bidder's (possibly untruthful) reported value function by ˆ vi : X → R+. In this paper, we consider ICAs that ask bidders iteratively to report their value ˆ vi(x) for particular bundles x selected by the mechanism (for early work on value queries see [Hudson and Sandholm, 2003]). A finite set of such reported bundle-value pairs of bidder i is denoted as Ri = {(x(l) , ˆ vi(x(l) ))} , x(l) ∈ X. Let R = (R1, . . . ,Rn) denote the tuple of reported bundlevalue pairs obtained from all bidders. We define the reported social welfare of an allocation a given R as ̂ V (a|R) = ∑i∈N: (ai,ˆ vi(ai))∈Ri ˆ vi(ai), where (ai, ˆ vi(ai)) ∈ Ri ensures that only values for reported bundles contribute. Finally, the optimal allocation a∗R ∈ F given the reports R is defined as
The final allocation a∗R ∈ F and payments p(R) ∈ Rn+ are computed based on the elicited reports R only.
As the auctioneer can only ask each bidder i a limited number of queries |Ri| ≤ Qmax , the ICA needs a smart preference elicitation algorithm, with the goal of finding a highly efficient a∗R with a limited number of value queries.
2.2 AMachine Learning-powered ICA
We now review the machine learning-powered combinatorial auction (MLCA) by Brero et al. [2021]. Interested readers are referred to Appendix A.1, where we present MLCA in detail.
MLCA starts by asking each bidder value queries for Qinit randomly sampled initial bundles. Next, MLCA proceeds in rounds until a maximum number of value queries per bidder Qmax is reached. In each round, for each bidder i ∈ N, it trains an ML algorithm Ai on the bidder's reports Ri. Next, MLCA generates new value queries qnew = (qnew i )ni=1 with qnew i ∈ X \ Ri by solving a ML-based WDP qnew ∈ argmax a∈F ∑ i∈N Ai(ai). The idea is the following: if Ai are good
surrogate models of the bidders' true value functions then qnew should be a good proxy of the efficient allocation a∗ and thus provide valuable information.
At the end of each round, MLCA receives reports Rnew from all bidders for the newly generated qnew and updates R. When Qmax is reached, MLCA computes an allocation a∗R maximizing the reported social welfare (eq. (1)) and determines VCG payments p(R) (see Appendix A.2).
2.3 Incentives of MLCA and Hybrid ICA
A key concern in the design of ICAs are bidders' incentives. However, the seminal result by Nisan and Segal [2006] discussed above implies that practical ICAs cannot simply use VCG to achieve strategyproofness. And in fact, no ICA deployed in practice is strategyproof - including the famous SMRA and CCA auctions used to conduct spectrum auctions. Instead, auction designers have designed mechanisms that, while being manipulable, have "good incentives in practice" (see [Cramton, 2013; Milgrom, 2007]).
Naturally, the MLCA mechanism is also not strategyproof, and Brero et al. [2021] provide a simple example of a possible manipulation. The idea behind the example is straightforward: if the ML algorithm does not learn a bidder's preferences perfectly, a sub-optimal allocation may result. Thus, a bidder may (in theory) benefit from misreporting their preferences with the goal of "correcting" the ML algorithm, so that, with the misreported preferences, the mechanism actually finds a preferable allocation.
However, MLCA has two features that mitigate manipulations. First, MLCA explicitly queries each bidder's marginal economy, which implies that the marginal economy term of the final VCG payment is practically independent of bidder i's bid (for experimental support see [Brero et al., 2021]). Second, MLCA enables bidders to "push" information to the auction which they deem useful. This mitigates certain manipulations of the main economy term in the VCG payment rule, as it allows bidders to increase the social welfare directly by pushing (useful) truthful information, rather than attempting to manipulate the ML algorithm. Brero et al. [2021] argued that with these two design features, MLCA exhibits very good incentives in practice. They performed a computational experiment, testing whether an individual bidder (equipped with more information than he would have in a real auction) can benefit from deviating from truthful bidding, while all other bidders are truthful. In their experiments, they could not identify a beneficial manipulation strategy. While this does not rule out that some (potentially more sophisticated) beneficial manipulations do exist, it provides evidence to support the claim that MLCA has good incentives in practice.
With two additional assumptions, one also obtains a theoretical incentive guarantee for MLCA. Assumption 1 requires that, if all bidders bid truthfully, then MLCA finds an efficient allocation (we show in Appendix D.3 that in two of our domains, we indeed find the efficient allocation in the majority of cases). Assumption 2 requires that, for all bidders i, if all other bidders report truthfully, then the social welfare of bidder i's marginal economy is independent of his value reports. If both assumptions hold, then bidding truthfully is an ex-post Nash equilibrium in MLCA.
Our hybrid ICA (Algorithm 1 in Section 6.1) is built upon MLCA, leaving the general framework in place, and only changing the algorithm that generates new queries each round. Given this design, the incentive properties of MLCA extend to the hybrid ICA. Specifically, our hybrid ICA is also not strategyproof, but it also has the same design features (including push-bids) to mitigate manipulations.
In future work, it would be interesting to evaluate experimentally whether the improved performance of the hybrid ICA translates into better manipulation mitigation compared to MLCA. However, such an analysis is beyond the scope of the present paper, which focuses on the ML algorithm that is integrated into the auction mechanism.
3 Fourier Analysis of Value Functions
We now show how to apply Fourier analysis to value functions providing the theoretical foundation of FT-based WDPs.
Classic Fourier analysis decomposes an audio signal or image into an orthogonal set of sinusoids of different frequencies. Similarly, the classical Fourier analysis for set functions (i.e., functions mapping subsets of a discrete set to a scalar) decomposes a set function into an orthogonal set of Walsh functions [Bernasconi et al., 1996], which are piecewise constant with values 1 and -1 only. Recent work by P¨uschel and Wendler [2020] extends the Fourier analysis for set functions with several novel forms of set Fourier transforms (FTs). Importantly, because bidders' value functions are set functions, they are amenable to this type of Fourier analysis, and it is this connection that we will leverage in our auction design.
Sparsity. The motivation behind our approach is that we expect bidders' value functions to be sparse, i.e., they can be described with much less data than is contained in the exponentially-sized full value function. While this sparsity may be difficult to uncover when looking at bidders' value reports directly, it may reveal itself in the Fourier domain (where then most FCs are zero). As all FTs are changes of basis, each FT provides us with a new lens on the bidder's value function, revealing structure and thus potentially reducing dimensionality.
Set function Fourier transform. We now provide a formal description of FTs for reported value functions ˆ vi. To do so, we represent ˆ vi as a vector (ˆ vi(x))x∈X . Each known FT is a change of basis and thus can be represented by a certain matrix F ∈ {-1, 0, 1}2m×2m with the form:
There is exactly one Fourier coefficient per bundle, this follows from the theory presented by P¨uschel and Wendler [2020]. The corresponding inverse transform F -1 is thus:
ϕˆ vi is again a set function and we call ϕˆ vi (y) the Fourier coefficient at frequency y. A value function is Fourier-sparse if | supp(ϕˆ vi )| = |{y : ϕˆ vi (y) ̸= 0}| ≪ 2m. We call supp(ϕˆ vi ) the Fourier support of ˆ vi .
Classically, the WHT is used as F [Bernasconi et al., 1996; O'Donnell, 2014], but we also consider two recently introduced FTs (FT3, FT4) due to their information-theoretic interpretation given in [P¨uschel and Wendler, 2020]:
Here, min is the elementwise minimum (intersection of sets), max analogously, | · | is the set size, 1m denotes the mdimensional vector of 1s, and the indicator function IP is equal to 1 if the predicate P is true and 0 otherwise.
Notions of Fourier-sparsity. In recent years, the notion of Fourier-sparsity has gained considerable attention, leading to highly efficient algorithms to compute FTs [Stobbe and Krause, 2012; Amrollahi et al., 2019; Wendler et al., 2021]. Many classes of set functions are Fourier-sparse (e.g., graph cuts, hypergraph valuations and decision trees [Abraham et al., 2012]) and can thus be learned efficiently. The benefit of considering multiple FTs is that they offer different, nonequivalent notions of sparsity as illustrated by the following example.
| 000 | 100 | 010 | 001 | 110 | 101 | 011 | 111 | |
|---|---|---|---|---|---|---|---|---|
| ˆ vi | 0 | 1 | 1 | 1 | 3 | 3 | 3 | 5 |
| FT3 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | -1 |
| FT4 | 5 | -2 | -2 | -2 | 0 | 0 | 0 | 1 |
| WHT | 17/8 | -7/8 | -7/8 | -7/8 | 1/8 | 1/8 | 1/8 | 1/8 |
Table 1: Example with different induced notions of sparsity of all considered FTs.
hibits complementary effects for each bundle containing more than one item, as can be seen, e.g., from 3 = ˆ vi(110) > ˆ vi(100) + ˆ vi(010) = 2 and 5 = ˆ vi(111) > ˆ vi(100) + ˆ vi(010)+ˆ vi(001) = 3. Observe that while this value function is sparse in FT4, i.e., ϕˆ vi (110) = ϕˆ vi (101) = ϕˆ vi (011) = 0, it is neither sparse in FT3 nor WHT. Note that the coefficients ϕˆ vi (100), ϕˆ vi (010), and ϕˆ vi (001) capture the value of single items and thus cannot be zero.
The induced spectral energy distributions for each FT, i.e., for each cardinality (i.e., number of items) d from 0 to m = 3, we compute ∑y∈X :|y|=d ϕˆ vi (y)2 / ∑y∈X ϕˆ vi (y)2 , are shown in Table 2.
| d = 0 | d = 1 | d = 2 | d = 3 | |
|---|---|---|---|---|
| FT3 | 0.00 | 42.86 | 42.86 | 14.28 |
| FT4 | 65.79 | 31.58 | 0.00 | 2.63 |
| WHT | 65.69 | 33.41 | 0.68 | 0.22 |
Fourier-sparse approximations. In practice, ˆ vi may only be approximately sparse. Meaning that while not being sparse, it can be approximated well by a Fourier-sparse function ˜ vi. Formally, let Si = supp(ϕ˜ vi ) with |Si| = k, we call
such that ∥˜ vi - ˆ vi∥2 is small a k-Fourier-sparse approximation of ˆ vi. We denote the vector of FCs by ϕ˜ vi|Si = (ϕ˜ vi (y))y∈Si .
4 Fourier Transform-basedWDPs
To leverage Fourier analysis for CA design, we represent bidders' value functions using Fourier-sparse approximations. A
key step in most auction designs is to find the social welfaremaximizing allocation given bidder's reports, which is known as the Winner Determination Problem (WDP). To apply FTs, we need to be able to solve the WDP efficiently. Accordingly, we next derive MIPs for each of the FTs.
For each bidder i ∈ N, let ˜ vi : X → R+ be a Fouriersparse approximation of the bidders' reported value function ˆ vi. Next, we define the Fourier transform-based WDP.
Definition 1. (FOURIER TRANSFORM-BASED WDP)
For x, y ∈ Rd , let x ≤ y, max(x, y) and (-1)x be defined component-wise, and let ⟨·, ·⟩ denote the Euclidean scalar product. First, we formulate succinct representations of ˜ vi .
Lemma 1. For i ∈ N let Si = {y(1) , . . . , y(k) } be the support of a k-Fourier-sparse approximation ˜ vi and Wi ∈ {0, 1}k×m be defined as (Wi)l,j = Iy(l) j =1 . Then it holds that
See Appendix B.1 for the proof. With Lemma 1 and rewriting max(·, ·) and (-1)· as linear constraints, we next encode (FT-WDP) as a MIP (see Appendix B.2 for the proof).
Theorem 1. (FT-BASED MIPS) Let ˜ vi : X → R be a kFourier-sparse approximation from (8), (9), or (10). Then there exists a C > 0 s.t. the MIP defined by the objective
and for i ∈ N one set of transform specific constraints (12)- (14), or (15)-(17), or (18)-(20), is equivalent to (FT-WDP).
5 Analyzing the Potential of a FT-based CA
In this section, we experimentally evaluate the FTs and propose an FT-based allocation rule that motivates our practical hybrid ICA mechanism presented later in Section 6.
For our experiments, we use the spectrum auction test suite (SATS) [Weiss et al., 2017]. 1 SATS enables us to generate synthetic CA instances in different domains. We have access to each bidder's true full value function vi and the efficient allocation a∗ . When simulating bidders, we assume truthful bidding (i.e., ˆ vi = vi). We consider three domains:
1 We used SATS version 0.6.4 for our experiments. The implementations of GSVM and LSVM have changed slightly in newer SATS versions. This must be considered when comparing the performance of different mechanisms in those domains.

The Global Synergy Value Model (GSVM) [Goeree and Holt, 2010] has 18 items, 6 regional and 1 national bidder.
The Local Synergy Value Model (LSVM) [Scheffel et al., 2012] consists of 18 items, 5 regional and 1 national bidder. Complementarities arise from spatial proximity of items.
The Multi-Region Value Model (MRVM) [Weiss et al., 2017] has 98 items and 10 bidders (categorized as local, regional, or national) and models large US spectrum auctions.
5.1 Notions of Fourier Sparsity
We first experimentally show that different notions of FT lead to different types of sparsity in LSVM (for other domains see Appendix C.1). For this we first compute the FTs of all bidders and then calculate their spectral energy distribution. That is, for each cardinality d (#items) from 0 to m, we compute ∑y∈X:|y|=d ϕˆ vi (y)2 / ∑y∈X ϕˆ vi (y)2 . In Figure 1 we present the mean over 30 LSVM instances and bidder types.
Figure 1, shows that while the energy is spread among FCs of various degrees in FT3 and FT4, in WHT the low degree (≤ 2) FCs contain most of the energy, i.e., the WHT has much fewer dominant FCs that accurately describe each value function. As the WHT is orthogonal, learning low degree WHTsparse approximations leads to low reconstruction error. Low degree WHT-sparse approximations can be learnt efficiently and accurately from a small number of queries using compressive sensing [Stobbe and Krause, 2012].
Note that the FT3 is identical to the classical polynomial value function representation [Lahaie, 2010] defined as
where the coefficient c(i) j is equal to the FT3 FC at frequency y with yi = 1 for i ∈ {j1, . . . , jl} and yi = 0 else. 2 E.g. for M = {1, 2}, ˆ vpoly i (x) = x1c(i) {1} + x2c(i) {2} + x1x2c(i) {1,2} . Thus, converting ˆ vpoly i into another FT basis (here WHT) can indeed be very helpful for the design of ML-based CAs.
2 This can be seen by calculating the inverse in (4), i.e., F -1 y,x = Imin(x,y)=x, and plugin F -1 y,x into (3).
| DOMAIN | K | BIDDER | FT3 | FT4 | WHT | NN |
|---|---|---|---|---|---|---|
| GSVM | 100 | NAT. REG. | 11.3±0.7 0.0 | 14.2±0.8 1.4 ± 0.2 | 1.8 ± 0.1 0.4 ± 0.1 | 9.0 ± 1.8 7.2 ± 0.9 |
| 200 | NAT. REG. | 0.0 0.0 | 0.0 0.0 | 0.0 0.0 | 5.7 ± 0.4 5.2 ± 0.8 | |
| LSVM | 100 | NAT. REG. | 78.4±1.0 28.2±2.3 | 580.2±7.9 48.5±2.7 | 31.2±0.4 6.8±0.3 | 48.7±1.2 17.8±0.7 |
| 200 | NAT. REG. | 95.8±1.2 25.8±2.0 | 639.0±10.0 43.1±2.4 | 26.2±0.3 5.3±0.3 | 40.6±0.7 15.3±0.9 |
5.2 Reconstruction Error of Fourier Transforms
Next we validate the FT approach by comparing the reconstruction error of the FTs in the medium-sized GSVM and LSVM, where we can still compute the full FT (in contrast to MRVM). For now, we assume that we have access to bidders' full ˆ vi. In Procedure 1, we determine the best k-Fouriersparse approximation ˜ vi (see Appendix C.2 for details).
Procedure 1. (BEST FCS GIVEN FULL ACCESS TO ˆ vi ) Compute ˜ vi using the k absolutely largest FCs ϕˆ vi|Si from the full FT for each bidders' reported value function ϕˆ vi = Fˆ vi .
Remark 1. Since the WHT is orthogonal and the simulated auction data is noise-free, its approximation error is exactly equal to the residual of the FCs. Thus, Procedure 1 is optimal for the WHT. This is not the case for FT3 and FT4 because they are not orthogonal.
We then calculate the RMSE ( 1 2m ∑x∈X (ˆ vi(x)-˜ vi(x))2 )1/2 averaged over 100 instances and bidder types. In Table 3, we present the RMSEs for the three FTs and for NNs, where we used the architectures fromWeissteiner and Seuken [2020].
For GSVM, we observe that we can perfectly reconstruct ˆ vi with the 200 best FCs, which shows that GSVM is 200sparse. In contrast, LSVM is non-sparse, and we do not achieve perfect reconstruction with 200 FCs. Overall, we observe that the WHT outperforms FT3 and FT4. Moreover, we see that, if we could compute the k best FCs of the WHT from k training points, the WHT would outperform the NNs.
However, in practice, we do not have access to full value functions. Instead, we must use an algorithm that computes the best FCs using a reasonable number of value queries.
Remark 2. Thanks to its orthogonality the WHT has strong theoretical guarantees for sparse recovery from few samples using compressive sensing (see [Stobbe and Krause, 2012]). Thus, we focus on the WHT in the remainder of this paper.
5.3 A Fourier Transform-based Allocation Rule
We now present an FT-based allocation rule using the robust sparse WHT algorithm (RWHT) by Amrollahi et al. [2019]. RWHT learns a Fourier-sparse approximation ˜ vi of ˆ vi from value queries. Procedure 2 finds the allocation ˜a.
Procedure 2. (WHT-BASED ALLOCATION RULE) i. Use RWHT to compute k-sparse approximations ˜ vi , i ∈ N. ii. Solve ˜a∈argmax a∈F ∑ i∈N˜ vi(ai) using Theorem 1.

In Figure 2, we present the efficiency of ˜a on 50 GSVM instances for various values of k. We see that RWHT achieves a median efficiency of 100% for 90 or more FCs. Nevertheless, the main practical issue with this approach is the number of value queries required. As we can see, RWHT needs 102, 000 value queries (39% of all bundles) to find the 90 best FCs. For a practical ICA mechanism this is far too many.
6 A Practical Hybrid ICAMechanism
In this section, we introduce and experimentally evaluate a practical hybrid ICA mechanism, based on FTs and NNs.
6.1 The Hybrid ICAMechanism
The main issue of the FT-based allocation rule in Section 5.3 is the large number of queries, which we now address. The idea is the following: instead of directly applying a sparse FT algorithm (like RWHT) to bidders, we apply it to a NN-based representation. In this way, we query NNs instead of bidders. Based on the FCs of the NNs, we determine a Fourier-sparse approximation ˜ vi with only few value queries, where the idea is that the FCs of each NN concentrate on the most dominant FCs of its respective value function. Indeed, recent evidence suggests that a NN trained by SGD can learn the Fouriersupport [Rahaman et al., 2019]. We analyze our NN support discovery rule in Section 6.2. We now present HYBRID ICA, leaving details of the sub-procedures to Appendix D.1.
HYBRID ICA (Algorithm 1) consists of 3 phases: the MLCA, the Fourier reconstruction, and the Fourier allocation phase. It is parameterized by an FT F and the numbers ℓ1, ℓ2, ℓ3, ℓ4 of different query types. In total, it asks each bidder ∑4i=1 ℓi queries: ℓ1 random initial, ℓ2 MLCA, ℓ3 Fourier reconstruction, and ℓ4 Fourier allocation queries.
- MLCA Phase. We first run MLCA such that the NNs can then be trained on "meaningfully" elicited reports. In MLCA, we request reports for ℓ1 random initial bundles and for ℓ2 MLCA queries (Lines 1-2).
- Fourier Reconstruction Phase. Next, we compute a Fourier-sparse approximation ˜ vi. For this, we first fit a NN Ni on the reports Ri (Line 4). Then we compute the best FCs of the fitted NNs (Line 5, Procedure 3) in order to discover which FCs are important to represent the bidders. Based on these FCs, we determine ℓ3 Fourier reconstruction queries ˜ Si (Line 6, Procedure 4), send them to the bidders and fit ˜ vi to the reports Ri received so far (Line 7, Procedure 5).
Algorithm 1: HYBRID ICA
Params: F Fourier transform; ℓ1, ℓ2, ℓ3, ℓ4 query split 1 Set Qinit = ℓ1 and Qmax = ℓ1 + ℓ2 ▷MLCA phase 2 Run MLCA(Qinit ,Qmax ); get ℓ1 + ℓ2 reports R 3 foreach bidder i ∈ N do ▷Fourier reconstr. phase 4 Fit NNNi to Ri 5 Determine the best FCs of Ni ▷Proc. 3 6 Compute ℓ3 reconstruction queries ˜ Si ⊆ X ▷Proc. 4 7 Ask ˜ Si, add reports to Ri, and fit ˜ vi to Ri ▷Proc. 5 8 for l = 1, . . . , ℓ4 do ▷Fourier alloc. phase 9 Solve q ∈ argmaxa∈F ∑i∈N ˜ vi(ai) (FT-WDP) 10 foreach bidder i ∈ N do 11 if qi ∈ Ri then ▷Bundle already queried 12 Define F ′ = {a ∈ F : ai ̸= x, ∀x ∈ Ri} 13 Resolve q′ ∈ argmaxa∈F′ ∑i∈N ˜ vi(ai) 14 Update qi = q′i 15 Query bidder i's value for qi and add report to Ri 16 Fit ˜ vi to Ri ▷Proc. 5 17 FromR compute: a∗R as in eq. (1), VCG payments p(R) 18 return Final allocation a∗R and VCG payments p(R)
- Fourier Allocation Phase. We use the fitted ˜ vi to generate ℓ4 Fourier allocation queries. Here, we solve the FTbased WDP (Line 9) to get candidate queries q, ensure that all queries are new (Lines 11-14), add the received reports to Ri (Line 15) and refit ˜ vi (Line 16). Finally in Line 17, HYBRID ICA computes based on all reports R a welfare-maximizing allocation a∗R and VCG payments p(R) (see Appendix A.2).
Experiment Setup. For HYBRID ICA and MLCA, we use the NN architectures from Weissteiner and Seuken [2020] and set a total query budget of 100 (GSVM, LSVM) and 500 (MRVM). For HYBRID ICA, we optimized the FTs and query parameters ℓi on a training set of CA instances. Table 4 shows the best configurations.
| NN ARCHITECTURES | FT | ℓ1 | ℓ2 | ℓ3 | ℓ4 | |
|---|---|---|---|---|---|---|
| GSVM | R:[32, 32] | N:[10, 10] | WHT | 30 | 21 | 20 | 29 |
| LSVM | R:[32, 32] | N:[10, 10, 10] | WHT | 30 | 30 | 10 | 30 |
| MRVM | L,R,N:[16, 16] | WHT | 30 | 220 | 0 | 250 |
6.2 NNs Support Discovery Experiments
In HYBRID ICA we use the NNs for support discovery where it is key that the FCs of these NNs concentrate on the dominant FCs of its value function, i.e. supp(ϕNi ) ≈ supp(ϕˆ vi ).
To evaluate the NN-based support discovery (Line 5), we consider the spectral energy ratio obtained by dividing the spectral energies of the k frequencies selected from the NN and the k best frequencies (for the WHT the best FCs are the ones with the largest absolute value). Formally, for each bidder i, let the k frequencies selected from the NN be ˜ Si = {˜ y(1) , . . . , ˜ y(k) } and the best ones be S ∗ i = { ∗y(1) , . . . , ∗y(k) }. Then, bidder i's energy ratio is given by ∑˜ y∈ ˜ Si ϕˆ vi (˜ y)2 / ∑∗y∈S ∗ i ϕˆ vi ( ∗y)2 ∈ [0, 1] (see Appendix D.2 for details). This ratio is equal to one if ˜ Si = S ∗ i . Figure 3
| GSVM | LSVM | MRVM | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| MECHANISM | EFFICIENCY IN % | REGIONAL IN % | NATIONAL IN % | REV IN % | HRS/ INST. | EFFICIENCY IN % | REGIONAL IN % | NATIONAL IN % | REV IN % | HRS/ INST. | EFFICIENCY IN % | LOCAL IN % | REGIONAL IN % | NATIONAL IN % | REV IN % | HRS/ INST. |
| HYBRID ICA | 99.97 ± 0.03 | 94.72 | 5.25 | 81 | 0.81 | 98.74±0.43 | 89.09 | 9.65 | 78 | 1.95 | 96.63±0.31 | 0.00 | 1.19 | 95.44 | 36 | 23.88 |
| MLCA | 99.17 ± 0.37 | 98.11 | 1.06 | 79 | 4.65 | 99.14±0.42 | 93.40 | 5.75 | 77 | 6.09 | 95.32±0.32 | 0.00 | 0.53 | 94.79 | 41 | 43.26 |
| HYBRID ICA (NO FR) | 98.30 ± 0.49 | 97.94 | 0.36 | 75 | 0.93 | 98.16±0.60 | 93.83 | 4.33 | 72 | 2.03 | 96.63±0.31 | 0.00 | 1.19 | 95.44 | 36 | 23.88 |
| HYBRID ICA (NO FR/FA) | 98.16±0.50 | 97.47 | 0.69 | 75 | 0.71 | 97.75±0.63 | 92.78 | 5.27 | 72 | 1.86 | 93.91±0.36 | 0.01 | 0.42 | 93.48 | 42 | 14.68 |
| Efficient Allocation | 94.75 | 5.25 | 84.03 | 15 .97 | 0.00 | 2.11 | 97.89 | |||||||||

shows that the NN-based supports are almost on par with the best supports given a fixed budget of k frequencies.
6.3 Efficiency Experiments
We now evaluate the efficiency of HYBRID ICA vs MLCA.
Results. Table 5 contains our main results in all domains. 3 We show efficiency, distribution of efficiency to bidder types, revenue (∑i∈N p(R)i)/V (a∗ ), and runtime. First, we see that HYBRID ICA statistically significantly outperforms MLCA w.r.t. efficiency in GSVM and MRVM and performs on par in LSVM. Second, it also leads to a computational speedup (×6 GSVM, ×3 LSVM, ×2 MRVM). The reason for this computational speedup is that the generation of the ℓ3 + ℓ4 Fourier queries (estimating the superset of the support using RWHT on the NNs, fitting the FT models using compressive sensing and solving our new FT-based MIPs) is faster than the generation of the NN-based MLCA allocation queries (training NNs and solving the NN-based MIP). Third, it distributes the welfare more evenly (= fairer) to bidder types. 4 This also leads to a distribution that more closely resembles that of the efficient allocation (see Efficient Allocation). We present full efficiency path plots for the different phases of HYBRID ICA in Appendix D.3.
Fourier queries. To verify the importance of the ℓ3 Fourier reconstruction and ℓ4 Fourier allocation queries, we also present HYBRID ICA (NO FR) and HYBRID ICA (NO FR/FA), which use random queries in place of the ℓ3 Fourier reconstruction and the ℓ3 + ℓ4 Fourier-based queries. As we see in Table 5, using the Fourier queries leads to significantly better efficiency and HYBRID ICA (NO FR/FA) does not achieve a fairer efficiency distribution. A comparison of HYBRID ICA to HYBRID ICA (NO FR) reveals that, in GSVM and LSVM, the Fourier reconstruction queries cause the fairer distribution. We empirically verified that these queries are composed of larger bundles (i.e, 17 items c.p. to 4 in MLCA queries) and thus allocate large bundles to bidders that would have been overlooked. In MRVM, the optimal query split for HYBRID ICA uses ℓ3 = 0 Fourier reconstruction queries such that HYBRID ICA is equal to HYBRID ICA (NO FR). Thus, in MRVM, HYBRID ICA's increased efficiency and fairer distribution results from the Fourier allocation queries.
3 All experiments were conducted on machines with Intel Xeon E5 v4 2.20GHz processors with 24 cores and 128GB RAM or with Intel E5 v2 2.80GHz processors with 20 cores and 128GB RAM.
4 We consider an allocation to be "fairer" if its social welfare is more evenly distributed among bidder types. This is similar (but not identical) to the standard notion of egalitarian social welfare.
Overall, we see that our Fourier-based auction is especially powerful in sparse domains. In practice, bidders are often limited by their cognitive abilities [Scheffel et al., 2012] or use a low-dimensional computational model to represent their value function. Thus, their reported preferences typically exhibit only a limited degree of substitutability and complementarity, which is captured well by Fourier-sparsity.
7 Conclusion
We have introduced Fourier analysis for the design of CAs. The main idea was to represent value functions using Fouriersparse approximations, providing us with a new lens on bidder's values in the Fourier domain.
On a technical level, we have derived succinct MIPs for the Fourier transform-based WDPs, which makes computing Fourier-based allocation queries practically feasible. We have leveraged this to design a new hybrid ICA that uses NN and Fourier-queries. Our experiments have shown that our approach leads to higher efficiency, a computational speedup and a fairer distribution of social welfare than state-of-the-art.
With this paper, we have laid the foundations for future work leveraging Fourier analysis for representing and eliciting preferences in combinatorial settings.
Acknowledgments
We thank the anonymous reviewers for helpful comments. This paper is part of a project that has received funding from the European Research Council (ERC) under the European Union's Horizon 2020 research and innovation programme (Grant agreement No. 805542). Furthermore, this material is based upon work supported by the National Science Foundation under grant no. CMMI-1761163.
@inproceedings{ijcai2022p78,
title = {Fourier Analysis-based Iterative Combinatorial Auctions},
author = {Weissteiner, Jakob and Wendler, Chris and Seuken, Sven and Lubin, Ben and Püschel, Markus},
booktitle = {Proceedings of the Thirty-First International Joint Conference on
Artificial Intelligence, {IJCAI-22}},
publisher = {International Joint Conferences on Artificial Intelligence Organization},
editor = {Luc De Raedt},
pages = {549--556},
year = {2022},
month = {7},
note = {Main Track},
doi = {10.24963/ijcai.2022/78},
url = {https://doi.org/10.24963/ijcai.2022/78},
}
TY - CPAPER TI - Fourier Analysis-based Iterative Combinatorial Auctions AU - Weissteiner, Jakob AU - Wendler, Chris AU - Seuken, Sven AU - Lubin, Ben AU - Püschel, Markus T2 - Proceedings of the Thirty-First International Joint Conference on Artificial Intelligence, IJCAI-22 PB - International Joint Conferences on Artificial Intelligence Organization PY - 2022 SP - 549 EP - 556 DO - 10.24963/ijcai.2022/78 UR - https://doi.org/10.24963/ijcai.2022/78 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: