Why Estimate Values From Bids?
In a first-price auction, a bid is a strategic choice, not a direct measurement of the bidder’s willingness to pay. Under a symmetric private-value model, however, equilibrium bidding is monotone: higher values submit higher bids. That ordering allows the observed bid distribution to reveal the underlying private-value distribution. The practical task is to estimate the bid distribution and its density well enough to apply the inversion without allowing boundary noise or sampling error to dominate.
The method in this tutorial is nonparametric in the sense that it does not impose a particular parametric family, such as a normal or lognormal distribution, on private values. It does still rely on a structural model of bidding. An estimated distribution is therefore a model-based recovery of values, not simply a relabeling of observed bids.
Model and Inversion
Consider repeated first-price auctions with a fixed number \(N\geq 2\) of bidders. In each auction, bidders are risk neutral and have independent, identically distributed private values with cumulative distribution function \(F\) and density \(f\) on a common support \([\underline v,\overline v]\). Assume \(f(v)>0\) in the interior of the support. Bidders know the distribution and choose bids to maximize expected payment-adjusted winning payoff. There are no unmodeled reserve prices, entry decisions, or bidder-specific value distributions in the model considered here.
Suppose the symmetric equilibrium bid function \(b(v)\) is differentiable and strictly increasing. Let \(G\) and \(g\) denote the CDF and density of an individual bidder’s bid. Monotonicity implies that a bidder with value \(v\) bids \(b(v)\), so the bid and value CDFs obey \(G(b(v))=F(v)\). To use the density change-of-variables identity in the interior, impose the additional regularity condition \(b'(v)>0\) at the points where the inversion is applied. Then \(g(b(v))b'(v)=f(v)\) at those points. Strict increase alone does not justify division by \(b'(v)\); the positive-derivative condition is essential.
To see the strategic source of the formula, a bidder with value \(v\) who submits bid \(x\) wins when all \(N-1\) opponents bid below \(x\). Under independent values and a common increasing strategy, this happens with probability \(G(x)^{N-1}\). The expected payoff is \((v-x)G(x)^{N-1}\). At an interior optimum where the relevant density is positive, differentiating with respect to \(x\) and setting the derivative to zero gives
For an interior bid with \(G(x)>0\) and \(g(x)>0\), divide by \(G(x)^{N-2}\) and rearrange. At the equilibrium bid \(x=b(v)\), this yields
This first-order condition explains the economic adjustment: the value exceeds the bid by a term determined by the probability of facing a lower opponent bid relative to the local bid density. It is an interior condition, not a boundary formula.
From a Bid Sample to an Estimated Value Distribution
Suppose \(J\) independent auctions are observed, with the same \(N\) bidders in each auction and all bids recorded. Write the bid observations as \(B_{aj}\), where \(a\) indexes auctions and \(j\) indexes bidders. Under the model, the pooled bids have CDF \(G\) and density \(g\). A basic nonparametric procedure estimates both and substitutes them into the inversion.
For example, a kernel estimator of the bid density is \(\widehat g_h(x)=\dfrac{1}{JN h}\sum_{a=1}^{J}\sum_{j=1}^{N}K\!\left(\dfrac{x-B_{aj}}{h}\right)\), where \(K\) is a kernel density function and \(h>0\) is a bandwidth. The corresponding smoothed CDF is \(\widehat G_h(x)=\dfrac{1}{JN}\sum_{a=1}^{J}\sum_{j=1}^{N}\mathcal K\!\left(\dfrac{x-B_{aj}}{h}\right)\), where \(\mathcal K(t)=\int_{-\infty}^{t}K(u)\,du\). The plug-in value assigned to an observed bid \(B_{aj}\) is
The empirical CDF of these pseudo-values is a direct estimate of the value distribution: \(\widehat F(v)=\dfrac{1}{JN}\sum_{a=1}^{J}\sum_{j=1}^{N}\mathbf{1}\{\widehat V_{aj}\leq v\}\). A pseudo-value is an estimate generated by the inversion, not an observed value. The resulting CDF is useful for describing the distribution and estimating features such as quantiles, but its accuracy depends on the bid-density estimate as well as on the structural assumptions.
In practice, an estimator can use a leave-one-out version of \(\widehat G_h\) and \(\widehat g_h\) when transforming a bid, so that the bid does not contribute to its own density estimate. This can reduce finite-sample self-influence. It does not remove the need to choose a bandwidth or to check that the estimated density is sufficiently stable.
Worked Example: Inverting One Interior Bid
Suppose a hypothetical auction market has \(N=4\) symmetric bidders. At an interior bid of \(b=\$20\), suppose a smoothed estimate of the bid CDF is \(\widehat G(20)=0.40\), and the estimated bid density is \(\widehat g(20)=0.020\) per dollar. These are illustrative estimates from a hypothetical bid sample.
The plug-in inversion is \(\widehat v(20)=20+\dfrac{0.40}{(4-1)(0.020)}\). The denominator is \(3(0.020)=0.060\) per dollar, so the adjustment is \(0.40/0.060=\$6.67\). Thus \(\widehat v(20)=\$26.67\).
This calculation assumes that the bid is in the interior, the estimated density is positive and informative there, and the symmetric independent-private-values model is appropriate. It does not mean that the particular bidder’s unobserved value is known exactly: \(\$26.67\) is a model-based estimate whose precision depends on the density and CDF estimates.
Worked Example: Building an Empirical CDF of Pseudo-Values
For a small hypothetical illustration with \(N=3\), suppose smoothed estimates at three representative interior bids give the following inputs. The estimates are treated as supplied outputs of smoothing a larger hypothetical bid sample; the three listed bids illustrate the transformation.
| Bid \(b\) (dollars) | \(\widehat G(b)\) | \(\widehat g(b)\) (per dollar) |
|---|---|---|
| 10 | 0.20 | 0.050 |
| 12 | 0.40 | 0.040 |
| 14 | 0.65 | 0.050 |
Because \(N-1=2\), the first pseudo-value is \(10+\dfrac{0.20}{2(0.050)}=10+2=\$12\). The second is \(12+\dfrac{0.40}{2(0.040)}=12+5=\$17\). The third is \(14+\dfrac{0.65}{2(0.050)}=14+6.5=\$20.50\).
For these three illustrative pseudo-values, the empirical CDF at \(\$18\) is \(2/3\), since two of the three estimates, \(\$12\) and \(\$17\), are no greater than \(\$18\). In an actual application, the CDF would use all transformed bids, not just these three examples. The calculation also relies on all three bids being interior points with positive, stable density estimates.
Support Boundaries and Density Instability
The inversion is most defensible in the interior of the bid support. Near a boundary, kernel estimators can place weight outside the feasible support, producing bias in both \(\widehat G\) and \(\widehat g\). More importantly, the inversion divides by \(\widehat g\). When that estimate is close to zero, a small estimation error in the density can create a very large change in the pseudo-value.
At the lower endpoint, \(G(b)\) can approach zero while the density estimate is also small, so the ratio may be numerically unstable even when its theoretical interior limit is well behaved. At the upper endpoint, sparse observations create a similar problem. A general boundary estimate should not be obtained by substituting a boundary bid into an interior formula without establishing the appropriate limit and regularity conditions.
A practical analysis should therefore identify the bid support, inspect the estimated density, and state which interior region is used for inversion. Boundary corrections or local boundary estimators may reduce kernel bias, but they cannot create information where the data are extremely sparse. Trimming bids with very small estimated densities is one possible stability measure; it changes the region for which values are reported and should be disclosed. If the value support is known, it can also provide a useful check on implausible tail estimates.
Worked Example: Recognizing an Unstable Tail Estimate
Suppose a hypothetical market has \(N=5\), and near the upper bid tail an estimate gives \(b=\$40\), \(\widehat G(40)=0.98\), and \(\widehat g(40)=0.002\) per dollar. Direct substitution gives \(\widehat v(40)=40+\dfrac{0.98}{4(0.002)}=40+122.5=\$162.50\).
The arithmetic is correct, but the result deserves caution: the estimated density is very small, making the adjustment highly sensitive to density error. For instance, if the density estimate were instead \(0.004\) per dollar with the same CDF estimate, the adjustment would be \(0.98/(4(0.004))=\$61.25\), yielding \(\$101.25\). The large difference does not establish that either value is right. It signals that the upper-tail inversion is weakly determined by the available bid data and should be reported as unstable or restricted from the main estimate.
Sampling Uncertainty and Interpretation
The estimated distribution varies across samples, and uncertainty comes from estimating both \(G\) and \(g\), bandwidth choice, and the nonlinear division in the inversion. A useful practical procedure is to resample whole auctions with replacement, keeping each auction’s bids together, and then repeat the entire estimation procedure in every resample. For each replicate, re-estimate the bid CDF and density, recompute pseudo-values, and calculate the target quantity, such as \(\widehat F(v)\). Percentiles of the replicate estimates can be used to form a bootstrap interval when the procedure and sample size support that approximation.
Resampling whole auctions respects the sampling unit when bids from the same auction are observed together. Independently resampling individual bids would discard their auction grouping. Bootstrap intervals should not be treated as a repair for model misspecification, boundary instability, or a density estimate that is effectively zero. The bandwidth and any trimming rule should be held to a clearly specified procedure and applied again in each replicate.
Worked Example: Interpreting a Bootstrap Interval
Suppose a hypothetical data set contains \(J=200\) independent auctions with four bidders each. After applying the same interior trimming and smoothing procedure to the pooled bids, the estimated private-value CDF at \(\$30\) is \(\widehat F(30)=0.62\). In 1,000 auction-level bootstrap resamples, suppose the 2.5th and 97.5th percentiles of the re-estimated CDF values are 0.54 and 0.70.
The resulting percentile interval is \([0.54,0.70]\). Under the model and the bootstrap approximation, this procedure is intended to produce intervals containing the true proportion of bidders with values at or below \(\$30\) in about 95% of repeated samples. It is not a statement that, after observing this interval, there is a 95% probability that the fixed parameter lies inside it. The interval also does not account for violations of symmetry, independence, or the other maintained auction assumptions.
Assumptions, Checks, and a Common Pitfall
The recovered distribution has a structural interpretation only if the model is credible. In particular, the procedure assumes a common symmetric bidding strategy, independent private values drawn from a common distribution, risk-neutral first-price bidding, and a fixed known number of participating bidders. It also requires adequate data in the bid region being inverted, positive bid density there, and a sufficiently regular equilibrium bid function. The formula does not by itself test these assumptions.
A common mistake is to say, “The equilibrium bid function is strictly increasing, so differentiating the CDF identity lets us divide by \(b'(v)\) everywhere.” That conclusion is not valid. A differentiable strictly increasing function can have derivative zero at a point; for example, \(b(v)=v^3\) is strictly increasing but has \(b'(0)=0\). The correction is to impose \(b'(v)>0\) at the interior points where the density change-of-variables and inversion are used, and to avoid applying the pointwise formula where that condition or a positive bid density fails.
A second practical warning is that an unusually large estimated value may reflect a tiny estimated density rather than compelling evidence of an extreme value. Report the bid region, bandwidth, density behavior, and uncertainty procedure alongside distribution estimates. These choices are part of the estimation, not cosmetic details.
Check Your Understanding
Work through these questions using the model and conditions stated above.
- For \(N=4\), a bid is \(\$15\), with estimated bid CDF 0.30 and estimated density 0.025 per dollar. What is the plug-in pseudo-value?
- Why does strict increase of the equilibrium bid function not, by itself, justify dividing by its derivative?
- In the inversion formula, what practical problem arises when the estimated bid density is close to zero?
- Why should a bootstrap resample whole auctions rather than resampling all bids independently when bids are recorded in auction groups?
- What does a 95% bootstrap interval for \(F(30)\) mean, and what does it not mean?