The Complexity of Pacing for Second-Price Auctions

Xi Chen, Christian Kroer, Rachitesh Kumar

Introduction

Online auctions are a mainstay of the Internet advertising industry. Whenever a user visits a webpage or searches for a keyword, interested advertisers participate in an auction to win the opportunity to promote their content to the user. Advertisers typically participate in thousands of these online ad auctions every day and are often budget constrained, which makes budget management a crucial component of online advertising. This paper is concerned with a specific method of budget management in auctions: pacing (also known as multiplicative pacing), which has found use at platforms such as Facebook, where pacing is routinely employed as one of the ways to manage budgets on behalf of advertisers.https://www.facebook.com/business/help/1754368491258883?id=561906377587030

Pacing involves multiplicatively scaling down bids of advertisers in order to ensure a smooth depletion of their budgets over the entire advertising campaign, which is comprised of a large number of individual auctions. Consider the setting in which a group of buyers (advertisers) participate in a series of independent second-price auctions for a collection of items (the opportunity to display an ad to a user). If all buyers bid their valuesBidding your value is a dominant strategy in second price auctions without budgets. in every auction, they might all deplete their budgets before the last auction. As a remedy, pacing associates a pacing multiplier to each buyer, which lies between zero and one, such that each buyer bids her value scaled down by her pacing multiplier. The pacing multiplier is strictly smaller than one only if the buyer would deplete her budget by bidding her true value in each auction.

Pacing has the desirable property that, if we fix the bids of competing buyers, then pacing allows a buyer to win the items which provide the best return on investment (ratio of value to price) subject to her budget constraint. In a recent work, Balseiro and Gur (2019) exploit this property to prove the optimality of pacing for budget management: For a budget-constrained buyer who repeatedly participates in second-price auctions for which her values are drawn i.i.d. from some distribution, the optimal bidding strategy is to use pacing, both when the bids of the adversary are stochastic or adverserial. In other words, when considering the problem of bidding under budget constraints from the perspective of a single buyer, pacing is provably the best strategy to use.

In this paper, we study the situation where every buyer uses pacing to attempt to bid optimally in second-price auctions. We prove that, unfortunately, if every buyer tries to bid optimally through pacing, then the resulting dynamics are not likely to converge efficiently to an equilibrium. We do so by investigating the computational complexity of finding an equilibrium of the game in which each buyer’s strategy involves selecting a pacing multiplier, called a second-price pacing game. The natural notion of equilibrium in this game is the pacing equilibrium (see Definition 1), which was introduced and shown to always exist by Conitzer et al. (2021). The authors of Conitzer et al. (2021) also studied the computation of pacing equilibria by developing mixed-integer programming methods and applied them to real-world auction data, but found them plagued with poor scalability. They went on to conjecture that computing a pacing equilibrium could be PPAD-complete.While we cite the 2021 journal version of that paper, the conjecture was made first in the 2017 arXiv version of that paper. It was also published in their 2018 conference version of the paper, which appeared at the Conference on Web and Internet Economics (WINE) that year.

Our paper resolves this open problem: it is indeed a PPAD-complete problem, and this holds for a broad class of approximate versions of the problem as well. This provides mathematical support for the repeatedly observed empirical fact that pacing-based bidding strategies often do not converge quickly, and the resulting equilibria seem hard to compute. These two facts are evidenced by the lack of efficient dynamics and efficient algorithms for computing equilibria, despite the significant attention pacing has received for more than a decade (see Section 1.4). Through our result, we show that multi-buyer pacing is fundamentally intractable and this lack of efficient dynamics/algorithms is likely here to stay. Before delving deeper, we provide a short primer on PPAD for those unfamiliar with it. This can be safely skipped by any reader already familiar with the topic.

Like the well-known complexity class NP, PPAD (Polynomial Parity Argument in a Directed graph, introduced by Papadimitriou (1994)) is a collection of computational problems. As with the definition of NP-hardness and NP-completeness, a problem is said to be PPAD-hard if it is at least as hard as every problem in PPAD; a problem is said to be PPAD-complete if it is contained in PPAD and is PPAD-hard. The analogy to NP extends further: the PPAD-hardness of a problem can be established by providing a polynomial-time reduction from a problem already known to be PPAD-hard. One of the quintessential PPAD-complete problems, and the one we will employ in our reductions, is that of computing a Nash equilibrium of a bimatrix game (Daskalakis et al., 2009; Chen and Deng, 2006). The Nash equilibrium problem has been studied extensively for decades and yet, despite much effort, no polynomial-time algorithm is known for it. Moreover, a recent spate of results showed that it is hard to solve, assuming certain strong cryptographic assumptions (Bitansky et al., 2015; Garg et al., 2016; Rosen et al., 2017; Hubacek and Yogev, 2017; Choudhuri et al., 2019). This has motivated the conjecture that PPAD-hard problems cannot be solved efficiently. In this paper, we show that the problem of finding a pacing equilibrium is PPAD-hard. This shows that computing a pacing equilibrium is hard, unless all problems in PPAD can be solved efficiently.

On the other hand, showing that a problem is in PPAD amounts to giving a polynomial-time reduction to a problem in PPAD. For this purpose we will avail ourselves of the fact that the algorithmic version of Sperner’s lemma is known to be in PPAD (Papadimitriou, 1994; Chen and Deng, 2009), and reduce the problem of finding a pacing equilibrium to it. We refer the interested reader to Goldberg (2011) and Chapter 4 of Roughgarden (2020) for a survey of PPAD and its complete problems.

We first prove that finding a pacing equilibrium is in PPAD. In particular, this implies that, when values and budgets of buyers are rational in the game, there always exists a pacing equilibrium in which every entry is rational and can be written using polynomially many bits. (In contrast, the existence proof of Conitzer et al. (2021) uses a convergence argument, from which it is not clear whether an equilibrium with rational entries always exists.)

Finding a pacing equilibrium in a second-price pacing game is in PPAD.

Next we show that the problem of finding an approximate pacing equilibrium is PPAD-hard. Our notion of approximation relaxes the definition of (exact) pacing equilibria in two ways: (i) buyers who bid close to (but not necessarily exactly equal to) the highest bid may also win fractions of an item; (ii) each buyer either spends most of her budget, or her pacing multiplier is close to one. We use two parameters δ\delta and γ\gamma to capture these two relaxations quantitatively and such a solution is called a (δ,γ)(\delta,\gamma)-approximate pacing equilibrium (see Definition 2).

For any constant c>0c>0, finding a (δ,γ)(\delta,\gamma)-approximate pacing equilibrium in a second-price pacing game with nn players is PPAD-hard when δ=γ=1/nc\delta=\gamma=1/n^{c}.

Note that, by virtue of being a relaxation, finding an approximate pacing equilibrium is in PPAD as a direct consequence of Theorem 1. Similarly, the PPAD-hardness of finding an exact pacing equilibrium follows from Theorem 2. Therefore, both problems of finding an exact and an approximate pacing equilibrium are complete in PPAD. To the best of our knowledge, our results are the first PPAD-completeness results for budget-management in second-price auction systems such as those applied in large-scale Internet advertising.

Implications. Our hardness result has implications for Borgs et al. (2007), in which the authors studied dynamic first-price and second-price auctions with budgets. They proved that pacing combined with perturbations can lead to efficient convergence of bidding dynamics under first-price auctions. They conjectured a similar convergence in the analogous second-price setting and provided experimental support for it. Our definition of approximate pacing equilibria (Definition 2) is able to capture their random-perturbation model, thereby bringing it under the purview of our hardness result Theorem 2: if such a convergence occurs in the second-price case, then it must do so inefficiently assuming PPAD does not have polynomial-time algorithms (see Subsection 3.2). Moreover, since our model also admits a stochastic interpretation, if all of the buyers employ some pacing algorithm for repeated second-price auctions with correlated value distributions and global budget constraints, then the resulting dynamics will not always converge efficiently to an equilibrium, assuming PPAD does not have polynomial-time algorithms. In particular, this statement applies to the pacing algorithm given by Balseiro and Gur (2019), which is an optimal bidding algorithm for a single budget-constrained buyer under both adversarial and independent-stochastic competition. Informally, the central message here is that, when multiple budget-constrained buyers bid in a way that is optimal for them individually, the resulting dynamics will not in general stabilize to an equilibrium.

Furthermore, due to connections between pacing equilibria and supply-aware market equilibria Conitzer et al. (2021) with linear utilities, our PPAD-hardness result has novel consequences when interpreted in the language of market equilibria: our result shows that a natural refinement of supply-aware market equilibria with linear utilities is PPAD-hard (finding one with prices corresponding to second-price auctions).

2 Techniques Used

We prove the PPAD-hardness of finding approximate pacing equilibria (Theorem 2) by giving a reduction from the problem of finding an ϵ\epsilon-well-supported Nash equilibrium in win-lose bimatrix games. The second-price rule plays an important role in this reduction. Consider an item with two interested buyers, one of which has a much higher value than the other, so much so that she always wins the good in any pacing equilibrium. Then, the payment made by this buyer on this item is determined by the bid of the lower-valued buyer, which is equal to her value times her multiplier. This allows us to construct gadgets which capture Nash equilibria of any bimatrix game with pacing multipliers, by using the second-price rule to account for the expected cost of each action of a player with respect to the other player’s mixed strategy. A complicating factor in our proof is that pacing multipliers are always positive, whereas some actions are played with probability zero in a Nash equilibrium. To address this issue, we construct our gadgets such that they have a discontinuous behavior: there is a baseline pacing amount which corresponds to playing the corresponding action with probability zero, and only larger pacing values correspond to probabilities.

To prove the PPAD-membership of finding a pacing equilibrium (Theorem 1), we reduce the problem to the algorithmic version of Sperner’s Lemma. A direct reduction proves challenging due to the discontinuous way in which the allocation of an item varies with pacing multipliers: In a pacing equilibrium, an item can only be assigned to buyers whose bids are exactly equal to the highest bid. Similar issues were encountered in PPAD-membership proofs for market equilibrium computation Vazirani and Yannakakis (2011b). For this reason, we start by proving the PPAD-membership of finding approximate pacing equilibria, in which items can be allocated smoothly. Then we bootstrap this result to show the PPAD-membership of exact pacing equilibrium in two steps. The first step starts with an approximate pacing equilibrium and rounds it to obtain a pacing equilibrium in which only buyers tied for the highest bid on a good share it. We still allow the relaxation that each buyer can either spend most of her budget or set her pacing multiplier close to one. Finally, we do away with this remaining relaxation by using a LP-based technique similar to the one used in Etessami and Yannakakis (2010); Vazirani and Yannakakis (2011b) and Filos-Ratsikas et al. (2020), thereby showing the PPAD-membership of finding an exact pacing equilibrium.

3 Pacing in Internet Advertising

To motivate pacing equilibrium as a solution concept, this section describes how the solution concept arises in practice as part of internet advertising platforms such as those operated by e.g. Facebook, Google, or Twitter. As discussed previously, pacing equilibrium may arise through individual buyers optimizing their spending due to their budget constraint. A second reason that pacing equilibrium is of practical interest is due to proxy bidders. When an advertiser starts a campaign, they often specify only a small set of parameters: their value for a click (or some other notion of converting an ad into value, say a video view), their budget, and their targeting criteria which specify the subset of users they are interested in (e.g. “people who surf” if the ad is for surfboards). Then, whenever an auction is run to determine which ads to show to a given user, the bid from a given advertiser is submitted by the proxy bidder acting on behalf of that advertiser. The proxy bidder calculates the value that advertiser ii has for being shown to the user in auction jj as vij=vi⋅CTRijv_{ij}=v_{i}\cdot CTR_{ij}, where viv_{i} is the value per click and CTRijCTR_{ij} is the estimated probability that the user will click on the ad. If there were no budgets, then the proxy bidder should submit the bid vijv_{ij}, due to the truthfulness of the second-price auction. But in the presence of budgets, this may negatively affect the overall utility achieved by the advertiser, since they will run out of budget well before the campaign ends, and thus miss out on later strong bang-per-buck opportunities.

To address their budget constraints, the advertisers are typically offered one or more options for budget-management strategies that can be employed by the proxy bidders. Pacing as defined in this paper, via multiplicative bid scaling, is offered by Facebook by default (Conitzer et al., 2021; Facebook, 2017), and it is also offered on other platforms. Intuitively speaking, the proxy bidder attempts to choose a pacing multiplier which will spend the advertiser’s budget evenly across the campaign length. To ensure that this will happen, the pacing multiplier is adapted over time using a control algorithm: the algorithm will adjust the pacing multiplier up or down depending on whether the proxy bidder is currently under or overspending. Since we do not consider the online aspect of the problem, the pacing equilibrium solution concept that we study corresponds to the steady-state that this adaptive process would ideally arrive at (this is analogous to what was done by Conitzer et al. (2021); Balseiro et al. (2015, 2017)). See Conitzer et al. (2021) for a longer discussion of the pacing equilibrium model and how it relates to real-world systems.

