Bayesian Nash Equilibrium in First-Price Auction with Discrete Value Distributions
Weiran Shen, Zihe Wang, Song Zuo

TL;DR
This paper analyzes the Bayesian Nash Equilibrium in first-price auctions with discrete value distributions, providing a new algorithm for computation, proving existence and uniqueness, and demonstrating improved speed and accuracy over approximation methods.
Contribution
It introduces a novel algorithm for computing BNE in discrete value auctions, proves its existence and uniqueness, and shows advantages over continuous approximation methods.
Findings
The algorithm efficiently computes BNE in discrete auctions.
Existence and uniqueness of BNE are established for discrete distributions.
The method outperforms continuous approximation in speed and accuracy.
Abstract
First price auctions are widely used in government contracts and industrial auctions. In this paper, we consider the Bayesian Nash Equilibrium (BNE) in first price auctions with discrete value distributions. We study the characterization of the BNE in the first price auction and provide an algorithm to compute the BNE at the same time. Moreover, we prove the existence and the uniqueness of the BNE. Some of the previous results in the case of continuous value distributions do not apply to the case of discrete value distributions. In the meanwhile, the uniqueness result in discrete case cannot be implied by the uniqueness property in the continuous case. Unlike in the continuous case, we do not need to solve ordinary differential equations and thus do not suffer from the solution errors therein. Compared to the method of using continuous distributions to approximate discrete ones, our…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAuction Theory and Applications · Consumer Market Behavior and Pricing · Game Theory and Applications
Bayesian Nash Equilibrium in First-Price Auction with Discrete Value Distributions††thanks: The codes for solving the BNE in our setting can be found at https://github.com/emersonswr/discrete_fpa_bne
Weiran Shen
IIIS, Tsinghua University
Zihe Wang
ITCS, Shanghai University of Finance and Economics
Song Zuo
Google Research
Abstract
First price auctions are widely used in government contracts and industrial auctions. In this paper, we consider the Bayesian Nash Equilibrium (BNE) in first price auctions with discrete value distributions. We study the characterization of the BNE in the first price auction and provide an algorithm to compute the BNE at the same time. Moreover, we prove the existence and the uniqueness of the BNE. Some of the previous results in the case of continuous value distributions do not apply to the case of discrete value distributions. In the meanwhile, the uniqueness result in discrete case cannot be implied by the uniqueness property in the continuous case.
Unlike in the continuous case, we do not need to solve ordinary differential equations and thus do not suffer from the solution errors therein. Compared to the method of using continuous distributions to approximate discrete ones, our experiments show that our algorithm is both faster and more accurate.
The results in this paper are derived in the asymmetric independent private values model, which assumes that the buyers’ value distributions are common knowledge.
1 Introduction
Recently, the display advertising industry has switched from second-price to first-price auctions,111The winners now pay the bid price in the Exchange Bidding auctions by Google Ad Manager (Google’s display ad-serving system for publishers). In Exchange Bidding auctions, the exchanges bid to compete for ad requests from publishers https://support.google.com/admanager/answer/7128958. and one important reason is that some advertisers no longer trust the exchange to honestly follow the second-price auction rules [25]. From a bidder’s point of view, he does not trust the auctioneer since the auctioneer could also benefit from manipulating the auction rules after observing the sealed bids [1]. Akbarpour and Li [1] show that the first-price auction is the unique credible and static optimal auction, which may be one potential backing theory for the trend of adopting the first-price auction in the ad exchange industry. Akbarpour and Li [1] also prove that no mechanism is static, credible, and strategy-proof (incentive compatible) at the same time. In particular, being credible means that it is incentive compatible for the auctioneer to follow the rules and being static roughly means that the auction is sealed-bid. Therefore, the first-price auction naturally becomes the only choice for the ad exchange industry, in which credibility becomes a major concern and sealed-bid is also critical to keep the auction process time-efficient for production needs.
In contrast to the crucial needs from practice, the understanding of the first-price auction from auction theory remains shallow compared with that of other direct auctions. The essential obstacle is the complex equilibrium structure in first-price auctions. Following the first step by Vickrey [26] for the symmetric setting, it has been a tough and long journey towards the existence, the uniqueness and the computation of the Bayesian Nash equilibrium of first-price auctions in general settings.Plum [22] covers the power distribution and with the same support. Kaplan and Zamir [12] solve the problem for uniform distributions with different support.
In this paper, with the application in ad auctions as one of the important motivations, we focus on the computation of BNEs in first-price auctions where the bidders’ values are independently drawn from discrete prior distributions. We study the discrete value setting for several reasons. First, it is a basic setting with a different structure from the continuous case. The results in the discrete setting can provide us with more structural insights that can not be obtained from the continuous case. Second, such a setting is more realistic in practice. Consider the situation where prior information is expensive or impossible to acquire. In such situations, we might only have historical samples of the buyer’s values, and it is reasonable to aggregate these discrete values to form a discrete empirical distribution.
Our algorithm does not involve ordinary differential equations, which makes our algorithm robust and much faster.
1.1 Our Contributions
- •
We give an efficient algorithm to find the BNE of the first price auction. For any possible bid, by scrutinizing the bidders who might report it, we give a clear characterization of the BNE in the discrete setting. Previous methods make use of Nash’s Theorem to prove the existence of the equilibrium in the continuous case, while we provide a constructively proof in the discrete case.
- •
We show that the equilibrium is unique in the discrete case (Theorem 9). The uniqueness result by Lebrun [16] relies on a technical assumption about buyers’ value distributions. In contrast, we do not need any assumption. Furthermore, in the continuous case, we need to be very careful when a buyer’s value is near the smallest value. In the discrete case, each buyer’s strategy around the smallest value has relatively nice properties.
1.2 Related Works
Besides the closed-form solution of the equilibrium, there is also a line of papers that focus on other aspects of the problem [24, 23, 21]. The existence of a Bayesian Nash equilibrium is given by Lebrun [13], Maskin and Riley [19], Athey [2]. They first show the existence for discrete distributions by applying Nash’s Theorem. Then they show the existence in the continuous case by constructing a series of discrete distributions that approaches the actual continuous case. In this paper, we prove the existence result by construction.
After proving the existence of the BNE, researchers began to consider the its uniqueness. For symmetric distributions, Chawla and Hartline [4] prove the uniqueness by ruling out asymmetric equilibria. For asymmetric distributions, Maskin and Riley [20] show that the equilibrium is unique for symmetric distributions with the assumption that there is positive mass at the lower possible value. Lebrun [14, 16] prove the uniqueness for more general settings but still with the assumption that the cumulative value distribution functions are strictly log-concave at certain points. Escamocher et al. [5] investigates the existence and the computation of BNEs in the discrete case, under the assumption that bidders can only place discrete bids. They consider both the randomized tie-breaking and the Vickery tie-breaking and give different results.
However, both the continuous and the discrete case without assumptions are still left open. In this paper, we solve the discrete value distribution case.
In the numerical analysis literature, Marshall et al. [18] give the first numerical analysis for two special distributions. Their backward-shooting method then become the standard method for computing the equilibrium strategies of asymmetric first-price auctions [3, 6, 17]. The backward-shooting method first computes the smallest winning bid, then repeatedly guess the largest winning bid and then solving ordinary differential equations all the way down in the bid space to see if the smallest winning bid given by the solution to the differential equations matches the actual one. One common issue of this method is the computation error in solving ordinary differential equations. Bajari [3] uses a polynomial to approximate the inverse bidding strategy. To compute a solution with high precision, Gayle and Richard [9] use Taylor-series expansions. Our method belongs to the backward-shooting category. We do not need to solve ordinary differential equations, but the algorithm still needs to repeatedly guess the largest winning bid. Fibich and Gavish [8] propose a forward-shooting method and numerically solve the case with power-law distributions. However this forward-shooting method does not work in the discrete case.
2 Preliminaries
2.1 Model
Suppose the seller has one item for sale and there are potential buyers . The item is sold through a sealed-bid first-price auction. Each buyer has a private value for the item, which is drawn according to a publicly known value distribution. In our setting, we consider the case where the each buyer’s value distribution is discrete. Also, we assume that for buyer , the value support is a finite set with cumulative distribution function , with . Without loss of generality, we assume .
Every buyer places a nonnegative bid simultaneously. Let denote the cumulative distribution function of buyer ’s bids. We assume that buyers have quasi-linear utilities and no buyer overbids, i.e., no buyer will place a bid that is higher than his value. The buyer with the highest bid wins the item and pays what he bids. Each buyer’s strategy is a mapping from his private value to his bid. The strategies form a Bayesian Nash Equilibrium (BNE) if no bidder has an incentive to change his strategy unilaterally in the Bayesian setting.
In the continuous value setting, each buyer’s strategy maps a value to a bid. For example, suppose there are two i.i.d. buyers with value uniformly distributed between . In the BNE, each buyer bids half of his private value.
But in the discrete setting, each buyer’s strategy is randomized, and maps a value to a set of possible bids, with a certain probability distribution. Consider the following example.
Example 1**.**
There are two i.i.d. buyers. Each buyer has value 1 and 2 with probability 0.5. In the equilibrium, when a buyer’s value is 2, it is possible for him to place any bid in , and the bid density function is . When a buyer’s value is 1, the buyer bids 1 with probability 1.
Our objective is to find the bidding strategies that constitute a Bayesian Nash equilibrium. Before we start, we need to make an assumption of the tie-breaking rule to guarantee the existence of an equilibrium. To see this, suppose there are multiple highest bids, and we allocate the item randomly among the corresponding buyers. In the following example, there is no BNE.
Example 2** (Maskin and Riley [19]).**
There are two buyers. Buyer 1 has two possible values , both with probability 0.5, and Buyer 2 has only one possible value 1, with probability 1.
Suppose there is a BNE. There are 2 possible cases in the equilibrium.
- •
Buyer 2 always bids 1. Buyer 1 has value 2, he wins with probability 1 if he bids where is a small positive number. Buyer 1’s utility is . Thus buyer 1 always prefers a smaller as long as . However if he chooses to be zero, Buyer 1 wins with probability 0.5 and the utility drops to . Thus Buyer 1 with value 2 has no best response.
- •
Buyer 2 bids 1 with probability strictly less than 1. Consider the lowest possible bid that any buyer would place. Since no buyer overbids, we have . If both buyers bid with positive probability then they both have incentives to bid . It cannot be a BNE. If one buyer bids with zero probability then the other buyer will not bid because he will lose. It cannot be a BNE.
It turns out that there is no BNE in this example if we break ties randomly. We consider an alternative tie-breaking rule introduced by Maskin and Riley [19]. When there are multiple highest bids, we will allocate the item to the buyer with the highest value.
Assumption 1** (Maskin and Riley [19]).**
Ties are broken by running a Vickrey auction among the highest buyers.222This can be implemented by letting the highest buyers submit new bids.
In the continuous value setting, this assumption is unnecessary, but in the discrete value setting, we need this assumption to deal with best response issue. Without this assumption, we will still get an approximate BNE using our algorithm. We will discuss more about this assumption(see Example 3).
2.2 Basic structure of the BNE
To assist later arguments, we restate several properties of the Bayesian Nash equilibrium, mainly summarized by Maskin and Riley [20].333Although they assume twice continuously differentiable value distributions and the buyers have the same upper limit of values, the lemmas still hold for the present setting. Giving all buyers’ strategies, if any buyer can win with a certain probability by bidding then we call a winning bid. Without loss of generality, we assume the set of winning bids is closed and there exists a smallest winning bid . As long as a buyer’s bid is higher than or equal to , he can win with a certain probability. If buyers’ strategies form a BNE, the smallest winning bid will be determined uniquely by the buyers’ value distributions:
Lemma 1** (Maskin and Riley [20]).**
Assume buyer has the largest smallest value, i.e., . Then the smallest winning bid is
[TABLE]
We claim that smallest bid placed by buyer is exactly :
- •
On the one hand, must be larger than or equal to the smallest bid of buyer 1. Otherwise, other buyers will have no incentive to place bid , since giving always loses.
- •
On the other hand, must be smaller than or equal to the smallest bid of buyer , otherwise he will have negative utilities.
According to Example 1, a buyer with a certain value may place multiple bids. Let be the set of possible bids for buyer when he has value . For ease of presentation, we assume that is a closed set, otherwise, we can take the closure of the support as . Denote buyer ’s all possible bids by , i.e., .
Maskin and Riley [20] show that for any winning bid , there are at least two buyers and , such that and . The intuition is that any buyer who places a winning bid needs a competitor, otherwise, the buyer can place to increase his utility.
Lemma 2** (Maskin and Riley [20]).**
*In the BNE of the first-price auction, for buyer and any , if , then there must exist another buyer, who bids in with positive probability for any . *
Proof.
Buyer ’s utility is positive since he can bid which implies positive winning probability and positive utility conditioned on winning. There is no buyer who bids with positive probability, otherwise buyer can increase his utility by bidding . If there is another buyer who bids in with zero probability, then buyer has an incentive to decrease his bid to which strictly increases his utility. ∎
Maskin and Riley [20] show that, in first price auctions, a buyer would not give a particular bid with positive probability when this bid is larger than or equal to .
Lemma 3** (Maskin and Riley [20]).**
For any buyer , there is no mass point above in buyer ’s bid distribution.
The following lemma shows that when a buyer’s value is larger than or equal to , his bidding strategy is monotone in his value.
Lemma 4** (Maskin and Riley [20]).**
For each buyer, his bidding strategy is monotone in value, i.e., for .
Here we provide an example of what the BNE looks like in the discrete case. The computation of such a BNE will be clear after the analysis of our algorithm.
Example 3**.**
Suppose there are 4 buyers with the following discrete value distributions:
[TABLE]
[TABLE]
In the BNE, the buyers bid according to the following bid distributions:
[TABLE]
[TABLE]
3 Overview of our algorithm
As mentioned in Section 1.2, our algorithm falls in the backward-shooting category. In first-price auctions, if the largest winning bid is given, our theoretical analysis enables us to compute the buyers’ bid distributions all the way down to the smallest winning bid . However, it turns out that we only know how to compute the smallest winning bid (Theorem 1), but have no idea about . Therefore, the backward-shooting algorithms just repeatedly guess and see if the computed matches the actual , reducing the computation of the BNE to a searching problem. An overview of the backward-shooting algorithm is shown in Algorithm 1, where a binary search algorithm is used.
In Algorithm 1, and are the upper bound and the lower bound of the largest winning bid. According to Lemma 1, the smallest winning bid can be easily determined. The exit condition measures how close our guess of is to the actual largest winning bid, for example, we can check if or we can compare whether is close enough to . And guaranteed by Theorem 6, 7 and Corollary 1, we know that is monotone with respect to the current guess , and how to adjust and accordingly.
In the continuous value distribution case, the computation of given is done through solving ordinary differential equations. However, in the discrete case, we compute with Algorithm 2. We define a core structure called the “bidding set” (Definition 1), and starting from , we update the bidding set as the bid goes down (i.e., compute where each buyer enters or leaves the bidding set with all his values). Each buyer enters the bidding set with his largest “unconsumed” value when certain conditions are met (Theorem 4), and leaves the bidding set when the probability of the corresponding value is used up (Theorem 5), hence the value is “consumed”. After all buyers consumed all their values, the corresponding is found. In our setting, Algorithm 2 is used in Algorithm 1 as a sub-routine.
4 The bidding set
Our objective is to compute every buyer’s strategy in BNE. Since a buyer’s bidding strategy is monotone, it suffices to compute the bid distribution because we can map a buyer’s value to a bid with the same quantile in his bid distribution. However, when the bid support is not continuous, there might exist multiple bids with the same quantile.
In this section, we analyze the structure of the BNE. We introduce a useful tool called the “bidding set”, and analyze how the bidding set changes in the bid space. With the analysis of the structure, an algorithm of computing the BNE can be naturally derived.
Definition 1** (Bidding set and waiting list).**
The set of buyers whose bidding strategies include bid is called the bidding set, denoted by , i.e., .
The set of other buyers is called the waiting list at bid .
When there is no ambiguity, we use instead. The following theorem is about the relationship between the bid distribution and . For any buyer set , let denote the product of the cumulative bid distribution of buyers in , i.e., . We abuse notation and use to represent player ’s value when he bids in the equilibrium ( is well-defined according to Lemma 4).
Before discussing how the bidding set changes in the bid space, let’s first consider some properties of the bidding set.
Define function
[TABLE]
Theorem 1**.**
Suppose does not change in bid interval , and is constant for . Then the bid distribution of every buyer in is differentiable in this interval. In fact, for any we have
[TABLE]
Proof.
For any bid , the utility of buyer is:
[TABLE]
Since buyers in do not bid in interval , we have . After multiplication over , we have
[TABLE]
where is the number of buyers in the bidding set . We use Equation (1) to cancel out the term and get
[TABLE]
Since the right hand side of the equation is differentiable with , the left hand side is differentiable. Take derivatives on both sides, we get
[TABLE]
∎
If we know what the bidding set is for every possible in the BNE, we can construct each buyer’s bid distribution according to Theorem 1. Therefore, the rest of this section is devoted to the analysis of how the bidding set changes.
Now we discuss the basic component . When buyers’ values are continuous, it is known that the support of the bidding strategy is connected for every buyer[14]. This result no longer holds in the discrete value setting. In Example 3, Buyer 3’s possible bids have two connected parts. However, we can prove a weaker version of this structural result.
Theorem 2**.**
* is an interval when .*
We defer the proof to Appendix A.
Remark 1**.**
In Example 3, ties happen with zero probability when the winning bid is greater than , but with strict positive probability when the winning bid is . Buyer 1 with value 2 bids 2 and Buyer 3 with value 3 is also likely to bid 2. By Assumption 1, Buyer 3 is the winner since he has a greater value. Actually, Assumption 1 is only used in dealing with the best response issue when players tie at the smallest winning bid . Suppose the unique BNE under this assumption is . We can create an approximate BNE with -BNE which does not need the tie-breaking assumption, i.e., the highest bid are resolved randomly. The only change is that when a player is supposed to bid in and this player’s value is larger than , we let this player bid in instead. Therefore, the tie-breaking rule can be viewed as a way of obtaining an approximate BNE. Once the output of the algorithm is obtained, it is still an approximate BNE even without the tie-breaking rule.
4.1 Change points of the bidding set
In this section, we consider some properties of the bidding set at its change points. These results are helpful for computing these change points.
Definition 2**.**
When bidding set changes at x, we use and to denote the buyers who bid in the upper neighborhood and lower neighborhood around , i.e.,
[TABLE]
[TABLE]
Example 4**.**
In Figure 2, , and . The waiting list at is .
Clearly, when a bidding interval starts or ends at a certain bid , changes. Therefore, to characterize how the bidding set changes, it suffices to determine when a bid interval starts and ends, or equivalently, when a buyer enters the bidding set from the waiting list and vice verse. Our method falls in the backward-shooting category, thus we compute the buyers’ bidding strategy from the largest winning bid all the way down.
Definition 3**.**
We say a buyer enters the bidding set with value at bid if . Similarly, we say a buyer leaves the bidding set if .
Remark 2**.**
Notice that entering the bidding set with value is different from:
[TABLE]
The reason is that it is possible for the buyer to leave the bidding set with another value and enters immediately at the same point, but with a different value . In this case, the buyer is always in the bidding set around , but his value changes.
4.2 When to enter the bidding set
The following lemma gives an important property at the point where a buyer enters the bidding set.
Lemma 5**.**
If buyer with value enters the bidding set at point , then we have
[TABLE]
Proof.
The first inequality is because buyer has no incentive to bid instead of . The second inequality is because of Theorem 1. ∎
To determine the exact entering point, we introduce .
Definition 4**.**
Given the bid , define virtual value that satisfies the function:
[TABLE]
The definition of is based on . When changes, also changes as a consequence.
Theorem 3**.**
* strictly decreases with respect to .*
The following theorem determines when should a buyer enter the bidding set.
Theorem 4**.**
Suppose buyer has the largest unconsumed value in the waiting list, he will enter the bidding set immediately when either one of the following two conditions is satisfied.
- •
* and ;*
- •
* (or equivalently ) and .*
Example 5**.**
Consider bid 6 in Example 3 and Figure 2. Bidding set is , with corresponding values 20, 14, and 12. all buyers in have consumed the probability of their current value at bid 6, and they all leave the bidding set. Thus the bidding set becomes empty and the waiting list contains all buyers. Buyer 2 has the largest unconsumed value 13 in the waiting list. Since there is no buyer in the bidding set, according to Theorem 4, buyer 2 enters the bidding set.
Next, buyer 1 has the largest unconsumed value in the waiting list. Since there is only one buyer (buyer 2) in the bidding set, according to Theorem 4, he also enters the bidding set.
Then, buyer 3 and 4 are in the waiting list with values and . Now the first condition in Theorem 4 cannot be satisfied since the current bidding set already contains two buyers. For buyer 3, we have , satisfying the second condition. Therefore, buyer 3 also enters the bidding set. However, buyer 4 has value 1 which is smaller than the current bid, so buyer 4 is not eligible to enter the bidding set. After the update, we have .
4.3 When to exit the bidding set
The probability of a buyer’s value being should equal the probability that he bids in the interval . By Theorem 2, the bid set of a specific value is a connected interval. Therefore, once we know the maximum bid in , we can compute his bid distribution all the way down (according to Theorem 1) until the bid distribution consumes all the corresponding value probability.
Theorem 5**.**
Buyer with value leaves the bidding set at when the cumulative probability of bidding set equals to the probability of the value, i.e., .
Example 6**.**
Consider Example 3 and Figure 2, begins at bid 9 and consumes the probability of value 20 at bid 6. The probability that buyer 1 bids in is
[TABLE]
which equals the probability of value 20.
4.4 Monotonicity of entering and exiting points
Now we present some monotonicity results in the discrete setting. These results are similar to the continuous case, but with different proofs.
For convenience, we define
[TABLE]
So uniquely determines the value distribution . When there is no ambiguity, we use for simplicity. We use to denote the set of bidding intervals given by Algorithm 2 with a guessed largest bid and distribution .
Theorem 6**.**
The extreme points of every bid interval in is monotone in .
The proof is different from the continuous distribution. We prove it by analyzing the algorithm directly.
Corollary 1**.**
The position where Algorithm 2 stops is strictly monotone in .
It is possible that some bid intervals remain at the same positions. But the position where the algorithm stops increases strictly. Consider Example 3 and Figure 3, the end point in is 0.35 and the end point in is 3.76.
Next we prove the continuity of the extreme points of each bid interval when the guess changes.
Theorem 7**.**
The limit of each bid interval constructed by Algorithm 2 with the largest winning bid approaching to , is same as the bid interval constructed with the largest winning bid .
5 Existence and uniqueness of the BNE
5.1 Existence
In Algorithm 2, if the point where the algorithm terminates does not match the actual smallest winning bid , the bidding strategies we get do not form a BNE. But we show that if it does match , then the corresponding strategies do form a BNE.
Lemma 6**.**
If matches the smallest winning bid , the bidding strategies given by Algorithm 2 is indeed a BNE.
Theorem 8**.**
A Bayesian Nash Equilibrium always exists when buyers have discrete value distributions.
Proof.
If we guess , the given by Algorithm 2 would be . And if we guess , the corresponding given by Algorithm 2 would be smaller than . By Theorem 7, there always exists a such that the . According to Lemma 6, the guess indeed gives a BNE. ∎
Previous studies use Nash’s Theorem to prove the existence of the BNE in the discrete value case. They first prove the existence in the setting where the bid space is restricted to a set of finite discrete bids. Then the existence in the continuous bid space is proved by taking the limit of the equilibrium in the restricted bid space setting. However, how to find a Bayesian Nash equilibrium is previously unknown.
Maskin and Riley [20] also propose a forward shooting method to compute the equilibrium. They construct the BNE from the smallest winning bid. Under some conditions, they give the solution to the ordinary differential equations around the smallest winning bid. However, this method does not work for the discrete value setting. Because unlike the continuous value setting where the bidding set contains all buyers, in the discrete value setting, the bidding set at the smallest winning bid is unknown in the beginning.
Following Algorithm 2, it is easy to see that for two buyers with identical value distributions, they must enter and leave the bidding set exactly at the same points.
Corollary 2**.**
Buyers with identical value distributions have identical bidding strategies in the BNE. Furthermore, if all buyers have identical value distributions, i.e. symmetric distributions, the Bayesian Nash equilibrium is also symmetric.
5.2 Uniqueness
According to the monotonicity of , we can check whether the guessed bid is too high or too low. Corollary 1 implies that only one guess of the largest winning bid can possibly equate the corresponding and the actual smallest winning bid .
Theorem 9**.**
There exists a unique Bayesian Nash equilibrium when buyers have discrete value distributions.
Remark 3**.**
By uniqueness, we mean the equilibrium above the smallest winning bid is unique. In Example 3, we can change buyer 2’s bids below 2 to any other bids below 2, and still get an equilibrium. But we only focus on the structure above the smallest winning bid.
In the continuous distribution case, in order to prove the uniqueness result, Lebrun [16] relies on the assumption that the distribution is strictly log-concave ( is strictly decreasing) at the highest lower extremity of the supports, i.e., in our example. Briefly speaking, he uses this assumption to handle the case where some buyers always give bids that is larger than . However, in the discrete setting, according to our results, we do not need to deal with such cases.
Furthermore, our algorithm does not have the sensitivity issue that are difficult to address in continuous algorithms.
6 Experiments
6.1 Implementation
Algorithm 1 computes the BNE of the first-price auction by repeatedly guessing the largest winning bid . According to Theorem 1, the change points of the bidding set completely determines the buyers’ bidding strategies in the BNE. And given a guess , we compute the change points of the bidding set using Algorithm 2.
Given a guess of the largest winning bid , we need to first determine the initial bidding set (line 2 in Algorithm 2). This can be easily done by setting the initial bidding set , and then adding buyers to according to Theorem 4.
In Algorithm 1, different guesses of the highest winning bid may result in different bidding strategies of the buyers. However, only the correct guess of the largest winning bid will produce the actual BNE. Since is monotone in , we can compare with the actual smallest winning bid given by Lemma 1 to check whether the guess is too high or too low, and shorten the interval where the actual highest winning bid can lie.
6.1.1 Predicting the change points of the bidding set
Given a guess of the largest winning bid , our algorithm computes the bidding strategies all the way down from to . A naive way to compute how the bidding set changes is to decrease the bid gradually and see whether any buyer would leave or enter the bidding set. However, we can accelerate this process by predicting the next change point directly.
Suppose the current change point is and we want to predict the next change point . Assume that the bidding set changes at because of buyer 444It is possible that the bidding set changes because of multiple buyers. However, the analysis still applies. There are two possibilities:
- •
buyer enters the bidding set with value ;
- •
buyer leaves the bidding set with value .
For the first possibility, the two conditions in Theorem 4 are satisfied at point . Therefore, we must have
[TABLE]
By assumption, the bidding set does not change in the interval . Thus can be easily computed in this interval and we can easily find the largest solution to the above inequalities.
It is worth mentioning that it can be sometimes problematic when solving equation , since it involves division operations. However, this can be easily overcome by solving the following polynomial and discarding inappropriate solutions:
[TABLE]
For the second possibility, we need to check when the probability of will be consumed completely. Let be the remaining probability of at point :
[TABLE]
By Theorem 1, we have
[TABLE]
Define
[TABLE]
It’s easy to see that . Therefore, to compute the leaving point of buyer , we need to solve
[TABLE]
Or equivalently,
[TABLE]
In fact, every buyer could cause the bidding set to change. Thus, to compute the actual next change point, we need to enumerate all possibilities, i.e., for each buyer , assume the bidding set changes due to this buyer and compute the change point . And the actual change point is the largest among them:
[TABLE]
6.1.2 Updating the bidding set
After predicting the next change point and the corresponding buyer , we need to update the bidding set . Of course, buyer should be removed from or added to the bidding set accordingly. But it is also possible that other buyer may enter or leave the bidding set as well, since the bidding set has changed.
According to Theorem 5, if a buyer is already in the bidding set, he will only leave when the corresponding value has been consumed. Therefore, at point , any buyer in with unconsumed value will not leave no matter how changes. So if we remove all buyers whose values are consumed at , we can guarantee that all the remaining buyers in will still be in after the update.
The next step is to add the buyers in the waiting list to the bidding set. Suppose buyer is the buyer with the largest unconsumed value in the waiting list. According to Theorem 4, we can check whether buyer will enter the bidding set or not. There are two cases:
If buyer enters the bidding set, then we have new buyer with the largest unconsumed value, and we can repeat this process until the buyer with the largest unconsumed value does not enter the bidding set, which becomes the next case; 2. 2.
If buyer does not enter the bidding set, then all the other buyers in the waiting list does not enter, either. This can be easily proved using Theorem 4 by contradiction.
Therefore, in Algorithm 2, when updating the bidding set, we first remove buyers from it and then add buyers from the waiting list.
6.1.3 Complexity of Algorithm 1
We first consider the complexity of Algorithm 2, since it is used as sub-routine in Algorithm 1. We have efficient algorithms to solve Equation (2) and (4), since Equation (2) is equivalent to a polynomial (Equation (3)), and Equation (4) is a root finding problem for a monotone functions. For ease of presentation, we regard solving Equation (3) or Equation (4) as one operation.
Let be the total number of discrete values. Then we have
Lemma 7**.**
Algorithm 2 requires at most operations.
Proof.
Each buyer with each possible value at most changes the bidding set twice (the entering point and the leaving point). So there are at most change points. For each change point, the algorithm solves at most equations, either in the form of Equation (3) or Equation (4). ∎
Theorem 10**.**
Let . Suppose we use as the exit condition. Then Algorithm 1 requires operations.
Proof.
Algorithm 2 requires operations according to Lemma 7. Algorithm 1 does a binary search in the interval , which requires runs of Algorithm 2. ∎
6.2 Experiment results
6.2.1 Accuracy comparison between continuous algorithms and our algorithm
When buyers have discrete value distributions, one natural way of computing the BNE is to approximate the discrete value distribution with a continuous one. Of course, there are infinitely many ways of approximation. Our choice is to replace a discrete value with a “triangle” probability density centered at that value, and cover the interval with a small uniform distribution. Formally,
[TABLE]
where .
For simplicity, we assume that for all and , and . Note that although we stick to this approximation throughout this section, our analysis also applies to other possible ways of approximation.
We implemented the continuous backward-shooting algorithm using the characterization by Maskin and Riley [19]:
[TABLE]
Using a smaller step size could significantly increase the number of loops inside Algorithm 3. However, using a smaller could also make the computation result more accurate. Also, when , i.e., , the ratio could be very large. Therefore, using a relatively large could lead to a sudden decrease of , causing the program to skip other ’s in between.
The above problem can be avoided by carefully tuning the parameter . However, the possible large values of can also cause other problems that may not have easy solutions:
a large leads to a large , meaning that decreases much faster than . This problem could cause the program to terminate early if becomes smaller than . 2. 2.
in the next loop, can be negative and will oscillate as a result (see Figure 5).
To understand the first problem, consider the following example:
Example 7**.**
Consider the case where there are 6 buyers. Their value distributions are as follows:
[TABLE]
Figure 4 shows the bidding strategy of Buyer 5 in the above example. The minimum winning bid computed by the continuous algorithm is about 0.12, while the actual minimum winning bid is 0.08, indicating that Algorithm 3 terminates early. The reason is that during the execution of Algorithm 3, when is near 0.12, is near 0.25, but is over 1500. This means that a slight decrease in could lead to a significant drop in , making and terminating the algorithm.
To understand the second problem, consider the case where is close to in the BNE for some . Then will very likely to be negative according to Equation (5), and it is not clear how we could avoid such problems since the computation of is independent of .
Example 8**.**
Consider the case where there are 3 buyers. Their value distributions are as follows:
[TABLE]
Figure 5 shows the bidding strategy of Buyer 1 in BNE. The bid distribution is computed according to the corresponding . The oscillation in the curve indicates the oscillation in . As shown in the figure, the oscillation occurs when is close to .
Although the continuous backward-shooting algorithm can be problematic, our experiments show that it has good performance if we only need to figure out the maximum winning bid . The problems we mentioned mainly affects the computation of the strategies for smaller values. The computation of this part of strategies also suffers from sensitivity issues, as discussed in [7]. To overcome this difficulty, Fibich and Gavish [7] proposed another algorithm where guessing the maximum winning bid is no longer needed. We also try their algorithms and conduct experiments. When it comes to approximating discrete value distributions with continuous ones, the computation still suffers from sensitivity issues due to very high condition numbers, implying that the sensitivity might be an intrinsic issue of this problem.
However, our discrete algorithm does not use continuous distributions to approximate discrete ones, thus can avoid all the above problems. The computational complexity only depends on the number of value points. Also, our algorithm does not have the oscillation problem or sensitivity issues, since our theoretical analysis already characterize the structure of the solution, and involves none of the sensitivity computation mentioned above. Therefore, our discrete algorithm can provide a much accurate solution compared to other ones. Such a high accuracy enables us to perform further researches related to first price auctions (see Section 6.2.3 for example).
6.2.2 Running time comparison between continuous algorithms and our algorithm
In this section, we compare the running time of previous continuous algorithms and our discrete algorithm. Since the algorithm provided by Fibich and Gavish [7] often gives a condition number issue, we only compare our algorithm with Algorithm 3 in these experiments. We conduct experiments for three different settings. For each setting, the experiment setup is as follows: We generate 1000 first price auction instances, with each containing buyers. For each buyer, we sample different values from the interval , and the corresponding value distribution is also randomly generated for each buyer. Then both our algorithm and Algorithm 3 are applied to compute the Bayes-Nash equilibrium. Both these two algorithms need to guess the maximum winning bid, so the final computed minimum winning bid would be different from the actual minimum winning bid. Therefore we also set a tolerance parameter , which serves as a stopping criterion (i.e., the algorithm terminates when the difference between the computed minimum winning bid and the actual minimum winning bid is smaller than ). As these algorithm runs, we record the running time of the algorithms on each instance. Considering that in some cases, the algorithms may take a very long time to terminate, we set another deadline parameter , and kill the process once the running time exceeds . During the experiments, we make sure that no other programs are running and at any time, only one algorithm is running on one instance. Also, we only compare the running time in these experiments, so detailed solution qualities are ignored.
The parameters for the three settings are as follows:
- •
small: ;
- •
medium: ;
- •
large:;
For all the settings, we run our algorithm with , and run Algorithm 3 twice with and . The experiment results are shown in Figure
For the 1000 small instances, although we set a much smaller tolerance value for our algorithm, our algorithm finishes on almost all instances (955) within the 30 seconds deadline, Algorithm 3 finishes on only 256 instances when and on only 22 instances when . For medium instances, our algorithm finishes on 512 of them, while Algorithm 3 does not finish on any instance within the deadline. And for large instances, no algorithm ever finishes on any instance within the deadline. It is interesting that our algorithm either finishes very quickly, or does not finish after a relatively long time. For example, among the finished 955 small instances, almost all of them finish within the first 3.5 seconds. This is also true for medium instances. The reason behind this observation is still unknown. We believe this is closely related to specific value distributions in the instances.
6.2.3 Welfare comparison between first and second price auctions
In this section, we compare the welfare of the first price auction and the second price auction, which we denote by and , respectively. The ratio is called the price of anarchy:
Definition 5** (Price of anarchy (PoA)).**
The price of anarchy of the first price auction is defined as the minimum ratio between the welfare of the first price auction and that of the second price auction, i.e.,
[TABLE]
where the minimization is over all possible value distributions.
For general n players, [10] shows an example with and [11] proves that PoA is at least 0.743. We try to answer this question by running our algorithm on approximate discrete value distributions. We only consider the problem with two players. Our result provides evidence, though in a limited searching space, that the correct ratio would be around .
There are infinitely many value distributions, thus it is impossible to enumerate. However, we could just search for the smallest ratio in a much smaller discrete space as follows:
[TABLE]
For simplicity, we normalize the value distributions so that the maximum possible value is 1. It is easy to see that there are only distinct value distribution pairs.
According to Lebrun [15], if two value distributions are “close”, then the corresponding bidding strategies and the resulting welfare values are also “close”. Therefore, the minimum ratio in the above discrete space should shed us with some insight about what the actual continuous distribution that minimizes the welfare ratio.
In our experiments, we choose and . Thus there are value distribution pairs to consider. We computed the ratio for all of them, and the smallest one () is given by the following value distributions:
[TABLE]
In this example, Player 1 has a constant large value while Player 2 has a low value distribution. It coincides with the example introduced by [10], i.e., there is a player with a large constant value, while the other players have the identical distribution over a low value range.
Therefore, we make the conjecture that in the extreme case where PoA achieves its smallest value, there exists a player with constant value which is larger than the other players’ values.
7 Conclusion
In this paper, we consider the problem of computing the BNE of the first price auction for discrete value distributions. From the theoretical point of view, we first propose Algorithm 2 to compute it. Contrary to previous algorithms for the continuous value case, our algorithm does not need to solve the ordinary differential equations. The number of computation operations is at most in Algorithm 2. Our algorithm is enabled by the introduction of a useful tool called the bidding set and careful analysis of the detailed structure of the BNE of the first price auction.
Then, we show the BNE is unique without any assumptions on the value distributions. From the practical point of view, Algorithm 2 is much faster than the traditional algorithms when computing BNE under the same discrete distribution. Algorithm 2 is also more robust on providing the strategies on small values shown in Example 4. Thus our algorithm has a great advantage over the traditional algorithms for practical applications.
With such an algorithm to compute the BNE, we can also explore other problems related to first price auctions. For example, we compare the revenue generated in the first and the second price auctions. It shows that in extreme cases, each auction can perform much better than the other. The price of anarchy of the first price auction is also measured in a set of approximate distributions, we give a conjecture about the extreme case based on our experiments and observations.
APPENDIX
Appendix A Omitted proof in Section 4
A.1 Proof of Theorem 2
To prove Theorem 2, We first consider a lemma which compare buyers’ value from the bid distribution.
Lemma 8**.**
Assume bid is an element in , and bid is an element in . Suppose . If there is zero probability that buyer bids in , then we have . Furthermore, if , then there is zero probability that buyer bids in too.
Proof.
Since is in , is a best response for buyer with value .
[TABLE]
Multiply two equations and get
[TABLE]
By Lemma 3, there is no mass bid in buyer ’s bid distribution between , i.e., . Since , we have
[TABLE]
If , all the inequalities should be equality. Then we have . ∎
Proof.
We prove the theorem by contradiction. Assume there is a value with a jump in its bid set. By jump, we mean the closure of the support of is not connected. Let . Since there is a jump, we assume , and . Assume buyer with value has bid in this interval . By Lemma 8, we have . If , then buyer with value has zero probability bidding in the interval . There is no impact when the probability is zero. So we can regard this case as buyer does not bid in .
If , by the assumption that is the largest value that has a gap in the support, we know has no jump. is a connected interval. So we can get from after removing possibly infinite points.
Let set denote the buyers who bid in the upper neighborhood of and denote the buyers who bid in the lower neighborhood of . Formally, we have
[TABLE]
[TABLE]
Buyers who bid in have connected bidding intervals. By Lemma 2, the union of these connected bidding intervals cover . So set are well defined and not empty.
For any , we claim . Otherwise, has jump around . Then we define
[TABLE]
By Lemma 8, we have . By the monotonicity property (Lemma 4), we have . Thus we have , a contradiction.
So for any , we have which implies . Thus is a subset of . Since bid does not generate more utility than bid , for buyer with value , the derivative of at is non-positive. Taking derivatives, we get . By Theorem 1, we should have
[TABLE]
Since buyer weakly prefer bid rather than , similarly we should have
[TABLE]
Based on these two equations, we have,
[TABLE]
A contradiction. ∎
A.2 Proof of Theorem 3
Proof.
The proof consists of two parts. Lemma 9 solves the case when is fixed. Lemma 10 solves the case when changes. ∎
Lemma 9**.**
When does not change and the buyer’s value in bidding set keep the same, strictly decreases as x decreases.
Proof.
For any , we have
[TABLE]
[TABLE]
Recall that is fixed. By definition of , it is differentiable. We take derivatives on the both sides,
[TABLE]
We want to prove , it is equivalent to prove
[TABLE]
By Theorem 1, for any , we have
[TABLE]
Since it is impossible that for all it is equality, so the sum of inequalities is a strict inequality. Thus we prove Eq. (6).
∎
Lemma 10**.**
In all possible changes, weakly decreases.
Proof.
We consider the general case at bid . Let , , and .
We want to prove
[TABLE]
By Lemma 5, we have
[TABLE]
Sum Equation (7) over , and we have
[TABLE]
Sum Equation (8) over , and we have
[TABLE]
Combining the two inequalities above completes the proof.
∎
A.3 Proof of Theorem 4
Proof.
We prove the theorem by contradiction. Suppose is the largest point where there is a buyer , who satisfies the condition of entering the bidding set, but in BNE he enters the bidding set at some later point, say . By the Lemma 5, we have in BNE. Then . By Theorem 3, virtual value strictly increases, i.e., . We have . A contradiction. ∎
A.4 Proof for Theorem 6
Proof.
We guess two largest winning bids . Next we transform into through intermediate steps with changing the probability parameters.
In the structure , we sort the bid intervals by their lower extreme points denoted by where . We use to indicate the buyer who gives this bid interval and use to indicate the value index of . Formally, we have .
By changing the probability parameter , we can control where a buyer leaves the bidding set according to Theorem 5. We create a parameter profile such that and are same when bid intervals are restricted to the area. We can do this by increasing for such that every buyer in are still bidding at under his largest value. Here we use to denote the bidding set in the structure .
Set at first. We choose a parameter profile satisfying two conditions. Condition 1 is that the bid intervals in and are same when they are restricted to the area. Condition 2 is that every corresponding bid intervals in and have same lower extreme points when they are restricted to the area. By the second condition, returns to .
By changing the parameter, the bid interval of with -th value ends earlier. For any bid , increases when any buyer in the bidding set leaves. This change has two impacts. First, bid density increases in the range where leaves. The position that bid probability achieves the value probability becomes higher. Second, because the bidding set changes, the location where a buyer enters the bidding set may change too. Remember we keep the lower extreme point of every bid intervals unchanged. Thus there is only one possible change in the bidding set where a buyer enters, i.e., leaves. The value of increases. According to Theorem 4, buyer enters bidding set earlier. Only bid intervals for that have smaller lower extreme points have been affected. As a result, for not in .
We repeat the above procedure and increase by 1 each time. Bid intervals only weakly increase each time. Finally, we would have and the proof completes. ∎
A.5 Proof for Theorem 7
Proof.
Consider the case that gets close to from the smaller side, we show the limit of structure equals to the structure of the limit, i.e.,
[TABLE]
We prove by contradiction. The proof for the other case is similar.
Pick close enough to such that all the boundaries of bid intervals in are close the . In the limit of structure, some intervals starts later of ends later compared to structure of limit. We choose the largest bid position where the limit of structure is not equal to the structure of .
Since the upper part is exactly same, it is impossible that the difference between two structures is some bid interval in the limit ends later. It must be the case that some bid interval starts later. Let buyer i has the largest corresponding value among bid intervals that start later. So at the moment when buyer i joins the bidding set, the bidding sets are same in and .
But buyer i with does not join the bidding set at in , while buyer i joins the bidding set at in . It contradicts with Theorem 4.
∎
Appendix B Omitted proofs in Section 5
B.1 Proof of Lemma 6
Proof.
The algorithm stops only when and no other buyers can join the bidding set. By definition of the smallest winning bid, we have . Since is buyer 1’s smallest value, so buyer 1 never leaves bidding set when he has value . Hence, the bidding set only contains buyer 1 at the end point. Other buyers’ next values are smaller than or equal to the value at end point. Then we put the remaining bid probability of buyer 1 on bidding . We are also able to create a bidding strategy For other buyers when their value smaller than or equal to , we create a bidding strategy such that they bid deterministically. In this case buyer 1 does not have incentive to deviate from bidding and other buyers never win in the following second price auction because their values are smaller. ∎
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Akbarpour and Li [2018] Mohammad Akbarpour and Shengwu Li. Credible mechanisms. In Proceedings of the 2018 ACM Conference on Economics and Computation , pages 371–371. ACM, 2018.
- 2Athey [2001] Susan Athey. Single crossing properties and the existence of pure strategy equilibria in games of incomplete information. Econometrica , 69(4):861–889, 2001.
- 3Bajari [2001] Patrick Bajari. Comparing competition and collusion: a numerical approach. Economic Theory , 18(1):187–205, 2001.
- 4Chawla and Hartline [2013] Shuchi Chawla and Jason D Hartline. Auctions with unique equilibria. In Proceedings of the fourteenth ACM conference on Electronic commerce , pages 181–196. ACM, 2013.
- 5Escamocher et al. [2009] Guillaume Escamocher, Peter Bro Miltersen, and Rocio Santillan. Existence and computation of equilibria of first-price auctions with integral valuations and bids. In AAMAS (2) , pages 1227–1228. Citeseer, 2009.
- 6Fibich and Gavious [2003] Gadi Fibich and Arieh Gavious. Asymmetric first-price auctions-a perturbation approach. Mathematics of Operations Research , 28(4):836–852, 2003.
- 7Fibich and Gavish [2011] Gadi Fibich and Nir Gavish. Numerical simulations of asymmetric first-price auctions. Games and Economic Behavior , 73(2):479–495, 2011.
- 8Fibich and Gavish [2012] Gadi Fibich and Nir Gavish. Asymmetric first-price auctions-a dynamical-systems approach. Mathematics of Operations Research , 37(2):219–243, 2012.
