Published on

Notes on Pacing Equilibrium in First Price Auction Markets [Conitzer-et-al-19]

Paper link.

Background

The context is budget management (from the perspective of auctioneers) in online ads auction. There are two mainstream approaches, bidder selection and budget-pacing. This paper considers the latter.

Throughout this discussion, keep in mind that we are dealing with proxy bidders. That is, they are auto-bidders ''controlled'' by ads auctioneers. Thus, auctioneers get to choose the bid amount for each bidder in each auction, under the budget constraints. From a high level, the problem is to choose the right bid amount for all bidders so that (i)(i) some metrics are maximized and (ii)(ii) budgets are drained as much as possible.

Problem setting

  1. A set N={1,...,n}N = \{1, ..., n\} of auto-bidders.

  2. A set M={1,...,m}M = \{1, ..., m\} divisible items.

    Clearly, a single impression is not divisible. Here, each item can be considered as a collection of impressions from the same category (e.g., user-type). A fractional assignment of an item jj then corresponds to receiving a proportion of this pool of impressions under category jj. Auction over MM can be think as an ad campaign.

  3. Each bidder iNi \in N has

    a. A valuation vij0v_{ij} \geq 0 for item jj.

    b. A budget Bi>0B_i > 0.

    The valuations and budgets are static, and assumed to be known to the auctioneer.

    c. Further, to ensure that the spending (defined below) over MM is within the budget for each bidder, a pacing multiplier αi[0,1]\alpha_i \in [0, 1] is chosen for each bidder ii by the auctioneer. This vector of pacing multipliers is a set of variables that the auctioneer gets to play with.

  4. Each item is sold through an independent first-price auction. Under ties, an item is allocated fractionally among the winners. Note that, an auctioneer gets to decide how the allocation happens (i.e., who gets what fraction).

    a. For each item jj, each bidder submit one bid. The bid by ii for item jj is αivij\alpha _i v_{ij}. The fraction (could be 00) of item jj allocated to ii is denoted by xij[0,1]x_{ij} \in [0, 1].

    b. The payment of bidder ii for item jj is pjxijp_j x_{ij}, where pjp_j is the highest bidding amount for item jj, as in the first-price auction. The total payment of ii is summed over all items, which should be at most ii's budget.

Problem goal - Attempt 1

Find a vector of pacing multipliers so no bidder spends over budget.

Based on this goal, the authors introduce the notion of budget-feasible first price pacing multipliers (BFPM)

Budget-feasible first price pacing multipliers (BFPM)

This is defined at an ad campaign level (i.e., all auctions over MM). An instance of BFPM is a tuple (α,x)(\alpha, x) where

  1. First-price: For each item jj, pj=maxiN{αivij}p_j = \max_{i \in N} \{\alpha_i v_{ij}\}.

  2. Winner: For each ii and jj, if xij>0x_{ij} > 0, then αivij=pj\alpha_i v_{ij} = p_j.

    The converse might not hold. That is, a winner can get 00 fraction of an item.

  3. Budget: For each ii, jMpjxi,jBi\sum_{j \in M} p_j x_{i,j} \leq B_i

  4. Clearing: For each jj, iNxij1\sum_{i \in N} x_{ij} \leq 1, and if pj>0p_j > 0, then iNxij=1\sum_{i \in N} x_{ij} = 1;

A BFPM encodes a vector of multipliers that also satisfies the budget constraint. However, such a BFPM can be easily obtained by overly pacing every bidder: setting the multiplier to 00 where the budget constraint trivially holds. Apart from triviality, in such an overly pacing setting, auctioneers makes less money as and bidders do not utilize their full budget.

Problem goal

Find a vector of pacing multipliers so (i)(i) no bidder spends over budget, and more Importantly, (ii)(ii) the spending of each bidder should be as close to the budget as possible (in a maximal sense).

With this new goal, the authors introduce the formalism of first price pacing equilibrium (FPPE) which refines BFPM.

First price pacing equilibrium (FPPE)

An FPPE is a BFPM (α,x)(\alpha, x) with an additional property:

If jMpjxij<Bi, then αi=1\text{If } \sum_{j \in M} p_j x_{ij} < B_i, \text{ then } \alpha_i = 1

Remarks

  1. The notion of equilibria here means no bidders are unnecessarily paced. That is, we are interested in solutions where, for each bidder, the pacing multiplier is maximally high: any increase of the pacing multiplier (if it is less than 11) would lead to spending over the budget.

  2. Pacing multiplier should always be at most one, since no bidder wants to bid higher than its valuation.

FPPE exists and it is Pareto-dominant

Start from a simple observation.

Observation 1. Given a BFPM (α,x)(\alpha, x), consider a new (α,x)(\alpha', x') (not necessarily a BFPM) constructed as follows:

  1. Increase the pacing multipliers of a subset NNN' \subset N of bidders.

  2. The multipliers of the bidders in NNN \setminus N' remains unchanged.

  3. The new allocation xx' is computed by the first-price mechanism, and further:

    a. The allocations to any bidders in NNN \setminus N' (for any auction) does not increase from xx to xx'.

    For instance, suppose for an item jj, there are two winners under (α,x)(\alpha, x): i1i_1 and i2i_2, both in NNN \setminus N', with allocations 1/31/3 and 2/32/3 respectively. Suppose under α\alpha', a new winner i3i_3 emerged whose bid amount is the same as those of i1i_1 and i2i_2 (clearly, if i3i_3's bid amount is strictly higher, than she is the sole winner, and thus i1i_1 and i2i_2 gets no allocations and the condition a. satisfied trivially). What conditions a. implies is that, under the new allocation xx', xi1j1/3x'_{i_1 j} \leq 1/3 and xi2j2/3x'_{i_2 j} \leq 2/3.

Then, the budget constraints for bidders in NNN \setminus N' remain satisfied in (α,x)(\alpha', x').

The above observation follows from the first-price mechanism. By the observation above, the Lemma follows:

Lemma 1. Given two BFPM (α,x)(\alpha, x) and (α,x)(\alpha', x'), if α\alpha' strictly dominates α\alpha, then (α,x)(\alpha, x) is not an FPPE.

Remarks

  1. We now know that, if an FPPE exists, the following must hold:

    a. It must be unique w.r.t. the multipliers (the distribution of items can vary).

    b. It must be Pareto-dominant w.r.t. the multipliers.

What left to shown is that, (i)(i) a pareto-dominant BFPM indeed exists, and (ii)(ii) if it does exist, it is also an FPPE.

Pareto dominance

Lemma 2. There exists a Pareto-dominant BFPM (α,x)(\alpha, x) where αα\alpha \geq \alpha' for any BFPM (α,x)(\alpha', x').

The inequality \geq holds element-wise.

Proof sketch.

Overall, we show the convergence of a Pareto-improvement process. Consider any BFPM (α,x)(\alpha, x). Suppose (α,x)(\alpha, x) is not pareto-dominant, and let (α,x)(\alpha', x') be another BFPM such that α[i]>α[i]\alpha'[i] > \alpha[i] for a non-empty subset iNNi \in N' \subseteq N. Define NˉN\bar{N} \subseteq N as the subset of bidders for whom α[i]<α[i]\alpha'[i] < \alpha[i].

If Nˉ=\bar{N} = \emptyset, then α\alpha' strictly improves upon α\alpha for at least one bidder without reducing the allocation for any other. In this case, the Pareto-improvement process continues from (α,x)(\alpha', x').

If Nˉ\bar{N} \neq \emptyset, consider a new profile α^\hat{\alpha} where

  1. α^[i]=α[i]\hat{\alpha}[i] = \alpha'[i] for iNi \in N'

  2. α^[i]=α[i]\hat{\alpha}[i] = \alpha[i] for iNi \notin N'

This new vector α^\hat{\alpha} of multipliers inherits the best from both worlds. It is not hard to see that α^\hat{\alpha} strictly dominant both α\alpha and α\alpha'. Further, one can (easily) verify that, there exists an allocation x^\hat{x} s.t. (α^,x^)(\hat{\alpha}, \hat{x}) is a BFPM. As a result, (α^,x^)(\hat{\alpha}, \hat{x}) dominates both (α,x)(\alpha', x') and (α,x)(\alpha, x). The improvement process continues on (α^,x^)(\hat{\alpha}, \hat{x}).

Since all multipliers are upper bounded by 11, this improvement process converges. The Lemma follows.

Remarks.

  1. This is an existence proof, doesn't show that the convergence time is polynomial.

  2. In authors' original proof, they stated that ''for any ϵ>0\epsilon > 0 and any ii, there exists a BFPM where αi>αiϵ\alpha_i > \alpha^*_i - \epsilon''. As of writing this note, this statement is not immediately clear to me.

FPPE is Pareto-dominant

One can show that a Pareto-dominant BFPM (α,x)(\alpha, x) is an FPPE. The intuition is that, suppose there exists a bidder ii that is unnecessarily paced (i.e., αi<1\alpha_i <1 and the budget constraint is not binding), then one can reallocate the items such that, in the new allocation, ii receives more shares of items, whereas other players receives less shares (which lead to spending less then the budget). Following this, one can further increases the multipliers of bidders such that their budget constraints remain satisfied, resulting in a new BFPM that strictly dominates (α,x)(\alpha, x).

We break down the proof into several parts. Here, we say that a bidder ii is tied for an item if in the corresponding auction, there are at least two winners with ii being one of them. Start from several key observations.

Observation 2. Given a Pareto-dominant BFPM (α,x)(\alpha, x), every unnecessarily paced bidder is tied for at least one item.

This holds because, for an unnecessarily paced bidder ii that is not tied in any auction (i.e., being the sole winner or not winning), one can increase αi\alpha_i by a sufficiently small amount and its budget constraint is still satisfied. Further, by Observation 1, the budget constraints of all other bidders remain satisfied, resulting a new BFPM that dominants (α,x)(\alpha, x); a contradiction.

Observation 3. Let (α,x)(\alpha, x) be any BFPM. For any fixed ϵ>0\epsilon > 0, one can construct a new profile (α,x)(\alpha', x') such that:

  1. α\alpha' dominants α\alpha.

  2. x=xx' = x.

  3. The set of winners in each auction remain unchanged.

  4. The increase in payment from (α,x)(\alpha, x) to (α,x)(\alpha', x') for each bidder is at most ϵ\epsilon.

Note that, the resulting (α,x)(\alpha', x') is not necessarily a BFPM.

Proof sketch.

Let NNN' \subseteq N be a non-empty maximal subset of winners satisfying the property: for each bidder iNi \in N', every bidder that is tied with ii in at least one auction is also in NN'. Let MMM' \subseteq M be the corresponding set of auctions. Note that one can select any "anchor" bidder iNi \in N' and any "anchor" item jMj \in M' that ii wins, such that the increase of payment in auction jj for ii is Δixijvij\Delta_i x_{ij}v_{ij}, Δi=α[i]α[i]\Delta_i = \alpha[i]' - \alpha[i]. More importantly, based on Δixijvij\Delta_i x_{ij}v_{ij}, one can derive the corresponding change in the multiplier for every other bidders in NN' such that the condition 33 in the observation is satisfied.

Let (i,j)=arg maxiN,jMxijvij(i^*, j^*) = \argmax_{i \in N', j \in M'} x_{ij} v_{ij}. Choose the value of Δi\Delta_{i^*} such that Δixijvijϵ/m\Delta_i^* x_{i^*j^*}v_{i^*j^*} \leq \epsilon / m, where mm is the total number of items. One can then verify that, using ii^* and jj^* as anchors, the resulting the increase in total payment for each bidder in (α,x)(\alpha', x') is at most ϵ\epsilon.

Remarks

  1. In the original paper, the author didn't explicitly establish the above result. Though, my guess is that their argument for existence uses an observation that is similar to the one presented above.

Lemma 3. The Pareto-dominant BFPM (α,x)(\alpha, x) is an FPPE.

Proof sketch. By Observation 2, let ii be an unnecessarily paced bidder that is tied for at least one item. One can consider a graph of bidders under (α,x)(\alpha, x) where two bidders are adjacent if and only if the are tied for at least one items. Let TT be the subset of all bidders in this graph that are in the same connected component as ii.

One can iteratively redistribute the items to construct a new profile (α,x)(\alpha, x') such that the budget constraints for all bidders in TT are non-binding under xx' (this algorithm is too tedious do describe precisely.) The overall idea is that, start from ii, give more shares to ii for each tied item and less shares to other tied winners. Then proceed the same process for these tied winners of ii, but only considering auctions that has not been redistributed in previous rounds of this iterative process. By carefully controlling the redistribution amount for each bidder in each auction, one can ensure that the budget is not met for all bidders in TT. Let b^\hat{b} be the minimum different between the payment and the budget over all bidders in TT. By Observation 22, one can set ϵ=b^/2\epsilon = \hat{b}/2 can construct a new profile (α,x)(\alpha', x') such that α\alpha' dominants α\alpha and the increase in payment for each player in TT is at most b^/2\hat{b}/2. This implies that (α,x)(\alpha', x') is a BFPM that dominates (α,x)(\alpha, x), a contradiction.

Remarks

  1. We now know that, FPPE must exist, it is unique, and it is Pareto-dominant.

  2. It is not hard to see that, given two BFPM (α,x)(\alpha, x) and (α,x)(\alpha', x'), if αα\alpha' \geq \alpha, then the revenue incurred by (α,x)(\alpha', x') is at least the revenue incurred by (α,x)(\alpha, x).

Corollary 1. The FPPE is revenue-maximizing among all BFPM.

Other properties of FPPE

The per-dollar return

Under an FPPE, one can show that the per-dollar return for each bidder ii is exact 1/αi1/\alpha_i, regardless of the tie break allocations of the items.

Lemma 4. The utility of each bidder ii is (1/αi1)Bi(1/\alpha_i - 1) B_i in an FPPE (α,x)(\alpha, x).

Proof sketch. Given an FPPE (α,x)(\alpha, x), the utility uiu_i of each budget-constrained (i.e., the entire budget is used) bidder ii is as follows:

ui(α,x)=jM(vijpj)xij=jMvijxijBi=jMi1αipjxijBi=(1αi1)Bi\begin{align*} u_i(\alpha, x) &= \sum_{j \in M} (v_{ij} - p_j) \cdot x_{ij} \\ &= \sum_{j \in M} v_{ij} x_{ij} - B_i \\ &= \sum_{j \in M_i} \frac{1}{\alpha_i} p_{j} \cdot x_{ij} - B_i\\ &= (\frac{1}{\alpha_i} - 1) \cdot B_i \end{align*}

Here, MiM_i is the subset of items that ii wins. For a bidder who is not budget-constrained, note that her utility is always 00 since αi=1\alpha_i = 1 in this case, and the price of a winning item is always the same as her valuation.

In the paper, the authors define a new variable βi=1/αi\beta_i = 1/\alpha_i, indicates the per-dollar return for a bidder ii.

Utility maximizing

One can also verify that a FPPE is utility-maximizing for each player.

Lemma 5. An FPPE (α,x)(\alpha, x) is utility-maximizing over all possible allocations.

Here, α\alpha is fixed, as a result, the prices of items are fixed which are the highest bidding amounts.

Proof sketch. Recall that under a FPPE (α,x)(\alpha, x) (or BFPM in general), the price pjp_j of an item jj equals to the highest bidding amount.

Let iNi \in N be any bidder. In Lemma 4, we have shown that any allocations under the first-price auction mechanism (i.e., if xij>0x_{ij} > 0, then ii's bid amount for jj is the highest) results in the same overall utility of ii: 00 if ii is not budget-constrained and (1/αi1)Bi(1/\alpha_i - 1) \cdot B_i otherwise. To complete the proof, we then consider ways to allocation items that do not follow the first-price mechanism.

Let xi[0,1]mx'_i \in [0, 1]^m be any allocation such that xij>0x'_{ij} > 0 but pjp_j is larger than ii's bid amount for some item jj. That is, ii receives (and pays for) items that she didn't win. One can show that ii is always worse off compared to the allocation xix_i in (α,x)(\alpha, x) due to a lower per-dollar value. Proceed with the proof. Suppose ii is not budget-constrained, then its bid amount for each item is exactly its valuation. Thus, ii's utility under xix_i becomes negative which is worse than the zero utility under (α,x)(\alpha, x).

Suppose ii is budget constrained, let jj be an item that ii is assigned but not winning. One can verify that the per-dollar return of ii for this item jj is less than (1/αi1)pjxij(1 / \alpha_i - 1) p_j x_{ij} since pj>αivijp_j > \alpha_i v_{ij}. As a result, the overall utility ii receives is less that (1/αi1)Bi({1}/{\alpha_i} - 1) \cdot B_i.

Equal-rates competitive equilibrium

The authors introduce the notation of an equal-rates competitive equilibrium (ERCE) as follows:

  1. A pair (p,x)(p, x) where pjp_j is the price of item jj, and xijx_{ij} is the allocation of item jj to bidder ii.

  2. For all iNi \in N, it holds that

xiarg maxxi[0,1]m{j(vijpj)xij  :  jpjxijBi} x_i \in \text{arg max}_{x_i \in [0, 1]^m} \left\{ \sum_{j} (v_{ij} - p_j) \cdot x_{ij} \; : \; \sum_{j} p_j x_{ij} \leq B_i \right\}
  1. If pj>0p_j > 0, then ixij=1\sum_{i} x_{ij} = 1.

The conditions above define a competitive equilibrium. An equal-rates competitive equilibrium has one additional property:

  1. For each bidder ii, there exists a rate βi\beta_i such that:

    a. If xij>0x_{ij} > 0, then vij=βipjv_{ij} = \beta_i \cdot p_j.

    b. If ii does not spend the entire budget, then βi=1\beta_i = 1.

Lemma 6. Every ERCE is an FPPE, vise versa.

Proof sketch. From Lemma 5, it is easy to see that an FPPE is also a ERCE where βi=1/αi\beta_i = 1/\alpha_i.

We now argue the converse. Given an ERCE (p,x)(p, x), let αi=1/βi\alpha_i = 1/\beta_i. For a bidder ii and an item jj where xij>0x_{ij} > 0, the per-dollar return of ii on this item is αi\alpha_i. On the other hand, if the allocation xx does not follow the first-price rule, that is, there is an item jj such that ii bids the highest, but got zero allocation. One can then verify that, the second condition of a competitive equilibrium is not satisfied since there is a new allocation (with ii receiving shares of jj) that yields a higher utility value for ii. The other conditions of a FPPE easily follows from the definition of an ERCE.

Shill-proof

My understanding of the statement "FPPE are shill-proof", is that, for the same problem instance (i.e., valuations and budgets), adding fake bids will not increase the revenue.

First, observe the following:

Observation 5. Given a problem instance, if a BFPM (α,x)(\alpha, x) is not an FPPE without shill bids, then it is still not an FPPE after any shill bids are added.

The lemma:

Proposition 1. An FPPE is shill-proof.

Consider two FPPE, P=(α,x)P = (\alpha, x) and P=(α,x)P' = (\alpha', x'), without and with shill bids, respectively. Note the revenue increase can only be generated by those who are not budget constrained under PP. Since these players, denoted by NN', are already bidding their valuations, the allocations of items to some players in NN' must increase.

The only way for this to occur is that, some players in NNN \setminus N' decreases their pacing multipliers when shill bids are presented, resulting in players in NN' winning items in PP that they were not winning under PP. But this implies that PP strictly dominates PP'. By observation 5, PP' is not a FPPE. This concludes the proof.

In the core

Proposition 1. An FPPE is in the core.

Sensitivity and computation

The authors then conducted sensitivity analysis of revenues and social welfare under a FPPE w.r.t different conditions such as increasing the number of bidders, the number of items, the budgets, and the valuations.

To find an FPPE, they show that solutions to the Eisenberg-Gale convex program for Fisher markets correspond to an FPPE, which can then be computed in polynomial time if inputs are rational.