4 Additional Related Work

There is a large literature on budgets in auctions, largely inspired by the Internet advertising industry. Here we survey the ones most related to our paper. We start by surveying the literature on multi-item first or second-price auctions with budgets and the associated equilibrium issues there, since that is the setting we study. We briefly mention some pointers to alternative approaches and models such as mechanism design or online matching.

Balseiro et al. (2015) studied budget management in second-price auctions using a fluid mean-field model, and showed that in this model existence is guaranteed, and closed-form solutions for equilibria are derived for certain settings. Balseiro et al. (2017) studied several different pacing mechanisms for second-price auctions, including multiplicative pacing, and showed existence results for their setting, as well as other analytical and numerical properties. Conitzer et al. (2019) studied the model of Conitzer et al. (2021), but with each auction using a first-price rule. There, pacing equilibrium no longer constitutes best responses, but instead has a market equilibrium interpretation. In the first-price setting, pacing equilibria turn out to be easy to compute, due to a direct relationship to market equilibria. Babaioff et al. (2020) studied non-quasi-linear agents participating in mechanisms designed for quasi-linear agents. They studied a generalization of budget constraints where agents have a concave disutility in payment, and showed that a Nash equilibria exists which employs multiplicative scaling. Since pacing equilibrium is a special case of Nash equilibrium in the more general buyer utility model studied in Babaioff et al. (2020), our hardness results extend to their setting. Balseiro and Gur (2019) developed online learning methods for individual agents adapting their pacing multipliers over time, and showed that this converges to an equilibrium under certain stochastic independence assumptions. Assuming PPAD ≠\neq P, our results can be interpreted to mean that, in the general setting which allows for correlation and discrete valuations, no dynamics can converge efficiently in the worst case (see Proposition 10 of Conitzer et al. (2021) for a formal statement connecting the stochastic and deterministic settings).

An alternative approach for handling budget constraints in multi-item settings is to design a mechanism that accounts for this explicitly, see e.g. Ashlagi et al. (2010); Goel et al. (2015); Dobzinski et al. (2012); Dobzinski and Leme (2014). Another approach to budget-constrained allocation in online advertising is to treat the problem as an online matching problem. This research was initiated by Mehta et al. (2007), see e.g. Mehta (2013) for a survey.

Our results are strongly related to the problem of computing market equilibria under a supply-aware model (see Subsection 3.2 for a discussion). There have been several PPAD-completeness results for various Fisher market models (without supply-awareness). However, these results are all for models with more complex utility functions, which give rise to the hardness. Chen and Teng (2009) and Vazirani and Yannakakis (2011a) showed that for additively-separable piecewise-linear concave utilities, finding an equilibrium in a Fisher market is PPAD-complete. Bei et al. (2016) showed PPAD-hardness of finding market equilibria with budget-capped utilities (this is proved using a variation on the piecewise-linear utilities proof of Chen and Teng (2009)). In the case of indivisible goods, Othman et al. (2016) showed that finding an approximate market equilibrium is hard, even one which is guaranteed to exist Budish (2011). For the Arrow-Debreu exchange economy, Chen et al. (2017) showed that finding an equilibrium is PPAD-hard.

Finally, in additional to Nash equilibrium and market equilibrium, many interesting problems have been proven to be PPAD complete in domains like auctions (Filos-Ratsikas et al., 2021; Chen et al., 2021), fair division (Deng et al., 2012; Filos-Ratsikas et al., 2020) and optimization (Fearnley et al., 2021).

Model

We start with the definition of Second-price Pacing Games. In a Second-price Pacing Game (SPP game as a shorthand) G=(n,m,(vij),(Bi))G=(n,m,(v_{ij}),(B_{i})), there are nn buyers and mm (indivisible) goods. Each good is sold through independent (single slot) second-price auctions. We use vij≥0v_{ij}\geq 0, i∈[n]i\in[n] and j∈[m]j\in[m], to denote the value of good jj to buyer ii, and Bi>0B_{i}>0 to denote the budget of buyer ii. We will require (1) for each j∈[m]j\in[m], vij>0v_{ij}>0 for some i∈[n]i\in[n], and (2) for each i∈[n]i\in[n], vij>0v_{ij}>0 for some j∈[m]j\in[m]. Each buyer ii plays the game by picking a pacing multiplier αi∈\alpha_{i}\in and then bidding αivij\alpha_{i}v_{ij} on good jj for each j∈[m]j\in[m].

To finish describing the game, one approach is to specify a tie-breaking rule: a rule that determines the probabilities with which a good is allocated among the highest bidders. However, Conitzer et al. (2021) showed that the choice of tie-breaking rule affects equilibrium existence. This motivated them to introduce an equilibrium notion called the pacing equilibrium, which is not concerned with any specific tie-breaking rule, but instead includes the probability distribution used to allocate each good as part of the equilibrium (see Definition 1). We will take a similar approach and work with pacing equilibrium, focusing on its computational aspects. It is worth pointing out that this only makes our hardness results stronger because they apply to any tie-breaking rule (such as the one used by Borgs et al. (2007), which works via random perturbations; see Section 3.3 for a detailed discussion of the implications of our hardness results).

With slight abuse of notation, we will write xij≥0x_{ij}\geq 0 to denote the fraction of good jj allocated to buyer ii, which, in our indivisible goods regime, should be interpreted to mean the probability of allocating good jj to buyer ii. Therefore, the allocation should always satisfy ∑i∈[n]xij≤1\sum_{i\in[n]}x_{ij}\leq 1 for all j∈[m]j\in[m]. In addition, only buyers ii with the highest bid for good jj can have xij>0x_{ij}>0 and they pay for good jj under the second-price rule.

Formally, when the buyers use pacing multipliers α=(α1,…,αn)\alpha=(\alpha_{1},\dots,\alpha_{n}), we let hj(α)=max⁡i∈[n]αivijh_{j}(\alpha)=\max_{i\in[n]}\alpha_{i}v_{ij} denote the highest bid on good jj and pj(α)p_{j}(\alpha) denote the second highest bid on good jj, i.e., pj(α)p_{j}(\alpha) is the second largest element among α1v1j,…,αnvnj\alpha_{1}v_{1j},\dots,\alpha_{n}v_{nj} (in particular, pj(α)=hj(α)p_{j}(\alpha)=h_{j}(\alpha) when there is a tie for the highest bid). Only buyers who bid hj(α)h_{j}(\alpha) can purchase (fractions of) good jj under the price pj(α)p_{j}(\alpha). Thus, under an allocation x=(xij)x=(x_{ij}), the total payment of buyer ii is given by ∑j∈[m]xijpj(α)\sum_{j\in[m]}x_{ij}p_{j}(\alpha), which should not exceed the budget BiB_{i} of buyer ii.

Next, we define the notion of pacing equilibria Conitzer et al. (2021) of SPP games. A pacing equilibrium consists of a tuple of pacing multipliers α=(αi)\alpha=(\alpha_{i}) and an allocation x=(xij)x=(x_{ij}) of goods that satisfy the two conditions described above (i.e., only buyers with the highest bid can be allocated a good and their budgets are satisfied, as captured in (a) and (c) below). In addition, we require (b) the full allocation of any good with a positive bid and (d) that there is no unnecessary pacing: if a buyer ii does not spend her whole budget, then her pacing multiplier should be one. Intuitively, this makes sense because if her budget is not binding, then she should participate as if each auction is a regular second-price auction.

Given an SPP game G=(n,m,(vij),(Bi))G=(n,m,(v_{ij}),(B_{i})), we say (α,x)(\alpha,x) with α=(αi)∈n\alpha=(\alpha_{i})\in^{n}, x=(xij)∈nmx=(x_{ij})\in^{nm} and ∑i∈[n]xij≤1\sum_{i\in[n]}x_{ij}\leq 1 for all j∈[m]j\in[m] is a pacing equilibrium if

Only buyers with the highest bid win the good: xij>0x_{ij}>0 implies αivij=hj(α)\alpha_{i}v_{ij}=h_{j}(\alpha).

Full allocation of each good with a positive bid: hj(α)>0h_{j}(\alpha)>0 implies ∑i∈[n]xij=1\sum_{i\in[n]}x_{ij}=1.

Budgets are satisfied: ∑j∈[m]xijpj(α)≤Bi\sum_{j\in[m]}x_{ij}p_{j}(\alpha)\leq B_{i}.

No unnecessary pacing: ∑j∈[m]xijpj(α)<Bi\sum_{j\in[m]}x_{ij}p_{j}(\alpha)<B_{i} implies αi=1\alpha_{i}=1.

We will work with an approximate version of pacing equilibria in both of our PPAD-hardness and PPAD-membership results. In an approximate pacing equilibrium, we make two relaxations on (b) and (d); the two parameters used to capture these two relaxations are δ\delta and γ\gamma, respectively.

Given an SPP game G=(n,m,(vij),(Bi))G=(n,m,(v_{ij}),(B_{i})) and parameters δ,γ∈[0,1)\delta,\gamma\in[0,1), we say (α,x)(\alpha,x), with α=(αi)∈n\alpha=(\alpha_{i})\in^{n}, x=(xij)∈nmx=(x_{ij})\in^{nm} and ∑i∈[n]xij≤1\sum_{i\in[n]}x_{ij}\leq 1 for all j∈[m]j\in[m], is a (δ,γ)(\delta,\gamma)-approximate pacing equilibrium of GG if

Only buyers close to the highest bid win the good: xij>0x_{ij}>0 implies αivij≥(1−δ)hj(α)\alpha_{i}v_{ij}\geq(1-\delta)h_{j}(\alpha).

Full allocation of each good with a positive bid: hj(α)>0h_{j}(\alpha)>0 implies ∑i∈[n]xij=1\sum_{i\in[n]}x_{ij}=1.

Budgets are satisfied: ∑j∈[m]xijpj(α)≤Bi\sum_{j\in[m]}x_{ij}p_{j}(\alpha)\leq B_{i}.

Not too much unnecessary pacing: ∑j∈[m]xijpj(α)<(1−γ)Bi\sum_{j\in[m]}x_{ij}p_{j}(\alpha)<(1-\gamma)B_{i} implies αi≥1−γ\alpha_{i}\geq 1-\gamma.

For convenience we will write (δ,γ)(\delta,\gamma)-approximate PE to denote (δ,γ)(\delta,\gamma)-approximate pacing equilibrium, and write γ\gamma-approximate PE to denote (0,γ)(0,\gamma)-approximate PE. It is clear from the definition that when δ=γ=0\delta=\gamma=0, (δ,γ)(\delta,\gamma)-approximate PE captures the exact pacing equilibria of a SPP game.

Remark. We can incorporate reserve prices in our model. Definition 1 can be extended in a natural way to model the presence of reserve prices (see Definition 4). All our results continue to hold with this extension. We refer the reader to Appendix C for a full discussion. ∎

Before moving on to our results, we motivate the definition of pacing equilibrium by connecting it more concretely to practice and previous work. Consider a collection of nn buyers that participate repeatedly in TT second-price auctions. For each auction t∈[T]t\in[T], the good to be sold is drawn from a collection of mm possible goods, with good jj being selected with probability dj>0d_{j}>0. Moreover, suppose the value vij′v^{\prime}_{ij} that buyer ii has for good jj is given by ϵijvij/dj\epsilon_{ij}v_{ij}/d_{j} for some vij≥0v_{ij}\geq 0, where ϵij\epsilon_{ij} is drawn independently for each buyer-good pair from some continuous distribution supported over [1−δ,1][1-\delta,1]. The ϵij\epsilon_{ij} component of the value can also be thought of as a perturbation that arises from errors in estimating the click-through-rate (probability of a click) which is a crucial factor in determining the value of an advertiser in internet advertising. Finally, let Bi′B^{\prime}_{i} denote the budget of buyer ii, which is the maximum amount she is willing to spend over all TT auctions.

Balseiro and Gur (2019) prove that, if we fix the bidding strategy of the other buyers, then it is optimal for a buyer to use pacing-based strategy to bid. The optimal pacing-based algorithm of Balseiro and Gur (2019) iteratively updates the pacing multiplier and satisfies the following properties: (i) If the buyer spends less than her per-period budget Bi=Bi′/TB_{i}=B_{i}^{\prime}/T in an iteration, her pacing multiplier is increased, and if the payment is greater than her per-period budget, then the multiplier is decreased; (ii) The pacing multiplier is constrained to belong to $$ because bidding more than the value leads to negative utility. These properties are also satisfied by the algorithm proposed by Borgs et al. (2007) and forms the basis of pacing algorithms used in practice which aim to smooth the expenditure of a buyer by evenly spending the budget over all auctions, i.e., aim to spend the per-period budget in each period if possible. If all of the buyers use an algorithm that satisfies these properties, the system can only stabilize when all of the buyers satisfy the no-unnecessary-pacing condition.

