- Published on
Notes on Pacing Equilibrium in First Price Auction Markets [Conitzer-et-al-19]
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 some metrics are maximized and budgets are drained as much as possible.
Problem setting
A set of auto-bidders.
A set 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 then corresponds to receiving a proportion of this pool of impressions under category . Auction over can be think as an ad campaign.
Each bidder has
a. A valuation for item .
b. A budget .
The valuations and budgets are static, and assumed to be known to the auctioneer.
c. Further, to ensure that the spending (defined below) over is within the budget for each bidder, a pacing multiplier is chosen for each bidder by the auctioneer. This vector of pacing multipliers is a set of variables that the auctioneer gets to play with.
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 , each bidder submit one bid. The bid by for item is . The fraction (could be ) of item allocated to is denoted by .
b. The payment of bidder for item is , where is the highest bidding amount for item , as in the first-price auction. The total payment of is summed over all items, which should be at most '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 ). An instance of BFPM is a tuple where
First-price: For each item , .
Winner: For each and , if , then .
The converse might not hold. That is, a winner can get fraction of an item.
Budget: For each ,
Clearing: For each , , and if , then ;
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 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 no bidder spends over budget, and more Importantly, 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 with an additional property:
Remarks
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 ) would lead to spending over the budget.
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 , consider a new (not necessarily a BFPM) constructed as follows:
Increase the pacing multipliers of a subset of bidders.
The multipliers of the bidders in remains unchanged.
The new allocation is computed by the first-price mechanism, and further:
a. The allocations to any bidders in (for any auction) does not increase from to .
For instance, suppose for an item , there are two winners under : and , both in , with allocations and respectively. Suppose under , a new winner emerged whose bid amount is the same as those of and (clearly, if 's bid amount is strictly higher, than she is the sole winner, and thus and gets no allocations and the condition a. satisfied trivially). What conditions a. implies is that, under the new allocation , and .
Then, the budget constraints for bidders in remain satisfied in .
The above observation follows from the first-price mechanism. By the observation above, the Lemma follows:
Lemma 1. Given two BFPM and , if strictly dominates , then is not an FPPE.
Remarks
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, a pareto-dominant BFPM indeed exists, and if it does exist, it is also an FPPE.
Pareto dominance
Lemma 2. There exists a Pareto-dominant BFPM where for any BFPM .
The inequality holds element-wise.
Proof sketch.
Overall, we show the convergence of a Pareto-improvement process. Consider any BFPM . Suppose is not pareto-dominant, and let be another BFPM such that for a non-empty subset . Define as the subset of bidders for whom .
If , then strictly improves upon for at least one bidder without reducing the allocation for any other. In this case, the Pareto-improvement process continues from .
If , consider a new profile where
for
for
This new vector of multipliers inherits the best from both worlds. It is not hard to see that strictly dominant both and . Further, one can (easily) verify that, there exists an allocation s.t. is a BFPM. As a result, dominates both and . The improvement process continues on .
Since all multipliers are upper bounded by , this improvement process converges. The Lemma follows. ∎
Remarks.
This is an existence proof, doesn't show that the convergence time is polynomial.
In authors' original proof, they stated that ''for any and any , there exists a BFPM where ''. 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 is an FPPE. The intuition is that, suppose there exists a bidder that is unnecessarily paced (i.e., and the budget constraint is not binding), then one can reallocate the items such that, in the new allocation, 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 .
We break down the proof into several parts. Here, we say that a bidder is tied for an item if in the corresponding auction, there are at least two winners with being one of them. Start from several key observations.
Observation 2. Given a Pareto-dominant BFPM , every unnecessarily paced bidder is tied for at least one item.
This holds because, for an unnecessarily paced bidder that is not tied in any auction (i.e., being the sole winner or not winning), one can increase 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 ; a contradiction.
Observation 3. Let be any BFPM. For any fixed , one can construct a new profile such that:
dominants .
.
The set of winners in each auction remain unchanged.
The increase in payment from to for each bidder is at most .
Note that, the resulting is not necessarily a BFPM.
Proof sketch.
Let be a non-empty maximal subset of winners satisfying the property: for each bidder , every bidder that is tied with in at least one auction is also in . Let be the corresponding set of auctions. Note that one can select any "anchor" bidder and any "anchor" item that wins, such that the increase of payment in auction for is , . More importantly, based on , one can derive the corresponding change in the multiplier for every other bidders in such that the condition in the observation is satisfied.
Let . Choose the value of such that , where is the total number of items. One can then verify that, using and as anchors, the resulting the increase in total payment for each bidder in is at most . ∎
Remarks
- 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 is an FPPE.
Proof sketch. By Observation 2, let be an unnecessarily paced bidder that is tied for at least one item. One can consider a graph of bidders under where two bidders are adjacent if and only if the are tied for at least one items. Let be the subset of all bidders in this graph that are in the same connected component as .
One can iteratively redistribute the items to construct a new profile such that the budget constraints for all bidders in are non-binding under (this algorithm is too tedious do describe precisely.) The overall idea is that, start from , give more shares to for each tied item and less shares to other tied winners. Then proceed the same process for these tied winners of , 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 . Let be the minimum different between the payment and the budget over all bidders in . By Observation , one can set can construct a new profile such that dominants and the increase in payment for each player in is at most . This implies that is a BFPM that dominates , a contradiction. ∎
Remarks
We now know that, FPPE must exist, it is unique, and it is Pareto-dominant.
It is not hard to see that, given two BFPM and , if , then the revenue incurred by is at least the revenue incurred by .
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 is exact , regardless of the tie break allocations of the items.
Lemma 4. The utility of each bidder is in an FPPE .
Proof sketch. Given an FPPE , the utility of each budget-constrained (i.e., the entire budget is used) bidder is as follows:
Here, is the subset of items that wins. For a bidder who is not budget-constrained, note that her utility is always since 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 , indicates the per-dollar return for a bidder .
Utility maximizing
One can also verify that a FPPE is utility-maximizing for each player.
Lemma 5. An FPPE is utility-maximizing over all possible allocations.
Here, is fixed, as a result, the prices of items are fixed which are the highest bidding amounts.
Proof sketch. Recall that under a FPPE (or BFPM in general), the price of an item equals to the highest bidding amount.
Let be any bidder. In Lemma 4, we have shown that any allocations under the first-price auction mechanism (i.e., if , then 's bid amount for is the highest) results in the same overall utility of : if is not budget-constrained and otherwise. To complete the proof, we then consider ways to allocation items that do not follow the first-price mechanism.
Let be any allocation such that but is larger than 's bid amount for some item . That is, receives (and pays for) items that she didn't win. One can show that is always worse off compared to the allocation in due to a lower per-dollar value. Proceed with the proof. Suppose is not budget-constrained, then its bid amount for each item is exactly its valuation. Thus, 's utility under becomes negative which is worse than the zero utility under .
Suppose is budget constrained, let be an item that is assigned but not winning. One can verify that the per-dollar return of for this item is less than since . As a result, the overall utility receives is less that . ∎
Equal-rates competitive equilibrium
The authors introduce the notation of an equal-rates competitive equilibrium (ERCE) as follows:
A pair where is the price of item , and is the allocation of item to bidder .
For all , it holds that
- If , then .
The conditions above define a competitive equilibrium. An equal-rates competitive equilibrium has one additional property:
For each bidder , there exists a rate such that:
a. If , then .
b. If does not spend the entire budget, then .
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 .
We now argue the converse. Given an ERCE , let . For a bidder and an item where , the per-dollar return of on this item is . On the other hand, if the allocation does not follow the first-price rule, that is, there is an item such that 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 receiving shares of ) that yields a higher utility value for . 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 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, and , without and with shill bids, respectively. Note the revenue increase can only be generated by those who are not budget constrained under . Since these players, denoted by , are already bidding their valuations, the allocations of items to some players in must increase.
The only way for this to occur is that, some players in decreases their pacing multipliers when shill bids are presented, resulting in players in winning items in that they were not winning under . But this implies that strictly dominates . By observation 5, 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.