Bayesian-optimal pricing
Bayesian-optimal pricing is a kind of algorithmic pricing in which a seller determines the sell-prices based on probabilistic assumptions on the valuations of the buyers. It is a simple kind of a Bayesian-optimal mechanism, in which the price is determined in advance without collecting actual buyers' bids.
Single item and single buyer
In the simplest setting, the seller has a single item to sell, and there is a single potential buyer. The highest price that the buyer is willing to pay for the item is called the valuation of the buyer. The seller would like to set the price exactly at the buyer's valuation. Unfortunately, the seller does not know the buyer's valuation. In the Bayesian model, it is assumed that the buyer's valuation is a random variable drawn from a known probability distribution.Suppose the cumulative distribution function of the buyer is, defined as the probability that the seller's valuation is less than. Then, if the price is set to, the expected value of the seller's revenue is:
because the probability that the buyer will want to buy the item is, and if this happens, the seller's revenue will be.
The seller would like to find the price that maximizes. The first-order condition, that the optimal price should satisfy, is:
where the probability density function.
For example, if the probability distribution of the buyer's valuation is uniform in, then and . The first-order condition is which implies. This is the optimal price only if it is in the range .
Otherwise, the optimal price is.
This optimal price has an alternative interpretation: it is the solution to the equation:
where is the virtual valuation of the agent. So in this case, BO pricing is equivalent to the Bayesian-optimal mechanism, which is an auction with reserve-price.
Single item and many buyers
In this setting, the seller has a single item to sell, and there are multiple potential buyers whose valuations are a random vector drawn from some known probability distribution. Here, different pricing methods come to mind:- Symmetric prices: the seller sets a single price for the item. If one or more buyers accept this price, then one of them is selected arbitrarily.
- discriminatory prices: the seller sets a different price for each buyer. If one or more buyers accept this price, then the buyer who accepted the highest price is selected. Discriminatory pricing can be implemented sequentially by ordering the prices in decreasing order and giving the item to the first buyer who accepts the price offered to him.
Example. There are two buyers whose valuations are distributed uniformly in the range.
- The BO auction is the Vickrey auction with reserve price $100. Its expected revenue is $133.
- The BO discriminatory pricing scheme is to offer one agent a price of $150 and the other agent a price of $100. Its expected revenue is 0.5*150 + 0.5*100 = $125.
Buyers with independent and identical valuations
Blumrosen and Holenstein study the special case in which the buyers' valuations are random variables drawn independently from the same probability distribution. They show that, when the distribution of the buyers' valuations has bounded support, BO-pricing and BO-auction converge to the same revenue. The convergence rate is asymptotically the same when discriminatory prices are allowed, and slower by a logarithmic factor when symmetric prices must be used. For example, when the distribution is uniform in and there are potential buyers:- the revenue of the BO auction is ;
- the revenue of BO discriminatory pricing is ;
- the revenue of BO symmetric pricing is.
- the revenue of the BO auction is ;
- the revenue of BO discriminatory pricing is ;
- the revenue of BO symmetric pricing is.
Buyers with independent and different valuations
- In an order-oblivious pricing mechanism, the mechanism-designer determines a price for each agent. The agents come in an arbitrary order. The mechanism guarantees are for worst-case order of the agents, determined after the agents' valuations are drawn.
- In a sequential pricing mechanism, the mechanism-designer determines both a price for each agent, and an ordering on the agents. The mechanism loops over the agents in the pre-determined order. If the current agent can be served together with the previously-served agents, then his personal price is offered to him, and he can either take it or leave it.
- For each agent, calculate the probability with which the BO mechanism serves agent. This can be calculated either analytically or by simulations.
- The price for agent is, where is a constant. In other words, the price satisfies the following condition:
The approximation factors obtainable by an OPM depend on the structure of the constraints:
- uniform matroid or partition matroid constraints - 2.
- graphic matroid - 3
- Intersection of two partition matroids - 6.75
- Intersection of a graphic matroid and a partition matroid - 10.66
- General matroid with matroid rank -
- An OPM cannot guarantee more than 1/2 the revenue of the BO auction, even in the single-item setting.
- An OPM cannot guarantee more than the revenue of the BO auction when there are downwards-closed non-matroid constraint.
The approximation factors obtainable by an SPM are naturally better:
- Uniform matroid, partition matroid - e/ ≅ 1.58
- General matroid - 2
- Intersection of two matroids - 3
Yan explains the success of the sequential-pricing approach based on the concept of correlation gap, in the following way. The revenue of a mechanism is related to a set function. E.g, in a k-unit auction, the function is
- The revenue of the BO auction is at most, where "Winners" is the set of k agents with highest valuations.
- The revenue of the BO SPM is at least, where "Demand" is the set of agents whose valuation is [|above] the price.
- General matroid -
- k-unit auctions -
- p-independent set systems -.
Different items and one unit-demand buyer
In this setting, the seller has several different items for sale. There is one potential buyer, that is interested in a single item. The buyer has a different valuation for each item-type. Given the posted prices, the buyer buys the item that gives him the highest net utility.The buyer's valuation-vector is a random-vector from a multi-dimensional probability distribution. The seller wants to compute the price-vector that gives him the highest expected revenue.
Chawla and Hartline and Kleinberg study the case in which the buyer's valuations to the different items are independent random variables. They show that:
- The revenue of the BO unit-demand pricing when there are item-types is at most the revenue of the BO single-item auction when there are potential buyers.
- When the buyer's valuations to the different items are independent draws from the same distribution, the BO unit-demand pricing that uses the same price to all items attains at least 1/2.17 of the revenue of the BO single-item auction.
- When the buyer's valuations are independent draws from different distributions, the BO unit-demand pricing that uses the same virtual-price attains at least 1/3 of the revenue of the BO single-item auction.
- For discrete and regular valuation distribution, there is a polynomial-time 3-approximation.
- For continuous and regular valuation distribution there is a polynomial-time -approximation with high probability, and a faster -approximation with probability 1.
Different items and many unit-demand buyers
Chawla and Hartline and Malec and Sivan study two kinds of discriminatory pricing schemes:
- In a sequential pricing mechanism, the mechanism-designer determines a price for each buyer-item pair, and an ordering on the buyer-item pairs. The mechanism loops over the buyer-item pairs in the pre-determined order. If the current buyer-item pair is feasible, then the buyer is offered the item in the pre-determined price, and he can either take it or leave it.
- In an order-oblivious pricing mechanism, the mechanism-designer determines a price for each buyer-item pair. The buyers come in an arbitrary order, which may be adversarially determined after the agents' valuations are drawn.
To every multi-parameter setting corresponds a single-parameter setting in which each buyer-item pair is considered an independent agent. In the single-parameter setting, there is more competition. Therefore, the BO revenue in the single-parameter setting is an upper bound on the BO revenue in the multi-parameter setting. Therefore, if an OPM is an r-approximation to the optimal mechanism for a single-parameter setting, then it is also an r-approximation to the corresponding multi-parameter setting. See above for approximation factors of OPMs in various settings.
See Chapter 7 "Multi-dimensional Approximation" in for more details.