The no-unnecessary-pacing condition and the optimality of pacing stem from strong duality, as argued in Balseiro et al. (2015) and Balseiro and Gur (2019). We provide a brief overview of their argument here. When TT is large and Bi′=Θ(T)B^{\prime}_{i}=\Theta(T), as is the case in online advertising, concentration arguments kick in and the problem of repeatedly bidding in TT auctions can be interpreted as repeatedly bidding in the following single-shot game: Each buyer wishes to maximize her expected utility (value −- payment) while keeping her expenditure below Bi=Bi′/TB_{i}=B^{\prime}_{i}/T in expectation over the randomness in the values (see Balseiro et al. 2015; Balseiro and Gur 2019 for more details). This single-shot game captures the crux of the problem and its variants have been extensively studied in the literature (Balseiro et al., 2015, 2017; Babaioff et al., 2020; Balseiro et al., 2022). In fact, Balseiro and Gur (2019) show that, under some fairly stringent assumptions, their algorithm efficiently converges to an approximate pacing equilibrium of this single-shot game when all of the buyers employ it. But, these assumptions require independence of values across buyers and strong monotonicity of payments as a function of the pacing multipliers, both of which are unlikely to hold in practice. As we show in this paper, if PPAD≠P\text{PPAD}\neq\text{P}, then the convergence can no longer be efficient in the absence of these assumptions. In the rest of this subsection, we will restrict our focus to this single-shot game and connect it to SPP games and pacing equilibria.

Fix buyer ii and let fjf_{j} denote the highest bid from buyers other than ii on good jj. Then, the optimization problem faced by buyer ii in the single-shot game is given by

where b(j,⋅)b(j,\cdot) denotes the bidding strategy of buyer ii for good jj. Assume that the distribution of fjf_{j} conditioned on vij′v^{\prime}_{ij} (value of buyer ii for good jj) is continuous. Then, using the strong-duality argument of Balseiro et al. (2015) or Balseiro et al. (2022), it can be shown that strong duality holds, where the dual problem is given by

Therefore, if μi∗≥0\mu_{i}^{*}\geq 0 is the optimal dual solution, then an optimal bidding strategy for buyer ii is b(j,vij′)=vij′/(1+μi∗)b(j,v_{ij}^{\prime})=v_{ij}^{\prime}/(1+\mu_{i}^{*}) (i.e., to pace her value with the multiplier αi=1/(1+μi∗)\alpha_{i}=1/(1+\mu_{i}^{*})) since it is optimal for the inner Lagrangian optimization problem over bb. Note that this argument does not require other buyers to use a pacing-based strategy. Thus, it establishes that a pacing-based best response always exists.

Strong duality also implies that any optimal primal-dual solution pair satisfies complementary slackness: μi∗=0\mu^{*}_{i}=0 if

The fixed-point argument of Balseiro et al. (2015) further shows that a pacing-based Nash equilibrium exists for the single-shot game where all of the buyers use pacing with multipliers αi=1/(1+μi)\alpha_{i}=1/(1+\mu_{i}). Moreover, if a collection of feasible dual multipliers satisfy complementary slackness and the corresponding pacing-based strategies satisfy the budget constraints, then they form a Nash equilibrium of the single-shot game described above. Now, let αi=1/(1+μi∗)\alpha_{i}=1/(1+\mu_{i}^{*}) be a collection of equilibrium pacing multipliers. Then, the complementary slackness condition for buyer ii can equivalently be written as a no-unnecessary-pacing condition: αi=0\alpha_{i}=0 if

As a consequence, every pacing equilibrium of this single-shot game is also a Nash equilibrium, where we define a pacing equilibrium to be any collection of pacing multipliers that satisfy the no-unnecessary-pacing condition and satisfy the budget constraint. Even if one has no interest in duality, the no-unnecessary-pacing condition is also extremely desirable in practice when the platform manages the budget of the buyer on her behalf — it ensures that the platform bids the value of the buyer on each good unless doing so would violate her budget. Thus, as outlined above, pacing equilibrium is an important refinement of Nash equilibrium for the single-shot game in both theory and practice.

Next, we connect pacing equilibria in single-shot games to approximate pacing equilibria in SPP games. Observe that, when all of the buyers use pacing to bid, fj=max⁡k≠iαkϵkjvkj/djf_{j}=\max_{k\neq i}\alpha_{k}\epsilon_{kj}v_{kj}/d_{j}. Hence, the expected payment of buyer ii in this single-shot game can be rewritten as

If we ignore the perturbations ϵij\epsilon_{ij}, this is exactly the payment of buyer ii in the SPP game with values vijv_{ij} and pacing multipliers αi\alpha_{i}. To account for the perturbations and connect the single-shot game to the SPP game, we can define a perturbed SPP game (like Borgs et al. 2007) as one in which (i) the value of buyer ii for good jj is given by ϵijvij\epsilon_{ij}v_{ij}; (ii) each item is sold through second-price auction; (iii) the strategy of each buyer is her pacing multiplier αi∈\alpha_{i}\in; (iv) ϵij\epsilon_{ij} are drawn i.i.d. from some distribution with a positive density over [1−δ,1][1-\delta,1]; (v) each buyer wishes to maximize her expected utility while satisfying her budget constraint in expectation over the perturbations (−∞-\infty utility if the budget constraint is violated). We define an approximate pacing equilibrium of this perturbed SPP game as simply a collection of budget-feasible pacing multipliers that satisfy the not-too-much-unnecessary-condition (see Appendix D). Recall that approximate pacing equilibrium of SPP games allows for arbitrary allocation between all buyers close to the highest bid, and therefore includes the allocation induced by perturbations as a special case. In Appendix D, we use this fact to show that computing a pacing equilibrium of perturbed SPP games is harder than computing an approximate pacing equilibrium in (unperturbed) SPP games, and therefore PPAD-hard due to Theorem 3.

Finally, as we make δ\delta smaller, this perturbed SPP game gets closer to a true SPP game. Unfortunately, the duality-based existence argument of Balseiro et al. (2015) and Balseiro et al. (2022) breaks down when δ=0\delta=0 because ties are no longer a zero-probability event. The following example shows that a pacing equilibrium may not exist in this case under the uniform tie-breaking rule.

Consider a setting with two buyers and one good. v11=1v_{11}=1, v21=v≫1v_{21}=v\gg 1 and B1=∞B_{1}=\infty, B2=1/4B_{2}=1/4. Then, in any pacing equilibrium we have α1=1\alpha_{1}=1 because of the no-unnecessary-pacing condition. Now, if α2≥1/v\alpha_{2}\geq 1/v, then buyer 2 spends at least 1/21/2 due to the uniform tie-breaking rule, which violates her budget. Hence, α2<1/v2\alpha_{2}<1/v_{2} and buyer two wins nothing and spends 0, thereby violating the no-unnecessary pacing condition.

Conitzer et al. (2021) show that a pacing equilibrium does exist if the ties are broken carefully, which was their motivation behind making the tie-breaking rule a part of the equilibrium concept. This equilibrium tie-breaking rule can be thought of as the limiting expected allocation in the perturbed equilibrium as δ\delta approaches zero. They also show that, in an unperturbed SPP game, if we fix the bids of other buyers and allow a buyer to pick her bids along with the fraction of each good she wants, it is a best-response for her to use pacing to bid because it allows her to win goods that yield the highest value per unit cost—using the multiplier αi\alpha_{i} ensures that a buyer wins a good if and only if αi\alpha_{i} times her value is greater than the second-highest bid, i.e., if the value per unit cost is above 1/αi1/\alpha_{i}. Conitzer et al. (2021) also provide a discussion on the undesirable properties of Nash equilibria in SPP games enroute to motivating pacing equilibria as a more desirable solution concept. Nevertheless, we would like to note that our hardness result can be extended to Nash equilibria: In Appendix D, we prove that computing a Nash equilibrium of the perturbed SPP game is also PPAD-hard. We do so by showing that a minor modification of the game constructed in our hardness reduction for Theorem 3 only admits Nash equilibria that are also pacing equilibria.

Hardness Results

In this section we investigate the hardness of computing approximate pacing equilibria and show that the problem is PPAD-hard for second-price pacing games. Our most general result (Theorem 2) shows that the problem of finding a (δ,γ)(\delta,\gamma)-approximate PE in a SPP game is PPAD-hard, even when δ\delta and γ\gamma are polynomially small in the number of players. Our result is shown by reducing the problem of computing a Nash equilibriun in a {0,1}\{0,1\}-cost bimatrix game to that of finding a (δ,γ)(\delta,\gamma)-approximate PE in a corresponding SPP game. Because we wish to show the result for (δ,γ)(\delta,\gamma)-approximate PE, we must start our reduction from such approximate PE. In order to manage the resulting approximation factors, we are forced to introduce a number of additional bookkeeping gadgets, and correspondingly work with the problem of computing ϵ\epsilon-well-supported Nash equilibria of {0,1}\{0,1\}-cost bimatrix games, as opposed to standard Nash equilibria. Taken together, all these facts lead to a longer proof that may obfuscate the main ideas underlying our reduction. To better highlight the key ideas in our reduction and motivate our techniques, we are going to start by proving that finding an exact pacing equilibrium in a SPP game is PPAD-hard, by showing a reduction from the problem of finding an exact Nash equilibrium in a {0,1}\{0,1\}-cost bimatrix game.

Our reduction will be from the problem of computing a Nash equilibrium in a {0,1}\{0,1\}-cost bimatrix game. Let Δn\Delta_{n} denote the set of probability distributions over [n][n]. The input of the bimatrix problem is a pair of cost matrices A,B∈{0,1}n×nA,B\in\{0,1\}^{n\times n} and the goal is to find a Nash equilibrium (x,y)∈Δn×Δn(x,y)\in\Delta_{n}\times\Delta_{n}, meaning that xx minimizes cost given yy, i.e. xTAy≤x^TAyx^{T}Ay\leq\hat{x}^{T}Ay for all x^∈Δn\hat{x}\in\Delta_{n}, and similarly yy minimizes cost given xx, i.e. xTBy≤xTBy^x^{T}By\leq x^{T}B\hat{y} for all y^∈Δn\hat{y}\in\Delta_{n}. Equivalently, (x,y)(x,y) is a Nash equilibrium if xi>0x_{i}>0 for any i∈[n]i\in[n] implies that ∑jAijyj≤∑jAkjyj\sum_{j}A_{ij}y_{j}\leq\sum_{j}A_{kj}y_{j} for all k∈[n]k\in[n], and yj>0y_{j}>0 for any j∈[n]j\in[n] implies that ∑ixiBij≤∑ixiBik\sum_{i}x_{i}B_{ij}\leq\sum_{i}x_{i}B_{ik} for all k∈[n]k\in[n]. This problem is known to be PPAD-complete Chen et al. (2007).

Given a {0,1}\{0,1\}-cost bimatrix game (A,B)(A,B) with A,B∈{0,1}n×nA,B\in\{0,1\}^{n\times n}, we would like to construct an SPP game GG in time polynomial in nn, such that every exact PE of GG can be mapped back to a Nash equilibrium of the bimatrix game (A,B)(A,B) in polynomial time.

We now formally define the SPP game GG in the next section, and then the following sections show the hardness result based on GG.

The game GG has the following set of goods:

Normalization goods: nn goods {N(p,s)1,…,N(p,s)n}\{N(p,s)_{1},\dots,N(p,s)_{n}\} for each p∈{1,2}p\in\{1,2\} and s∈[n]s\in[n].

Expenditure goods: nn goods {E(p,s)1,…,E(p,s)n}\{E(p,s)_{1},\dots,E(p,s)_{n}\} for each p∈{1,2}p\in\{1,2\} and s∈[n]s\in[n].

Threshold goods: 1 good T(p,s)T(p,s) for each p∈{1,2}p\in\{1,2\} and s∈[n]s\in[n].

Set ν=1/(16n)\nu=1/(16n). The set of buyers in GG is defined as follows, where we write V(⋅,⋅)V(\cdot,\cdot) to denote the value of a good (the second component) to a buyer (the first component):

It is clear from the definition of GG that it can be constructed from (A,B)(A,B) in polynomial time.

1.2 Structure of Pacing Equilibria of G𝐺G

All of threshold good T(p,s)T(p,s) by spending n4n^{4} because she has the higher value.

All of expenditure good E(p,s)tE(p,s)_{t}, for each t∈[n]t\in[n], by spending at least νAst/2\nu A_{st}/2 if p=1p=1 and νBts/2\nu B_{ts}/2 if p=2p=2 because she has the higher value.

The following inequalities hold: ∑s∈[n]xs′>0\sum_{s\in[n]}x_{s}^{\prime}>0 and ∑s∈[n]ys′>0\sum_{s\in[n]}y_{s}^{\prime}>0.

At most 1/21/2 on each normalization good N(1,1)tN(1,1)_{t}, t∈[n]t\in[n], because the highest competing bid is 1/2 on these goods.

At most n4n^{4} on the threshold good T(1,1)T(1,1) because that is the highest competing bid.

At most νA1t\nu A_{1t} on each expenditure good E(1,1)tE(1,1)_{t}, t∈[n]t\in[n], because that is the highest possible competing bid.

1.3 Extracting Bimatrix Game Equilibria from G𝐺G

Now, we are ready to define the mixed strategies (x,y)(x,y) for the bimatrix game (A,B)(A,B). Set player 1’s mixed strategy xx to be xs=xs′/∑ixi′x_{s}=x_{s}^{\prime}/\sum_{i}x_{i}^{\prime} and player 2’s mixed strategy yy to be ys=ys′/∑iyi′y_{s}=y_{s}^{\prime}/\sum_{i}y_{i}^{\prime}. These are valid mixed strategies because of Lemma 1 and Lemma 2. The next lemma shows that (x,y)(x,y) is indeed a Nash equilibrium of (A,B)(A,B).

(x,y)(x,y) is a Nash equilibrium for the bimatrix game (A,B)(A,B).

n4n^{4} on the threshold good T(1,s)T(1,s) because her bid is strictly greater than n4n^{4}.

Note that the RHS above after replacing ss with s∗s^{*}:

Thus, given a {0,1}\{0,1\}-cost bimatrix game (A,B)(A,B), we have defined an SPP game GG which satisfies the following properties: (i) GG can be constructed in polynomial time; (ii) any PE E\mathcal{E} of GG can be used to construct a Nash equilibrium (x,y)(x,y) of (A,B)(A,B) in polynomial time. As a result, the problem of finding an exact pacing equilibrium in a second-price pacing game is PPAD-hard.

2 Hardness of Finding Approximate Pacing Equilibria

We next state our main hardness result, which extends the PPAD-hardness of finding pacing equilibria to the approximate case of finding (δ,γ)(\delta,\gamma)-approximate pacing equilibria.

The problem of computing a (δ,γ)(\delta,\gamma)-approximate PE of an SPP game G=(n,m,(vij),G=(n,m,(v_{ij}), (Bi))(B_{i})) with δ=γ=1/n7\delta=\gamma=1/n^{7} is PPAD-hard.

The proof is relegated to Appendix A. It uses similar ideas but entails more involved bookkeeping to incorporate approximations introduced in (δ,γ)(\delta,\gamma)-approximate PE. Theorem 2 follows from Theorem 3 by standard padding arguments (i.e., adding dummy buyers to the game).

3 Implications of The Hardness Result

Before concluding this section, we discuss some implications of our hardness results. In Borgs et al. (2007), the authors introduced a natural bidding heuristic for optimizing the utility of budget-constrained agents who repeatedly participate in day-long auction campaigns for mm items, where the set of agents and items remains the same every day. The heuristic maintains a pacing multiplier for each agent, which is increased by a small amount if the buyer ran out of her daily budget before the end of the previous day, and decreased otherwise. They use random perturbation to avoid instabilities, which gives an agent who bids close to the highest bid a fraction of the item in expectation. If we ignore the intra-day temporal aspects of their model, their setting can be thought of as repeatedly playing the perturbed SPP game from Section 2.1 every day. In Theorem 1 of Borgs et al. (2007), they prove that their heuristic efficiently converges for first-price auctions. Furthermore, they conjecture the convergence of the heuristic for second-price auctions to pacing multipliers which satisfy the following conditions: (i) Every agent runs out of her daily-budget close to the end of the day; (ii) Every agent either spends most of her daily budget or has a pacing multiplier close to one. In Theorem 6 of Appendix D, we show that Theorem 3 implies that computing an approximate pacing equilibrium of the perturbed SPP game is also PPAD hard. As a consequence, if PPAD ≠\neq P, then ALGORITHM 1 of Borgs et al. (2007) does not always converge efficiently for second-price auctions, i.e., the number of days/time-steps required for convergence cannot scale as a polynomial function of the input size and (1/δ,1/γ)(1/\delta,1/\gamma) in the worst-case. In other words, we have shown that Theorem 1 of Borgs et al. (2007) cannot be extended to second-price auctions in any way that maintains efficient convergence unless PPAD == P, thereby making progress towards their open conjecture.

Moreover, recall from Section 2.1 that if all of the buyers employ pacing algorithms, like the one proposed by Balseiro and Gur (2019), and the resulting dynamics converge, then they will converge to an approximate pacing equilibrium. Our hardness result (Theorem 3 and Theorem 6) implies that there exists a (correlated) value distribution such that the algorithm of Balseiro and Gur (2019), which is optimal for a single buyer against an adversarial/stochastic competition, does not converge efficiently to an equilibrium when employed by all the buyers, unless PPAD==P.

Our hardness results are also pertinent to the relationship between pacing equilibria and market equilibria. In Proposition 5 of Conitzer et al. (2021), the authors show that every pacing equilibrium in a second-price pacing game has an equivalent supply-aware market equilibrium with linear utilities, where supply-aware means that the buyers are aware of the supplies of each item and choose their demand set accordingly. Thus, the relationship between pacing equilibria and market equilibria, in combination with Theorem 3, implies that there exists a refinement of the set of supply-aware market equilibria with linear utilities which is PPAD-hard to compute.

Existence of Pacing Equilibria and Membership in PPAD

We prove Theorem 1 in this section, i.e., the problem of finding a pacing equilibrium of an SPP game is in PPAD. One consequence of this result is that every SPP game with rational values vijv_{ij} and budgets BiB_{i} has a pacing equilibrium (α,x)(\alpha,x) with rational entries.

Our plan is as follows. We first introduce a restricted version of approximate pacing equilibria called smooth (δ,γ)(\delta,\gamma)-approximate PE (see Definition 3), which will only be used in Section 4.1. We prove in Section 4.1 that the problem of finding a smooth (δ,γ)(\delta,\gamma)-approximate PE (when δ\delta and γ\gamma are input parameters encoded in binary) is in PPAD. Given that the smooth version (Definition 3) is a restriction of (δ,γ)(\delta,\gamma)-approximate PE (Definition 2), this implies that the problem of computing a (δ,γ)(\delta,\gamma)-approximate PE is in PPAD.

Next we give in Section 4.2 an efficient algorithm that can round any (δ,γ/2)(\delta,\gamma/2)-approximate PE into a γ\gamma-approximate PE when δ\delta is sufficiently small. This, combined with the PPAD-membership of (δ,γ)(\delta,\gamma)-approximate PE, shows that the problem of computing γ\gamma-approximate PE is also in PPAD.

Finally we show in Section 4.3 that, when γ\gamma is sufficiently small, any γ\gamma-approximate PE of GG can be used to build a linear program which can then be solved to obtain an exact pacing equilibrium of GG. It follows that the problem of computing an exact pacing equilibrium is in PPAD.

We start with the definition of smooth (δ,γ)(\delta,\gamma)-approximate PE. It is a refinement of (δ,γ)(\delta,\gamma)-approximate PE in which the pacing multipliers (αi)(\alpha_{i}) fully determine the allocations (xij)(x_{ij}). Note that this is not the case for (δ,γ)(\delta,\gamma)-approximate PE in general: potentially there can be (δ,γ)(\delta,\gamma)-approximate PE with identical multipliers but different allocations. The smooth version we consider below, on the other hand, specifies the allocations as continuous functions of multipliers.

Given an SPP game G=(n,m,(vij),(Bi))G=(n,m,(v_{ij}),(B_{i})) and two parameters \delta{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}{\in(0,1)}},\gamma\in[0,1), we say that (α,x)(\alpha,x) with α=(αi)∈n\alpha=(\alpha_{i})\in^{n}, x=(xij)∈nmx=(x_{ij})\in^{nm} and ∑i∈[n]xij≤1\sum_{i\in[n]}x_{ij}\leq 1 for all j∈[m]j\in[m] is a smooth (δ,γ)(\delta,\gamma)-approximate PE of GG if

Only buyers close to the highest bid win the good and the allocation xx is completely specified by α\alpha: For each i∈[n]i\in[n] and j∈[m]j\in[m], xijx_{ij} (as a function of α\alpha) is given by

where [y]+[y]^{+} is yy if y≥0y\geq 0 and otherwise. (We assume by default that 0/0=00/0=0.)

Budgets are satisfied: ∑j∈[m]xij(α)pj(α)≤Bi\sum_{j\in[m]}x_{ij}(\alpha)p_{j}(\alpha)\leq B_{i}.

Not too much unnecessary pacing: ∑j∈[m]xij(α)pj(α)<(1−γ)Bi\sum_{j\in[m]}x_{ij}(\alpha)p_{j}(\alpha)<(1-\gamma)B_{i} implies αi≥1−γ\alpha_{i}\geq 1-\gamma.

Observe from the definition that, if (α,x)(\alpha,x) is a smooth (δ,γ)(\delta,\gamma)-approximate PE of an SPP game GG, then it must be a (δ,γ)(\delta,\gamma)-approximate PE of GG as well. Therefore, the PPAD membership of computing a smooth (δ,γ)(\delta,\gamma)-approximate PE in an SPP game implies directly the PPAD membership for (δ,γ)(\delta,\gamma)-approximate PE. A similar statement holds for establishing their existence.

The main tools we will use are Sperner’s Lemma and the search problem it defines.

High-dimensional Sperner’s Lemma. We review Sperner’s lemma. Consider a (n−1)(n-1)-dimensional simplex S={∑i=1nαivi∣αi≥0,∑i=1nαi=1}S=\{\sum_{i=1}^{n}\alpha_{i}v_{i}\hskip 1.70709pt|\hskip 1.70709pt\alpha_{i}\geq 0,\sum_{i=1}^{n}\alpha_{i}=1\}, where v1,…,vnv_{1},\dots,v_{n} are nn vertices of SS. A triangulation of SS is a partition of SS into smaller subsimplices such that any two subsimplices either are disjoint or share a full face of a certain dimension. A Sperner coloring TT of a triangulation of SS is then an assignment of nn colors {1,…,n}\{1,\ldots,n\} to vertices of the triangulation (union of the vertices of subsimplices that make up the triangulation) such that

Vertices of the original simplex SS each receive a different color: T(vi)=iT(v_{i})=i for each i∈[n]i\in[n].

Vertices on each face of SS are colored using only the colors of the vertices defining that face: For any vertex u=∑iβiviu=\sum_{i}\beta_{i}v_{i} in the triangulation, we have T(u)≠jT(u)\neq j if βj=0\beta_{j}=0.

A panchromatic subsimplex of TT is one in the triangulation whose vertices have all the nn colors.

Sperner’s Lemma: Every Sperner coloring TT of any triangulation of SS has a panchromatic subsimplex.

Before proceeding with the formal proof of PPAD membership (with its added burden of rigorously attending to complexity-theoretic details), we provide an informal argument for the existence of smooth (δ,γ)(\delta,\gamma)-approximate PE which forms the basis of its PPAD membership proof. Let GG be an SPP game and SS be the standard simplex S={β=(β1,…,βn)∣βi≥0,∑iβi=1}S=\{\beta=(\beta_{1},\dots,\beta_{n})\hskip 1.70709pt|\hskip 1.70709pt\beta_{i}\geq 0,\sum_{i}\beta_{i}=1\} from now on. We will assign a color to each point β∈S\beta\in S (informally) as follows: Construct a pacing multiplier αi(t)=tβi\alpha_{i}(t)=t\beta_{i} for each i∈[n]i\in[n], where tt is a scalar. Increase tt, starting at , and instruct each buyer i∈[n]i\in[n] to say “Stop” when either αi(t)=1\alpha_{i}(t)=1 or ∑jxij(α(t))pj(α(t))=Bi\sum_{j}x_{ij}(\alpha(t))p_{j}(\alpha(t))=B_{i} happens. Color β\beta with kk if buyer kk is the first to say “Stop” (with tie breaking done arbitrarily, e.g., taking the smallest such kk).

Let t∗(β)t^{*}(\beta) be the value of tt at which some buyer says “Stop” for the first time. Then the buyer that says “Stop” first is either spending her budget or is not paced, i.e. she satisfies both the budget constraint (b) and the ‘No unnecessary pacing’ condition (c) (see Definition 1). Now, by taking a triangulation of SS, it is easy to verify that the coloring described above induces a Sperner coloring and thus, Sperner’s lemma implies the existence of a panchromatic subsimplex QQ. It follows from our coloring that every buyer says “Stop” at one of the vertices of QQ and hence, every buyer satisfies (b) and (c) of Definition 1 at one of its vertices. By proving the Lipschitzness of t∗(β)t^{*}(\beta) and the total expenditures of buyers, both as functions of β\beta, we show that when the triangulation is fine enough, any point β\beta in a panchromatic subsimplex yields a (δ,γ)(\delta,\gamma)-approximate PE of GG.

A proof of the following PPAD membership result can be found in Etessami and Yannakakis (2010) (see the proof of item 2 of Proposition 2.2; note that on page 2548 they reduce the problem they are interested in to the problem of finding a panchromatic subsimplex in a Sperner coloring over Kuhn’s triangulation and then show the latter is in PPAD):

Given a Boolean circuitThe circuit has O(nlog⁡(1/ω))O(n\log(1/\omega)) input variables to encode a point of SωS_{\omega} and has ⌈log⁡n⌉\lceil\log n\rceil output gates to encode the output of the Sperner coloring TT. that encodes a Sperner coloring T:Sω→[n]T:S_{\omega}\rightarrow[n] of Kuhn’s triangulation for some ω\omega and nn, the problem of finding a panchromatic subsimplex is in PPAD.

We prove the PPAD membership of the problem of finding a smooth (δ,γ)(\delta,\gamma)-approximate PE by giving a polynomial-time reduction to the problem described in Theorem 4. Given an SPP game G=(n,m,(vij),(Bi))G=(n,m,(v_{ij}),(B_{i})) and parameters δ\delta and γ\gamma (which we assume without loss of generality that δ,γ<1/4\delta,\gamma<1/4), we set the parameter ω\omega to be

where Bmin⁡:=min⁡i∈[n]BiB_{\min}:=\min_{i\in[n]}B_{i} and ∣G∣|G| denotes the number of bits needed to represent GG. We define a coloring T:Sω→[n]T:S_{\omega}\rightarrow[n], following ideas described in the sketch of existence above, and prove that TT satisfies the following properties:

Every panchromatic subsimplex of TT in the triangulation can be used to compute a smooth (δ,γ)(\delta,\gamma)-approximate PE of the SPP game GG in polynomial time.

There is a polynomial-time algorithm that outputs T(β)T(\beta) on inputs GG, ω\omega, δ\delta and β∈Sω\beta\in S_{\omega}.

The PPAD membership of computing a smooth (δ,γ)(\delta,\gamma)-approximate PE in an SPP game follows directly by combining Theorem 4 and Lemma 4.

We now give the definition of the coloring T:Sω→[n]T:S_{\omega}\rightarrow[n]. Let β=(β1,…,βn)\beta=(\beta_{1},\ldots,\beta_{n}) be a vertex of SωS_{\omega}. Set αi(t)=tβi\alpha_{i}(t)=t\beta_{i}, where tt is a positive scalar. As discussed earlier, we set the color T(β)T(\beta) of β\beta by increasing tt, starting at , and instructing each buyer ii to say “Stop” when either αi(t)=1\alpha_{i}(t)=1 or

The color T(β)T(\beta) of β\beta is set to be k∈[n]k\in[n] if buyer kk is the first buyer to say “Stop” (with arbitrary tie breaking, e.g., by taking the smallest such kk).

which does not depend on tt. Also, for t≥0t\geq 0, pj(α(t))=tpj(β)p_{j}(\alpha(t))=tp_{j}(\beta), where we write pj(β)p_{j}(\beta) to denote the second largest element among β1v1j,…,βnvnj\beta_{1}v_{1j},\dots,\beta_{n}v_{nj}. For each buyer i∈[n]i\in[n], define

where the first term is +∞+\infty if βi=0\beta_{i}=0 and the second term is +∞+\infty if ∑jxij(β)pj(β)=0\sum_{j}x_{ij}(\beta)p_{j}(\beta)=0. Note that ti(β)t_{i}(\beta) is exactly the value of tt at which buyer ii would say “Stop” in the informal coloring procedure described earlier. Given our assumption of Bi>0B_{i}>0, we have ti(β)>0t_{i}(\beta)>0 for all i∈[n]i\in[n]. Additionally, define t∗(β)=min⁡i∈[n]ti(β)t^{*}(\beta)=\min_{i\in[n]}t_{i}(\beta). Given that βi\beta_{i}’s sum to 11, we have that t∗(β)≤nt^{*}(\beta)\leq n because βi≥1/n\beta_{i}\geq 1/n for some i∈[n]i\in[n]. We record the discussion as the following lemma:

For every β∈Sω\beta\in S_{\omega} we have 0<t∗(β)≤n0<t^{*}(\beta)\leq n.

Finally, the color T(β)T(\beta) of β∈Sω\beta\in S_{\omega} is set to be the smallest i∈[n]i\in[n] such that ti(β)=t∗(β)t_{i}(\beta)=t^{*}(\beta). We are now ready to prove Lemma 4.

Part (3) of Lemma 4 follows from the description of TT. To prove part (1) (TT is a Sperner coloring), consider a vertex β∈Sω\beta\in S_{\omega} on the facet of SS opposite to the vertex eie_{i}, i.e., βi=0\beta_{i}=0. Hence, ti(β)=∞t_{i}(\beta)=\infty, which by Lemma 5 implies that T(β)≠iT(\beta)\neq i given that t∗(β)≤nt^{*}(\beta)\leq n.

To prove part (2), we show that if qq is a vertex of any panchromatic subsimplex of TT, then (α,x)(\alpha,x) must be a smooth (δ,γ)(\delta,\gamma)-approximate PE of GG where α=t∗(q)⋅q\alpha=t^{*}(q)\cdot q and x=(xij)x=(x_{ij}) has xij=xij(q)x_{ij}=x_{ij}(q).

First it follows from the definition of t∗(β)t^{*}(\beta) and xij(β)x_{ij}(\beta) that αi∈\alpha_{i}\in and xij∈x_{ij}\in. Conditions (a) and (b) of Definition 3 also trivially hold for all vertices of the triangulation. It suffices to prove (c) for all i∈[n]i\in[n], which means the complementarity condition that either αi≥1−γ\alpha_{i}\geq 1-\gamma or the expenditure of buyer ii is at least (1−γ)Bi(1-\gamma)B_{i}. Fix an arbitrary i∈[n]i\in[n].

For this purpose we note that given the subsimplex is panchromatic, it has a vertex q′q^{\prime} such that T(q′)=iT(q^{\prime})=i, which implies that if we used q′q^{\prime} to define α′\alpha^{\prime} and x′x^{\prime} (i.e. α′=t∗(q′)⋅q′\smash{\alpha^{\prime}=t^{*}(q^{\prime})\cdot q^{\prime}} and xij′=xij(q′)\smash{x^{\prime}_{ij}=x_{ij}(q^{\prime})}), then they would satisfy the above complementarity condition for buyer i\smash{i} with γ=0\smash{\gamma=0}. The following claim shows that both the multiplier t∗(β)⋅βit^{*}(\beta)\cdot\beta_{i} and the total expenditure of buyer ii:

are smooth as functions of β\beta. Intuitively this allows us to use the complementarity condition for buyer ii at q′q^{\prime} to show that the same condition holds at qq approximately given that ∥q−q′∥∞≤2ω\|q-q^{\prime}\|_{\infty}\leq 2\omega (as a property of subsimplices in Kuhn’s triangulation).

Let L=(2∣G∣/δ)10,000L=(2^{|G|}/\delta)^{10,000}. Then for any panchromatic subsimplex S0S_{0} of TT and buyer i∈[n]i\in[n], the following Lipschitz conditions hold for all β,β′∈S0\beta,\beta^{\prime}\in S_{0}:

We use Claim 1 to finish the proof of the lemma and consign the claim’s proof to Appendix B. Given T(q′)=iT(q^{\prime})=i, one of the following two cases holds:

t∗(q′)⋅qi′=1t^{*}(q^{\prime})\cdot q_{i}^{\prime}=1, which by Claim 1 and our chocie of ω\omega implies

t∗(q′)∑jxij(q′)pj(q′)=Bit^{*}(q^{\prime})\sum_{j}x_{ij}(q^{\prime})p_{j}(q^{\prime})=B_{i}, which in combination with Claim 1 and our choice of ω\omega implies that the expenditure of buyer ii exceeds (1−γ)Bi(1-\gamma)B_{i}:

Since i∈[n]i\in[n] was arbitrary, this finishes the proof that (α,x)(\alpha,x) is a smooth (δ,γ)(\delta,\gamma)-approximate approximate PE. ∎

2 PPAD Membership of Computing γ𝛾\gamma-approximate PE

Consider an SPP game G=(n,m,{vij}i,j,{Bi}i)G=(n,m,\{v_{ij}\}_{i,j},\{B_{i}\}_{i}). As before, we will use ∣G∣|G| to denote the number of bits required to represent GG. The main result of this subsection shows that (informally) when δ\delta is small enough, any (δ,γ/2)(\delta,\gamma/2)-approximate PE of GG can be efficiently rounded to a γ\gamma-approximate PE. It follows from the PPAD membership of (δ,γ)(\delta,\gamma)-approximate PE established in the previous subsection that the problem of computing a γ\gamma-approximate PE is in PPAD as well.

Before presenting the rounding algorithm, we motivate the main idea behind it. Observe that the major difference between (δ,γ)(\delta,\gamma)-approximate PE and γ\gamma-approximate PE is the ability of buyers that don’t have the highest bid to win the good in the former. In order to round a (δ,γ′)(\delta,\gamma^{\prime})-approximate PE (α∗,x∗)(\alpha^{*},x^{*}) to obtain a γ\gamma-approximate PE (α′,x′)(\alpha^{\prime},x^{\prime}) of GG (where γ′=γ/2\gamma^{\prime}=\gamma/2 in the rest of this subsection), we set x′=x∗x^{\prime}=x^{*} and need to round α∗\alpha^{*} to α′\alpha^{\prime} to ensure that all the winners are tied for the highest bid and at the same time, the multiplier and total expenditure of each buyer changes only slightly.

We now present an informal argument that demonstrates how this is achieved in our rounding algorithm when there are only two buyers (n=2n=2). Define the set of all valuation ratios

To finish the proof that (α′,x∗)(\alpha^{\prime},x^{*}) is a γ\gamma-approximate PE, it suffices to show that the budget constraint and the not too much unnecessary pacing condition still hold approximately after the small scaling of α2∗\alpha_{2}^{*}. In the rest of this subsection, we extend the aforementioned line of reasoning to design a rounding algorithm for the general setting, and prove its correctness.

(1−δ)2n>(1−γ′)(1-\delta)^{2^{n}}>(1-\gamma^{\prime}) and (1−δ)2nz>1(1-\delta)^{2^{n}}z>1 for all z∈Vz\in\mathcal{V} such that z>1z>1.

It suffices to set δ\delta to be 1/2N1/2^{N} where NN is polynomial in ∣G∣|G| and log⁡(1/γ)\log(1/\gamma).

Let (α∗,x∗)(\alpha^{*},x^{*}) be a (δ,γ′)(\delta,\gamma^{\prime})-approximate PE of G=(n,m,(vij),(Bi))G=(n,m,(v_{ij}),(B_{i})), where γ′=γ/2\gamma^{\prime}=\gamma/2 and δ\delta satisfies the two conditions above. We will use WjW_{j} to denote the winners of the good jj under x∗x^{*}: WjW_{j} consists of buyers ii with xij∗>0x_{ij}^{*}>0. Moreover, recall that hj(α)h_{j}(\alpha) denotes the highest bid on good jj when the pacing multipliers are given by α\alpha. Our rounding algorithm is presented in Algorithm 1. The polynomial reduction then follows from the following performance guarantee of the rounding algorithm, which we prove in the rest of the subsection:

The rounding algorithm takes (α∗,x∗)(\alpha^{*},x^{*}), δ\delta and GG as input and runs in polynomial time. Let α′\alpha^{\prime} be the tuple of multipliers returned by the rounding algorithm. Then (α′,x∗)(\alpha^{\prime},x^{*}) is a γ\gamma-approximate PE of GG.

The rounding algorithm maintains an undirected graph G\mathcal{G} over vertices [n][n] as buyers. G\mathcal{G} starting out with an empty edge set and edges are added according to Algorithm 1 to keep track of the rounding-updates performed on α\alpha. We use CG(i)C_{\mathcal{G}}(i) to denote the connected component of ii in the graph G\mathcal{G}. The algorithm also maintains an edge labeling I(⋅)I(\cdot) that maps each edge of the graph G\mathcal{G} to a good j∈[m]j\in[m] (which intuitively is the good that caused the creation of this edge). We remark that the labeling I(⋅)I(\cdot) is only relevant for the analysis of the algorithm below. Now, we proceed to prove Lemma 6.

Suppose in the t0t_{0} iteration of the while loop, {i,k}\{i,k\} is the edge that was just added to G\mathcal{G} with I({i,k})=jI(\{i,k\})=j, then at the end of this iteration we have CG(i)=CG(k)C_{\mathcal{G}}(i)=C_{\mathcal{G}}(k) and

Moreover, (#) holds for all iterations t≥t0t\geq t_{0}.

We prove the lemma using induction on the iterations on the while loop. For the base case t=t0t=t_{0}, note that (#) holds at the end of the iteration due to Step 2 of Algorithm 1. Moreover, since edge {i,k}\{i,k\} is added to G\mathcal{G} in Step 3, we also have CG(i)=CG(k)C_{\mathcal{G}}(i)=C_{\mathcal{G}}(k) at the end of iteration t0t_{0}. Moreover, since no edges are removed during the run of Algorithm 1, {i,k}∈E\{i,k\}\in E for iterations after t0t_{0}, and hence CG(i)=CG(k)C_{\mathcal{G}}(i)=C_{\mathcal{G}}(k) at the end of all iterations t≥t0t\geq t_{0}. Suppose (#) holds at the end of iteration t−1t-1 for some t−1≥t0t-1\geq t_{0}. Then, either both αi\alpha_{i} and αk\alpha_{k} will both be updated identically or neither of them will be updated because CG(i)=CG(k)C_{\mathcal{G}}(i)=C_{\mathcal{G}}(k), thereby maintaining (#). This completes the induction and establishes the lemma. ∎

Next we prove that at the end of each iteration, bids for the same good from buyers in the same component of G\mathcal{G} are either tied or not very close.

After each iteration of the while loop, and for each good j∈[m]j\in[m], all buyers from the same connected component of G\mathcal{G} are either tied for jj, or their bids for jj are multiplicatively separated by a factor larger than (1−δ)2n(1-\delta)^{2^{n}}.

Let G\mathcal{G} be the current graph and a,b∈[n]a,b\in[n] be two buyers in the same connected component of G\mathcal{G}. Assuming αavaj>αbvbj\alpha_{a}v_{aj}>\alpha_{b}v_{bj} for some j∈[m]j\in[m], we show below that (1−δ)2nαavaj>αbvbj(1-\delta)^{2^{n}}\alpha_{a}v_{aj}>\alpha_{b}v_{bj} from which the lemma follows. Given that aa and bb are connected in G\mathcal{G}, we write {a,i1},{i1,i2},…,\{a,i_{1}\},\{i_{1},i_{2}\},\dots, {iL,b}\{i_{L},b\} to denote a path from aa to bb in G\mathcal{G} with L<nL<n. Then, using Lemma 7, we can write

Hence, αavaj/αavbj∈V\alpha_{a}v_{aj}/\alpha_{a}v_{bj}\in\mathcal{V} and αavaj/αbvbj>1\alpha_{a}v_{aj}/\alpha_{b}v_{bj}>1. Therefore, our choice of δ\delta implies that

Initially (in α∗\alpha^{*}) we have every i∈Wji\in W_{j} has αi∗vij≥(1−δ)hj(α∗)\alpha_{i}^{*}v_{ij}\geq(1-\delta)h_{j}(\alpha^{*}) (given that (α∗,x∗)(\alpha^{*},x^{*}) is a (δ,γ′)(\delta,\gamma^{\prime})-approximate PE). The next lemma shows that, at the end of each iteration, αivij\alpha_{i}v_{ij} of every i∈Wji\in W_{j} (note that WjW_{j} is always defined using the original allocation x∗x^{*}) remains not far from hj(α)h_{j}(\alpha).

After tt iterations of the while loop, every j∈[m]j\in[m] and i∈Wji\in W_{j} satisfy

The proof follows from induction. The base case of t=0t=0 follows from definition.

Suppose the statement holds after (t−1)(t-1) iterations, and let’s focus on some j∈[m]j\in[m] and i∈Wji\in W_{j} during the tt-th iteration. By our inductive hypothesis, we have

before the start of the tt-th iteration. On the other hand, note that all changes to α\alpha occur in step 2 of the while loop, and moreover, all such changes result in an increase of some entries of α\alpha. It also follows from the inductive hypothesis and the choices of k,i,jk,i,j in step 1 of the while loop that entries of α\alpha can only go up by a multiplicative factor of at most 1/(1−δ)2t−1\smash{{1}/{(1-\delta)^{2^{t-1}}}}. Therefore, after the tt-th iteration, we have

Lemmas 8 and 9 imply that, in each of the first nn iterations of the while loop, buyers ii and kk picked in step 1 must belong to different connected components of G\mathcal{G}. As a result, there are at most n−1n-1 iterations of the while loop given that we merge two connected components in each loop. On the one hand, this implies that the rounding algorithm terminates in polynomial time. On the other hand, at the termination of the while loop, for every good j∈[m]j\in[m], we have αivij=hj(α)\alpha_{i}v_{ij}=h_{j}(\alpha) for all i∈Wji\in W_{j}, i.e., every winner of jj under x∗x^{*} has the highest bid for jj.

The next lemma shows that the α′\alpha^{\prime} returned by the rounding algorithm is close to α∗\alpha^{*}.

Let α′\alpha^{\prime} be the tuple of multipliers returned by the rounding algorithm. Then

By Lemma 9, in iteration tt of the while loop, each entry of α\alpha either stays the same or increases multiplicatively by a factor of at most 1/(1−δ)2t−1\smash{1/(1-\delta)^{2^{t-1}}}. As there are at most n−1n-1 iterations of the while loop, we have for every i∈[n]i\in[n]:

We have already shown that the algorithm runs in polynomial time. Assuming that (α∗,x∗)(\alpha^{*},x^{*}) is a (δ,γ′)(\delta,\gamma^{\prime})-approximate PE of G\mathcal{G}, we show that (α′,x∗)(\alpha^{\prime},x^{*}) is a γ\gamma-approximate PE of G\mathcal{G} by establishing conditions (a)-(d) of Definition 2. Using Lemma 10, we have α′∈n\alpha^{\prime}\in^{n}. Condition (a) has already been established earlier using Lemmas 8 and 9. Condition (b) holds because we kept the same allocation x∗x^{*} and given how we obtain α′\alpha^{\prime} from α∗\alpha^{*}, the set of goods jj with hj(α∗)>0h_{j}(\alpha^{*})>0 is the same as that in α′\alpha^{\prime}. Condition (c) follows easily from Lemma 10. So it suffices to verify that (d) holds with γ\gamma.

To see this we have for each buyer i∈[n]i\in[n] that either αi∗≥1−γ′\alpha^{*}_{i}\geq 1-\gamma^{\prime} or ∑jxij∗pj(α∗)≥(1−γ′)Bi\sum_{j}x^{*}_{ij}p_{j}(\alpha^{*})\geq(1-\gamma^{\prime})B_{i}. For the former case, we have from Lemma 10 that

using (1−δ)2n>1−γ′(1-\delta)^{2^{n}}>1-\gamma^{\prime} from the choice of δ\delta and that γ=2γ′\gamma=2\gamma^{\prime}. For the latter case, it follows from Lemma 10 and our choice of δ\delta that

Therefore, we have shown that (α′,x∗)(\alpha^{\prime},x^{*}) is a γ\gamma-approximate PE of GG. ∎

3 PPAD Membership of Computing Exact Pacing Equilibria

In the last subsection we showed that the problem of finding a γ\gamma-approximate PE of a second-price pacing game GG is in PPAD. Finally we show in this subsection that the problem of finding an exact equilibrium of a pacing game is also in PPAD. To this end, we show that when γ\gamma is small enough (though with bit length polynomial in ∣G∣|G|), any γ\gamma-approximate PE(α′,x′)(\alpha^{\prime},x^{\prime}) of GG can be “rounded” into an exact equilibrium by solving a linear program defined using support information extracted from (α′,x′)(\alpha^{\prime},x^{\prime}). This technique is similar to the one used in Etessami and Yannakakis (2010); Vazirani and Yannakakis (2011b) and Filos-Ratsikas et al. (2020). For this purpose we recall the following fact about linear programs:

There is a polynomial r(⋅)r(\cdot) with the following property. Let LP\mathsf{LP} be a linear program that minimizes a non-negative variable γ\gamma. Then an optimal solution of LP\mathsf{LP} has either γ=0\gamma=0 or γ≥1/2r(∣LP∣)\gamma\geq 1/2^{r(|\mathsf{LP}|)}, where ∣LP∣|\mathsf{LP}| denotes the number of bits needed to represent LP.\mathsf{LP}.

Given a γ\gamma-approximate PE (α′,x′)(\alpha^{\prime},x^{\prime}) of G=(n,m,(vij),(Bi))G=(n,m,(v_{ij}),(B_{i})) (for some sufficiently small γ\gamma to be specified later), we extract from (α′,x′)(\alpha^{\prime},x^{\prime}) the following support information:

I′⊆[n]I^{\prime}\subseteq[n] consists of buyers i∈[n]i\in[n] who are almost unpaced, i.e., αi′≥1−γ\alpha_{i}^{\prime}\geq 1-\gamma. Given that (α′,x′)(\alpha^{\prime},x^{\prime}) is a γ\gamma-approximate PE, condition (d) of Definition 2 implies that

For each j∈[m]j\in[m], Wj′W_{j}^{\prime} is the set of buyers i∈[n]i\in[n] with xij′pj(α′)>0x_{ij}^{\prime}p_{j}(\alpha^{\prime})>0 (which implies αi′vij=hj(α′)\alpha_{i}^{\prime}v_{ij}=h_{j}(\alpha^{\prime})). These are buyers who win good jj and pay a positive amount for it.

For each j∈[m]j\in[m], let sj∈[n]s_{j}\in[n] be the smallest index ii such that αi′vij=hj(α′)\alpha_{i}^{\prime}v_{ij}=h_{j}(\alpha^{\prime}), i.e., sjs_{j} is the smallest index among the buyers who have the highest bid in good jj.

For each j∈[m]j\in[m], let tj∈[n]t_{j}\in[n] be the smallest index i≠sji\neq s_{j} such that αi′vij=max⁡k≠sjαk′vkj\alpha_{i}^{\prime}v_{ij}=\max_{k\neq s_{j}}\alpha_{k}^{\prime}v_{kj} (so we have that αtj′vtjj=pj(α′)\alpha_{t_{j}}^{\prime}v_{t_{j}j}=p_{j}(\alpha^{\prime})).

On the other hand, given any I⊆[n]I\subseteq[n], W=(Wj⊆[n]:j∈[n])W=(W_{j}\subseteq[n]:j\in[n]), s=(sj∈[n]:j∈[m])s=(s_{j}\in[n]:j\in[m]), and t=(tj∈[n]:j∈[m])t=(t_{j}\in[n]:j\in[m]), we use LP(I,W,s,t)\mathsf{LP}(I,W,s,t) to denote the following linear program on n+nm+1n+nm+1 variables α=(αi:i∈[n])\alpha=(\alpha_{i}:i\in[n]), q=(qij:i∈[n],j∈[m])q=(q_{ij}:i\in[n],j\in[m]) and τ\tau (where each variable qijq_{ij} captures the amount buyer ii pays for good jj):

Here, (a)(a) ensures that the buyers in WjW_{j} have the highest bid on good jj; (b)(b) ensures that the total payment of all buyers for good jj is equal to the second highest bid; (c)(c) ensures that the budgets are satisfied; and (d)(d) ensures that the not-too-much-unnecessary-pacing condition is satisfied. The lemma below follows directly from the definition of γ\gamma-approximate PE and the way I′,W′,I^{\prime},W^{\prime}, s′s^{\prime} and t′t^{\prime} are extracted from (α′,x′)(\alpha^{\prime},x^{\prime}).

Suppose (α′,x′)(\alpha^{\prime},x^{\prime}) is a γ\gamma-approximate PE of GG. Then (α′,q′,γ)(\alpha^{\prime},q^{\prime},\gamma) is a feasible solution to the linear program LP(I′,W′,s′,t′)\mathsf{LP}(I^{\prime},W^{\prime},s^{\prime},t^{\prime}), where q′=(qij′)q^{\prime}=(q_{ij}^{\prime}) with qij′=xij′pj(α′)q_{ij}^{\prime}=x_{ij}^{\prime}p_{j}(\alpha^{\prime}).

On the other hand, the next lemma shows that if LP(I,W,s,t)\mathsf{LP}(I,W,s,t) has a feasible solution (α,q,0)(\alpha,q,0) for some I,W,sI,W,s and tt, then (α,x)(\alpha,x) is an exact pacing equilibrium, where x=(xij)x=(x_{ij}) and xij=qij/pj(α)x_{ij}=q_{ij}/p_{j}(\alpha) if pj(α)>0p_{j}(\alpha)>0; when pj(α)=0p_{j}(\alpha)=0 we set xsjj=1x_{s_{j}j}=1 and xij=0x_{ij}=0 for all other ii.

If (α,q,0)(\alpha,q,0) is a feasible solution to LP(I,W,s,t)\mathsf{LP}(I,W,s,t), then (α,x)(\alpha,x) is an exact equilibrium.

Let (α,q,0)(\alpha,q,0) be a feasible solution to LP(I,W,s,t)\mathsf{LP}(I,W,s,t). Set α\alpha to be the pacing multipliers of buyers in GG and define the allocation x=(xij)x=(x_{ij}) as above. Then, the LP constraints imply that the highest bid on good jj is hj(α)=αsjvsjjh_{j}(\alpha)=\alpha_{s_{j}}v_{s_{j}j} and the second highest bid is pj(α)=αtjvtjjp_{j}(\alpha)=\alpha_{t_{j}}v_{t_{j}j}. Next we note that, in the latter case, the constraints of the LP force the set of winners {i∣xij>0}\{i\mid x_{ij}>0\} of good j∈[m]j\in[m] to be a subset of WjW_{j}. This is because xij>0x_{ij}>0 implies qij>0q_{ij}>0 and qij=0q_{ij}=0 for all i∉Wji\notin W_{j}. Now, it is straightforward to see that constraints (a)-(d), in combination with τ=0\tau=0, imply that (α,x)(\alpha,x) satisfies the corresponding conditions (a)-(d) of Definition 1. ∎

Given the definition of LP(I,W,s,t)\mathsf{LP}(I,W,s,t), there is a polynomial r′(⋅)r^{\prime}(\cdot) such that

Now we can set γ\gamma to be smaller than 1/2r(r′(∣G∣))1/2^{r(r^{\prime}(|G|))} (with bit length still polynomial in ∣G∣|G|). To finish the proof of Theorem 1, we let (α′,x′)(\alpha^{\prime},x^{\prime}) be a γ\gamma-approximate PE of GG. It follows from Lemma 11 that (α′,q′,γ)(\alpha^{\prime},q^{\prime},\gamma) is a feasible solution to LP(I′,W′,s′,t′)\mathsf{LP}(I^{\prime},W^{\prime},s^{\prime},t^{\prime}). Next it follows from Fact 1 that this linear program has a feasible solution (α,q,0)(\alpha,q,0) and the latter can be computed in polynomial time. Lemma 12 shows that (α,x)(\alpha,x), which can be computed in polynomial time, is a pacing equilibrium of GG.

Conclusion

We studied the computational complexity of pacing equilibria in second-price pacing games with multiplicative pacing. Our results show that finding a pacing equilibrium, whether exact or approximate, is a PPAD-complete problem. As discussed previously, these results close the open problem from Conitzer et al. (2021) on the complexity of pacing equilibria, and make progress towards resolving the conjecture of Borgs et al. (2007) by showing that their dynamics is unlikely to converge efficiently in second-price auctions. More generally, our results show that algorithms for budget-smoothing in auctions, an important problem for Internet advertising, cannot be expected to efficiently find even approximate pacing equilibria in the worst case.

There are several interesting future questions and implications to investigate based on our work. Perhaps most importantly, we would like to understand exactly when budget-smoothing becomes hard. As discussed in the literature review, Balseiro and Gur (2019) developed regret minimization algorithms for the case of i.i.d. and continuous stochastic valuations. Yet our results imply that for general correlated valuations convergence cannot occur efficiently. The question is now which types of correlated stochastic valuations admit efficient algorithms, and which types are hard. It would also be interesting to understand whether other methods of budget smoothing (such as those discussed by Balseiro et al. (2017)) lead to PPAD-complete equilibrium problems as well.

In the direction of positive results, our PPAD membership proof suggests that complementary pivoting may be a fruitful research direction for computing pacing equilibria. This is especially pertinent because approaches based on mixed-integer programming seem to scale poorly Conitzer et al. (2021).

References

Appendix A Proof of Theorem 3

Consider a {0,1}\{0,1\}-cost n×nn\times n bimatrix game (A,B)(A,B) and let ϵ=1/n\epsilon=1/n. Recall that an ϵ\epsilon-well-supported Nash equilibrium is a pair (x,y)∈Δn×Δn(x,y)\in\Delta_{n}\times\Delta_{n} such that xi>0x_{i}>0 for any i∈[n]i\in[n] implies that ∑jAijyj≤∑jAkjyj+ϵ\sum_{j}A_{ij}y_{j}\leq\sum_{j}A_{kj}y_{j}+\epsilon for all kk and yj>0y_{j}>0 for any j∈[n]j\in[n] implies ∑ixiBij≤∑ixiBik+ϵ\sum_{i}x_{i}B_{ij}\leq\sum_{i}x_{i}B_{ik}+\epsilon for all k∈[n]k\in[n].

In this section we show how to construct an SPP game GG with 4n+14n+1 buyers from the bimatrix game (A,B)(A,B) in time polynomial in nn such that every (δ,γ)(\delta,\gamma)-approximate PE of GG, where δ=γ=ϵ/n6\delta=\gamma=\epsilon/n^{6}, can be mapped back to an ϵ\epsilon-well-supported Nash equilibrium of (A,B)(A,B) in polynomial time. Theorem 2 follows from the PPAD-completeness of the problem of finding an ϵ\epsilon-well-supported Nash equilibrium in a {0,1}\{0,1\}-cost bimatrix game with ϵ=1/n\epsilon=1/n Chen et al. .

The SPP game GG contains the following goods:

Normalization goods: nn goods {N(p,s)1,…,N(p,s)n}\{N(p,s)_{1},\dots,N(p,s)_{n}\} for each p∈{1,2}p\in\{1,2\} and s∈[n]s\in[n].

Expenditure goods: nn goods {E(p,s)1,…,E(p,s)n}\{E(p,s)_{1},\dots,E(p,s)_{n}\} for each p∈{1,2}p\in\{1,2\} and s∈[n]s\in[n].

Threshold goods T(p,s)T(p,s) for each p∈{1,2}p\in\{1,2\} and s∈[n]s\in[n].

Set ν=1/(16n)\nu=1/(16n). The set of buyers in GG is defined as follows:

For each p∈{1,2}p\in\{1,2\} and s∈[n]s\in[n], we have

which is strictly higher the budget (using δ=1/n7\delta=1/n^{7}). The same also holds for p=2p=2. In both cases, the budget constraint is violated, leading to a contradiction. Therefore, the lemma holds. ∎

Next, we define two vectors x′x^{\prime} and y′y^{\prime} with

for each s∈[n]s\in[n], where a+a^{+} ddenotes max⁡{a,0}\max\{a,0\}. The following lemma will allow us to normalize x′x^{\prime} and y′y^{\prime} to obtain valid probability distributions.

The following inequalities hold: ∑sxs′>1/8\sum_{s}x_{s}^{\prime}>1/8 and ∑sys′>1/8\sum_{s}y_{s}^{\prime}>1/8.

At most (1−δ)n4(1-\delta)n^{4} on the threshold good T(1,1)T(1,1).

At most νA1t\nu A_{1t} on each expenditure good E(1,1)tE(1,1)_{t}, t∈[n]t\in[n].

Now, we are ready to define the mixed strategies (x,y)(x,y) for the bimatrix game (A,B)(A,B). Set player 1’s mixed strategy xx to be xs=xs′/∑ixi′x_{s}=x_{s}^{\prime}/\sum_{i}x_{i}^{\prime} and player 2’s mixed strategy yy to be ys=ys′/∑iyi′y_{s}=y_{s}^{\prime}/\sum_{i}y_{i}^{\prime}. These are valid mixed strategies because of Lemma 1 and Lemma 2. The next lemma shows that (x,y)(x,y) is indeed an ϵ\epsilon-well-supported Nash equilibrium of (A,B)(A,B).

(x,y)(x,y) is an ϵ\epsilon-well-supported Nash equilibrium of the bimatrix game (A,B)(A,B).

a contradiction because ϵν=Ω(1/n2)\epsilon\nu=\Omega(1/n^{2}). ∎

Theorem 3 follows from the PPAD-hardness of finding an ϵ\epsilon-well-supported Nash equilibrium in a {0,1}\{0,1\}-cost bimatrix game Chen et al. .

Appendix B Proof of Claim 1

Before stating the proof of Claim 1, we state and prove the following useful lemma.

If β∈S\beta\in S is labelled ii, then βi≥min⁡{1n,Bmin⁡2nvmax⁡}\beta_{i}\geq\min\left\{\frac{1}{n},\frac{B_{\min}}{2nv_{\max}}\right\}.

Without loss of generality, we will prove the lemma for i=1i=1. Suppose β∈S\beta\in S is labelled 11 according to the above procedure. First, β1>0\beta_{1}>0 follows as a direct consequence. Furthermore, as max⁡iβi≥1/n\max_{i}\beta_{i}\geq 1/n and ∑iβi=1\sum_{i}\beta_{i}=1, we get t∗(β)=t1≤nt^{*}(\beta)=t_{1}\leq n. We consider the two possible binding cases which can define t1t_{1}. If t1=1/β1t_{1}=1/\beta_{1}, then β1≥1/n\beta_{1}\geq 1/n, and thus the lemma holds. On the other hand, if t1=B1∑jx1jpj(β)t_{1}=\frac{B_{1}}{\sum_{j}x_{1j}p_{j}(\beta)}, then ∑jxijpj(β)>0\sum_{j}x_{ij}p_{j}(\beta)>0 and

where the second inequality follows from the definition of (δ,γ)(\delta,\gamma)-approximate pacing equilibrium. Therefore, β1≥min⁡{1n,(1−δ)B1∑jv1j}\beta_{1}\geq\min\left\{\frac{1}{n},\frac{(1-\delta)B_{1}}{\sum_{j}v_{1j}}\right\}. ∎

Let Bmin⁡=min⁡i∈[n]BiB_{\min}=\min_{i\in[n]}B_{i}, Bmax⁡=max⁡i∈[n]BiB_{\max}=\max_{i\in[n]}B_{i}, vmax⁡=max⁡i,jvijv_{\max}=\max_{i,j}v_{ij} and vmin⁡=min⁡i,j:vij>0vijv_{\min}=\min_{i,j:v_{ij}>0}v_{ij}. In this proof, we will use the following facts: if f,gf,g are Lipschitz functions with Lipschitz constants Lf,LgL_{f},L_{g}, then

f+gf+g is Lipschitz with constant Lf+LgL_{f}+L_{g}

max⁡{f,g}\max\{f,g\} is Lipschitz with constant max⁡{Lf,Lg}\max\{L_{f},L_{g}\}.

If ∣f∣,∣g∣≤M|f|,|g|\leq M, then fgfg is Lipschitz with constant M(Lf+Lg)M(L_{f}+L_{g}).

Consider β∈S0\beta\in S_{0} and i∈[n]i\in[n]. As S0S_{0} is panchromatic, there exists β′∈S0\beta^{\prime}\in S_{0} such that T(β′)=iT(\beta^{\prime})=i. By Lemma 16, we get

Then, using the definition of ω\omega, we get the following equivalent statements:

Hence, for β,β′∈S0\beta,\beta^{\prime}\in S_{0}, we have

Using fact (c), for β,β′∈S0\beta,\beta^{\prime}\in S_{0}, we can write

Set Uˉ=max⁡{vmax⁡,Uδvmin⁡}[2vmax⁡+2nvmax⁡U2δ2vmin⁡2]\bar{U}=\max\left\{v_{\max},\frac{U}{\delta v_{\min}}\right\}\left[2v_{\max}+\frac{2nv_{\max}U^{2}}{\delta^{2}v_{\min}^{2}}\right]. Also, note that for β,β′∈S\beta,\beta^{\prime}\in S,

For β,β′∈S0\beta,\beta^{\prime}\in S_{0}, combining the above Lipschitz conditions using facts (a) and (c) yields

Set W≔mvmax⁡(Uˉ+vmax⁡)W\coloneqq mv_{\max}(\bar{U}+v_{\max}). Define

For i∈P∗i\in P^{*} and β∈S0\beta\in S_{0}, we can write Bi∑jxij(β)pj(β)<1βi≤U, which implies 1∑jxij(β)pj(β)≤UBmin⁡\frac{B_{i}}{\sum_{j}x_{ij}(\beta)p_{j}(\beta)}<\frac{1}{\beta_{i}}\leq U\text{, which implies }\frac{1}{\sum_{j}x_{ij}(\beta)p_{j}(\beta)}\leq\frac{U}{B_{\min}}.

Therefore, for β,β′∈S0\beta,\beta^{\prime}\in S_{0} and i∈P∗i\in P^{*}, we have

Also, for β,β′∈S0\beta,\beta^{\prime}\in S_{0} and i∈[n]i\in[n], we have

Note that for β∈T\beta\in T, we can rewrite t∗(β)t^{*}(\beta) as follows

Using fact (b), for β,β′∈T\beta,\beta^{\prime}\in T,

Therefore, for i∈[n]i\in[n], total payment made by buyer ii is Lipschitz for β∈S0\beta\in S_{0}:

Appendix C Incorporating Reserve Prices

Consider the setting in which each item jj has a reserve price rjr_{j}. Now, a buyer wins a good jj only if her bid is the highest bid hj(α)h_{j}(\alpha) and it is greater than or equal to the reserve rjr_{j}. Moreover, the price of good jj is the maximum of the second highest bid pj(α)p_{j}(\alpha) and its reserve price rjr_{j}. In the presence of reserve prices, we will use Hj(α)≔max⁡{hj(α),rj}H_{j}(\alpha)\coloneqq\max\{h_{j}(\alpha),r_{j}\} to denote the winning threshold of good jj and Pj(α)≔max⁡{pj(α),rj}P_{j}(\alpha)\coloneqq\max\{p_{j}(\alpha),r_{j}\} to denote the price of good jj. The next example illustrates that one needs to be careful in the way one extends the definition of pacing equilibrium (Definition 1) to model the presence of reserves.

There is one buyer and one good. The buyer values the good at 4 and has a budget of 1. The goods has a reserve price of 2. If she bids strictly less than 1/21/2, then she does not win any part of the good. On the other hand, if we assume that she wins the entire good upon bidding 1/21/2 or higher, then she violates her budget upon doing so. This suggests that a pacing equilibrium might not even exist if we extend it naively to the setting with reserves. Instead, we will take the approach that, in a pacing equilibrium, the seller may decide to not sell a fraction of a good if the highest bid is equal to the reserve price of that good. With this new definition, we can see that a pacing equilibrium does in fact exist, namely, when the buyer has a pacing multiplier of 1/21/2 and wins 1/21/2 of the item.

Inspired by the above example, we define pacing equilibrium for the setting with reserves.

Given an SPP game with reserves G=(n,m,(vij),G=(n,m,(v_{ij}), (Bi),(rj))(B_{i}),(r_{j})), we say (α,x)(\alpha,x) with α=(αi)∈n\alpha=(\alpha_{i})\in^{n}, x=(xij)∈nmx=(x_{ij})\in^{nm} and ∑i∈[n]xij≤1\sum_{i\in[n]}x_{ij}\leq 1 for all j∈[m]j\in[m] is a pacing equilibrium if

Only buyers above the winning threshold win the good: xij>0x_{ij}>0 implies αivij=Hj(α)\alpha_{i}v_{ij}=H_{j}(\alpha).

Full allocation of each good for which the highest bid exceeds the reserve price: hj(α)>rjh_{j}(\alpha)>r_{j} implies ∑i∈[n]xij=1\sum_{i\in[n]}x_{ij}=1.

Budgets are satisfied: ∑j∈[m]xijPj(α)≤Bi\sum_{j\in[m]}x_{ij}P_{j}(\alpha)\leq B_{i}.

No unnecessary pacing: ∑j∈[m]xijPj(α)<Bi\sum_{j\in[m]}x_{ij}P_{j}(\alpha)<B_{i} implies αi=1\alpha_{i}=1.

Next, we extend our PPAD-membership result to the setting with reserves.

Finding a pacing equilibrium in a SPP game with reserves is in PPAD.

Consider a pacing game with reserve prices GG and the corresponding pacing game without reserve prices G′G^{\prime}. Add an auxiliary buyer aa to G′G^{\prime} who values good jj at rjr_{j} for all j∈[m]j\in[m] and has a budget large enough to ensure that her pacing multiplier is always 1 in every pacing equilibrium (this can be achieved by setting her budget to be the sum of all values {vij}\{v_{ij}\} and reserve prices {rj}\{r_{j}\}). We will call this updated game G+′G_{+}^{\prime}. The theorem follows from the simple observation that if we find a pacing equilibrium (α,x)(\alpha,x) for G+′G^{\prime}_{+} and disregard the terms corresponding to the auxiliary buyer, then we get a pacing equilibrium (α−a,x−a)(\alpha_{-a},x_{-a}) for GG. This is because, in any pacing equilibrium of G+′G^{\prime}_{+}, the auxiliary buyer has a multiplier of 1 and hence bids rjr_{j} on good jj for all j∈[m]j\in[m]. Moreover, any amount that the auxiliary buyer wins in (α,x)(\alpha,x) can be thought of as being not sold by the seller. As (α,x)(\alpha,x) satisfies Definition 1, it is straightforward to check that (α−a,x−a)(\alpha_{-a},x_{-a}) satisfies Definition 4. ∎

We conclude this section by noting that our hardness results extend directly to the setting with reserves because it reduces to the setting without reserves when rj=0r_{j}=0 for all goods j∈[m]j\in[m].

Appendix D Perturbed Second-Price Pacing Games

Before stating and proving the results, we define the relevant equilibrium notions. For a perturbed pacing game (n,m,(vij),(Bi),δ)(n,m,(v_{ij}),(B_{i}),\delta), let pij′(α)p^{\prime}_{ij}(\alpha) denote the expected payment made by buyer ii on good jj when the buyers use multipliers α∈n\alpha\in^{n}. Moreover, let xij(α)x_{ij}(\alpha) be the probability of buyer ii winning good jj when the buyers use the multipliers α\alpha.

Consider a perturbed SPP game (n,m,(vij),(Bi),δ)(n,m,(v_{ij}),(B_{i}),\delta). Then, α∈n\alpha\in^{n} is a pacing equilibrium of the perturbed SPP if:

Budgets are satisfied: ∑j=1mpij′(α)≤Bi\sum_{j=1}^{m}p^{\prime}_{ij}(\alpha)\leq B_{i}

No unnecessary pacing: If ∑j=1mpij′(α)<Bi\sum_{j=1}^{m}p^{\prime}_{ij}(\alpha)<B_{i}, then αi=1\alpha_{i}=1

Moreover, α∈n\alpha\in^{n} is an γ\gamma-approximate pacing equilibrium of the perturbed SPP if:

Budgets are satisfied: ∑j=1mpij′(α)≤Bi\sum_{j=1}^{m}p^{\prime}_{ij}(\alpha)\leq B_{i}

Not too much unnecessary pacing: If ∑j=1mpij′(α)<(1−γ)Bi\sum_{j=1}^{m}p^{\prime}_{ij}(\alpha)<(1-\gamma)B_{i}, then αi≥(1−γ)vij\alpha_{i}\geq(1-\gamma)v_{ij}

Computing a γ\gamma-approximate pacing equilibrium of a perturbed SPP game (n,m,(vij),(n,m,(v_{ij}), (Bi),δ)(B_{i}),\delta) is PPAD-hard when δ=γ=1/n8\delta=\gamma=1/n^{8}.

We will prove the theorem by reducing from the problem of computing approximate pacing equilibria of SPP games. Consider an SPP game G=(n,m,(vij),(Bi))G=(n,m,(v_{ij}),(B_{i})). Define a perturbed SPP game G′=(n,m,(vij),(Bi′),δ)G^{\prime}=(n,m,(v_{ij}),(B^{\prime}_{i}),\delta) such that Bi′=(1−δ)BiB^{\prime}_{i}=(1-\delta)B_{i}. Let α\alpha be a γ\gamma-approximate pacing equilibrium of the perturbed SPP game G′G^{\prime}. Then, as ϵij∈[1−δ,1]\epsilon_{ij}\in[1-\delta,1], we get that

where, as earlier, pj(α)p_{j}(\alpha) denotes the second highest bid in an SPP game when the buyers use multipliers α\alpha). To complete the proof, it suffices to show that (α,x(α))(\alpha,x(\alpha)) is a (δ,γ′)(\delta,\gamma^{\prime})-approximate pacing equilibrium of the SPP game GG for γ′=1/n7\gamma^{\prime}=1/n^{7}. We establish the required properties below:

As ϵij∈[1−δ,1]\epsilon_{ij}\in[1-\delta,1], xij(α)>0x_{ij}(\alpha)>0 only if αivij≥(1−δ)max⁡k∈[n]αkvkj\alpha_{i}v_{ij}\geq(1-\delta)\max_{k\in[n]}\alpha_{k}v_{kj}

Full allocation of each good with positive bid: This follows directly from the allocation rules of a second-price auction.

Budgets are satisfied: α\alpha being bugdet feasible for the perturbed SPP game GG implies

for all i∈[n]i\in[n]. As pij′(α)≥(1−δ)xij(α)pj(α)p^{\prime}_{ij}(\alpha)\geq(1-\delta)x_{ij}(\alpha)p_{j}(\alpha), we get ∑j=1mxij(α)pj(α)≤Bi\sum_{j=1}^{m}x_{ij}(\alpha)p_{j}(\alpha)\leq B_{i} as required.

Not too much unnecessary pacing: Suppose ∑j=1mxij(α)pj(α)<(1−γ′)Bi\sum_{j=1}^{m}x_{ij}(\alpha)p_{j}(\alpha)<(1-\gamma^{\prime})B_{i} for some buyer i∈[n]i\in[n]. Then, using (1), we get

where we have used (1−γ)(1−δ)≥(1−n−7)=(1−γ′)(1-\gamma)(1-\delta)\geq(1-n^{-7})=(1-\gamma^{\prime}). Now, as α\alpha is a γ\gamma-approximate equilibrium of the perturbed SPP game G′G^{\prime}, we get αi≥1−γ≥1−n−7=1−γ′\alpha_{i}\geq 1-\gamma\geq 1-n^{-7}=1-\gamma^{\prime}.

Hence, we have shown that (α,x(α))(\alpha,x(\alpha)) is a (δ,γ′)(\delta,\gamma^{\prime})-approximate pacing equilibrium for the SPP game GG, where δ≤n−7\delta\leq n^{-7} and γ′=n−7\gamma^{\prime}=n^{-7}. As the perturbed SPP game G′G^{\prime} can be constructed from the SPP game GG in polynomial time, the theorem follows from Theorem 3. ∎

Let the expected utility of buyer ii in a perturbed SPP game under multipliers α\alpha be denoted by ui(α)u_{i}(\alpha), i.e.,

Consider a perturbed SPP game (n,m,(vij),(Bi),δ)(n,m,(v_{ij}),(B_{i}),\delta). A vector of pacing multipliers α\alpha is called a Nash equilibrium of this game if for each i∈[n]i\in[n] and αi′\alpha^{\prime}_{i} such that ∑j=1mpij′(αi′,α−i)≤Bi\sum_{j=1}^{m}p^{\prime}_{ij}(\alpha^{\prime}_{i},\alpha_{-i})\leq B_{i}, we have ui(αi,α−i)≥ui(αi′,α−iu_{i}(\alpha_{i},\alpha_{-i})\geq u_{i}(\alpha^{\prime}_{i},\alpha_{-i}).

Consider a perturbed SPP game (n,m,(vij),(Bi),δ)(n,m,(v_{ij}),(B_{i}),\delta) and let α\alpha be a Nash equilibrium of this game. If ∑j=1mpij′(α)<Bi\sum_{j=1}^{m}p^{\prime}_{ij}(\alpha)<B_{i} and αi<1\alpha_{i}<1, then ∑j=1mpij′(α)=∑j=1mpij′(1,α−i)\sum_{j=1}^{m}p^{\prime}_{ij}(\alpha)=\sum_{j=1}^{m}p^{\prime}_{ij}(1,\alpha_{-i}).

Suppose α\alpha is a Nash equilibrium of the game but not a pacing equilibrium, and buyer ii satisfies ∑j=1mpij′(α)<Bi\sum_{j=1}^{m}p^{\prime}_{ij}(\alpha)<B_{i} and αi<1\alpha_{i}<1. For contradiction, suppose ∑j=1mpij′(α)<∑j=1mpij′(1,α−i)\sum_{j=1}^{m}p^{\prime}_{ij}(\alpha)<\sum_{j=1}^{m}p^{\prime}_{ij}(1,\alpha_{-i}). Now, as the distribution of ϵij\epsilon_{ij} is continuous, x↦pij(x,α−i)x\mapsto p_{ij}(x,\alpha_{-i}) is a continuous non-decreasing function. By the Intermediate Value Theorem, there exists αi∗∈(αi,1)\alpha^{*}_{i}\in(\alpha_{i},1) such that

Now, observe that buyer ii wins good jj if and only if

Therefore, vijϵij≥pij′(αi∗,α−i)/αi∗v_{ij}\epsilon_{ij}\geq p^{\prime}_{ij}(\alpha_{i}^{*},\alpha_{-i})/\alpha^{*}_{i}. As αi∗<1\alpha^{*}_{i}<1, we get that

This contradicts the fact that α\alpha is a Nash equilibrium. Hence, the Lemma holds. ∎

Consider a perturbed SPP game (n,m,(vij),(Bi),δ)(n,m,(v_{ij}),(B_{i}),\delta) and let α\alpha be a Nash equilibrium of this game. If ∑j=1mpij′(1,α−i)>∑j=1mpij′(α)\sum_{j=1}^{m}p^{\prime}_{ij}(1,\alpha_{-i})>\sum_{j=1}^{m}p^{\prime}_{ij}(\alpha), then we have ∑j=1mpij′(α)=Bi\sum_{j=1}^{m}p^{\prime}_{ij}(\alpha)=B_{i}. Furthermore, as a consequence, if ∑j=1mpij′(1,α−i)>Bi\sum_{j=1}^{m}p^{\prime}_{ij}(1,\alpha_{-i})>B_{i}, then ∑j=1mpij′(α)=Bi\sum_{j=1}^{m}p^{\prime}_{ij}(\alpha)=B_{i}.

Computing a Nash equilibrium of a perturbed SPP game (n,m,(vij),(Bi),δ)(n,m,(v_{ij}),(B_{i}),\delta) is PPAD-hard when δ=1/n8\delta=1/n^{8}.

For every other buyer in G′′G^{\prime\prime}, we use Corollary 3 to show that they exactly spend their budget.